@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap');






.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
/* Error pages */

.error-page {
  padding: 10rem 0;
  position: relative;
  text-align: center;
}

.error-page:before {
  color: #F3F6F9;
  content: attr(data-error);
  font-size: 40vw;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}

/* System pages */

.systems-page {}

.systems-page--search-results {
  max-width: 100%;
}

.systems-page .header {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}

.systems-page .success {
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  color: #4F7D24;
  display: inline-block;
  margin: 1.4rem 0;
  padding: 0.1rem 0.7rem;
  width: 100%;
}

.systems-page form input {
  max-width: 100%;
}

.systems-page form input[type='submit'] {
  margin: 0.7rem 0;
  display: block;
}

/* Search pages */

.hs-search-results__title {
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
  text-decoration: underline;
}

.hs-search-results__title:hover {
  text-decoration: none;
}

.hs-search-results__description {
  padding-top: 0.7rem;
}

/* Password prompt */

.password-prompt input[type=password] {
  height: auto !important;
  margin-bottom: 1.4rem;
}

.systems-page #hs-login-widget-remember,
.systems-page #hs-login-widget-remember ~ label {
  display: inline-block;
  margin-bottom: 0.175rem;
}

.systems-page #hs_login_reset {
  display: block;
  margin-bottom: 0.7rem;
}

/* Backup unsubscribe */



.backup-unsubscribe #email-prefs-form div {
  padding-bottom: 0 !important;
}

.backup-unsubscribe input[type=email] {
  font-size: 0.875rem !important;
  margin-bottom: 1.4rem;
  padding: 0.7rem !important;
}


/* Membership pages */

#hs-membership-form a[class*='show-password'] {
  font-size: 0.75rem;
}

/* Input error messages */

.form-input-validation-message ul.hs-error-msgs {
  padding-left: 0;
  margin: 0;
}

.form-input-validation-message ul.hs-error-msgs li {
  margin: 0;
}


/* Subscription preferences */
.mmg-email-prefs #content
    {padding-top:1.5rem;}
.mmg-email-prefs #content.success
    {font-weight:600;}

.mmg-email-prefs .hs-download-data,
.mmg-email-prefs .hs-delete-data
  {padding-top:70px;}

#email-prefs-form .item+.item
  {padding-top:1.5rem;}
  #email-prefs-form .item .fakelabel span
    {font-weight:600; display: block; padding-left: 1.6rem;}
  #email-prefs-form .item .checkbox-row+p
    {font-size:0.88rem; padding:0.2rem 0 0 1.6rem;}

  #email-prefs-form .item input
    {float:left; margin:0.4em 0 0;}


  #email-prefs-form .item.disabled 
    {opacity: 0.6; cursor: not-allowed;}

  #email-prefs-form # .item.disabled input:disabled 
    {cursor: not-allow;}

  #email-prefs-form p.header
    {padding-top:2rem; font-weight:bold; color:#00205c; text-transform:uppercase;}

  .mmg-email-prefs .hs-button
    {margin-top:2rem;}


@media (max-width: 639px) {
  .mmg-email-prefs h1
    {font-size: 38px;}
  .mmg-email-prefs h2
    {font-size: 26px;}
}

@media (max-width: 374px) {
  .mmg-email-prefs h1
    {font-size: 32px;}
}

@font-face {
  font-family: 'mmg2024';
  src:
    url('//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/css/font-icons/mmg2024.ttf?qazt3j') format('truetype'),
    url('//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/css/font-icons/mmg2024.woff?qazt3j') format('woff'),
    url('//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/css/font-icons/mmg2024.svg?qazt3j#mmg2024') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.button::after, #hs_menu_wrapper_eyebrow a::after,
[class^="iconf-"], [class*=" iconf-"],
.mmg-posts .post-item .readmore::after,
.module.mmg-breadcrumbs li::after,
#main-menu li.level-1.has-submenu>.link::after,
.mmg-rich-columns.style-steps .item::after,
.mmg-rich-columns.style-steps .module-title::after,
.mmg-popup.team-member .header .linkedin::before,
.mmg-team .content .item .media::after, .mmg-team .content .item::after,
#main-menu .arrow::before, #main-menu2 .arrow::before,
.mmg-rich-columns.style-jump_to .jump-list li a::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mmg2024' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.iconf-arrow-left:before {
  content: "\e904";
}
.iconf-arrow-right:before {
  content: "\e906";
}
.iconf-envelope:before {
  content: "\e915";
}
.iconf-location:before {
  content: "\e916";
}
.iconf-phone:before {
  content: "\e917";
}
.iconf-headphones:before {
  content: "\e902";
}
.iconf-marker:before {
  content: "\e90c";
}
.iconf-home:before {
  content: "\e912";
}
.iconf-x:before {
  content: "\e909";
}
.iconf-chevron-left:before {
  content: "\f053";
}
.iconf-chevron-right:before {
  content: "\f054";
}
.iconf-chevron-up:before {
  content: "\f077";
}
.iconf-chevron-down:before {
  content: "\f078";
}
.iconf-youtube:before {
  content: "\f16a";
}
.iconf-instagram:before {
  content: "\f16d";
}
.iconf-search:before {
  content: "\e986";
}
.iconf-arrow-left-long:before {
  content: "\e908";
}
.iconf-copy:before {
  content: "\e907";
}
.iconf-arrow-right-long:before {
  content: "\e905";
}
.iconf-circle-arrow:before {
  content: "\e900";
}
.iconf-facebook:before {
  content: "\e901";
}
.iconf-linkedin:before {
  content: "\e903";
}
*     {margin:0;padding:0;font-family:inherit;font-size:100%;outline:0;}
html, body
  {scroll-behavior: smooth !important;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary 
    {display: block;}
audio, canvas, video, progress
    {display: inline-block; vertical-align: middle;}
video
    {max-width: 100%; height: auto;}
audio:not([controls])
    {display:none;height:0;}
[hidden], template
    {display:none;}
abbr[title] 
    {border-bottom:1px dotted;}
svg:not(:root)
    {overflow: hidden;}
dfn
    {font-style:italic;}    
mark
    {background:#ff0;color:#000;}    
:focus, :active
	{outline:0;}
.clear
	{clear:both;display:block;height:0;font-size:0;overflow:hidden;}

.clearfix:after, .module:after, .hs_cos_wrapper_widget:after,
.post-item:after, .outer:after, .hs_cos_wrapper_widget_container:after {
	content:"";display :block;
	clear:both;font-size:0;line-height:0;
	height:0;overflow:hidden;
	}
table {
	table-layout:fixed; overflow:hidden;
	font-size:1em; margin-bottom:1em;
	border-radius:20px; border:3px solid #00205c;
	margin-top:1em; width:100%;
	border-collapse:separate; border-spacing:0;
	}
    caption, td
    	{text-align:left; font-weight:normal; vertical-align:top;}
    td, th
        {padding:0.7em; border-left:3px solid #b150c5; border-top:3px solid #b150c5;}
    td:first-child, th:first-child
        {border-left:none;}
    tr:first-child td, tr:first-child th
        {border-top:none;}
    th
      {font-weight:bold; color:#00205c;}
    tr:nth-child(even)
        {background-color:#f4f4f4;}
    tr:nth-child(odd)
        {background-color:transparent;}        
    
iframe
	{border:0;max-width:100%;}
img
	{border:0; max-width:100%; -ms-interpolation-mode: bicubic;}
    
#map_canvas img, .google-maps img
    {max-width: none;} /* Responsive Google Maps */

#recaptcha_table td /* line height fix for reCaptcha theme */
    {line-height: 0;}
.recaptchatable #recaptcha_response_field
    {min-height: 0;line-height: 12px;}

address
	{font-style:normal;}
figure
	{margin: 1em 40px;}
pre
	{overflow: auto;}	
code, kbd, pre, samp
	{font-family: monospace, monospace;font-size: 1em;}
blockquote::before,blockquote::after
	{content: "";}

small
	{font-size: 85%;}	
sub, sup
	{font-size:50%;line-height:1;position:relative;}
sup
	{top:-0.5em;}
sub
	{bottom:-0.25em;}
b, strong
	{font-weight:bold;}	
    
html, table, body {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	}

html
  {font-size:18px;}

body {
	margin:0;text-align:center;
	color:#eee;
	font:normal 100%/1.4 "Montserrat",sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
body.modal-open
  {overflow: hidden;}

a	{color:#00205C; font-weight:600; text-decoration:underline; background:transparent;}
a:hover, a:focus
	{text-decoration:none;}
.white-content a 
	{color:#eee;}

p
	{font-size:inherit; padding:0.7rem 0;}
.p-tight p
  {padding:0.4rem 0;}

ul, ol
	{padding:0.4rem 0;}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
	color:inherit; padding:0.7rem 0;
	line-height:125%; font-weight:bold;
	color:#00205c;
	}
	
h1, .h1 {font-size:35px; font-weight:bold;}
h2, .h2 {font-size:32px; padding-top:1.5rem; font-weight:800; color:#6a1f75;}
h3, .h3 {font-size:30px; padding-top:1.5rem;}
h4, .h4 {font-size:25px; }
h5, .h5 {font-size:22px;}
h6, .h6 {font-size:1rem; line-height:inherit;}
	
h2.smaller 
	{font-size:24px;}	
  
h1+p, h2+p, 
  {padding-top:0.5rem;}
h3+p, h4+p, h5+p, h6+p
	{padding-top:0.2rem;}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,
.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,
p:first-child, .module ul:first-child
  {padding-top:0; margin-top:0;}

p:last-child, .module ul:last-child
  {padding-bottom:0;}   

.white-content h1, .white-content h2, .white-content h3, .white-content h4, .white-content h5, .white-content h6,
.white-content .h1, .white-content .h2, .white-content .h3, .white-content .h4, .white-content .h5, .white-content .h6
  {color:inherit;}
    
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty
    {padding:0; margin:0;}
    
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
    {color:inherit; font-weight:inherit;}
    
h1+h2, h1+.h2, h2+h3, h2+.h3, h2+.h4
	{padding-top:0;}

h3+h4
	{padding-top:0.5em;}
	
h2 span.hs_cos_wrapper_widget
    {display:inline;}


h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,
.h1 em,.h2 em,.h3 em,.h4 em,.h5 em,.h6 em
	{color:#fbcd5a; font-style:inherit;}



hr {
	display:block;clear:both;	
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height:1px;padding:0;border:0;
	border-top:1px solid #d9d9d6;
	margin:1em 0; 
	}

pre {
	padding:0.7em 1em;margin:1em 0;
	border:1px solid #999;
	background:#f6f6f6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius:4px;
	}


blockquote {
	padding:0.5em 0; margin:0.8em 0;
	font-style: normal; position:relative; color:#1D86C7;
	font:300 34px/130% proxima-nova, sans-serif;
	border-left:1px solid #1D86C7; padding-left:6%;
	}
blockquote:last-child
  {margin-bottom:0;}
	blockquote p
		{padding:0.6em 0}
	blockquote p:first-child
	    {padding-top:0;}
	blockquote p:last-child
	    {padding-bottom:0;}

		
	
ul  {list-style:none;}
	ul li {
		position:relative;
		padding:0.3rem 0; 
		}
#content-wrapper ul
	{padding-left:20px;}
	#content-wrapper ul ul
		{padding-left:10px;}
	#content-wrapper ul li
		{padding-left:20px;}
		#content-wrapper ul li::before {
			content:"";
			width:4px; height:4px; border-radius:50%;
			position:absolute;top:0.95rem;left:0;
			background:#eee;			
			}
			#content-wrapper .white-content ul li::before 
				{background:#fff;}

  #iubenda_policy li::before
    {content:none !important;}

ul.plain
  {padding:0;}

ol	{list-style-position:outside;list-style-type:decimal;}
	ol li
		{padding:0.3em 0;margin-left:1.5em;background:none;}
	
 
  #content-wrapper ul.inputs-list li
    {padding:0;}
  #content-wrapper ul.inputs-list li+li
    {padding-top:0.5em;}
  #content-wrapper ul.inputs-list li::before
    {content:none;}


/* forms */
button, input, optgroup, select, textarea
	{color:inherit; font:inherit; margin:0;}
button
	{overflow: visible;}
button::-moz-focus-inner, input::-moz-focus-inner
	{border:0;padding:0;}
button[disabled], html input[disabled]
	{cursor:default;}
input
	{line-height:normal; font-family:inherit;}
input[type="checkbox"], input[type="radio"]
	{box-sizing:border-box;padding:0;}	
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button
	{height:auto;}
    
fieldset {
	margin:1em 0; padding:1em; border:none;
	}
legend {
	margin:0;padding:2px 6px;
	}


/*
input,label,button,select
	{vertical-align:middle;}*/
    
optgroup
	{font-weight: bold;}
textarea
	{overflow: auto;}

.hs-form label
  {padding:0; margin:0;}


select, textarea,
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="date"], input[type="number"], input[type="datetime"] {
  background-color: transparent !important;
  font-size: 14px; line-height: normal;    
  border: 2px solid rgba(239, 226, 239, .56); color:#eee;
  border-radius:30px; color:rgba(255,255,255,0.7);
  font-weight:500; text-transform:uppercase;
  /* display: inline-block;*/
  padding: 13px 30px; margin:0; max-width: 100%;  
  box-sizing: border-box; transition:all 0.3s;
  /*-webkit-appearance: none; -moz-appearance: none;*/
  }

textarea, input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="number"], input[type="datetime"]
  {-webkit-appearance: none;}

#hs-pwd-widget-password
	{height:auto !important;margin:5px 0 !important;}
    
::placeholder
	{color:rgba(255,255,255,0.7); opacity: 1;}


select:hover, textarea:hover,
input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="search"]:hover,
input[type="tel"]:hover, input[type="number"]:hover,
select:focus, textarea:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="number"]:focus
    {outline: none;}

select:focus, textarea:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="number"]:focus
    {}

input[type="checkbox"], input[type="radio"]
	{margin-right:0.6em; vertical-align:middle;}



form.hs-form input[type="checkbox"] {
  /*appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;*/
  border:1px solid #000; display:inline-block;
  width:16px !important; height:16px !important;
  box-sizing:border-box;
  }
form.hs-form input[type="checkbox"]:checked 
	{}
  
p+.hs_cos_wrapper_type_form
	{padding-top:1em;}



.hs-form-field>label
	{font-size:16px; font-weight:bold; display:inline-block; padding-bottom:5px;}

div.hs-fieldtype-checkbox>label
  {display:inline-block; padding-bottom:0.6em}

.form-no-labels .hs-form-field>label
	{display:none;}

button, .button, .hs-button { 
	padding:12px 26px; position:relative;	
	cursor:pointer; margin:0; border:none; width:auto;
	display:inline-block; vertical-align:middle;
	border-radius:25px; text-decoration:none;
	-moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-appearance:none; transition:all 0.3s;
	background: linear-gradient(to bottom, #03379a, #00205c);
	color:#fff; 	
	font:bold 16px/22px "Montserrat", sans-serif;
	}

.button 
	{display:inline-flex; align-items:center;}	
	.button::after { 
		content: "\e906"; transition:all 0.2s;
		display:inline-block; margin-left:6px;
		font-size:0.7em;
		}
	/* .button:hover::after
		{transform: translateX(6px);}*/
	
input.hs-button, input.button {
	padding-right:46px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 12"><path fill="%23FFFFFF" d="M13.71,6.71l-5,5a1,1,0,0,1-1.42,0,1,1,0,0,1,0-1.41L10.58,7H1A1,1,0,0,1,1,5h9.59L7.29,1.71A1,1,0,1,1,8.71.29l5,5a1,1,0,0,1,0,1.42Z"/></svg>') no-repeat calc(100% - 26px) 50%/auto 0.7em,
		linear-gradient(to bottom, #03379a, #00205c);
}	
	
	
button:hover, .button:hover, .hs-button:hover,
button:focus, .button:focus, .hs-button:focus	
	{text-decoration:none; background-color:#03379a; color:#fff;}
		

.button.large 
  {font-size:20px;}
.button.small
  {padding:7px 0.9rem;}


.button.open-close::after {
  content:"\002b"; 
  padding-left:0.3em;
}
.button.open-close.openned::after
  {content:"\2212";}


.button.has-icon 
  {display:inline-flex; align-items:center;}
.button.has-icon::after
  {content:none;}
	.button .button-text
		{flex:1;}
	.button .icon 
	  {transition:all 0.3s;}
	.button .icon.font
	  {font-size:1em; margin-left:7px; order:2;}
	  .button .icon svg
		{height:1em; width:auto; display:block;}	
	  .button .icon svg * 
		{transition: all 0.3s; fill:#ffffff;}
	  .button:hover .icon svg *, .button:focus .icon svg * 
		{fill:#ffffff;}
	.button .icon.embed 
      {margin-right:9px;}
	  .button .icon.embed svg 
        {height:1em;}		
		
		

.white-content button, .white-content .button, .white-content .hs-button {
	background: linear-gradient(to bottom, #ffffff, #d5d2d2);
	color:#00205c;
	}
	
.white-content button:hover, .white-content button:focus,
.white-content .button:hover,.white-content .button:focus,
.white-content .hs-button:hover, .white-content .hs-button:focus
	{}	
		
.white-content input.hs-button, .white-content input.button {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 12"><path fill="%23ffffff" d="M13.71,6.71l-5,5a1,1,0,0,1-1.42,0,1,1,0,0,1,0-1.41L10.58,7H1A1,1,0,0,1,1,5h9.59L7.29,1.71A1,1,0,1,1,8.71.29l5,5a1,1,0,0,1,0,1.42Z"/></svg>') no-repeat calc(100% - 26px) 50%/auto 0.7em;
  border:2px solid rgba(239, 226, 239, 0.56);
  color:#fff;
}			
		
	
	.white-content .button .icon svg *
		{fill:#00205c;}
	.white-content .button:hover .icon svg *,.white-content .button:focus .icon svg *
		{fill:#00205c;}	


.button.outline {
  background:transparent; padding-top:10px; padding-bottom:10px;
  border:4px solid #b150c5; color:#00205c;
  }
body.theme2025 .button.outline
  {border:2px solid rgba(239, 226, 239, 0.56);font-size:14px; font-weight:600; text-transform:uppercase;}

.button.outline:hover, .module:not(.white-content) a.col:hover span.button.outline
	{background-color:#b150c5; color:#fff;}
.button.outline .icon svg *
    {fill:#00205c;}
.button.outline:hover .icon svg *, .button.outline:focus .icon svg *
    {fill:#ffffff;}

.white-content .button.outline 
	{color:#fff; border-color:#fff;}
.white-content .button.outline:hover, .white-content .button.outline:focus 
	{color:#00205c; background-color:#fff;}
.white-content .button.outline .icon svg *
    {fill:#fff;}
.white-content .button.outline:hover .icon svg *, .white-content .button.outline:focus .icon svg *
    {fill:#00205c;}



.button.simple {
  border:none; box-shadow:none; 
  padding:0; vertical-align:baseline;
  background:none; text-underline-offset: 4px;
  text-decoration:none; text-decoration-color:transparent;
  color:#00205c; font-weight:600;
  }
.button.simple.fs21
	{font-weight:normal; font-size:21px; line-height:1.4; text-underline-offset: 5px;}
.button.simple:not(.has-icon)
	{display:inline-block;}
.button.simple:hover, .button.simple:focus  
  {background:none; text-decoration:underline;}
  .button.simple::after
	{text-decoration:none;}
  .button.simple:hover::after
	{color:#00205c; text-decoration:none;}

  .button.simple .icon svg * 
    {fill:#00205c;}
  .button.simple:hover .icon svg *, .button.simple:focus .icon svg *
	{fill:#00205c;}

.button.simple.purple
	{color:#6a1f75;}
  .button.simple:hover::after
	{color:#6a1f75;}

.white-content .button.simple
	{color:#fff;}
	.white-content .button.simple::after
		{color:#fff;}
		
	.white-content .button.simple .icon svg *
		{fill:#fff;}


.buttons-set
  {padding-top:0.65rem; display:flex; align-items:center; flex-wrap:wrap;}
.buttons-set:first-child
  {padding-top:0;}

  .module.center .buttons-set, .module .after.center .buttons-set
    {justify-content:center;}

  .buttons-set .button
    {margin: 5px 20px 0 0;}
  .buttons-set .button:last-child
    {margin-right:0;}

      .buttons-set .button.simple
        {padding-left:0; padding-right:0;}

.module .buttons-down .buttons-set
  {padding-top:2em;}






.lightgrey-bg
	{background-color:#ebf1f2;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong
    {}

.align-left 
	{text-align:left;}
.align-center
	{text-align:center;}
.align-right
	{text-align:right;}
    
/* columns */
.img-full-width
	{display:block;width:100%;margin:0 0 0.5em 0;}

/* custom */
strong.medium
    {font-weight:500;}

.display-block
  {display:block;}

.large-text
    {font-size:21px;}

.small-text
    {font-size:82%;}

.font-500
  {font-weight:500;}
.no-padding
  {padding:0;}

.caps
	{text-transform:uppercase;}
.thin 
  {font-weight:300;}




.hs-form, #hs_form_target_form
	{width:100%;clear:both;}
	ul.inputs-list
		{padding:5px 0 0 !important;}
	#content .inputs-list li
		{padding:0.3em 0}
	#content .inputs-list li::before
		{content:none;}
	.hs-form-field, .hs-form .legal-consent-container
    {display:block;width:100%;padding:0 0 1.2em 0;}


.legal-consent-container .hs-form-booleancheckbox-display input
	{margin-top:0.1em;}
	
	
    .hs_submit
    	{display:block;width:100%;}
    .block.subscribe .hs_submit
        {padding-bottom:0;}
	.hs-field-desc
		{color:#999;font-size:0.9em;line-height:normal;}
        
.hs-form input[type="text"], .hs-form input[type="email"], .hs-form input[type="password"], 
.hs-form input[type="search"], .hs-form input[type="tel"], .hs-form textarea, .hs-form select
	{width:100% !important;}
	
.hs-form fieldset {
	max-width:none !important;
	width:100%;background:none;
	}

.hs-form .hsformerror {
	color:#fff;background:#f72e00;
	border:0;font-size:0.9em;
	padding: 0.5em 1.5em 0.5em 1em;
	z-index:99;
	}
	.hs-form .hsformerror .close-form-error
		{color:#fff !important;font-size:1em !important;top:0;right:5px;}
	.hs-form .hsformerror p
		{padding:0;}

    
.hs-error-msgs {color:red;font-size:0.9em;line-height:normal;}   
    .hs-error-msgs, .hs-error-msgs label
        {color:#ff6f6f;}

.white-content .hs-error-msgs
  {color:#ffc9c9; font-weight:500; font-size:14px; text-transform:uppercase;}


fieldset.form-columns-3 .hs-form-field
  {width:33.3333% !important;}



.contact-form .legal-consent-container
  {font-size:14px;}
	.contact-form .hs-form-booleancheckbox-display>span
		{font-weight:800;}
		
	.hs-richtext.hs-main-font-element
		{padding-bottom:1.5em;}
	.contact-form .hs-what_would_you_like_to_know_more_about_>label
		{font-weight:800; font-size:32px;}

	.contact-form .legal-consent-container .hs-richtext
		{padding-left:25px;}	
	.contact-form .legal-consent-container .hs-richtext+.hs-richtext
		{padding-top:1.4em;}

	.contact-form .hs-company
		{max-width:370px;}
	.contact-form .actions
		{text-align:right;}
		
		
	.contact-form .inputs-list.multi-container
		{display:flex; flex-wrap:wrap; row-gap:10px;}
		.contact-form .inputs-list.multi-container li
			{width:50%; margin:0; padding:0 !important;}
	


.col.form-inline form
  {position:relative;}

.col.form-inline form .hs_submit 
  {position:absolute; top:0; right:0; width:auto;}
.col.form-inline form .hs_email 
  {box-sizing:border-box; padding:0 100px 0 0;}
  .col.form-inline form .hs_email>label
    {display:none;}
  .col.form-inline form .hs_email input
    {height:46px; box-sizing:border-box; border:none; padding:0 75px 0 25px; border-radius:25px}

  .col.form-inline .hs-error-msgs
    {text-align:left;}

#hsresults
  {padding-top:2em;}
	#content-wrapper #hsresults li
		{padding:1em 0}
    #content-wrapper #hsresults li::before
      {content:none;}
    #hsresults p
      {padding:0;}
    #hsresults .hs-search-results__title
      {padding:0; font-weight:bold; font-size:1.1em;}
    .hs-search-results__pagination
      {padding-top:30px !important;}



.mmg-popup {
  display:block; 
  opacity:0; visibility:hidden;
  position:fixed; top:0; right:110%; z-index:999;
  width:100%; height:100%; font-size:0;
  background:#000 url(https://22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/content_2024/navy-bg.webp) no-repeat 0% 50%;
  background-size:160% auto;
  box-sizing:border-box; padding:25px;
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  transition:opacity 0.4s;
  }
.mmg-popup.show
  {right:0; opacity:1; visibility:visible;}
 
  .mmg-popup::before 
     {content:""; height:100%; display:inline-block; vertical-align:middle;}


  .mmg-popup .content {
    width:1300px; max-width:100%; 
    display:inline-block; vertical-align:middle;
    text-align:left; position:relative;
    color:#fff; font-size:20px;
    box-sizing:border-box; padding:50px;
    
    -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: rgba(239, 226, 239, .15);
    border: 1px solid rgba(239, 226, 239, .56); border-radius: 30px;
    }





  .mmg-popup.gallery .content
    {width:100%; height:100%; padding:0; background:transparent;}

    .mmg-popup .close-btn {
      font-family: Arial, serif;
      position:absolute; top:26px; right:26px; z-index:3;
      font-weight:normal; padding:0; margin:0;
      box-shadow:none; background:none;
      border:none; transition:all 0.3s;
      font-size: 40px; line-height: 26px;
      cursor: pointer; color:#fff;
      }
    .mmg-popup .close-btn:hover, .mmg-popup .close-btn:focus 
      {}
    .mmg-popup .actions .button
      {margin:10px 10px 0 0; display:inline-block;}

  .mmg-popup.gallery .close-btn
    {color:#fff; top:0; right:0;}
  .mmg-popup.gallery .close-btn:hover
    {opacity:0.8;}


  .mmg-popup .content::before
    {content:none;}  
  .mmg-popup .content::after
    {height:100%; width:40%;}
    .mmg-popup .content>.text
      {box-sizing:border-box;}
  

	.mmg-popup.team-member .popup-heading, .mmg-popup h3.popup-title {
		color:#fff; overflow:hidden;
		font-size:32px; font-weight:800;
		padding:20px 200px 20px 8%; position:relative;
    text-transform:none;    
    display: flex; align-items: center;
		}

	.mmg-popup.team-member .swiper {
		width:100%; margin:0 auto;
		padding:0;
	  }
    .mmg-popup.team-member .swiper-slide
      {padding-left:320px; box-sizing: border-box;}

  .mmg-popup .swiper-button-next, .mmg-popup .swiper-button-prev,
  .module .swiper-button-next, .module .swiper-button-prev {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(239, 226, 239, .15);
    border: 1px solid rgba(239, 226, 239, .56);
    top:340px; color:#fff; 
    }
    .mmg-popup .swiper-button-next::after, .mmg-popup .swiper-button-prev::after,
    .module .swiper-button-next::after, .module .swiper-button-prev::after
      {font-weight: bold; font-size:14px;}

  .mmg-popup.team-member .swiper-button-next
    {left:145px;}
  .mmg-popup.team-member .swiper-button-prev
    {left:65px;}

  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
	  {opacity:0.46;}

	
	.mmg-popup.team-member .header {
		padding-bottom:35px;
    border-bottom:1px solid #fff;
		}
		.mmg-popup.team-member .media 
			{height: 260px; width: 250px; position: absolute; left:0; top:0; background:#fff; border-radius: 30px; overflow:hidden;}
			.mmg-popup.team-member .media img
				{height: 100%; width: 100%; object-fit: cover; object-position: 50% 0; position: absolute; left: 0; top: 0;}
			

    .mmg-popup.team-member .header .team-name
      {font-style:italic;}
		.mmg-popup.team-member .header .name
      {font-size: 32px; padding:20px 0; text-transform: none; font-weight:800; color:#fff;}
    .mmg-popup.team-member .header .job-title
      {font-weight:500;}

    .mmg-popup.team-member .header .linkedin
      {position:absolute; top:4px; right:0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; background:#006699; border-radius:4px;}
      .mmg-popup.team-member .header .linkedin::before
        {content: "\e903"; color:#fff;}

    .mmg-popup.team-member .description
      {padding-top:35px; font-weight:500;}
			
		.mmg-popup .team-list
      {text-align:center; gap:60px !important;}
      .mmg-popup .team-list .col
        {position:relative; border-radius: 30px; overflow:hidden;}

        .mmg-popup .team-list .col::after {
          content:"";display:block; box-sizing:border-box;
          position:absolute; bottom:0; left:0; z-index:0;
          width:100%; height:60%; border-radius: 30px;
          background: rgba(239, 226, 239, .15); border: 1px solid rgba(239, 226, 239, .56); 
          }

      .mmg-popup .team-list .bio
        {display:block; padding:25px; position:relative;z-index:2;}	
        .mmg-popup .team-list strong
          {font-weight:800;}
        .mmg-popup .team-list .col .media
          {position:relative; background:#fff; position:relative; z-index:2; overflow:hidden; padding-bottom:110%;}
          .mmg-popup .team-list img
            {width:100%; height:100%; object-fit: cover; object-position: 50% 0; position: absolute; top:0; left:0; display:block; }			
 
    
    
    
	


.mmg-video-popup 
  {display: block; overflow:hidden; position: relative; box-sizing:border-box; padding-right:10px; padding-bottom:10px;} 
  .mmg-video-popup img
    {display: block; position: relative; z-index:2; width:100%;}
  .mmg-video-popup::before
    {content:""; display: block; width:100%; height:100%; position: absolute; top:10px; left:10px; background:; z-index:1;}
.mmg-video-popup::after {
  position:absolute; top:50%; left:50%; z-index:3;
  margin-left:-35px; margin-top:-35px;
  color:#fff; font-size:40px; border-radius:50%;
  width:50px; height:50px; line-height:50px;
  text-align:center;
  border:1.5px solid #000;
  background:#000; transition:all 0.3s;
  }
.mmg-video-popup:hover::after
  {background:#fff; color:#000;}


.info-box 
	{background:#fff; color:#231f20; margin-top:0.7rem; padding:20px 20px 20px 88px !important; position:relative; box-sizing:border-box; border-radius:4px;}
	.info-box img
		{position:absolute; top:20px; left:20px; width:44px; height:auto;}


.color-white	
	{color:#fff;}

table.spacious th
  {padding:1.5rem; font-size:20px; width:30%;}
table.spacious td
  {padding:1.5rem}
  table.spacious ul
    {padding-left:0 !important;}


.dot-label
	{display:flex; align-items:center;}
	.dot-label::before {
		content:""; font-size:0; margin-right:10px;
		display:inline-block; box-sizing:border-box;
		width:14px; height:14px;
		border-radius:50%; border:1px solid #000;
		background:#fff;
		}
	.dot-label.red::before
		{background:#e5011b;}


.wistia_embed.invisible
  {position:fixed; left:-9999px; bottom:0; visibility:hidden;}


#content-wrapper ul.numbers 
  {counter-reset: numbers; padding:20px 0;}
  #content-wrapper ul.numbers li 
    {counter-increment: numbers; padding:0 0 0 45px; margin-top:40px;}
  #content-wrapper ul.numbers li:first-child
    {margin-top:0;}
  #content-wrapper ul.numbers li::before {
    content: counter(numbers) !important;
    font-family:inherit; font-weight:bold;
    font-size:28px; line-height:0.8;
    background-size:9px 264px; text-align:center;
    width:22px; padding:0 13px 15px 0;
    top:5px;
    }
	

.loong-text {
  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
  overflow-wrap: break-word;
  }


.tip 
  {margin:1em 0; padding:1em 1.5em; background:#EFE1EF;}
.tip:first-child
  {padding:1em 1.5em; margin-top:0;}
.tip:last-child
  {padding:1em 1.5em; margin-bottom:0;}

.compare-table
	{font-size:16px;}
	.compare-table td
		{vertical-align:middle;}
	.compare-table td:not(:first-child)
		{text-align:center;}

.compare-table th.has-tip {
	position:relative; text-align:center;
	width:184px; text-decoration: underline dotted;
	text-decoration-thickness: 1px; text-underline-offset:4px; font-weight:600;
	}
	.compare-table th.has-tip .tip {
		position:absolute; top:100%; top:calc(100% - 10px); right:50%; z-index:2;
		margin:0 -130px 0 0;
		font-size:14px; font-weight:normal;
		width:260px; text-align:left;
		opacity:0; visibility:hidden;
		background:#fff; border-radius:10px;
		box-shadow:0 0 10px rgba(0,0,0,0.2); transition:all 0.3s;
		}
	.compare-table th.has-tip:last-child .tip
		{margin-right:0;right:10px;}
	.compare-table th.has-tip:hover .tip
		{visibility:visible; opacity:1;}
		
  .compare-table tr:nth-child(even) td:nth-child(2)
    {background-color:#eedfef;}
  .compare-table tr:nth-child(odd) td:nth-child(2),
  .compare-table tr:nth-child(odd) th:nth-child(2)
    {background-color:rgba(238,228,239,0.6);}



.wcag-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important;
  }

.no-wrap 
  {white-space:nowrap;}

.swiper-button-next, .swiper-button-prev {
  border-radius:50%; background-color:#eee;    
  font-weight:900; color:#33589E;
  width:38px; height:38px;
  transition:all 0.3s;
  }
.swiper-button-next:hover, .swiper-button-prev:hover 
  {background-color:#33589E; color:#fff;}

.swiper-button-next::after, .swiper-button-prev::after
  {font-size:22px;}

.swiper-button-prev::after
  {padding-right: 3px;}
.swiper-button-next::after
  {padding-left:3px;}


.gmap-responsive 
  {position:relative; width:100%; display:block;}
  .gmap-responsive::after 
    {content:""; width:100%; padding-bottom:66%; display:block;}
  .gmap-responsive iframe 
    {position:absolute; top:0; left:0; width:100% !important; height:100% !important;}
/* Reveal
   ========================================================================== */

.mmg-fx {
    opacity: 0;
    /*visibility: hidden;*/
    -webkit-animation-fill-mode: forwards !important;
    animation-fill-mode: forwards !important;
    animation-timing-function: ease;
    animation-duration:1s;
}

:-webkit-full-screen-ancestor .reveal {
    animation-fill-mode: none !important;
}

/* Fade In
   ========================================================================== */

@-webkit-keyframes fadeIn {

    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {

    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in {
    /*animation: 1s ease fadeIn;*/
}

/* Fade Up
   ========================================================================== */

@-webkit-keyframes fadeUp {

    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeUp {

    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fade-up {
    /*animation: 1s ease fadeUp;*/
}

/* Fade Down
   ========================================================================== */

@-webkit-keyframes fadeDown {

    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeDown {

    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fade-down {
   /* animation: 1s ease fadeDown;*/
}

/* Fade Right
   ========================================================================== */

@-webkit-keyframes fadeRight {

    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeRight {

    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fade-right {
   /* animation: 1s ease fadeRight;*/
}

/* Fade Left
   ========================================================================== */

@-webkit-keyframes fadeLeft {

    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeLeft {

    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fade-left {
   /*animation: 1s ease fadeLeft;*/
}
body
  {padding-top:0; background:#000; transition:all 0.2s; font-size:20px;}
body.eyebrow
  {padding-top:128px;}
  

.outer {
  margin:0 auto; text-align:left;
  -moz-box-sizing: border-box; box-sizing: border-box;
  width:100%; position:relative;
  max-width:1300px;
  }

.outer.full-width
    {max-width:none;}
.outer.wide
    {max-width:1400px;}


.outer.medium, .module .before.medium, .module .after.medium, .module .module-title.medium
    {max-width:900px; margin-left:auto; margin-right:auto;}
.outer.narrow, .module .before.narrow, .module .after.narrow, .module .module-title.narrow
      {max-width:800px; margin-left:auto; margin-right:auto;}
.outer.extra-narrow, .module .before.extra-narrow, .module .after.extra-narrow, .module .module-title.extra-narrow
    {max-width:700px; margin-left:auto; margin-right:auto;}

.outer.center, .center>.outer, .module.center, .center
    {text-align:center;}

.outer.grid::after 
	{content:none !important;}

#header {
  transition:all 0.2s; box-sizing:border-box;
  position:fixed;top:0;left:0; z-index:100;
  width:100%; height:94px;
  transition:all 0.3s;
  background:transparent; position:absolute;
  }

body.eyebrow #header
  {height:128px;}
  
	#header>div:not(.outer)
	    {height:100%; width:100%;}
	#header .outer
	    {height:100%; position:relative; z-index:2;}

  #logo {
    position:absolute; top:39px; left:0; z-index:2;
    width: 150px; transition:all 0.2s; margin:0;
    }
  body.eyebrow #logo
    {transform:none; bottom:18px;}
  /*body.hs-content-id-84649644186.eyebrow #logo
    {transform:none; bottom:10px;}*/

    #logo img, #logo svg
      {width:100%; display:block;}
  
  #navigation
    {display:none;}

    #mobile-nav {
      display:block; width:auto; height:auto;
      position:fixed; top:-100px; right:40px; z-index:11;
      -moz-box-sizing: border-box; box-sizing: border-box;
      cursor:pointer; color:#fff;      
      border: 2px solid rgba(239, 226, 239, 0.56);
      background: rgba(0,0,0,0.15); backdrop-filter: blur(15px);
      border-radius:50px; padding:10px 56px 10px 18px;
      transition:all 0.3s;
      }
    body.inner #mobile-nav
      {background-color:rgba(0, 32, 92, 0.8);}

    body.scrolled #mobile-nav
      {top:27px;}
    body.modal-open #mobile-nav
      {display:none;}
      #mobile-nav span
        {font-size:20px; font-weight:600; width:100%; text-transform:uppercase; padding:0;}
  
      #mobile-nav::before {
        content:""; display:block; 
        font-size:0; line-height:0;
        width:28px; height:4px;
        border-radius:4px; background:#fff;               
        position:absolute; top:50%; right:16px; margin-top:-6px;
        transform-origin:center; transition:all 0.3s;
        }
      #mobile-nav::after {
        content:""; display:block; 
        font-size:0; line-height:0;
        width:28px; height:4px;
        border-radius:4px; background:#fff;
        position:absolute; top:50%; right:16px; margin-top:2px;
        transform-origin:center; transition:all 0.3s;
        }
  
      #mobile-nav.openned::before
        {margin-top:-2px; transform:rotate(45deg);}
  
      #mobile-nav.openned::after
        {margin-top:-2px; transform:rotate(-45deg);}  



  
    #navigationM {
      width:500px;height:100%; 
      box-sizing:border-box; text-align:left;
      position:fixed; top:0; right:0; z-index:10;
      transform:translateX(110%); transition: transform 0.3s;
      border-left: 1px solid rgba(239, 226, 239, 0.56); background: rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
      }  
    body.inner #navigationM
      {background-color:rgba(0, 32, 92, 0.8);}
    

    #navigationM.hover
      {transform:translateX(0);}
  
      #navigationM .close-menu
        {display:none;}
      #navigationM .wrapper
        {height:100%; display:flex; flex-flow:column; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling: touch;}
  
	    #main-menu2
        {height:auto; position:static; padding:100px 40px 20px 40px; border:none; order:1; letter-spacing:normal;}
        #main-menu2 ul
          {padding:0;}
	        
          #main-menu2 li.level-1 
            {border-bottom: 1px solid rgba(239, 226, 239, 0.56); display:block; padding:0; margin:0; position:relative;}  
          #main-menu2 li.level-1.open
            {}
  
            #main-menu2 li.level-1>a, #main-menu2 li.level-1>span.link {
              display:block;
              padding:23px 48px 23px 20px !important;            
              color:#fff; font-family: "Montserrat", sans-serif;
              font-weight:600; font-size:18px; line-height:1.2;
              text-decoration:none; text-transform:uppercase; z-index:1;
              position:relative; 
              }  
            #main-menu2 li.level-1.active>a 
              {}			  
            #main-menu2 li.level-1 span.display-block
              {display:inline-block;}          
  
            #main-menu2 ul ul {
              display:none; padding:0 0 20px 0; margin:0;
              width:100%; position:static; box-sizing:border-box;
              -moz-box-shadow:none;-webkit-box-shadow:none; box-shadow:none;
              } 
              #main-menu2 ul ul>li
                {border:none; padding:0; margin:0;}
  
  
            #main-menu2 ul ul .link {
              color:#fff; text-transform:uppercase; position:relative;
              font-weight:500; font-size:16px; line-height:1.2;
              padding:16px 48px 16px 36px;              
              display:block; text-decoration:none;
              font-family:inherit; transition:none;
              position:relative; z-index:100; z-index:1;
              }
            #main-menu2 ul ul li.active>.link 
              {}  

  
              #main-menu2 ul ul ul
                {padding:0 0 10px 0;}  
                #main-menu2 ul ul ul li 
                  {border:none !important;}  
                  #main-menu2 ul ul ul .link
                    {padding-top:12px; padding-bottom:12px;}  
                    #main-menu2 ul ul ul.submenu a.link>span[class^="iconb-"] 
                      {top:9px;}
  

		      #main-menu2 .arrow
            {position:absolute; top:0; right:0; z-index:2; display:inline; color:#fff;}

            #main-menu2 .arrow::before {
              /*content:"\002b"; */
              content:"\f078"; text-align:center; display:block; cursor:pointer;
              width:48px; height:64px; font-size:9px; line-height:64px;
              }
            #main-menu2 li.open>.arrow::before
                {/*content:"\2212";*/ transform:rotate(180deg);}
  
          #main-menu2 ul ul .arrow
            {}
            #main-menu2 ul ul .arrow::before
              {height:52px; line-height:46px;}



@media (min-width: 1100px) {

	#navigation {
		position: absolute; top: 27px; right:0;
		width: 100%; box-sizing:border-box;
		padding-left:146px;
    display:block;
		}
		#navigation .wrapper
			{height:100%; width: 100%;}
		#navigation .close-menu
			{display:none;} 
  
  
    #main-menu 
      {display:flex; justify-content: end;}
  
       #main-menu>ul {
         padding:0; margin:0; font-size:0;
         list-style:none; text-align:right;
         height:52px; box-sizing:border-box; position:relative;
         }
         #main-menu>ul::before {
           content:""; position:absolute; top:0; left:0; z-index:0;
           width:100%; height:52px; box-sizing:border-box;
           border: 2px solid rgba(239, 226, 239, 0.56); border-radius:30px;
           background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(15px);
           }
  
          #main-menu li.level-1
            {height:55px; box-sizing:border-box; padding:0; margin:0; display:inline-block; vertical-align:top; position:relative; z-index:2;}    
          #main-menu li.level-1:last-child
            {padding-right:45px;}  
          #main-menu li.level-1.pos-left, #main-menu li.level-1.pos-right
            {position:static;}
  
          #main-menu li.level-1>a, #main-menu li.level-1>span {					
            display:block; text-decoration:none; text-transform:uppercase;
            transition:all 0.2s; position:relative; z-index:2;
            color:#fff; font-family: "Montserrat", sans-serif;
            font-weight:600; font-size:18px; letter-spacing:normal;
            line-height:52px; padding:0 0 0 45px;
            box-sizing:border-box; transition:0.3s all;
            }					
            #main-menu li.level-1>span
              {cursor:pointer;}
 
            #main-menu li.level-1.has-submenu>a,
            #main-menu li.level-1.has-submenu>span
              {padding-right:20px;}
  
          #main-menu li.level-1.has-submenu>.link::after {
            content:"\f078";
            position:absolute; top:0; right:0;
            font-size: 0.4em; line-height:52px;
            }
 
          #main-menu li.level-1>.link::before {
            content:""; height:3px; width:100%;
            position:absolute; bottom:0; left:0;
            font-size:0; background:#b150c5;
            opacity:0; transition:all 0.3s;
            }
          body.theme2025 #main-menu li.level-1>.link::before
            {content:none;}
  
        #main-menu li.level-1:hover>.link,   
        #main-menu li.level-1.active>.link, 
        #main-menu li.level-1.active-branch>.link
          {color:#6a1f75;}
  
        body.theme2025 #main-menu li.level-1:hover>.link,   
        body.theme2025 #main-menu li.level-1.active>.link, 
        body.theme2025 #main-menu li.level-1.active-branch>.link
          {color:#fff;}
        
        #main-menu li.level-1:hover>.link::before,   
        #main-menu li.level-1.active>.link::before, 
        #main-menu li.level-1.active-branch>.link::before
          {opacity:1;}   
  
          #main-menu li.level-1>ul.submenu {
            display:block; list-style:none; padding:0;
            position:absolute ;top:-9999px; left:0; z-index:3;
            margin:0; width:260px;
            box-sizing:border-box; text-align:left;
            opacity:0; visibility:hidden; transition:opacity 0.3s ease;
            
            background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
            border: 2px solid rgba(239, 226, 239, 0.56); 
            border-radius:26px; overflow:hidden;
            }
          #main-menu li.level-1:last-child>ul.submenu
            {left:auto; right:0;}
  
          #main-menu li.level-1:hover>ul.submenu
            {top:100%; opacity:1 !important;visibility:visible !important;}		
  
  
          #main-menu ul.submenu li
            {padding:0;}
  
          #main-menu ul.submenu .link {
            display:block; position:relative;
            line-height:1.3; letter-spacing:normal;
            font-size:16px; font-weight:600; 
            transition:all 0.2s; color:#00205c;
            text-decoration:none; padding:16px 32px;
            }  
          body.theme2025 #main-menu ul.submenu .link 
            {color:#fff;}
          #main-menu ul.submenu .link:hover, #main-menu ul.submenu li:hover>.link, #main-menu ul.submenu li.active>.link
            {background:#f0f0f0; text-decoration:none;}
          body.theme2025 #main-menu ul.submenu .link:hover, 
          body.theme2025 #main-menu ul.submenu li:hover>.link,
          body.theme2025 #main-menu ul.submenu li.active>.link
            {background:rgba(0,0,0,0.3);}
			  
			 
  
  
  
	
  
				
	
}

#content-wrapper .dnd-section .dnd-column
  {padding:0; position:relative; z-index:2;}


  #content-wrapper
    {width:100%; position:relative; background:transparent; z-index:2;}  

  #content-wrapper.has-sidebar
    {padding:90px 0;} 


    #main
      {float:left; width:calc(92% - 190px);}
    #sidebar
      {float:right; width:190px; font-size:16px;}

      #sidebar .block, #sidebar .hs_cos_wrapper_widget,
      #sidebar .module, #sidebar>.hs-cta-wrapper {
        display: block;
      }
      
      #hs_cos_wrapper_side .module
        {padding-top:30px;}



.wide-section
    {position:relative;}
.wide-section.pd-top-lg
    {padding-top:140px;}
.wide-section.pd-top-md
    {padding-top:98.0px;}
.wide-section.pd-top-sm
    {padding-top:39px;}

.wide-section.pd-btm-lg
    {padding-bottom:140px;}
.wide-section.pd-btm-md
    {padding-bottom:98.0px;}
.wide-section.pd-btm-sm
    {padding-bottom:39px;}


#header, #footer, .module.wide-section:not(.full-width)
  {box-sizing:border-box; padding-right:60px; padding-left:60px;}



#hs_cos_wrapper_post_body, span.hs_cos_wrapper_widget, span.hs_cos_wrapper_widget_container
    {width:100%;display:block;}

  


.module.blog-section.rounded-left
  {background:#F3F3F9 !important;}
  .blog-section .post-listing
    {padding-top:5%;}
  
  .post-listing .post-item
    {text-decoration:none; color: inherit; display:block;}
/*
  .module.blog-section .post-listing .post-item
    {padding-bottom:1em;}*/

    .post-listing .post-item .media
      {display: block; position: relative; padding-bottom: 68%; border-radius: 5px; overflow: hidden; transition: all 0.3s; box-shadow:0 3px 15px rgba(0,0,0,0.16)}
      .post-listing .post-item .media img
        {width:100%; height:100%; object-fit:cover; position: absolute; top:0; left:0;}
      .post-listing .post-item:hover .media
        {transform:scale(1.05);}
    .post-listing .post-item .post-title
      {padding:30px 0 0 0; font-weight:normal;}
    .post-listing .post-item:hover .after-arrow::after
      {color:#1e86c7;}

/*
#blog-filters {
  display:flex; flex-wrap:wrap;
  justify-content:center;
  }
  #blog-filters .filter 
    {width:245px;}
  #blog-filters>div:not(:first-child) 
    {margin-left:35px;}
    #blog-filters .filter select
      {display:block; width:100%; font-size:12px;}
    #blog-filters .filter select option
      {font-size:14px;}
      #blog-filters .filter label
        {text-align:center; display:block; padding-bottom:5px; font:bold 12px/125% 'Montserrat', sans-serif}

  #blog-filters .back 
    {display:flex; align-items:end;}
*/

.blog-pagination
  {padding-top:3em; text-align:center; display:flex; justify-content:center; align-items:center;} 

  .blog-pagination .number {
    vertical-align: middle;
    text-decoration:none; text-align:center;
    width:32px; height:32px; margin:0 5px;
    border:1px solid #D5D4EA; background:#fff;
    box-sizing:border-box; border-radius:50%;
    font:bold 12px/32px 'Montserrat', sans-serif;
    color:inherit; transition:all 0.3s;
  }
.blog-pagination .number:hover
  {background:#E1E1F0;}
.blog-pagination .number.active
  {color:#fff; border-color:#190D83; background:#190D83;}



.blog-pagination .next, .blog-pagination .prev
  {display:inline-flex; align-items:center; margin:0 5px;}
.blog-pagination .next svg, .blog-pagination .prev svg
  {width:auto; height:16px;}
.blog-pagination a.next svg *, .blog-pagination a.prev svg *
  {fill:#D5D4EA; transition:all 0.3s;}
.blog-pagination a.next:hover svg *, .blog-pagination a.prev:hover svg *
  {fill:#190D83;}
.blog-pagination span.next svg *, .blog-pagination span.prev svg *
  {fill:#ccc;}

 
#progress-bar 
  {position:fixed; z-index:98; top:94px; left:0; width:100%; height:8px; overflow:hidden; background:#F6F5FC; opacity:0; transition:all 0.3s;}
body.scrolled #progress-bar
  {opacity:1;}
  #progress-bar div
    {position:absolute; top:0; left:0; height:100%; width:0; background:#1e86c7; transition:all 0.3s;}


h2 span.hs_cos_wrapper_widget
    {display:inline;}
   
.full-post
  {}
.news-post .full-post {
	padding:70px 0 280px 0;
	background: #fff url(//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/images/pleated-bg.svg) no-repeat;
    background-size: 710px auto;
	background-position:calc(50% - 280px) 95%;
	}


  .news-post .post-header {
    color:#fff; overflow:hidden;
    background:linear-gradient(to bottom,#53165c,#00205c);
    }
	.news-post .post-header .outer {		
		padding:50px 0; position:relative;	
		}
  .news-post .post-header .outer::after {
    background: #fff; content:"";
    height: 101%; position: absolute;
    right:200px; top:0;
    transform: skew(-28deg);
    transform-origin: top right;
    width: 10px;
    }

		.news-post .post-header p
			{font-size:60px; font-weight:200; line-height:1.25; padding:0;}
		.news-post .post-header .button
			{position:absolute; top:50%; right:0; margin-top:-23px;}

	
	
  .module.mmg-autotoc
    {padding-bottom:50px;}



    .full-post h1 
      {}
    .full-post .post-intro
      {font-size:20px;}   
    .full-post .post-meta
      {padding:0; font-size:24px; display:flex; align-items:center;} 
      .full-post .post-meta img {
        width:64px; height:64px; margin-right:20px;
        border-radius:50%; object-fit:cover;
        }
      .full-post .post-meta .written-by 
        {flex:1;}



    .full-post .post-image
      {width:100%; display:block;}  

    .full-post .post-body
      {padding-top:1em;}

	.full-post .social-share 
		{position:sticky; top:120px; float:left; width:46px;}
		.full-post .social-share a {
			width:46px; height:46px; 
			margin-bottom:10px; display:block;
			box-sizing:border-box;
			border:1px solid #1d86c7;
			border-radius:50%; text-decoration:none;
			color:#1D86C7;transition:0.3s all;			
			}
		.full-post .social-share a:hover 
			{color:#fff; background-color:#1d86c7;}
			.full-post .social-share a::before	
				{display:block; line-height:46px; text-align:center;}




    .full-post .post-image .wistia_responsive_padding .wistia_embed
      {border:1px solid #e0e0e1}

    .addthis_inline_share_toolbox
       {text-align:right;}


    .full-post .post-after
        {padding:50px; background:#fff;}   

  

    .full-post .post-quote .image
        {width:250px; flex:0 0 250px; min-height:250px; background:no-repeat 50% 50%; background-size:cover;}   
    .full-post .post-quote .text
        {padding:50px; color:#fff; max-width:610px; font-weight:500; font-size:25px;}   

  .post-signup 
    {text-align:right; padding:0 10px; font-size:13px; position:relative;}
    .post-signup a
      {display:inline-block; height:30px; line-height:30px; padding-left:20px; position:relative;}
    .post-signup a span 
      {position:absolute; left:0; top:0; font-size:1.1em; line-height:30px;}

    .post-signup a.back-home
      {float:left; height:30px; line-height:30px; padding-left:15px; position:relative;}
      .post-signup a.back-home span 
        {font-size:1em;}


    .full-post h2:first-child, .full-post p:first-child+h2
      {padding-top:0;}



    .post-topics
		  {padding:40px 0 60px 0; font-weight:bold; font-size:0.9em;}	
      .post-topics .topic-link {
        display:inline-block; text-decoration:none;
        padding:3px 8px;background:#f4f4f4; color:#ffffff;
        -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
        font-weight:normal; transition:all 0.3s
        }
      .post-topics .topic-link:hover
        {color:#fff;background:#ffffff;}


  .full-post .author-profile {
    position:relative; min-height:70px;
    background:transparent;
    margin:0; padding:50px 0 0 90px; 
    border-top:1px solid #E2E2E2;
    font-size:14px;
    }
      .full-post .author-profile img.avatar {
        position:absolute; left:0; top:40px;
        width:64px; height:64px;
        border-radius:50%; object-fit:cover;
        }
      .full-post .author-profile .author-link
        {font-weight:700; padding:0 0 0.5em 0;}
      .full-post .author-profile .author-bio
        {font-weight:300; padding:0 0 1em 0;}
      .full-post .author-profile .iconf-linkedin {
        display:block; padding:0;
        border:1px solid #E2E2E2; background:#fff;
        width:30px; height:30px; border-radius:50%;
        text-align:center; line-height:30px;
        color:#000; text-decoration:none;
        transition:all 0.3s;
        }
      .full-post .author-profile .iconf-linkedin:hover
        {background:#E2E2E2;}
        

  ul.social-links 
    {padding:20px 0 0; display:block;}
    ul.social-links li
      {padding:0 0 0 30px; display:inline-block;}
    ul.social-links li:first-child
      {padding:0;}
    ul.social-links li a
      {text-decoration:none; font-size:20px; color:#000;}
    ul.social-links li a:hover
      {color:}



#footer {
	color:#fff; font-weight:normal;
  padding-bottom: 60px; padding-top: 60px;
  position:relative; z-index:2;
	background:#00205c;
	}

	#footer .outer
		{}
		#footer .copyright
		  {text-align:center; font-size:12px; padding-top:30px;}
		#footer .address
		  {text-align:center; font-size:16px; padding-top:40px;}


	#footer .first-row
		{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
		#footer-logo 
			{width:128px;}
		#footer .social-wrapper {
			font-size:0; width:25%;
      box-sizing:border-box;
			display:flex; flex-wrap:wrap;
			justify-content:end; align-items:center;
			border-left:1px solid #fff; height:76px;
      padding-left:30px;
			}
			#footer .social-wrapper h5
				{padding:0 10px 0 0; font-weight:600; color:#fff;}
			#footer .social-links a {
				color: #00205c; display: inline-block;
				font-size: 22px; background:#fff;
				width:38px; height: 38px; line-height: 38px;
				text-decoration: none; text-align:center;
				border-radius:8px; transition: all .3s; 
				}
			#footer .social-links a+a	
				{margin-left:8px;}
			#footer .social-links a:hover
				{background: #b9c2c8; color:#273866;}
			
	#hs_menu_wrapper_footer {
		display:flex; flex-wrap:wrap;		
		width:510px; margin-left:20px;
		font-size:13px; font-weight:500;
		}	
		#hs_menu_wrapper_footer>ul
			{column-count:3; column-gap: 50px;}
	
			
			
	#hs_menu_wrapper_footer ul
		{padding:0; margin:0;}		
		#content-wrapper #hs_menu_wrapper_footer ul li::before
			{content:none;}
		#hs_menu_wrapper_footer li.hs-menu-depth-1
			{padding:5px 0; margin:0;}				
			#hs_menu_wrapper_footer li.hs-menu-depth-1>a {
				display:block; padding:0;
				text-decoration:none; color:#fff;
				}		
					
		#hs_menu_wrapper_footer a:hover	
			{text-decoration:underline;}
		
		


.flex-tight
	{display:flex; flex-wrap:wrap;} 
	.flex-tight .col
		{box-sizing:border-box;}
  .flex-tight.cols2>.col
    {width:50%;}
  .flex-tight.cols3>.col
    {width:33.3%;}
  .flex-tight.cols4>.col
    {width:25%;}
  .flex-tight.cols5>.col
    {width:20%;}


.flex
	{display:flex; flex-wrap:wrap;}
	.flex .col
		{box-sizing:border-box;}

@media (min-width: 768px) {

	.flex.cols2>.col
	  {width:48%; margin-top:4%;}
	.flex.cols2>.col:nth-child(2n+1)
	  {margin-right:4%;}

	.flex.spacing-tight.cols2>.col
	  {width:49%; margin-top:2%;}
	.flex.spacing-tight.cols2>.col:nth-child(2n+1)
	  {margin-right:2%;}

	.flex.spacing-wide.cols2>.col
	  {width:47%; margin-top:6%;}
	.flex.spacing-wide.cols2>.col:nth-child(2n+1)
	  {margin-right:6%;}


	.flex.cols3>.col
	  {width:30.4%; margin-left:4.4%; margin-top:4.4%;}
	.flex.cols3>.col:nth-child(3n+1)
	  {margin-left:0;}

	.flex.spacing-tight.cols3>.col
	  {width:31.6%; margin-left:2.6%; margin-top:2.6%;}
	.flex.spacing-tight.cols3>.col:nth-child(3n+1)
	  {margin-left:0;}

	.flex.spacing-wide.cols3>.col
	  {width:28%; margin-left:8%; margin-top:8%;}
	.flex.spacing-wide.cols3>.col:nth-child(3n+1)
	  {margin-left:0;}


	.flex.cols4>.col
	  {width:22%; margin-left:4%; margin-top:4%;}
	.flex.cols4>.col:nth-child(4n+1)
	  {margin-left:0;}

	.flex.spacing-wide.cols4>.col
	  {width:21%; margin-left:5.33%; margin-top:5.33%;}
	.flex.spacing-wide.cols4>.col:nth-child(4n+1)
	  {margin-left:0;}


	.flex.cols5>.col
	  {width:17.6%; margin-left:3%; margin-top:5%;}
	.flex.cols5>.col:nth-child(5n+1)
	  {margin-left:0;}


	.flex>.col:nth-child(1),
	.flex.cols2>.col:nth-child(-n+2),
	.flex.spacing-tight.cols2>.col:nth-child(-n+2),
	.flex.spacing-wide.cols2>.col:nth-child(-n+2),
	.flex.cols3>.col:nth-child(-n+3),
	.flex.spacing-tight.cols3>.col:nth-child(-n+3),
	.flex.spacing-wide.cols3>.col:nth-child(-n+3),
	.flex.cols4>.col:nth-child(-n+4),
	.flex.spacing-wide.cols4>.col:nth-child(-n+4),
	.flex.cols5>.col:nth-child(-n+5)
		{margin-top:0;}
}


	


.grid 
  {display: grid; column-gap:40px; row-gap:60px;}
.grid.equal 
  {gap:30px;}
.grid.tight 
  {column-gap:0 !important; row-gap:0 !important;}

.grid.spacing-tight
  {column-gap:30px; row-gap:50px;}
.grid.equal.spacing-tight 
  {gap:20px;}  
  
.grid.spacing-wide
  {column-gap:60px; row-gap:70px;}
.grid.equal.spacing-wide 
  {gap:40px;}

.grid.cols2
  {grid-template-columns: 1fr 1fr;}
.grid.cols3
  {grid-template-columns: 1fr 1fr 1fr;}
.grid.cols4
  {grid-template-columns: repeat(4, 1fr);}
.grid.cols5
  {grid-template-columns: repeat(5, 1fr);}


.grid.layout12 
  {display: grid; grid-template-columns: repeat(12, 1fr);}
  .grid.layout12>.span2 {grid-column: span 2;}
  .grid.layout12>.span3 {grid-column: span 3;}
  .grid.layout12>.span4 {grid-column: span 4;}
  .grid.layout12>.span5 {grid-column: span 5;}
  .grid.layout12>.span6 {grid-column: span 6;}
  .grid.layout12>.span7 {grid-column: span 7;}
  .grid.layout12>.span8 {grid-column: span 8;}
  .grid.layout12>.span9 {grid-column: span 9;}
  .grid.layout12>.span10 {grid-column: span 10;}
  .grid.layout12>.span11 {grid-column: span 11;}

.grid.cols2.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(220px, 35%), 1fr));}
.grid.cols3.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(220px, 26%), 1fr));}
.grid.cols4.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(200px, 21%), 1fr));}
.grid.cols5.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(160px, 17%), 1fr)); column-gap:25px;}
  
  
 .swiper-container
    {width:100%;}

.no-overflow {width:100%; overflow:hidden;}






#background {
  position: fixed; top: 0; left: 0; z-index:0;
  width: 100%; height: 100%;
  overflow: hidden; pointer-events: none;
  background:#000;
  }
body.no-animation #background
  {display:none;}

  #background #bg1 {
    position:absolute; left:0; top:50%;  
    display:block; width:140%; height:auto; max-width:none;
    transform:translate(-40%,-60%);  will-change: transform;
    animation: move-bg1 8s linear infinite; animation-play-state: paused;
      }
  #background #bg2 {
    position:absolute; right:0; top:50%;
    display:block; width:140%; height:auto; max-width:none; 
    transform:translate(40%,-40%);  will-change: transform;
    animation: move-bg2 8s linear infinite; animation-play-state: paused;
      }
  #background.play #bg1, #background.play #bg2
    {animation-play-state: running;}

@keyframes move-bg1 {
    0% {
        left:0; top:50%;
    }
    25% {
        left:45%; top:0%;
    }
    50% {
        left:90%; top:50%;
    }
    75% {
        left:45%; top:140%;
    }
    100% {
        left:0; top:50%;
    }
}

@keyframes move-bg2 {
    0% {
         right:0; top:50%;
    }
    25% {
         right:50%; top:100%;
    }
    50% {
         right:100%; top:40%;
    }
    75% {
         right:45%; top:-44%;
    }
    100% {
         right:0; top:50%;
    }
}


body.home #animation
  {display:none; position:fixed; z-index:1000; top:0; left:0; width:100%; height:100%; background: #EFE2EF; align-items:center; justify-content:center; animation: home-animation 4s forwards;}
body.home #animation.show
  {display:flex;}  
  body.home #animation svg
    {display:block; width:50%; max-width:500px;}

  body.home #animation svg #anim-logo-head
    {animation: logo-head 1.5s forwards;}
  body.home #animation svg #anim-logo-tagline
    {animation: logo-tagline 2.4s forwards;}
  body.home #animation svg #anim-logo-text
    {animation: logo-text 2.2s forwards;}


@keyframes home-animation {
    0% {
        opacity:1;
    }
    80% {
        opacity:1;
    }
    100% {
        opacity:0; visibility:hidden;
    }
}


@keyframes logo-head {
    0% {
        opacity:0; transform:translate(34%, 35%);
    }
    30% {
        opacity:0; transform:translate(34%, 35%);
    }
    88% {
        opacity:1; transform:scale(1.2) translate(25%, 26%);
    }
    100% {
        transform:scale(1) translate(0, 0);
    }
}

@keyframes logo-text {
    0% {
        opacity:0;
    }
    75% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}

@keyframes logo-tagline {
    0% {
        opacity:0; transform:translate(0, -5%);
    }
    80% {
        opacity:0; transform:translate(0, -5%);
    }
    100% {
        opacity:1; transform:translate(0, 0);
    }
}


#hs_cos_wrapper_mainbody .module {
  width:100%; box-sizing:border-box;
  }
#hs_cos_wrapper_mainbody .module.no-bgcolor {
  background-color:transparent;
  }

.white-content
  {color:#eee;}

.module.custom-bg
  {background-repeat:no-repeat;}


.module.no-overflow
	{overflow:hidden;}
	
.module.has-overlay 
  {position:relative;}
  .module.has-overlay .overlay 
    {z-index:1; position:absolute; top:0; left:0; width:100%; height:100%;}
  .module.has-overlay .outer 
    {z-index:2;}
	

	.module-title
		{position:relative; padding:0; margin-bottom:1rem;}	
	.module-title:last-child
		{margin-bottom:0;}	
	.module-title.svg
		{padding-top:25px;}	
	.module-title.topline::before	
		{content:""; display:block; font-size:0; height:15px; width:50px; border-top:2px solid #fbcd5a}
	.module.center .module-title.topline::before,
	.module-title.align-center.topline::before
		{margin:0 auto;}

  body.theme2025 .module-title span
    {display:block; font-weight:normal;}

		.module-title .subtitle
			{padding-bottom:15px; font-weight:500; font-size:13px; line-height:1.1em; display:block; text-transform:uppercase;}
		.module-title.svg .subtitle
			{position:absolute; top:0; left:0;}
			.module-title.svg .subtitle svg
				{height:10px; width:auto;}


/*
    .module-title.sub-underline
      {display: flex; flex-direction: column;}
      .module-title.sub-underline .subtitle
        {padding:0 15px 1.8rem 5px; position: relative; z-index:1; align-self: start; font-size:20px; font-weight:500;}
      .module-title.align-center.sub-underline .subtitle
        {padding-left:15px; align-self: center;}

        .module-title.sub-underline .subtitle::after
          {content:""; height:13px; width:100%; position:absolute; top:0.7em; left:0; z-index:-1; background:#EFF3FA;}
        .module-title.sub-underline.on-grey .subtitle::after
          {background:rgba(71,114,183,0.09);}



        .module.white-content .module-title.sub-underline .subtitle::after
          {background:#4773B6;}
*/		  
		  

  .module .module-title.small-text-icon {
    position:relative; font-family:"Montserrat",sans-serif;
    font-size:13px; font-weight:500; letter-spacing:0.04em;
    text-transform:uppercase; padding:0 0 1.8em 25px !important;
    }
  .module .module-title.small-text-icon [class^="icon-"],
  .module .module-title.small-text-icon [class*=" icon-"] {
    position:absolute; top:0.2em; left:0; 
    color:#3C8095;
    } 

  .module-title+.before-text, .module-title+.rich-text
    {margin-top:0.8rem;}
  .module-title+.buttons-set,
  .module .before-text+.buttons-set,
  .module .rich-text+.buttons-set 
      {padding-top:1.3rem;}


  .module-title+.before
    {margin-top:1.4rem;}
  .module-title+.content, .module-title+.display-table, .module-title+.toc-content
    {margin-top:50px;}
  .module .before+.content,.module .before+.content-wrapper, .module .before+.toc-content, .module .after
    {margin-top:50px;}


  .module .before.cols2
    {display:flex; justify-content:space-between; align-items:end;}

    .module .before.cols2 .col-left
      {flex:1; padding-right:12%; max-width:530px;} 
    .module .before.cols2.bigger-media .col-left
      {max-width:none;} 

    .module .before.cols2 .before-media
      {width:190px;}
    .module .before.cols2.bigger-media .before-media
      {width:270px;}
      .module .before.cols2 .before-media img
        {width:100%; display:block;}
		
		
	.module  .title-left
	  {display:flex; justify-content:space-between; align-items:start;}
	  .module .before.title-left .module-title
	    {width:35%;}
	  .module .before.title-left .before-text
	    {width:62%; margin-top:17px;}
		
		
  .module.title-left2 .outer
    {display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap;}
    .module.title-left2 .outer::after
      {content:none;}
  .module.title-left2 .module-title
    {width:30%;}
  .module.title-left2 .before
    {width:65%; margin-top:0;}
  .module.title-left2 .content
    {width:100%;}

  .module.hide-content .content
    {display:none;}




.module .before.medium, .module .before.narrow, .module .before.extra-narrow,
.module .after.medium, .module .after.narrow, .module .after.extra-narrow,
.module-title.medium, .module-title.narrow, .module-title.extra-narrow
    {margin-left:auto; margin-right:auto;}
       
  .hs_cos_wrapper_widget table:first-child
    {margin-top:0;}
  .hs_cos_wrapper_widget table:last-child
    {margin-bottom:0;}

.module.shift-top
  {margin-top:-90px;}
.module.before-shift-top
  {padding-bottom:180px !important;}
  
.module.after-shift-btm
  {padding-bottom:135.0px !important;}


.module.box-shadow, .module.box-shadow>.outer,
.module .after.box-shadow, .module .content.box-shadow
	{box-shadow:0 0 13px rgba(0,0,0,0.16); background-color:#fff; padding:35px; border-radius:6px; border:1px solid #dad8d8;}
.module .after.box-shadow
  {margin-top:0;}

.module.top-separator 
	{padding-top:0 !important;}
  .module.top-separator .outer 
    {border-top:1px solid #fff;}

  .module.top-separator.pd-top-lg .outer 
    {padding-top:140px;}
  .module.top-separator.pd-top-md .outer 
    {padding-top:98.0px;}
  .module.top-separator.pd-top-sm .outer 
    {padding-top:56.0px;}


.module.btm-separator 
	{padding-bottom:0 !important;}
  .module.btm-separator .outer 
    {border-bottom:1px solid #fff;}

  .module.btm-separator.pd-top-lg .outer 
    {padding-bottom:140px;}
  .module.btm-separator.pd-top-md .outer 
    {padding-bottom:98.0px;}
  .module.btm-separator.pd-top-sm .outer 
    {padding-bottom:56.0px;}


.module.top-readmore .before 
	{position:absolute; top:0; right:0; margin:0;}

.module.references 
  {font-size:12px;}



.module.slash-left, .module.slash-right 
	{overflow:hidden; padding-top:0 !important; padding-bottom:0 !important;}
	
	.module.slash-left.pd-top-lg .outer, .module.slash-right.pd-top-lg .outer
		{padding-top:70px;}
	.module.slash-left.pd-top-md .outer, .module.slash-right.pd-top-md .outer
		{padding-top:50px;}
	.module.slash-left.pd-top-sm .outer, .module.slash-right.pd-top-sm .outer
		{padding-top:35px;}		
		
	.module.slash-left.pd-btm-lg .outer, .module.slash-right.pd-btm-lg .outer
		{padding-bottom:70px;}		
	.module.slash-left.pd-btm-md .outer, .module.slash-right.pd-btm-md .outer
		{padding-bottom:50px;}
	.module.slash-left.pd-btm-sm .outer, .module.slash-right.pd-btm-sm .outer
		{padding-bottom:35px;}	 

	
	.module.slash-left .outer
		{position:relative; padding-left:110px;}		
		.module.slash-left .outer::before {
			content: ""; 
			background: #fff;
			height: 101%; width: 10px;
			position: absolute; left:80px; bottom:0;
			transform: skew(20deg); transform-origin:bottom left;
			/*
			position: absolute; left:-55px; top:-20px;
			width:110px; height:100%;padding:20px 0;
			background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96.4 141.43" preserveAspectRatio="none"><line x1="4.2" y1="2.72" x2="92.2" y2="138.72" fill="%23fff" stroke="%23fff" stroke-width="8"/></svg>') no-repeat 0 0/100% 100%;
			*/
			}
		.module.slash-left.reversed .outer::before
			{transform: skew(-20deg); transform-origin:top left; bottom:auto; top:0;}
			
	.module.slash-right .outer
		{position:relative; padding-right:110px;}	
		.module.slash-right .outer::before {
			content: ""; background: #fff;
			height: 101%; width: 10px;
			position: absolute; right:80px; bottom:0;
			transform: skew(-20deg); transform-origin:bottom right;
			}
		.module.slash-right.reversed .outer::before
			{transform: skew(20deg); transform-origin:top right; bottom:auto; top:0;}
			
			
			
			
.module.hero {
	position:relative; overflow:hidden;
	padding-top:35px !important; padding-bottom:35px !important;
	box-sizing:border-box; min-height:288px;
	display:flex; align-items:center;
	}
	.module.hero::before {
		content:""; width:45.5%; height:100%;
		position:absolute; bottom:0; right:0; z-index:1;
		background-size:cover; background-position:50% 50%;
		}
	.module.hero::after {
		background: linear-gradient(to bottom, #6a1f75, #00205c);
		width:100%; height:100%;
		border-right:15px solid #fff;
		position:absolute; bottom:0; right:45%; z-index:1;
		transform:skew(-28deg); transform-origin: bottom right;
		}	
		.module.hero .outer
			{position:relative; z-index:3;}	
			.module.hero .content
				{padding-right:45%;}	

	.module.hero h1 
		{padding:0; margin:0; font-size:90px; line-height:1.11;}


.module.mmg-video-hero
  {border-bottom: 10px solid #fff;}
  .module.mmg-video-hero::after {
    content:"";
    border-right: 11px solid #fff;
    transform: skew(-18deg);
    transform-origin: bottom right;
    width: 100%; height:100%;
    z-index:2; position:absolute; bottom:0; right: 50%;
    margin-right:100px;;
    }
  .module.mmg-video-hero .outer {
    position:relative; z-index:3;
    width:50% !important;
    margin:0 !important;
    text-align:right;
    }
    .module.mmg-video-hero .content {
      max-width:600px; padding-right:100px;
      display:inline-block; text-align:left;
      box-sizing:border-box;
      }
    .module.mmg-video-hero .module-title
      {font-weight:normal;}



.module.video-bg.wide-section 
  {position:relative; display:flex; align-items:center;}
  .module.video-bg.wide-section::after
    {content:none;}

  .module.video-bg .video
    {position:absolute; width:100%; height:100%; z-index:0; object-fit:cover; top:0; left:0;}



.module.mmg-video-hero .video-bg {
  z-index:1; position:absolute; bottom:0; right:0;
  width: 60%; width: calc(51% + 100px); height:100%;
  }
  .module.mmg-video-hero .video-bg video
    {position:absolute; top:0; right:0; width:100%; height:100%; object-fit:cover; z-index:1;}

  .module.mmg-video-hero .video-bg .overlay-trigger
    {position:absolute; top:0; right:0; width:100%; height:100%; object-fit:cover; z-index:2; cursor:pointer; opacity:0.6; transition: all 0.3s;}
    .module.mmg-video-hero .video-bg .overlay-trigger::after {
      content:""; 
      position:absolute; top:50%; left:50%;
      margin-left:-55px; margin-top:-55px;
      width:110px; height:110px; cursor:pointer;
      background:url(//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/images/play-button.svg) no-repeat 0 0; background-size:100% 100%;
      }
  .module.mmg-video-hero .video-bg .overlay-trigger:hover
    {opacity:1;}


.module.hero-inner
  {position:relative; overflow:hidden; background:#00205C; padding-top:115px;}
  .module.hero-inner.has-overlay .overlay
    {background-image: linear-gradient(150deg,rgba(0, 32, 92, 0) 72%,#ab52c5 110%); z-index:2;}
  .module.hero-inner .outer
	  {position:relative; z-index:4; display: flex; justify-content: end; max-width:1300px;}	
	.module.hero-inner::before {
		content:""; width:100%; width:calc(50% + 650px); max-width:100%; height:100%;
		position:absolute; bottom:0; right:0; z-index:1;
		background-size:cover; background-position:50% 50%;
		}
	.module.hero-inner::after {
		background: linear-gradient(90deg,#00205c calc(100% - 550px), transparent calc(100% - 150px) );
		width:50%; height:100%;
		position:absolute; top:0; left:0; z-index:3;
		}
  .mmg-rich-text.hero-inner .content
    {width:340px; min-height:231px; padding-right:25px !important; box-sizing:border-box; display:flex; align-items:center; justify-content:center; text-align:center !important;}
    .mmg-rich-text.hero-inner h1
      {font-size:35px; font-weight:bold; text-transform:uppercase; padding-bottom:0; margin-bottom:0;}


.module.angled-bg {
	position:relative; overflow:hidden;
	}
	.module.angled-bg::before {
		content:""; width:50.5%; height:100%;
		position:absolute; top:0; right:0; z-index:1;
		background-size:cover; background-position:50% 50%;
		}
	.module.angled-bg.left::before
		{right:auto; left:0;}
	.module.angled-bg::after {
		background: #fff;
		width:100%; height:100%;
		position:absolute; top:0; right:50%; z-index:1;
		transform:skew(-18deg); transform-origin: bottom right;
		}	
	.module.angled-bg.left::after {
		right:auto; left:50%;
		transform:skew(18deg); transform-origin: bottom left;
		}	
		.module.angled-bg .outer
			{position:relative; z-index:3;}	
			.module.angled-bg .content
				{padding-right:54%;}
			.module.angled-bg.left .content
				{padding-right:0; padding-left:54%;}				



	
.module.form-info form 
	{display:flex; flex-wrap:wrap;}
	.module.form-info form>*
		{width:100%; box-sizing:border-box;}
	.module.form-info form .hs-email
		{width:70%;}
		.module.form-info form .hs-email label
			{display:block; height:28px;}
		.module.form-info form .hs-email input
			{display:block; box-sizing:border-box; border:0; border-radius:22px 0 0 22px; height:44px; padding:0 20px;}
	
	.module.form-info form .hs-submit
		{width:30%; padding-top:28px;}
	.module.form-info form .hs-submit input
		{width:100%;height:44px; line-height:44px; padding:0; border:none; border-radius:0 22px 22px 0; box-shadow:none;}
		


.module.rounded-outer .outer 
	{-webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: #EFE2EF; border: 1px solid rgba(239, 226, 239, .56); border-radius: 30px; padding:50px;}
.module.white-content.rounded-outer .outer 
	{background: rgba(239, 226, 239, .15);}
.module.white-content.separated-outer .outer 
	{border-top:1px solid #fff;border-bottom:1px solid #fff; padding:50px;}

.module.rounded-outer.cols2-layout .outer 
	{padding:0; overflow:hidden;}
  .module.rounded-outer.cols2-layout .before 
    {box-sizing:border-box; padding:50px; background:#fff; color:#00205C; display:flex; align-items:center;}
  .module.rounded-outer.cols2-layout .content 
    {box-sizing:border-box; padding:50px 50px 50px 0; align-self:center;}






/* careers module */
.BambooHR-ATS-board
  {font-family:"Montserrat",sans-serif !important;}
  .BambooHR-ATS-board h2 
    {font-size:32px !important; font-weight:500 !important; margin:0 !important; color:#fff !important; border:none !important;}

  .BambooHR-ATS-Department-List
    {padding:0 !important;}
    .BambooHR-ATS-Department-Item 
      {-webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: rgba(239, 226, 239, .15); border: 1px solid rgba(239, 226, 239, .56); border-radius: 30px; padding:50px !important; margin-top: 4% !important;}
      .BambooHR-ATS-Department-Item::before
        {content:none  !important;}

      .BambooHR-ATS-Jobs-List
        {margin:0 !important; padding:0 !important; border-bottom:none !important;}
        .BambooHR-ATS-Jobs-Item
          {padding:20px 0 !important; border-top:1px solid #fff;}
        .BambooHR-ATS-Jobs-Item::last-child
          {padding-bottom:0 !important;}
        .BambooHR-ATS-Jobs-Item::before
          {content:none !important;}
          .BambooHR-ATS-Jobs-Item a
            {font-size:28px !important; line-height:125% !important; font-weight:800 !important; text-decoration:none;}

        .BambooHR-ATS-Department-Header
          {color:#fff !important; font-size:20px; font-weight:500; margin-bottom:30px;}
        .BambooHR-ATS-Location
          {float:none !important; display:block; color:#fff !important; padding-top:0; font-size:20px; font-weight:500;}

/* MMG collapsible module */
.mmg-collapsible
    {}                        

  .mmg-collapsible .module-title
  	{border:0; padding:0; margin:0; position:relative;}
  .mmg-collapsible .module-title a
  	{display:block; position:relative; text-decoration:none; z-index:2; padding:0 42px 0 0;}

  .mmg-collapsible .module-title a:hover, .mmg-collapsible .module-title a:focus
  	{text-decoration:underline;}

  .mmg-collapsible .module-title a::after {
    position:absolute; top:50%; right:0; z-index:1;
    content:"\002b"; display:block; margin:-15px 0 0;
    color: #fff; text-align: center;
    font-size: 38px; 
    line-height: 30px; height: 30px;
    font-weight:normal;
  	}


  .mmg-collapsible .module-title a::after, .mmg-collapsible .module-title a:hover::after
    {text-decoration:none;}
  .mmg-collapsible.open .module-title a::after
  	{content: "\2212";}
  .mmg-collapsible .content
  	{padding:20px 0 0;}

.readmore-less
  {position:relative; padding-top:10px;}

.readmore-less.open 
  {padding-bottom:40px;}

.readmore-less .hidden 
  {padding-top:10px;}

.readmore-less .trigger 
  {font-size:15px;}
.readmore-less.open .trigger 
  {position:absolute; bottom:0; left:0;}

  .readmore-less .trigger::after 
    {content:"\f078"; font-size:0.9em;}
  .readmore-less.open .trigger::after 
    {content:"\f077";}


/*********************************/
.module .swiper
  {}	  
  .module .swiper .bottom-controls
	{position:relative; height:100px; width: 1100px; max-width:100%; margin:0 auto;}	  
  
  .module .swiper .swiper-pagination
	{font-size:0; bottom:20px; width:50%; text-align:left;}
  
  .module .swiper-pagination-bullet
	{box-sizing:border-box; width:18px; height:18px; margin:0 !important; opacity:1; background:#eee;}
  .module .swiper-pagination-bullet+.swiper-pagination-bullet
	{margin-left:8px !important;}
  .module .swiper-pagination-bullet-active
	{background:#c8ced2;}	

  .module.white-content .swiper-pagination-bullet
	{background:transparent; border:1px solid #fff;}
  .module.white-content .swiper-pagination-bullet-active
	{background:#fff;}




.mmg-posts .content
	{display:grid; grid-template-columns: 1fr 1fr 1fr; gap:35px;}
		
	.mmg-posts .post-item {
		color:#6a1f75; background:#f4f4f4;
		padding:20px 25px 60px 25px; text-decoration:none;
		font-weight:600; font-size:20px; line-height:1.25;
		position:relative; min-height:260px;
		box-sizing:border-box; overflow:hidden;
		transition:all 0.3s;
		}
	.mmg-posts a.post-item:hover 
		{box-shadow:0 0 15px rgba(0,0,0,0.2);}
		
		
	.mmg-posts .post-item:first-child
		{grid-row:span 2; background:#6a1f75; color:#fff; font-size:32px; line-height:1.35;}	
	.mmg-posts .post-item:first-child::before {
		content:"Featured"; text-transform:uppercase; 
		color:#fff; font-size:12px;
		font-weight:bold; 
		position:absolute; top:5px; right:10px; z-index:2;
		}	
	.mmg-posts .post-item:first-child::after {
		content:""; background:#00205c; 
		border-bottom:3px solid #fff;
		border-left:3px solid #fff;
		position:absolute;top:0;right:0; z-index:1;
		transform:skew(30deg);
		height:28px; width:110px;
		box-sizing:border-box;
		transform-origin:top right;
		}			
	
	.mmg-posts div.post-item
		{color:#00205c; background:transparent; padding:20px 25px; line-height:1.35;}
		.mmg-posts .post-item .title
			{font-weight:600;}
		.mmg-posts .post-item .date
			{color:#333232; font-size:14px; font-weight:normal; padding-bottom:15px; display:block;}
		.mmg-posts .post-item .readmore
			{color:#00205c; font-size:14px; font-weight:600; position:absolute; bottom:20px; right:30px;}
		
		.mmg-posts .post-item:first-child .date,
		.mmg-posts .post-item:first-child .readmore
			{color:#fff;}
		
		.mmg-posts .post-item .readmore::after
			{content: "\e906"; font-size:0.7em; display:inline-block; margin-left:6px;}
	

	.mmg-posts .post-item:nth-child(9)
		{grid-row:span 2; font-size:40px; line-height:1.13;}	
	


  .mmg-team .team-name
    {padding-bottom:2rem; text-align:left; text-transform:none; font-weight:500;}
  .mmg-team .content 
    {display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:-8%; padding-bottom: 4%;}
    
    .mmg-team .content .item {
      width:28%; box-sizing:border-box;
      margin-top:8%; padding:0 0 35px 0;
      position:relative; cursor:pointer;
      transition:all 0.3s;
      }
      .mmg-team .content .item::before {
        content:""; display:block; width:100%; height:70%; box-sizing:border-box;
        position:absolute; bottom:0; left:0; z-index:0;
        -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);  
        background: rgba(239, 226, 239, .15);
        border: 1px solid rgba(239, 226, 239, .56);
        border-radius:30px;
        }
      .mmg-team .content .item .name
          {font-weight:800; display:block; padding:25px 35px 0 35px; position:relative; z-index:2;}
        .mmg-team .content .item .name::after
            {content:""; display:block; padding-top:25px; border-bottom:1px solid #fff;}
      .mmg-team .content .item .position
          {display:block; padding:20px 35px 0 35px; font-weight:500; position:relative; z-index:2;}
	
	.mmg-team .content .item .media
	  {display:block; width:100%; padding-bottom:100%; position:relative; z-index:2; border-radius:30px 30px 0 0; overflow:hidden; background:#fff;}
	  .mmg-team .content .item .media img
	    {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; object-fit:cover; object-position: 50% 0;}
	  .mmg-team .content .item::after {
		  content:"\f054"; box-sizing:border-box;
		  width:30px; height:30px; font-size:12px; line-height:28px;
      -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);  
      background: rgba(239, 226, 239, .15);
      border: 1px solid rgba(239, 226, 239, .56); border-radius:50%;
		  position:absolute; bottom:-55px; left:50%; z-index:2;
		  text-align:center; padding-left:2px; margin-left:-15px;
      }

    .mmg-team .content+.button
      {margin:3em auto 0 auto; display:block; width:180px;}
    .mmg-team .content+.button::after,
    .mmg-rich-columns.style-expand-view p.action .button::after
      {content: "\f078"; font-size:0.5em;}


  .swiper.logos
    {width:calc(100% - 120px); margin-left:auto; margin-right:auto; box-sizing:border-box;}
    .swiper.logos .swiper-slide
      {height:auto; padding:20px; box-sizing:border-box; border-radius:30px; overflow:hidden; background:#fff;}
    
    .swiper.logos .swiper-slide img
      {height:70px !important; width:100% !important; display:block; object-fit:contain;}

  .style-slideshow.sltype-logos .swiper-button-prev
    {left:0; top:auto; margin:0; bottom:35px;}  
  .style-slideshow.sltype-logos .swiper-button-next
    {right:0; top:auto; margin:0; bottom:35px;}
		

		
		
/* global recent posts */
.mmg-blog-posts.recent 
  {position:relative; overflow:hidden;}
  .mmg-blog-posts.recent .outer 
    {z-index:2; position:relative;}

	.mmg-blog-posts.recent .before 
	  {position:relative; padding-right:200px;}
	  .mmg-blog-posts.recent .before .button 
		{position:absolute; top:0; right:0;}

	.mmg-blog-posts.recent .module-title
	  {padding:0;}
	  

/* mmg content listing related css*/
.mmg-rich-columns 
	{}
	.mmg-rich-columns .content
		{}
		.mmg-rich-columns .col
			{display:flex;}
		.mmg-rich-columns .col.media-above,
		.mmg-rich-columns .col.media-below
			{flex-wrap:wrap; flex-direction:column;}	

			.mmg-rich-columns .col.media-above .text,
			.mmg-rich-columns .col.media-below .text
				{width:100%; flex:auto;}			
			.mmg-rich-columns .col.media-above .text
				{padding-top:25px;}
			.mmg-rich-columns .col.media-below .text
				{padding-bottom:25px;}			
			
			.mmg-rich-columns .col.media-above .media,
			.mmg-rich-columns .col.media-below .media
				{margin:0 auto;}	


		.mmg-rich-columns .flex .col
			{position:relative;}
		.mmg-rich-columns .col.unaligned
			{align-self: start; position: sticky; top: 120px;}
		body.lp .mmg-rich-columns .col.unaligned
			{top: 90px;}

		.mmg-rich-columns .col.box-shadow
			{box-sizing:border-box; box-shadow:0 0 45px rgba(0,0,0,0.13); background-color:#fff; padding:4%;}
			
			
  .mmg-rich-columns.columns-2 .outer {
    display:flex; flex-wrap: nowrap;
    justify-content: space-between;
    }

  .mmg-rich-columns.columns-2 .outer::after
    {content:none;}
    .mmg-rich-columns.columns-2 .before
      {width:54%; box-sizing:border-box;}
    .mmg-rich-columns.columns-2 .content
      {width:36%; box-sizing:border-box; margin-top:0;}

    .mmg-rich-columns.columns-2.white-content .outer
      {align-items:center;}
    .mmg-rich-columns.columns-2.white-content .before
      {width:48%;}
    .mmg-rich-columns.columns-2.white-content .content
      {width:48%; border-radius:27px; background:rgba(89,135,198,0.27); padding:5%;}


    .mmg-rich-columns .media img, .mmg-rich-columns .media svg
      {display:block; height:auto; max-width:100%;}
    .mmg-rich-columns .media.center img, .mmg-rich-columns .media.center svg
      {margin-right:auto; margin-left:auto;}


      .mmg-rich-columns .media.cover-shadow img {
        border:6px solid #fff;
        box-shadow:20px 30px 55px #1E2E58;
        display:inline-block; margin:0 auto;
        }
      .mmg-rich-columns .media-below .media.cover-shadow
        {padding-top:10px;}





	
	
	.mmg-rich-columns .col .text
      {flex:1; box-sizing:border-box;}
    .mmg-rich-columns .col.media-left .text
      {padding:0;}
    .mmg-rich-columns .col.media-left.mtype-ico-sm .text
      {padding:0 0 0 25px;}
    .mmg-rich-columns .col.mtype-ico-sm .title+p
      {padding-top:0;}


  .mmg-rich-columns .cols2 .col.media-left.mtype-img .text
    {padding:0 0 0 20px;}
  .mmg-rich-columns .cols2 .col.media-left.mtype-img .media
    {width:50%; align-self:start;}

		.mmg-rich-columns .col.media-above.mtype-img .media,
		.mmg-rich-columns .col.media-below.mtype-img .media
			{width:100%; text-align:center;}	
      .mmg-rich-columns .col.media-above.mtype-img .media>*,
      .mmg-rich-columns .col.media-below.mtype-img .media>*
        {margin:0 auto;}	

  .mmg-rich-columns .col .media.gallery
    {display:flex; flex-wrap:wrap; justify-content:space-between;}
  .mmg-rich-columns .col .media.gallery img
    {display:block; width:48%;}


  .mmg-rich-columns .flex .col.cover img
    {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}


    .mmg-rich-columns .cols1 .col:not(:first-child)
      {margin-top:35px;}
    .mmg-rich-columns .cols1.spacing-tight .col:not(:first-child)
      {margin-top:25px;}
    .mmg-rich-columns .cols1.spacing-wide .col:not(:first-child)
      {margin-top:50px;}


      .mmg-rich-columns .col .title
        {padding-top:0; display:block;}
      .mmg-rich-columns .col .title:last-child
        {padding-bottom:0}

    .mmg-rich-columns .col span.title,
	.mmg-rich-columns .col strong.title
      {padding:0;}

      .mmg-rich-columns .col .subtitle
        {padding-bottom:15px; font-weight:500; font-size:13px; line-height:1.1em; display:block; text-transform:uppercase;}

      .mmg-rich-columns .col .title.has-icon {
        display:flex; align-items:center;
        }
      .mmg-rich-columns .col .title.has-icon .text-wrap
        {flex:1; padding-left:20px;}



      .mmg-rich-columns .col .title+.hs_cos_wrapper_type_form
        {padding-top:0.65rem;}

    .mmg-rich-columns .col.mtype-ico .media {
      width:125px; height:100px;
	  display: flex; justify-content: center; align-items: center;
      }
    .mmg-rich-columns .col.mtype-ico .media>img,
    .mmg-rich-columns .col.mtype-ico .media>svg
      {width:100% !important; height:100% !important; object-fit: contain; display: block;}


    .mmg-rich-columns .col.mtype-ico-sm .media {
      width:34px; height:34px;
      display: flex; justify-content: center; align-items: center;
      }
    .mmg-rich-columns .col.mtype-ico-sm .media>img,
    .mmg-rich-columns .col.mtype-ico-sm .media>svg
      {width:100%; height:100%; display:block; object-fit: contain;}

    .mmg-rich-columns .col.mtype-ico .media>svg *,
    .mmg-rich-columns .col.mtype-ico-sm .media>svg *
      {fill: #131111;}

    .mmg-rich-columns.white-content .col.mtype-ico .media>svg *,
    .mmg-rich-columns.white-content .col.mtype-ico-sm .media>svg *
      {fill: #fbcd5a;}

	
	.mmg-rich-columns.cols2-layout .outer, .mmg-rich-text.cols2-layout .outer {
	  display:flex; flex-wrap:wrap;
	  justify-content:space-between;
	  }
	  .mmg-rich-columns.cols2-layout .outer::after,
    .mmg-rich-text.cols2-layout .outer::after
		  {content:none;}
	  .mmg-rich-columns.cols2-layout .before
      {width:41%;}
    .mmg-rich-text.cols2-layout .before
		  {width:37%;}
	  .mmg-rich-columns.rounded-outer.cols2-layout .before 
		  {width:38%;}
	  .mmg-rich-columns.cols2-layout .outer>.content,
	  .mmg-rich-columns.cols2-layout .outer>.content-wrapper
		{width:50%; margin:0 !important; box-sizing:border-box;}

    .mmg-rich-text.cols2-layout .outer>.content
      {width:58%; margin:0 !important; box-sizing:border-box;}
    .mmg-rich-text.cols2-layout .outer>.after
      {width:100%;}
 
	.mmg-rich-columns.titles-upper .col .title
		{text-transform:uppercase !important;}
	.mmg-rich-columns.style-standard .col {
		overflow:hidden; border-radius:30px;
		background:#b9c2c8;
		}
	.mmg-rich-columns.style-standard .grid .col
		{border-radius:20px; background:#383435; flex-direction:column;}
		
	.mmg-rich-columns.style-standard a.col 
		{transition:all 0.3s; text-decoration:none; color:inherit;}
	.mmg-rich-columns.style-standard a.col:hover
      {transform:scale(1.05); text-decoration:none; color:inherit;}
	  
	.mmg-rich-columns.white-content.style-standard .col
		{background:#231f20;}
	.mmg-rich-columns.white-content.style-standard .cols2 .col
		{background:#383435;}


	.mmg-rich-columns.style-standard .mtype-img .media
		{width:100%; margin:0 !important; position:relative; overflow:hidden;}
		.mmg-rich-columns.style-standard .mtype-img .media::before
			{content:""; display:block; width:100%; padding-bottom:60%; position:relative; z-index:1;}
		.mmg-rich-columns.style-standard .grid .mtype-img .media::before
			{padding-bottom:67%;}


	.mmg-rich-columns.style-standard .col .text
		{padding:38px}

	.mmg-rich-columns.style-standard .col.media-right.mtype-img .text,
	.mmg-rich-columns.style-standard .col.media-left.mtype-img .text {
		width:37%; box-sizing:border-box; padding:6.1%;
		display: flex; flex-direction: column; justify-content: center;
		}

	.mmg-rich-columns.style-standard .col.media-right.mtype-img .media,
	.mmg-rich-columns.style-standard .col.media-left.mtype-img .media 
		{width:63%;}
	.mmg-rich-columns.style-standard .col.media-below.mtype-img .media,
	.mmg-rich-columns.style-standard .col.media-right.mtype-img .media
		{order:2;}
		
		.mmg-rich-columns.style-standard .media-right.mtype-img .media::before,
		.mmg-rich-columns.style-standard .media-left.mtype-img .media::before
			{padding-bottom:85%;}
		
        .mmg-rich-columns.style-standard .mtype-img .media img,
        .mmg-rich-columns.style-standard .mtype-img .media svg {
          width:100% !important; height:100% !important; object-fit:cover;
          position:absolute; top:0; left:0; z-index:2;
          }




  .mmg-rich-columns.style-logos .content
    {display:flex; flex-wrap:wrap; border-top:1px solid #fff;}
    .mmg-rich-columns.style-logos .col
      {border-bottom:1px solid #fff; margin:0 !important; padding:50px 50px; box-sizing:border-box; display:flex; align-items:center; justify-content :center;}
    .mmg-rich-columns.style-logos .col:nth-child(even)
      {border-left:1px solid #fff;}

    .mmg-rich-columns.style-logos .col.w30
      {width:35%;}
    .mmg-rich-columns.style-logos .col.w50
      {width:50%;}
    .mmg-rich-columns.style-logos .col.w70
      {width:65%;}

    .mmg-rich-columns.style-logos .content img
      {width:auto !important; height:auto !important; max-height:185px;}




    .mmg-rich-columns.style-nostyle .col.mtype-ico,
    .mmg-rich-columns.style-nostyle .col.mtype-ico-sm
      {font-weight:300;}

    .mmg-rich-columns.style-nostyle .flex .col.mtype-ico,
    .mmg-rich-columns.style-nostyle .flex .col.mtype-ico-sm
      {font-size:14px;}

      .mmg-rich-columns.style-nostyle .col.mtype-ico span.title,
      .mmg-rich-columns.style-nostyle .col.mtype-ico-sm span.title
        {font-weight:normal;}

      .mmg-rich-columns.style-nostyle .flex .col.mtype-ico span.title,
      .mmg-rich-columns.style-nostyle .flex .col.mtype-ico-sm span.title,
      .mmg-rich-columns.style-nostyle .flex .col.mtype-ico strong.title,
      .mmg-rich-columns.style-nostyle .flex .col.mtype-ico-sm strong.title
        {font-size:16px;}


	.mmg-rich-columns.style-nostyle .grid .col.has-cta 
		{position:relative; padding-bottom:70px;}
		.mmg-rich-columns.style-nostyle .grid .col.has-cta .buttons-set
			{position:absolute; bottom:0; left:0; width:100%;}

	.mmg-rich-columns.style-nostyle .col.tight-content .title
		{padding-bottom:0;}
	.mmg-rich-columns.style-nostyle .col.tight-content p+.buttons-set
		{padding-top:0;}


  .mmg-rich-columns.style-nostyle .media-left,
  .mmg-rich-columns.style-nostyle .media-right
    {gap:5%;}
  .mmg-rich-columns.style-nostyle .media-left.mtype-img .media,
    {width:40%;}
  .mmg-rich-columns.style-nostyle .media-right.mtype-img .media
    {width:40%; order:2;}

  .mmg-rich-columns.style-nostyle .media .caption
    {display:block; font-size:12px; padding-top:1rem;}
  .mmg-rich-columns.style-nostyle .media .caption+.caption
    {padding-top:0.6rem;}



	.mmg-rich-columns.style-expand-view .col {
    position:relative; box-sizing:border-box;
    padding:50px 6%; min-height:285px
    transition:0.3s all; text-decoration:none; 
    font-weight:normal; color:inherit;
    }
	.mmg-rich-columns.style-expand-view a.col:hover
    {transform:none);}

	.mmg-rich-columns.style-expand-view .col .text
    {position:relative; padding-right:350px;}
		
    .mmg-rich-columns.style-expand-view .col .tag
			{font-weight:500;}
      .mmg-rich-columns.style-expand-view .col .tag em
			  {font-weight:400;}

		.mmg-rich-columns.style-expand-view .col h4.title
			{text-transform:none; font-weight:bold; padding-bottom:1rem;}

    .mmg-rich-columns.style-expand-view .col .buttons-set
      {position:absolute; top:50%; right:0; margin-top:-20px; padding:0;}
      .mmg-rich-columns.style-expand-view .col .buttons-set .button
        {display:block; text-align:center; width:240px;}

    	.mmg-rich-columns.style-expand-view a.col:hover .button.outline
        {background:#fff; color:#00205c;}
	 

	.mmg-rich-columns.style-expand-view p.action 
		{padding:3rem 0 0; text-align:center;}




	.mmg-rich-columns.style-flex-center .content 
		{display:flex; flex-wrap:wrap; justify-content:center; gap:3%; row-gap:30px;}
		.mmg-rich-columns.style-flex-center .col 
			{text-align:center; width:17.6%; margin:0 !important;}
		.mmg-rich-columns.style-flex-center .title 
			{font-weight:600; font-size:15px; text-transform:uppercase;}
			
    .mmg-rich-columns.style-flex-center .media-above.mtype-img .media
      {width:100%; height:160px; position:relative;}

    .mmg-rich-columns.style-flex-center .media-above.mtype-img .media svg,
    .mmg-rich-columns.style-flex-center .media-above.mtype-img .media img {
      width:100% !important; height:100% !important; object-fit:contain;
      position:absolute; top:0; left:0;
      }


		
	.mmg-rich-columns.style-slash-split .content {
		background:#00205c; position:relative;
		/*max-width:650px;*/ overflow:hidden;
		/*margin:70px auto 0 auto;*/
		text-align:center;
		}
		.mmg-rich-columns.style-slash-split .content::before {
			content:"";
			position:absolute; top:0; right:50%; z-index:0;
			background:#b150c5; transform:skew(20deg);
			transform-origin:middle right;
			width:100%; height:100%;
			border-right:15px solid #fff;
			}
		.mmg-rich-columns.style-slash-split .col
			{position:relative; color:#fff; font-size:20px; font-weight:600; padding:30px;}
			.mmg-rich-columns.style-slash-split .col .title
				{font-size:63px; font-weight:600; padding:0; color:#fff; text-transform:none;}


.mmg-rich-columns.style-steps .outer
  {padding-top:70px; padding-bottom:70px;}

  .mmg-rich-columns.style-steps .module-title {
    position:absolute; top:0; left:44.5%;
    width:11%; height:100%; box-sizing:border-box;
    background:#F0E0EF; color:#6B1E75; text-align:center;
    writing-mode: vertical-rl;
    transform:rotate(180deg);
    padding-right:5%;
    font-size:21px; font-weight:500;
    }
  .mmg-rich-columns.style-steps .module-title::after
    {content: "\f053"; font-size:2rem; font-weight:bold; position:absolute; top:50%; left:10%; margin-top:-15px;}

  .mmg-rich-columns.style-steps .content 
    {display:flex; flex-wrap:wrap; justify-content:space-between; margin:0;}
    .mmg-rich-columns.style-steps .item 
      {width:19%; position:relative; text-align:center;}

    .mmg-rich-columns.style-steps .item:first-child,
    .mmg-rich-columns.style-steps .item:nth-child(3)
      {margin-right:4%;}

    .mmg-rich-columns.style-steps .item:first-child::after,
    .mmg-rich-columns.style-steps .item:nth-child(3)::after
      {content: "\f054"; font-size:2rem; font-weight:bold; position:absolute; top:50%; right:-30px; margin-top:-15px; color:#6A1F75;}

    .mmg-rich-columns.style-steps .item:nth-child(2)
      {margin-right:8%;}
    .mmg-rich-columns.style-steps .item:nth-child(3)
      {margin-left:8%;}

    .mmg-rich-columns.style-steps .item .title {
      font-size:18px; font-weight:bold;
      display: flex; align-items: center;
      justify-content:center;
      min-height: 2.8em;
      }
    .mmg-rich-columns.style-steps .item .media 
      {height:120px; width:80%; max-width:150px; position:relative; margin:0 auto;}
      .mmg-rich-columns.style-steps .item .media img
        {position:absolute; top:0; left:0; width:100% !important; height:100% !important; object-fit:contain;}

    .mmg-rich-columns.style-steps .item .text
      {font-size:16px; padding-top:2em;}

/* collapsible */
.mmg-rich-columns.style-collapsible_items
  {}	
  .mmg-rich-columns.style-collapsible_items .col {
    border-top:1px solid #b9c2c8;
    padding:30px 0; margin:0 !important;
    display:block;
    }
  .mmg-rich-columns.style-collapsible_items .col:first-child
	  {border:0; padding-top:0;}

	.module.rounded-content .content 
	  {-webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: rgba(239, 226, 239, .15); border: 1px solid rgba(239, 226, 239, .56); border-radius: 30px; padding:50px;}
	  .module.rounded-content .content>.wrap
		  {background:#fff; border-radius:8px; padding:35px;}	
	  .module.style-collapsible_items.rounded-content .content>.wrap
		  {padding:7px 35px;}	
/*
	.module.rounded-content-white .outer>.content
      {background:#fff; border-radius:30px; padding:38px;}
	.module.rounded-content-white.cols2-layout .outer>.content
      {padding:25px;}	
*/

	.mmg-rich-columns.style-collapsible_items .col .title
		{margin:0; padding:0; position:relative; text-decoration:none; color:#00205C; display:block; transition:all 0.3s;}
	.mmg-rich-columns.white-content.style-collapsible_items .col .title
		{color:inherit;}
		
	.mmg-rich-columns.style-collapsible_items .col .title.strong
		{font-weight:bold;}	
	.mmg-rich-columns.style-collapsible_items .col .title.has-icon
		{display:flex; align-items: center;}
	  .mmg-rich-columns.style-collapsible_items .col .title:hover 
		{opacity:0.7;}

	  .mmg-rich-columns.style-collapsible_items .col .title::after {
		content:"\002b"; font-weight:normal; font-family:Arial;
		position:absolute; top:50%; right:0; z-index:1;  margin-top:-15px;    
		text-align: center; height: 30px;
		font-size: 36px; line-height: 30px;
		color:inherit;
		}
	  .mmg-rich-columns.style-collapsible_items .col.open .title::after
		{content: "\2212";}
	
    .mmg-rich-columns.style-collapsible_items .col .title .text-wrap
      {display:block; padding-right:40px;}

  .mmg-rich-columns.style-collapsible_items .col .text
  	{padding:30px 0 0 0;}
  .mmg-rich-columns.style-collapsible_items .col .text.has-media
  	{display:flex; justify-content:space-between;}
  .mmg-rich-columns.style-collapsible_items .col.media-above .text.has-media
  	{flex-direction:column;}


	.mmg-rich-columns.style-collapsible_items .col .media
		{width:30%; margin:0;}
	.mmg-rich-columns.style-collapsible_items .col.media-above .media
		{width:100%;}

		.mmg-rich-columns.style-collapsible_items .col .text .media img
			{width:100%; height:auto !important;}

	.mmg-rich-columns.style-collapsible_items .col:not(.media-title) .text.has-media .text-in
		{width:65%;}	
	.mmg-rich-columns.style-collapsible_items .col.media-above .text.has-media .text-in
		{width:100%; padding-top:30px;}	
	
  .mmg-rich-columns.style-collapsible_items.view-details .content 
    {margin: 0; position:absolute; right:0; top: 65%; width: 50%; z-index: 10;}
    .mmg-rich-columns.style-collapsible_items.view-details .col
      {padding:0;}    

      .mmg-rich-columns.style-collapsible_items.view-details .col .text
        {background: #fff; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; padding:20px;}    
      .mmg-rich-columns.style-collapsible_items.view-details .col .title
        {text-align:right; margin-bottom:1rem;}

  .mmg-rich-columns.style-collapsible_items.view-details .text ul
    {padding:0 !important;}	

	
	.mmg-rich-columns.faq.cols2-layout .before
		{width:27%;}
	.mmg-rich-columns.faq.cols2-layout .content
		{width:65.6%;}
	
	.mmg-rich-columns.faq .col, .mmg-rich-columns.faq .col:first-child {
    padding:50px 6%;
    background: rgba(239, 226, 239, 0.15);
    border: 1px solid rgba(239, 226, 239, 0.56);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 30px;
    } 
	.mmg-rich-columns.faq .col+.col
		{margin-top:35px !important;} 

	.mmg-rich-columns.faq .col.open
		{} 
		
		.mmg-rich-columns.faq .col .title
			{color:#fff;}
		.mmg-rich-columns.faq .col.open .title
			{}
	
	.mmg-rich-columns.faq .col .text
		{padding: 25px 0 0;}



  .module.cover-wrap
	{}
  .module.cover-wrap .outer
	{padding-right:460px; box-sizing:border-box; z-index:2;}
  .module .cover-img
    {position:absolute; bottom:0; left:50%; z-index:1; padding-left:calc(95px + 4%); height:100%; width:50%; box-sizing:border-box;}
    .module .cover-img>div	
	  {width:100%; position:relative;  position:sticky; top:120px; overflow:hidden;}
	  .mmg-rich-columns.cover-wrap .cover-img img
	    {width:150% !important; height:auto !important; max-width:810px !important; display:block;}




  .mmg-rich-columns.style-slideshow.cols2-layout .before
	{width:50%;}
  .mmg-rich-columns.style-slideshow.cols2-layout .content
	{width:41.8%;}

  .mmg-rich-columns.style-slideshow,
  .mmg-vehicle-slideshow
	{overflow:hidden;}
	
	.mmg-rich-columns.style-slideshow .outer.wide>.module-title,
	.mmg-rich-columns.style-slideshow .outer.wide .before
		{width:1100px; max-width:100%; margin-left:auto; margin-right:auto;}
	
  .mmg-rich-columns.style-slideshow .media-left.mtype-img .media
    {width:50%;}	
  .mmg-rich-columns.style-slideshow .col .text
    {font-size:18px;}	
	.mmg-rich-columns.style-slideshow .col .title
      {}	
	  
	.module .before.config-heading {
		display:flex; justify-content:space-between; align-items: end;
		border-bottom:1px solid rgba(251,205,90,0.61);
		padding-bottom:30px; margin-bottom:60px;
		}
		.module .before.config-heading .module-title
			{padding:0; margin:0; width:50%;}


  .mmg-vehicle-slideshow .before {
	border-top:solid 1px #cad1d7; padding-top:35px;
	display:flex; justify-content:space-between;
	width:1100px; max-width:100%;
	margin-left:auto; margin-right:auto;
	}

	.mmg-vehicle-slideshow .before .module-title
		{width:50%;}
	.mmg-vehicle-slideshow .before.has-text .module-title
		{width:41%;}
	.mmg-vehicle-slideshow .before .before-text
		{width:55%; margin-top:0;}


  .swiper.testimonials
	{align-self:start;}
  .swiper.testimonials .swiper-slide
	{border-radius:30px; background:#f0f2f3; height:auto;}
	.swiper.testimonials .text {
		display:flex; flex-direction:column;
		padding:38px;
		}
		.swiper.testimonials .text .title
			{order:100; font-size:14px; padding:1.6rem 0 0 0; font-weight:bold; text-transform:none;}
	  
	.swiper.testimonials .text::before {
		content: "\201c"; color:#000000;
		display: block; font-size: 140px;
		line-height: 1; height: 60px;
		margin-top:-20px; margin-left:-20px; font-weight: 400;
		font-style: italic;
		}

  .white-content .swiper.testimonials .swiper-slide
	{border-radius:0; background:transparent;}
	.white-content .swiper.testimonials .text
		{padding:0;}
	.white-content .swiper.testimonials .text::before
		{color: #fbcd5a;}


  .white-content .swiper.split .col
	{background:#273866;}
  .mmg-rich-columns.style-slideshow .swiper.split .text
	{width:50%; padding:50px; display:flex; align-items:center; justify-content:center; flex-direction:column;}
  .swiper.split .media
	{width:50%; padding:0; margin:0; position:relative;}
	.swiper.split .media::before
	  {content:""; display:block; width:100%; height:540px; margin:0; position:relative;}
	.swiper.split .media img
	  {width:100% !important; height:100% !important; object-fit:cover; position:absolute; top:0; left:0;}

	.swiper.split .bottom-controls
		{position:absolute; bottom:0; left:0; z-index:2; height:0; width:100%;}
		.swiper.split .bottom-controls .swiper-button-prev
			{left:auto; right:50%; border-radius:30px 0 0; width:90px; background:rgba(255,255,255,0.7);}
		.swiper.split .bottom-controls .swiper-button-next
			{right:auto; left:50%; border-radius:0 30px 0 0; width:90px; background:#fff; background:rgba(255,255,255,0.7);}
			

.mmg-rich-columns.style-separated .content-wrapper
  {overflow:hidden; box-sizing:border-box; padding:0;}
.mmg-rich-columns.style-separated.rounded-content-white .outer>.content-wrapper
  {background:#fff; border:25px solid #fff; border-radius:30px; box-sizing:border-box; align-self:center;}  
  
  .mmg-rich-columns.style-separated .content {
	  list-style:none; box-sizing:border-box;
	  padding:0; width:100%;
	  /*border-left:1px solid #a8a8a8;
	  border-top:1px solid #a8a8a8;*/
	  }

    .mmg-rich-columns.style-separated .col
      {border-top:1px solid #b9c2c8;}
	.mmg-rich-columns.style-separated .cols1 .col
      {padding:25px 0; margin:0;}
	.mmg-rich-columns.style-separated .cols1 .col:first-child
      {border:none; padding-top:0;}	  
	.mmg-rich-columns.style-separated .cols1 .col:last-child
      {padding-bottom:0;}	  	  
	  
	  
    .mmg-rich-columns.style-separated .grid .col
      {border-left:1px solid #b9c2c8; padding:25px;}
    .mmg-rich-columns.style-separated .grid.spacing-wide .col
      {padding:35px;}
    .mmg-rich-columns.style-separated.white-content .grid .col
      {border-color:#fff;}

    .mmg-rich-columns.style-separated .grid.single-row .col
      {border-top:none;}


  .mmg-rich-columns.style-separated .content.grid
    {width:calc(100% + 50px); margin:-25px 0 -25px -25px; /* width:116%; margin-left:-8%;*/}

  .mmg-rich-columns.style-separated .content.single-row
    {margin-top:0 !important; margin-bottom:0;}


  .mmg-rich-columns.style-separated .grid.single-row .col
    {padding-top:0; padding-bottom:0;}

  .mmg-rich-columns.style-separated li.col::before
    {content:none !important;}


  .mmg-rich-columns.style-separated.home-features .col .title
	{text-transform:uppercase;}
	.mmg-rich-columns.style-separated.home-features .col .title span
	  {color:#B9C2C8; display:block; font-size:16px;}

  .mmg-rich-columns.style-jump_to .jump-list {
	margin:0; list-style:none;
	padding:20px; border-radius:30px;
	background:linear-gradient(105deg,#36497d,#1d2b52);
	}
	.mmg-rich-columns.style-jump_to .jump-list li
		{padding:0 15px;margin:0; position:relative;}
	.mmg-rich-columns.style-jump_to .jump-list li a {
		display:block; text-align:center;
		padding:15px !important; border-radius:10px;
		font-size:20px; line-height:1.5; font-weight:bold; color:#fff;
		margin:0; text-transform:uppercase;
		text-decoration:none; transition: all 0.3s;
		
		}
	.mmg-rich-columns.style-jump_to .jump-list li a:hover 
		{background:rgba(0,0,0,0.1);}	
		
		
		
		.mmg-rich-columns.style-jump_to .jump-list li a::after {
			content: "\e913"; color:#fbcd5a; 
			display: block; font-size: 12px;	
			transform: rotate(90deg); width:24px;
			margin:4px auto 0 auto;		
			}
		.mmg-rich-columns.style-jump_to .jump-list li a span
			{color: #b9c2c8; display: block; font-size: 16px;}
		
		
	#content-wrapper .style-jump_to li::before
		{width:1px; height:70%; border-radius:0; background:none !important; border-left:1px solid rgba(185,194,200,0.21); top:15%; left:0;}
	#content-wrapper .style-jump_to li:first-child::before
		{content:none;}

	.mmg-rich-columns.style-jump_to .module-title
		{font-size:1rem; font-weight:300; text-transform:none;}



  .mmg-rich-columns.style-blurry-angle .col
    {position:relative; min-height:380px; font-size:20px; justify-content:space-between;}
    .mmg-rich-columns.style-blurry-angle .col:not(:first-child)
      {margin-top:140px;}

    .mmg-rich-columns.style-blurry-angle .col::after {
      content:"";
      position:absolute; bottom:0; right:0; z-index:0;
      width:70%; height:100%; box-sizing: border-box;
      transform:skewX(8deg); transform-origin: bottom right;
      background: rgba(239, 226, 239, 0.15);
      border: 1px solid rgba(239, 226, 239, 0.56);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      border-radius: 30px;
      }

    .mmg-rich-columns.style-blurry-angle .col:nth-child(even)::after,
    .mmg-rich-columns.style-blurry-angle .col.even::after {
      transform:skewX(-8deg); transform-origin: top right;
      }

  .mmg-rich-columns.style-blurry-angle .media 
    {position:relative; width:48.5%; z-index:1; border-radius:30px 0 0 30px; overflow:hidden;}
    .mmg-rich-columns.style-blurry-angle .media img
      {width:100% !important; height:100% !important; display:block; position:absolute; top:0; left:0; z-index:2; object-fit:cover;}
    .mmg-rich-columns.style-blurry-angle .media::before
      {width:100%; height:auto; display:block; padding-bottom:60%; position:relative; z-index:1;}

  .mmg-rich-columns.style-blurry-angle .text 
    {width:44%; line-height:1.41; flex:none; box-sizing:border-box; z-index:2; position:relative;}
  .mmg-rich-columns.style-blurry-angle .col:not(.has-cta) .text
    {align-self:center;}
  .mmg-rich-columns.style-blurry-angle .col.media-left .text
    {padding:40px 7.5% 40px 0;}
  .mmg-rich-columns.style-blurry-angle .col.media-left.has-cta .text
    {padding-bottom:105px;}
  .mmg-rich-columns.style-blurry-angle .col.tight .text
    {width:45%; padding:20px 7.5% 20px 0;}

   .mmg-rich-columns.style-blurry-angle .text h2 span
      {display:block; font-weight:normal;}
    .mmg-rich-columns.style-blurry-angle .text .buttons-set
      {position:absolute; bottom:45px;left:0;}





/*********/
  .mmg-rich-columns.style-tabs_sticky .outer
    {}

    .mmg-rich-columns.style-tabs_sticky .tablist  
      {width:26%;}
      .mmg-rich-columns.style-tabs_sticky .tablist .tab {
        align-items: center; display: flex;
        background:none; color:#000; 
        text-transform:none; font-size: 21px; letter-spacing: normal;
        padding:0;
        }
      .mmg-rich-columns.style-tabs_sticky .tablist .tab+.tab
        {padding-top:30px;}
      .mmg-rich-columns.style-tabs_sticky .tablist .tab:hover,
      .mmg-rich-columns.style-tabs_sticky .tablist .tab.active
        {color:#33589E;}

 /*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

      .mmg-rich-columns.style-tabs_v .tablist .tab .media {
        display: flex; justify-content: center; align-items: center;
        background-color: rgba(89,135,198,.1); border-radius: 50%;
        height: 60px; width: 60px;
        }
        .mmg-rich-columns.style-tabs_v .tablist .tab .media img,
        .mmg-rich-columns.style-tabs_v .tablist .tab .media svg {
          display: block; object-fit: contain;
          height: 36px; width: 36px;
          }
      .mmg-rich-columns.style-tabs_v .tablist .tab>span
        {flex: 1; padding:0 25px 0 20px; text-align: left; position:relative;}
      .mmg-rich-columns.style-tabs_v .tablist .tab>span::after {
          content:""; width:0.65em; height:100%;
          position:absolute; top:0; right:0;
          background:url(//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/images/fa-arrow-right.svg) no-repeat 100% 50%; background-size:100% auto;
          transition:all 0.3s; opacity:0;
          }
      .mmg-rich-columns.style-tabs_v .tablist .tab.active>span::after 
        {opacity:1;} 
*/

    .mmg-rich-columns.style-tabs_sticky .swiper {
      width:70%; float:right;
      border:8px solid rgba(239,226,239,0.56); border-radius:25px;      
      background:rgba(239,226,239,0.16);
      }
      .mmg-rich-columns.style-tabs_sticky .swiper .col
        {padding:55px; box-sizing:border-box;}






  .mmg-rich-columns.style-tabs_v .outer
    {display:flex; flex-wrap:wrap; justify-content:space-between;}
    .mmg-rich-columns.style-tabs_v .outer .module-title
      {width:100%; padding-bottom: 50px;}

    .mmg-rich-columns.style-tabs_v .outer::after
      {content:none;}

    .mmg-rich-columns.style-tabs_v .tablist  
      {width:40%;}
      .mmg-rich-columns.style-tabs_v .tablist .tab {
        align-items: center; display: flex;
        background:none; color:#000; 
        text-transform:none; font-size: 21px; letter-spacing: normal;
        padding:0;
        }
      .mmg-rich-columns.style-tabs_v .tablist .tab+.tab
        {padding-top:30px;}
      .mmg-rich-columns.style-tabs_v .tablist .tab:hover,
      .mmg-rich-columns.style-tabs_v .tablist .tab.active
        {color:#33589E;}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

      .mmg-rich-columns.style-tabs_v .tablist .tab .media {
        display: flex; justify-content: center; align-items: center;
        background-color: rgba(89,135,198,.1); border-radius: 50%;
        height: 60px; width: 60px;
        }
        .mmg-rich-columns.style-tabs_v .tablist .tab .media img,
        .mmg-rich-columns.style-tabs_v .tablist .tab .media svg {
          display: block; object-fit: contain;
          height: 36px; width: 36px;
          }
      .mmg-rich-columns.style-tabs_v .tablist .tab>span
        {flex: 1; padding:0 25px 0 20px; text-align: left; position:relative;}
      .mmg-rich-columns.style-tabs_v .tablist .tab>span::after {
          content:""; width:0.65em; height:100%;
          position:absolute; top:0; right:0;
          background:url(//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/images/fa-arrow-right.svg) no-repeat 100% 50%; background-size:100% auto;
          transition:all 0.3s; opacity:0;
          }
      .mmg-rich-columns.style-tabs_v .tablist .tab.active>span::after 
        {opacity:1;}



    .mmg-rich-columns.style-tabs_v .swiper {
      width:50%; align-self:start; margin:0;
      box-shadow: 0 0 45px rgba(0,0,0,0.13);
      background:#fff;
      }
      .mmg-rich-columns.style-tabs_v .swiper .col
        {padding:40px; box-sizing:border-box;}







.mmg-rich-columns.style-tabs_next .tablist  {
  padding:60px 0 0; display:flex;
  counter-reset: tabs_numbers;
  }
  .mmg-rich-columns.style-tabs_next .tablist:first-child  
    {padding-top:0;}

  .mmg-rich-columns.style-tabs_next .tablist button {
    background:none; padding:0 30px 40px 0; color:inherit;
    font-size:21px; font-weight:bold; 
    line-height:1.43; color:inherit; 
    text-transform:none; text-decoration:none; text-align:left;
    position:relative; width:25%;
    box-sizing:border-box; letter-spacing:normal;
    counter-increment: tabs_numbers; display:flex; flex-direction:column;
    }
  .mmg-rich-columns.style-tabs_next .tablist button:hover,
  .mmg-rich-columns.style-tabs_next .tablist button.active {
    color:#4772B7; 
    }
.mmg-rich-columns.style-tabs_next .tablist button span
  {display:block;}
    .mmg-rich-columns.style-tabs_next .tablist button::before {
      content: counter(tabs_numbers); background:#fff;
      display:block; width:56px; height:56px;
      line-height:56px; text-align:center;  
      border-radius:50%; margin-bottom:20px;
      box-shadow:-8px 6px 35px rgba(188,202,224,0.52);
      display:block;
      }

    .mmg-rich-columns.style-tabs_next .tablist button::after {
      content: ""; font-size:0;
      z-index:1; position:absolute; bottom:0; left:0;
      width:0; height:9px;
      background:transparent; transition:all 0.3s;
      }

    /*.mmg-rich-columns.style-tabs_next .tablist button:hover::after,*/
    .mmg-rich-columns.style-tabs_next .tablist button.active::after
      {background:#32589E; width:100%;}


.mmg-rich-columns.style-tabs_next .swiper
  {background:#fff; /*overflow:visible;*/ box-shadow:0 0 45px rgba(0,0,0,0.04);}

  .mmg-rich-columns.style-tabs_next .swiper-slide {
    padding:50px; display:flex;  align-items:flex-start;
    height:auto; box-sizing:border-box;
    }
  .mmg-rich-columns.style-tabs_next .swiper-slide .next {
    padding:30px 40px; box-sizing:border-box;
    background:#4772B7; color:#fff;
    cursor:pointer; width:22%;
    font-weight:bold; cursor:pointer;
    }
    .mmg-rich-columns.style-tabs_next .swiper-slide .next span
      {display:block; width:80px; margin-bottom:0.5em; text-transform:uppercase; position:relative; padding-right:20px;}


    .mmg-rich-columns.style-tabs_next .swiper-slide .next span::after {
      content:""; width:12px; height:100%;
      position:absolute; top:0; right:0;
      background:url(//22034364.fs1.hubspotusercontent-na1.net/hubfs/22034364/raw_assets/public/ele_2024/images/fa-arrow-right-w.svg) no-repeat 100% 50%; background-size:100% auto;
      transition:all 0.3s;
      }
    .mmg-rich-columns.style-tabs_next .swiper-slide .next:hover span::after
      {transform: translateX(7px);}

  
  .mmg-rich-columns.style-tabs_next .swiper-slide .text {
    padding-top:0!important; padding-bottom:0!important; padding-right:50px !important;
    flex:1; box-sizing:border-box;
    }
    .mmg-rich-columns.style-tabs_next .col.media-left .text
      {padding-left:50px;}

  .mmg-rich-columns.style-tabs_next .col.mtype-img .media {
    width:18%;
    }
    .mmg-rich-columns.style-tabs_next .col.mtype-img .media img,
    .mmg-rich-columns.style-tabs_next .col.mtype-img .media svg 
      {width:100%; height:auto; display:block;}




    .mmg-rich-columns.style-tabs .swiper .media img
      {position:absolute; top:0; left:0; width:600px; height:100%; object-fit:cover;}

  .mmg-rich-columns.style-tabs .swiper .text
    {max-width:1200px; box-sizing:border-box; margin:0 auto;padding:0 50% 0 0;}



  .mmg-rich-columns.style-dots_line .col 
    {margin:0 !important; padding:70px 0; align-items:center; justify-content:space-between; position:relative;}
  .mmg-rich-columns.style-dots_line .timeline {
    content:""; width:5px; height:100%;
    position:absolute; top:6px; left:47%;
    background-color:#EFE1EF;
    }
  /*.mmg-rich-columns.style-dots_line .col:last-child::before 
    {content:none;}*/
  .mmg-rich-columns.style-dots_line .timeline div {
    content:""; width:29px; height:29px;
    background:#B150C5; box-sizing:border-box;
    position:sticky; top:50vh; margin:-2px 0 0 -13px;
    border:5px solid #EFE1EF; border-radius:50%;
    transition:all 0.3s; transition:all 0.3s;
    }
  .mmg-rich-columns.style-dots_line .col.active .timeline div
    {transform:scale(1.2);}


  .mmg-rich-columns.style-dots_line .col:last-child
    {padding-bottom:0;}


    .mmg-rich-columns.style-dots_line .col .media 
      {width:32%; position:relative; padding: 30px 0 30px 60px; box-sizing:border-box; text-align: center;}
      .mmg-rich-columns.style-dots_line .col .blurbg 
        {width:68%;}
      .mmg-rich-columns.style-dots_line .media img
        {position:relative; z-index:2; margin:0 auto; filter: drop-shadow(10px 20px 30px rgba(0, 0, 0, 0.3));}
      .mmg-rich-columns.style-dots_line .media.img-tall img
        {width:64%;}
    .mmg-rich-columns.style-dots_line .col .text 
      {font-size:20px; width:43%; flex:none;}
      .mmg-rich-columns.style-dots_line .col .title 
        {font-weight:bold;}


/* 02.10.2024 */
.mmg-rich-columns.style-num-boxes .content,
.mmg-rich-columns.style-num-steps .content
  {counter-reset: num_counter 0;}
  .mmg-rich-columns.style-num-boxes .col,
  .mmg-rich-columns.style-num-steps .col {
    position:relative; display:block; box-sizing:border-box;
    padding:10%; text-decoration:none;
    font-weight:normal; color:inherit;
    counter-increment: num_counter;
    transition:all 0.3s;
    -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: rgba(239, 226, 239, .15); border-radius: 30px;
    }
  .mmg-rich-columns.style-num-boxes a.col:hover, .mmg-rich-columns.style-num-boxes a.col.current
    {box-shadow:inset 0 0 0 8px rgba(239, 226, 239, .56);}

    .mmg-rich-columns.style-num-boxes .col::before,
    .mmg-rich-columns.style-num-steps .col::before {
      display:block; text-align:center;
      content: counter(num_counter);
      width:42px; height:42px;
      margin-bottom:1.4rem; border-radius:10px;
      font-size:25px; font-weight: 800; line-height:42px;
      color:#00205c; background:#d9d9d9;
      }

  .mmg-rich-columns.style-num-boxes .media,
  .mmg-rich-columns.style-num-steps .media
    {text-align:center;}
    .mmg-rich-columns.style-num-boxes .media img
      {}
    .mmg-rich-columns.style-num-boxes .media::after
      {content:""; display:block; width:140px; border-bottom:3px solid #622471; margin:20px auto 0 auto;}

  .mmg-rich-columns.style-num-boxes .col .button,
  .mmg-rich-columns.style-num-steps .col .button
    {width: 100%; text-align: center; display:block;}

  .mmg-rich-columns.style-num-boxes a.col:hover .button,
  .mmg-rich-columns.style-num-steps a.col:hover .button
    {background:#fff; color:#00205c;}


.mmg-rich-columns.style-num-steps .content
  {display:flex; gap:20px;}

  .mmg-rich-columns.style-num-steps .col 
    {padding:50px 2.5% 2.5%; width:26%; box-sizing:border-box; border:0;}
  .mmg-rich-columns.style-num-steps .col.main
    {flex:1; width:auto; border-radius:20px 20px 0 0; border-bottom:5px solid #7f2d8d;}

  .mmg-rich-columns.style-num-steps .col.main::after {
    content:""; width: 0; height: 0;
    position:absolute; top:100%; left:50%; margin-left:-18px;
	  border-left: 18px solid transparent;
	  border-right: 18px solid transparent;
	  border-top: 24px solid #7F2D8D;
    }

    .mmg-rich-columns.style-num-steps .col::before
      {top:-18px;background:#ccc; transition:0.3s all;}

    .mmg-rich-columns.style-num-steps .col.main::before,
    .mmg-rich-columns.style-num-steps a.col:hover::before
      {background:#7f2d8d;}


    .mmg-rich-columns.style-num-steps .media img
      {filter: grayscale(1); transition:0.3s all;}
    .mmg-rich-columns.style-num-steps .col.main .media img,
    .mmg-rich-columns.style-num-steps a.col:hover .media img
      {filter: grayscale(0);}

    .mmg-rich-columns.style-num-steps .media::after
      {content:""; display:block; width:120px; border-bottom:3px solid #ccc; margin:20px auto 0 auto;}

    .mmg-rich-columns.style-num-steps .col.main .media::after,
    .mmg-rich-columns.style-num-steps a.col:hover .media::after
      {border-color:#7f2d8d;}

  .mmg-rich-columns.style-num-steps .col .buttons-set
    {opacity:0; transition:0.3s all;}
  .mmg-rich-columns.style-num-steps a.col:hover .buttons-set
    {opacity:1;}



/*  

.mmg-rich-columns.style-toc {
	border-radius:100px 0 0 0;
	background:#f0f7fc;
	}
*/

.mmg-rich-columns.style-toc .toc
  {width:190px; float:left; position:sticky; top:120px; font-size:0;}
  .mmg-rich-columns.style-toc .toc .links a {
    display:flex; align-items:center;
    padding:1.4em 1.5em 1.4em 0;
    border-bottom:1px solid #707070;
    font-size:1rem; line-height:1.2em; 
    font-weight:normal; color:#000;
    position:relative; text-decoration:none;
    transition:all 0.3s ease;
    width:100%; box-sizing:border-box;
    }
  .mmg-rich-columns.style-toc .toc .links a:hover,
  .mmg-rich-columns.style-toc .toc .links a.active {
    color:#0087ce;   
    }
    .mmg-rich-columns.style-toc .toc .links a::after {
      content: "\e900"; font-size:14px;
      position:absolute; top:50%; right:5px; margin-top:-7px;
      opacity:0; visibility:hidden;
      color:#0087CE; transition:all 0.3s;
      }
    .mmg-rich-columns.style-toc .toc .links a.active::after
      {opacity:1; visibility:visible; right:0;}

  /*.mmg-rich-columns.style-toc .toc a:last-child
    {border-bottom:1px solid #deecef;}*/

  .mmg-rich-columns.style-toc .toc .links span.icon {
    width: 35px; height: 35px;
    text-align: center;
    display: flex; align-items: center;    
    }
    .mmg-rich-columns.style-toc .toc .links span.icon svg,
    .mmg-rich-columns.style-toc .toc .links span.icon img {
      width: auto; height: auto;
      max-width: 100%; max-height: 100%;
      margin: 0 auto; display: block;
      }
/*
  .mmg-rich-columns.style-toc .toc .links .name {
    flex:1; padding-left:1em;
    position:relative;
    }
  .mmg-rich-columns.style-toc .toc .links .name::after {
    content: "\e901"; color:#9090a0;
    position:absolute; right:0; top:50%;
    transform:translateY(-50%);
    }
	
  .mmg-rich-columns.style-toc .toc .links a:hover .name::after,
  .mmg-rich-columns.style-toc .toc .links a.active .name::after
    {color:inherit;}
*/
  .mmg-rich-columns.style-toc .toc .buttons-set
    {padding:30px 0 0; text-align:center;}
  .mmg-rich-columns.style-toc .toc .button
    {padding:1em; margin:5px 0 0; display:block;}


.mmg-rich-columns.style-toc .sections
  {width:700px; width: calc(100% - 240px); float:right;}
  .mmg-rich-columns.style-toc .sections .col
    {margin-bottom:36.0px; background:#fff; padding:30px; border-radius:10px;}
  .mmg-rich-columns.style-toc .sections .col:last-child
    {margin-bottom:0;}
  .mmg-rich-columns.style-toc .sections .col.media-below .media
    {padding-top:50px;}


  .mmg-rich-columns.style-cols2_only .content
    {display:flex; flex-wrap:nowrap; justify-content:space-between;}

  .mmg-rich-columns.style-limited-cols .content
    {display:flex; flex-wrap:nowrap; justify-content:space-between;}
    .mmg-rich-columns.style-limited-cols .col
        {width:47%; max-width:400px;}


  .mmg-rich-columns.style-desktop-mobile img.mobile
    {display:none;}

  .mmg-rich-columns.bottom-icons a.col 
    {text-decoration:none; transition:all 0.3s;}
  .mmg-rich-columns.bottom-icons a.col:hover
    {transform:scale(1.1);}
    .mmg-rich-columns.bottom-icons a.col .title
      {font-size:14px; font-weight:600 !important;}
      .mmg-rich-columns.bottom-icons a.col .iconf-chevron-right
        {font-size:12px; padding-left:10px;}
/*
.mmg-slider-style
  {position:relative;}
.mmg-swipe-tabs .tab-container
  {display:flex; padding-bottom:20px;}
.mmg-swipe-tabs .tab {
  text-align:center; color:;
  font-size:12px; text-transform:uppercase;
  text-decoration:none; width:25%;
  box-sizing:border-box;
  padding:0 5px;
  }
.mmg-swipe-tabs .tabcount-5 .tab
  {width:20%;}
  .mmg-swipe-tabs .tab svg
    {height:60px; width:auto; display:block; margin:0 auto 5px auto;}
  .mmg-swipe-tabs .tab svg *
    {fill:;}

  .mmg-swipe-tabs .tab.active, .mmg-swipe-tabs .tab:hover
    {color:; text-decoration:underline;}
  .mmg-swipe-tabs .tab.active svg *, .mmg-swipe-tabs .tab:hover svg *
    {fill:;}

.mmg-swipe-tabs .swiper-container
  {border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.2);}

.mmg-swipe-tabs .swiper-slide
  {height:auto;}
  .mmg-swipe-tabs .swiper-slide .content
    {display:flex; height:100%;}

.mmg-swipe-tabs .swiper-slide .left
  {width:45%; box-sizing:border-box; text-align:center; background:; color:#fff; padding:4%; border-radius:5px 0 0 5px;}
  .mmg-swipe-tabs .swiper-slide .left svg
    {height:90px; width:auto;}
    .mmg-swipe-tabs .swiper-slide .left svg *
      {fill:#fff;}
  .mmg-swipe-tabs .swiper-slide .left h3
    {color:inherit; padding:1em 0 0 0;}

.mmg-swipe-tabs .swiper-slide .right
  {width:55%; box-sizing:border-box; padding:4%;}
.mmg-swipe-tabs.quotes .swiper-slide .right::before {
  content:"\201c"; font-family:inherit;
  font-weight:bold; font-size:60px; 
  line-height:1; display:block; color:;
  }
.mmg-swipe-tabs.quotes .swiper-slide .right .author
  {color:; text-transform:uppercase;}

.mmg-slider-style .swiper-pagination
  {padding-top:2em; position:static; width:100%;}
  .mmg-slider-style .swiper-pagination .swiper-pagination-bullet
    {background:#fff; width:10px; height:10px; border:1.5px solid #000; margin:0 13px !important; opacity:1;}
  .mmg-slider-style .swiper-pagination .swiper-pagination-bullet-active
    {background:#000;}

.mmg-slider-style .swiper-button-prev, .mmg-slider-style .swiper-button-next {
  position:absolute; top:50%; z-index:3;
  margin-top:-35px;
  color:#fff; font-size:40px; border-radius:50%;
  width:50px; height:50px; line-height:50px;
  text-align:center;
  border:1.5px solid #000;
  background:#000; transition:all 0.3s;  
  }
.mmg-slider-style .swiper-button-prev:hover, .mmg-slider-style .swiper-button-prev:focus,
.mmg-slider-style .swiper-button-next:hover, .mmg-slider-style .swiper-button-next:focus
  {color:#000; background:#fff;}

.mmg-slider-style .swiper-button-prev
  {left:-70px;}
.mmg-slider-style .swiper-button-next
  {right:-70px;}

.mmg-slider-style .swiper-button-prev::after, .mmg-slider-style .swiper-button-next::after {
  content: "\e90b"; font-size:22px;
  font-family: 'exas-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }
.mmg-slider-style .swiper-button-next::after 
  {content: "\e90e";}


.mmg-swipe-tabs.careers-tabs .swiper-container
  {box-shadow:none;}

.mmg-swipe-tabs.careers-tabs .tab-container 
  {background:#000; padding:0; margin-bottom:30px;}
  .mmg-swipe-tabs.careers-tabs .tab 
    {width:25%; text-transform:none; text-decoration:none; font-size:16px; font-weight:500; color:#fff; text-align:center; line-height:80px; background:transparent; padding:0;}
  .mmg-swipe-tabs.careers-tabs .tab.active
    {color:#fff; text-decoration:none; background:;}

  .mmg-swipe-tabs.careers-tabs .flex
    {padding:11px}
    .mmg-swipe-tabs.careers-tabs .item {
      padding:25px 25px 60px 25px; position:relative;
      box-shadow: 0 0 11px 3px rgba(0,0,0,0.11);
      }
      .mmg-swipe-tabs.careers-tabs .title {
        color:;
        font-weight:normal; padding:0;
        font-size:24px;
        }
      .mmg-swipe-tabs.careers-tabs .item a 
        {position:absolute; bottom:25px; left:25px;}
*/



/* mmg multipurpose related css*/
.mmg-rich-text
  {}

  .mmg-rich-text .text
    {direction:ltr; -moz-box-sizing:border-box; box-sizing:border-box;}
  .mmg-rich-text .text.empty .module-title
    {margin-bottom:0; padding-bottom:0;}
  .mmg-rich-text .media-left .text
    {padding-left:8%;}
  .mmg-rich-text .media-right .text
    {padding-right:8%;}
  .mmg-rich-text .media-left.width-narrow .text
    {padding-left:10%;}
  .mmg-rich-text .media-right.width-narrow .text
    {padding-right:10%;}

  .mmg-rich-text .media-top .text
    {padding:50px 0 0;}

  .mmg-rich-text .text.empty, .mmg-rich-text .text:empty
    {display:none;}
  
  .mmg-rich-text.text-overflow .media-top
    {text-align:right;}
  .mmg-rich-text.text-overflow .media-top .text {
    text-align:left;
    padding:35px 40px 0 40px; margin-top:-80px;
    background-color:#fff; position:relative;
    width:70%; display:inline-block;
    }
    

.mmg-rich-text.home-hero
  {padding-top:140px; position:relative; z-index:3;}
  .mmg-rich-text.home-hero .outer
    {display:flex; justify-content:end; padding-bottom:135px}
    .mmg-rich-text.home-hero .content
      {width:486px; box-sizing: border-box; font-size:30px; font-weight:normal;}
    .mmg-rich-text.home-hero h1
      {font-size:35px; font-weight:bold;}

    .mmg-rich-text.home-hero .buttons-set
      {position:absolute !important; bottom:-135px; right:0;}
      .mmg-rich-text.home-hero .button
        {padding:23px 40px; border-radius:34px;}

  
  .mmg-rich-text.sub-hero .media
      {text-align:center; padding-top:25px;}
    .mmg-rich-text.sub-hero .media img
        {margin:0 auto; width:auto !important; height:auto !important; max-height:380px;}
    .mmg-rich-text.sub-hero .media .hs-video-widget
      {overflow:hidden; border-radius:30px;}

.mmg-rich-text .content.angled-blur, .col.angled-blur {
  position: relative; padding: 70px 50px;
  text-align: right;
  }
.mmg-rich-text .content.angled-blur.to-right, .col.angled-blur.to-right {
  text-align: left;
  }
  .mmg-rich-text .content.angled-blur>*, .col.angled-blur>*
    {position:relative; z-index:2;}


  .module .blurbg {
    position: absolute !important; top:0; left:0; z-index:0 !important;
    width: 100%; height:100%; overflow:hidden;
    border-radius:0 30px 30px 0;
    }
    .module .angled-blur.to-right .blurbg
      {border-radius:30px 0 0 30px;}

    .module .blurbg::before {
      content:""; 
      width:150%; height:100%; border-radius:30px; 
      background: rgba(239, 226, 239, 0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
      transform:skewX(-10deg); transform-origin: bottom left;
      position:absolute; bottom:0; left:0; z-index:0;
      }
    .module .angled-blur.blur-navy .blurbg::before 
      {background: rgba(0, 32, 92, 0.58);}

    .module .angled-blur.to-right .blurbg::before
      {transform:skewX(10deg); left:auto; right:0; transform-origin: bottom right;}
    .module .angled-blur.to-right:nth-child(even) .blurbg::before
      {transform:skewX(-10deg); transform-origin: top right;}

    .module .blurbg::after {
      content:""; 
      width:30%; height:100%; box-sizing: border-box;
      border: 1px solid rgba(239, 226, 239, 0.56);
      border-left:none; border-radius: 0 30px 30px 0;
      position:absolute; top:0; right:0; z-index:1;
      }
    .module .angled-blur.to-right .blurbg::after {
      border: 1px solid rgba(239, 226, 239, 0.56);
      border-right:none; border-radius: 30px 0 0 30px;
      right:auto; left:0;
      }

    .module .blurbg div {
      position: absolute; top:0; left:0; z-index:1;
      width:70%; height:100%;box-sizing: border-box;
      overflow:hidden;
      }
    .module .angled-blur.to-right .blurbg div
      {left:auto; right:0;}

      .module .blurbg div::before {
        content:""; width:150%; height:100%; box-sizing: border-box;
        border: 1px solid rgba(239, 226, 239, 0.56); border-radius: 30px;
        position:absolute; bottom:0; left:0; z-index:1;
        transform:skewX(-10deg); transform-origin: bottom left;
        }
      .module .angled-blur.to-right .blurbg div::before {
        left:auto; right:0;
        transform:skewX(10deg); transform-origin: bottom right;
        }
      .module .angled-blur.to-right:nth-child(even) .blurbg div::before {
        transform:skewX(-10deg); transform-origin: top right;
        }

   

.mmg-rich-text .media
    {-moz-box-sizing:border-box; box-sizing:border-box; direction:ltr; position:relative;}
  .mmg-rich-text .media img
    {width:100%; height:auto; margin:0 auto; display:block; box-sizing:border-box;}

  .mmg-rich-text .media .caption
    { font-size:16px; padding:1rem 0 0; text-align:center;}
  .mmg-rich-text .media .caption.top
    {padding:0 0 1rem 0;}

  .mmg-rich-text .media.shadow img,
  .mmg-rich-text .media.shadow .wistia_responsive_padding
    {box-shadow:0 3px 35px rgba(0,0,0,0.38);}

  .mmg-rich-text .media.border img
    {border:1px solid #000;}	
  .mmg-rich-text.white-content .media.shadow img
    {box-shadow:20px 30px 55px rgba(0,0,0,0.5);}
	
	
  .mmg-rich-text.media-overflow
    {overflow:hidden;}	
	  .mmg-rich-text.media-overflow .media img
		{width:817px !important; max-width:none !important; height:auto; border-radius:30px;}
	  .mmg-rich-text.media-overflow .media-left .media
		{direction:rtl;}
	  .mmg-rich-text .media.rounded img
		  {border-radius:30px;}
	  .mmg-rich-text .media.rounded .hs-video-widget
		  {border-radius:30px; overflow:hidden;}
	
	
  .mmg-rich-text.media-shift-btm
    {border-bottom: 50px solid #231F20;}
	.mmg-rich-text.media-shift-btm .text
		{padding-bottom:80px;}
	
  .mmg-rich-text.media-shift-btm .media
    {direction:rtl;}
	  .mmg-rich-text.media-shift-btm .media img
		{width: 116% !important; max-width:none !important; height:auto !important; margin-bottom: -95px; position:relative; z-index: 2;}
	 
	

.mmg-rich-text .media-mobi-above.media-right,
.mmg-rich-text .media-mobi-below.media-left
    {direction:rtl;}
.mmg-rich-text .display-table
    {width:100%;}

.mmg-rich-text .media.w10 {width:10%;}
.mmg-rich-text .media.w11 {width:11%;}.mmg-rich-text .media.w12 {width:12%;}.mmg-rich-text .media.w13 {width:13%;}.mmg-rich-text .media.w14 {width:14%;}.mmg-rich-text .media.w15 {width:15%;}
.mmg-rich-text .media.w16 {width:16%;}.mmg-rich-text .media.w17 {width:17%;}.mmg-rich-text .media.w18 {width:18%;}.mmg-rich-text .media.w19 {width:19%;}.mmg-rich-text .media.w20 {width:20%;}
.mmg-rich-text .media.w21 {width:21%;}.mmg-rich-text .media.w22 {width:22%;}.mmg-rich-text .media.w23 {width:23%;}.mmg-rich-text .media.w24 {width:24%;}.mmg-rich-text .media.w25 {width:25%;}
.mmg-rich-text .media.w26 {width:26%;}.mmg-rich-text .media.w27 {width:27%;}.mmg-rich-text .media.w28 {width:28%;}.mmg-rich-text .media.w29 {width:29%;}.mmg-rich-text .media.w30 {width:30%;}
.mmg-rich-text .media.w31 {width:31%;}.mmg-rich-text .media.w32 {width:32%;}.mmg-rich-text .media.w33 {width:33%;}.mmg-rich-text .media.w34 {width:34%;}.mmg-rich-text .media.w35 {width:35%;}
.mmg-rich-text .media.w36 {width:36%;}.mmg-rich-text .media.w37 {width:37%;}.mmg-rich-text .media.w38 {width:38%;}.mmg-rich-text .media.w39 {width:39%;}.mmg-rich-text .media.w40 {width:40%;}
.mmg-rich-text .media.w41 {width:41%;}.mmg-rich-text .media.w42 {width:42%;}.mmg-rich-text .media.w43 {width:43%;}.mmg-rich-text .media.w44 {width:44%;}.mmg-rich-text .media.w45 {width:45%;}
.mmg-rich-text .media.w46 {width:46%;}.mmg-rich-text .media.w47 {width:47%;}.mmg-rich-text .media.w48 {width:48%;}.mmg-rich-text .media.w49 {width:49%;}.mmg-rich-text .media.w50 {width:50%;}
.mmg-rich-text .media.w51 {width:51%;}.mmg-rich-text .media.w52 {width:52%;}.mmg-rich-text .media.w53 {width:53%;}.mmg-rich-text .media.w54 {width:54%;}.mmg-rich-text .media.w55 {width:55%;}
.mmg-rich-text .media.w56 {width:56%;}.mmg-rich-text .media.w57 {width:57%;}.mmg-rich-text .media.w58 {width:58%;}.mmg-rich-text .media.w59 {width:59%;}.mmg-rich-text .media.w60 {width:60%;}
.mmg-rich-text .media.w61 {width:61%;}.mmg-rich-text .media.w62 {width:62%;}.mmg-rich-text .media.w63 {width:63%;}.mmg-rich-text .media.w64 {width:64%;}.mmg-rich-text .media.w65 {width:65%;}
.mmg-rich-text .media.w66 {width:66%;}.mmg-rich-text .media.w67 {width:67%;}.mmg-rich-text .media.w68 {width:68%;}.mmg-rich-text .media.w69 {width:69%;}.mmg-rich-text .media.w70 {width:70%;}
.mmg-rich-text .media.w71 {width:71%;}.mmg-rich-text .media.w72 {width:72%;}.mmg-rich-text .media.w73 {width:73%;}.mmg-rich-text .media.w74 {width:74%;}.mmg-rich-text .media.w75 {width:75%;}
.mmg-rich-text .media.w76 {width:76%;}.mmg-rich-text .media.w77 {width:77%;}.mmg-rich-text .media.w78 {width:78%;}.mmg-rich-text .media.w79 {width:79%;}.mmg-rich-text .media.w80 {width:80%;}
.mmg-rich-text .media.w81 {width:81%;}.mmg-rich-text .media.w82 {width:82%;}.mmg-rich-text .media.w83 {width:83%;}.mmg-rich-text .media.w84 {width:84%;}.mmg-rich-text .media.w85 {width:85%;}
.mmg-rich-text .media.w86 {width:86%;}.mmg-rich-text .media.w87 {width:87%;}.mmg-rich-text .media.w88 {width:88%;}.mmg-rich-text .media.w89 {width:89%;}.mmg-rich-text .media.w90 {width:90%;}

.mmg-rich-text .media.w100 {width:100%; max-width:none !important;}


  .mmg-rich-text.form
    {text-align:center;}
    .mmg-rich-text.form .module-title 
      {padding:0 0 10px 0;}

  .mmg-rich-text.form .hs_cos_wrapper_type_form {
    display:block; padding:8%;
    box-sizing:border-box; border-radius:6px;
    background:#2e7baf; text-align:left;
    }
    .mmg-rich-text.form .content {
      max-width:800px; margin:0 auto;
      padding-bottom:50px; text-align:left;
      }

.display-table
    {display:table; table-layout:fixed; padding:0; border-collapse:collapse; border-spacing:0; position:relative;}    
    .display-table .tr
        {display:table-row;}
    .display-table .td
        {display:table-cell; height:100%; float:none; vertical-align:top;}
    .display-table.valign-middle>.td, .display-table .td.valign-middle, .display-table.valign-middle>.tr>.td
        {vertical-align:middle;}
    .display-table.valign-bottom>.td, .display-table .td.valign-bottom, .display-table.valign-bottom>.tr>.td
        {vertical-align:bottom;}
    
    
.table-extender        
    {margin:0 -20px;}
    .table-extender  .display-table {
        border-collapse: separate;
        border-spacing: 20px;
        }
      
.mmg-rich-text.media-bottom-stick .td.text
  {padding-bottom:35px;}
.mmg-rich-text.media-bottom-stick .td.media
  {vertical-align:bottom !important;}


.mmg-rich-text.reverse-title .outer
  {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 35px;}
.mmg-rich-text.reverse-title .outer::after
  {content:none}

.mmg-rich-text.reverse-title .before
  {order:1; margin:0 !important; font-size:21px; width:100%;}
.mmg-rich-text.reverse-title .module-title
  {order:2; margin:0 !important; font-size:58px; line-height:1.1; font-weight:200;}

.mmg-rich-text.reverse-title:not(.white-content) .module-title
  {color:#081f58;}
.mmg-rich-text.reverse-title:not(.white-content) .button.simple
  {color:#231f20;}

.mmg-rich-text.reverse-title .module-title.smaller
  {font-size:47px;}
.mmg-rich-text.reverse-title .content
  {order:3; flex:1; margin:0 !important;}

.mmg-rich-text.reverse-title .content ul
  {margin:0 !important; padding:0 !important; text-transform:uppercase; font-weight:bold;}


.mmg-rich-text.reverse-title .content.button-col
  {position:relative; padding-right:200px;}
.mmg-rich-text.reverse-title .content.button-col.more-pd
  {position:relative; padding-right:220px;}
  .mmg-rich-text.reverse-title .content.button-col p
	  {padding:0;}
 
  .mmg-rich-text.reverse-title .content.button-col .buttons-set
	{position:absolute; top:50%; right:0; padding-top:0; margin-top:-23px;}
  




.module.subscribe .outer {}
  .module.subscribe .content {

    background-size:auto 100%;
    }
  .module.subscribe label 
    {display:none;}

  .module.subscribe form
    {position:relative; display:flex; max-width:540px;}
    .module.subscribe form .hs_email
      {padding:3px 0 0; flex:1;}
      .module.subscribe form .hs_email input
        {}
    .module.subscribe form .hs_submit
      {width:158px; margin-left:15px;}
      .module.subscribe form .hs_submit input
        {}


.mmg-tabs .tablist
	{font-size:0; display:flex; justify-content:center;}
  .mmg-tabs .tab {
    font:bold 11px/36px proxima-nova, sans-serif;
    text-transform:uppercase; letter-spacing:0.02em;
    position:relative; cursor:pointer; z-index:2;
    padding:0 30px; margin:0 10px;
    color:#000;background:#fff;
    box-sizing:border-box; box-shadow:none;
    border:1px solid #EAE8FF;
    border-radius:5px; transition:all 0.3s;
		}

	.mmg-tabs .tab.active, .mmg-tabs .tab:hover, .mmg-tabs .tab:focus
		{background-color:#190d83; color:#fff;}

	.mmg-tabs .tab:hover
		{text-decoration:none;}

.mmg-tabs .tabpanels
	{position:relative; overflow:hidden;} 
	.mmg-tabs .tabpanel
		{opacity:0; position:absolute; top:0; left:-9999px; transition:opacity 0.3s;}
	.mmg-tabs .tabpanel.active
		{opacity:1; position:static;}

  .mmg-tabs .tabpanel .title 
    {text-transform:none;}
  .mmg-tabs .tabpanel h3:first-child
    {padding-top:0;}


		
/*
 
.mmg-blog-subscribe 
	{background:#f1efed;}

	.mmg-blog-subscribe form
	  {position:relative; max-width:500px; margin:1rem auto 0 auto;}
	  
	.mmg-blog-subscribe .hs_email
	  {padding:0 160px 0 0; box-sizing:border-box;}
	  .mmg-blog-subscribe .hs_email label
		{display:none;}

	  .mmg-blog-subscribe .hs_email .input {
		background:#fff;  box-sizing:border-box;
		height:50px; border-radius:35px 0 0 35px;
		padding:14px 0 0 30px;
		border:1px solid #878787; border-right:0;
		}
	  .mmg-blog-subscribe .hs_email .input input {
		background:transparent !important;
		border:none !important;
		padding: 0 1em 0 0;
		}

	  .mmg-blog-subscribe .hs_submit {
		padding:0; width:160px; 
		position:absolute; top:0; right:0;
		}
	  .mmg-blog-subscribe .hs_submit input {
		height:50px; width:100%; text-align:center;
		border-radius:0 35px 35px 0;
		padding:0; border:1px solid #707070; border-left:0;
		box-shadow:2px 2px 0 rgba(112,112,112,0.48);
		background-color:#00205C;
		}
	  .mmg-blog-subscribe .hs_submit input:hover
		{background-color:#ffffff;}

	  .mmg-blog-subscribe .hs-error-msgs label
		{color:red;}
*/

.module.mmg-breadcrumbs 
	{padding-top:30px; padding-bottom:35px;}
	.module.mmg-breadcrumbs ul 
		{display:block; margin:0 !important; padding:0 !important;font-size:0;}	
		.module.mmg-breadcrumbs li
			{display:inline-block; padding:0 !important; font-size:1rem;}	
		.module.mmg-breadcrumbs li::before
			{content:none !important;}	
		.module.mmg-breadcrumbs li::after
			{content:"\f054"; display:inline-block; vertical-align:middle; padding:0 10px; font-size:0.4em;}	
		
			.module.mmg-breadcrumbs a 
				{text-decoration:none;}
			.module.mmg-breadcrumbs a:hover
				{text-decoration:underline;}
		
		
.mmg-our-data .item	
  {padding:50px 6%; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); background: rgba(239, 226, 239, .15); border: 1px solid rgba(239, 226, 239, .56); border-radius: 30px; }
.mmg-our-data .item+.item
  {margin-top:40px;}

  .mmg-our-data .item	.title
    {font-weight:800; font-size:32px; text-transform:none;}	
  .mmg-our-data .item	.header
    {display:flex; gap:50px; padding-bottom:30px;}	

  .mmg-our-data .item	.intro
    {flex:1;}	

  .mmg-our-data .item	.media {
    width: 210px; text-align:center;   
    }
    .mmg-our-data .item	.media img, .mmg-our-data .item	.media svg
      {display: block; margin:0 auto; height: auto !important; width: auto !important; max-height:170px !important;}


  .mmg-our-data .item	.text
    {border-top:1px solid #fff;}	
    .mmg-our-data .item	.tags-title
      {font-weight:bold; padding-top:35px;}	
    .mmg-our-data .item	.tags
      {display:flex; padding:0; gap:22px; flex-wrap:wrap; font-weight:800;}	
    .mmg-our-data .item	.tags span
      {padding:18px 24px; background:#6A1F75; border-radius:10px;}	

  .mmg-our-data .item	.button
    {text-transform:uppercase; font-weight:500; margin-top:35px;}	


@media (max-width: 1280px) {  
  .module.margin-40, .module.margin-40lr,
  .module.margin-40t, .module.margin-40b
    {margin-left:25px; margin-right:25px;}
    
  .mmg-rich-columns .col.unaligned
    {position:relative; top:auto;}

  .mmg-rich-columns.style-dots_line .col .text
    {width:47%;}
  .mmg-rich-columns.style-dots_line .timeline
    {left:44%;}
  
	.module.hero-inner::after {
		background: linear-gradient(90deg, #00205c 100px, transparent);
    width: 45%;
		}
  
  .mmg-rich-columns.style-expand-view .col 
    {padding: 30px 50px 30px 30px;}
  .mmg-rich-columns.style-expand-view .col .buttons-set .button
    {width:215px;}
  .mmg-rich-columns.style-expand-view .col .text 
    {padding-right:250px;}
}  
  
@media (max-width: 1100px) {  
  .mmg-rich-columns.style-blurry-angle .text
    {width:47%; padding-top:35px;}
  .mmg-rich-columns.style-blurry-angle .col.tight .text {
    padding: 19px 9% 20px 25px;
    width: 51%;
    }  
  
	.module.hero-inner.hero-about::before
    {width:130%; max-width:none;}
	.module.hero-inner::after {
		background: linear-gradient(90deg, #00205c 80px, transparent);
    width: 38%;
		}
  .mmg-rich-text.hero-inner .content
    {width:320px; min-height:180px; padding:40px 25px 40px 50px !important;}
    .mmg-rich-text.hero-inner h1
      {font-size:32px;}
  
  
  .mmg-team .content .item
    {width:31%;}
    .mmg-team .content .item .name 
      {padding: 25px 25px 0 25px;}
    .mmg-team .content .item .position 
      {padding: 20px 25px 0 25px;}
  
  /*
  .module.shift-top
    {margin-top:-90px;}
  .module.before-shift-top
    {padding-bottom:180px !important;}
  */
 
}
        

@media (max-width: 1024px) {
  /*.mmg-collapsible.custom-collapsible .module-title
    {right:20px;}
  
  .mmg-rich-columns.style-icons.collapsible .outer
    {padding-left:20px; padding-right:20px;}*/

}                

@media (max-width: 1023px) {

  .module .before+.content, .module .before+.toc-content, .module .after
    {margin-top:40px;}
  
  .module.rounded-outer .outer, .module.rounded-content .content
    {padding:35px 25px;}
  
  .BambooHR-ATS-Department-Item
    {padding:25px !important; margin-top:30px !important;}

	.mmg-rich-columns.cover-wrap
	  {display:flex; flex-wrap:wrap;}
	  .mmg-rich-columns.cover-wrap .outer
		{order:2;}
	  .mmg-rich-columns.cover-wrap .outer .content
		{padding-left:0;}
  .mmg-rich-columns.cover-wrap .cover-img, .mmg-rich-columns.cover-wrap .cover-img img
      {display:none;}


  .mmg-rich-columns.style-cols2_only .content,
  .mmg-rich-columns.columns-2 .outer
    {display:block;}
    .mmg-rich-columns.style-cols2_only .content .col,
    .mmg-rich-columns.columns-2 .outer>div
      {width:100% !important;}
  
    .mmg-rich-columns.style-cols2_only .col:first-child
      {padding-bottom:1.4em;}
  
  
    .mmg-rich-columns.columns-2 .outer>div
      {width:44%; padding-bottom:0 !important;}
  
    .mmg-rich-columns.columns-2 .outer>div.after,
    .mmg-rich-columns.columns-2 .outer>div.content
      {padding-top: 30px;}


    .mmg-rich-columns.columns-2.white-content .content
      {padding: 5%!important; border-radius: 14px;}


  .module .before.cols2 .col-left,
  .module .before.cols2.bigger-media .col-left
    {max-width:none; padding-right:10%; width:auto;}

  .module .before.cols2 .before-media,
  .module .before.cols2.bigger-media .before-media  
    {width:22%;}
  
    
  .mmg-rich-columns .cols2 .col.media-left
    {display:block;}
  .mmg-rich-columns .cols2 .col.media-left.mtype-img .media
    {width:100%;}  
  .mmg-rich-columns .cols2 .col.media-left .text
    {padding:20px 0 0 !important;}
    

  
  .mmg-posts .content
    {gap:25px;}  
    .mmg-posts .post-item:first-child
      {font-size:28px;}  
    .mmg-posts .post-item:nth-child(9) 
      {font-size: 36px;}
  
  
  .mmg-rich-text.reverse-title .module-title  
    {width:100%;}
  
  

  .module.angled-bg
		{padding-top:44% !important;}	
  
	.module.angled-bg::before, .module.angled-bg.left::before 
    {width:100%; height:auto; padding-top:45%;}

	.module.angled-bg::after,
  .module.angled-bg.left::after {
		top:0; right:0; left:auto;
    margin-top:44%; width:100%; height:100%;
		}	
	.module.angled-bg::after 
    {transform:skew(0, -6deg); transform-origin: top left;}	
	.module.angled-bg.left::after
    {transform: skew(0, 6deg); transform-origin: top right;}
  
			.module.angled-bg .content
				{padding:20px 0 0 !important;}  
  
  
  
  
  
  
 /* 
    .module.angled-bg .module-title::before  
      {content:""; float:left; height:0; padding-bottom:8%; width:100%; shape-outside:polygon(0 0, 40% 0, 0 100%, 0 0); display:block;}
  
  .module.angled-bg.left .module-title::before  
      {content:""; float:right; height:0; padding-bottom:8%; width:100%; shape-outside:polygon(40% 0,100% 0,100% 100%,40% 0); display:block;}
  
*/
  
  .mmg-rich-text.home-hero .content 
    {font-size: 24px; width:430px;}
  .mmg-rich-text .content.angled-blur
    {padding: 40px 40px;}
  .mmg-rich-text.home-hero h1
    {font-size:30px;}
  
  .mmg-rich-text.rounded-outer.cols2-layout .before
    {padding:35px 35px 35px 25px;}
  .mmg-rich-text.rounded-outer.cols2-layout .content
    {width:63%; padding:35px 25px 35px 35px;}
  
  
  .mmg-rich-columns.style-blurry-angle .col
    {flex-direction:column;}
  .mmg-rich-columns.style-blurry-angle .col:not(:first-child)
    {margin-top: 90px;}
    .mmg-rich-columns.style-blurry-angle .col::after
      {width:100% !important; height:85% !important; transform: skew(0deg, -8deg) !important; transform-origin: bottom left !important;}
    .mmg-rich-columns.style-blurry-angle .media
      {width:100%; padding-bottom:70%; border-radius:30px 30px 0 0;}
    .mmg-rich-columns.style-blurry-angle .col.media-left .text
      {width:100%; padding:35px 25px 20% 25px !important;}
      .mmg-rich-columns.style-blurry-angle .text .buttons-set
        {position:static;}
  
  .mmg-team .content 
    {margin-top: -80px; padding-bottom: 45px;}
  
  .mmg-team .content .item::after
    {bottom:-45px;}
  .mmg-team .content .item 
    {margin-top: 80px;}
}

@media (max-width: 859px) {   
  /*
  .mmg-rich-columns .cover-wrap
    {display:block;}
    .mmg-rich-columns .cover-wrap .cover-content,
    .mmg-rich-columns .cover-wrap .cover-img 
      {display:block; width:100%;}
      .mmg-rich-columns .cover-wrap .cover-img img
          {display:block; max-width:400px; width:80%; margin:40px auto 0 auto;}
  */

  
  .module.title-left2 .module-title
    {width:100%;}
  .module.title-left2 .before 
    {width:100%;}
  
  .mmg-rich-text.cols2-layout .before
    {width:100%;}
  .mmg-rich-text.cols2-layout .outer>.content
    {width:100%; margin-top:1rem !important;}
  
  .mmg-rich-text.rounded-outer.cols2-layout .before
    {padding:35px 25px;}
  .mmg-rich-text.rounded-outer.cols2-layout .content
    {padding:35px 25px; margin-top:0 !important;}
  
  .display-table, .display-table .td, .display-table .tr
    {display:block; height:auto; padding-left:0; padding-right:0;}
  .display-table .td
    {width:auto;}
  
  .mmg-rich-text  .text
    {width:100% !important; padding:0 !important; margin:0 !important;}  
  .mmg-rich-text  .media
    {width:100% !important; padding-bottom:30px;}
  
  .mmg-rich-text .media-mobi-below .media
    {padding-top:40px; padding-bottom:0;}
    .mmg-rich-text .media img
      {width:100% !important; margin:0 auto; display:block;}
  
  .mmg-rich-text  .display-table
    {direction:ltr !important;}  
  .table-extender        
    {margin:0;}  
   
  
  .mmg-rich-columns.style-toc .sections 
    {width: calc(100% - 220px);}
  .mmg-rich-columns.style-toc .toc
    {width: 180px; top: 70px;}
    .mmg-rich-columns.style-toc .toc .links a
      {font-size:0.875rem;}
  
  
  .module.hero 
    {padding-bottom:0 !important;}
	.module.hero::before {
		width:100%; height:auto; padding-bottom:350px;		
    }
	.module.hero::after {
		background: linear-gradient(174deg,#6a1f75 50%,#00205c);
		border-right:none;
    border-bottom:15px solid #fff;
		bottom:345px; right:0;
		transform:skew(0, 6deg); transform-origin: bottom left;
		}	
			.module.hero .outer
				{padding-bottom:370px;}	
  
			.module.hero .content
				{padding-right:0;}	

	.module.hero h1 {
    font-size:60px; display: flex;
    min-height: 2.5em;
    align-items: center;
    }
  
	.mmg-rich-columns.style-flex-center .content 
		{gap:5%; row-gap:40px;}
		.mmg-rich-columns.style-flex-center .col 
			{width:30%;}
  
  .mmg-posts .content 
    {grid-template-columns: 1fr 1fr;}
    .mmg-posts .post-item:first-child 
      {font-size: 32px;}
    .mmg-posts .post-item:nth-child(9)
      {font-size: 38px;}
  
  .mmg-rich-text.reverse-title .content.button-col
    {padding-right:0 !important;}
    .mmg-rich-text.reverse-title .content.button-col .buttons-set
      {position:static; margin:0; padding-top:1.3rem;}
  
  
  .module.mmg-video-hero 
    {padding-bottom:58% !important;}
  
  .module.mmg-video-hero::after {
        background: linear-gradient(174deg, #6a1f75 50%, #00205c);
        border-bottom: 11px solid #fff;
        border-right: none;
        bottom: 0; right: 0; margin:0 0 58% 0;
        transform: skew(0, 6deg);
        transform-origin: bottom left;
    }
  
  
  .module.mmg-video-hero .outer
    {width:100%!important;}
    .module.mmg-video-hero .content
      {max-width:100%; width:100%; padding:0 0 50px 0;}
  
  
  .module.mmg-video-hero .video-bg {
    height: auto; padding-bottom:58%;
    width: 100%; bottom:0; right:0;
    }
  
  .module.mmg-video-hero .video-bg video {}
  
  
  
  .mmg-rich-columns.style-num-boxes .col
    {padding:40px 20px 20px;}
  .mmg-rich-columns.style-num-boxes a.col:hover
    {transform:none;}
  
  .mmg-rich-columns.style-num-steps .content
    {flex-wrap:wrap; gap:30px;}  
    .mmg-rich-columns.style-num-steps .col
      {width:100%; padding:40px 20px 20px;}  
      .mmg-rich-columns.style-num-steps .media:after
        {content:none;}
  
  .mmg-rich-columns.style-num-steps .col.main:after
    {content:none;}
  .mmg-rich-columns.style-num-steps a.col .text 
    {padding-top:0;}
    .mmg-rich-columns.style-num-steps a.col .text>p
      {display:none;}
  .mmg-rich-columns.style-num-steps .col .buttons-set
    {opacity:1;}
  
  
  .mmg-rich-columns.style-dots_line .col .text 
    {width: 52%;}
  .mmg-rich-columns.style-dots_line .timeline
    {left: 40%;}
  
  .mmg-rich-columns.style-logos .col 
    {padding: 35px 25px;}
    .mmg-rich-columns.style-logos .content img 
      {max-height: 130px;}
 
  .mmg-rich-columns.style-separated .content.grid
    {grid-template-columns:1fr !important; width:100%; margin:0;}
    .mmg-rich-columns.style-separated .col {
      border-right: 0 !important; border-left: 0 !important;
      margin: 0 !important; padding: 30px 0 !important;
      border-top: 1px solid #b9c2c8 !important;
      }
    .mmg-rich-columns.style-separated .col:first-child
      {padding-top:0 !important; border-top:none !important}
  
  
  .mmg-team .content .item
    {width:48%;}
}

@media (max-width: 767px) {
  /*
  .module-title br
    {display:none;}
  
  .module-title+.before, .module-title+.content, .module-title+.toc-content
    {margin-top:30px;}
  .module .before+.content, .module .before+.toc-content, .module .after
    {margin-top:30px;}  
*/
  
  .module-title+.before, .module-title+.content, .module-title+.toc-content
    {margin-top:30px;}
  
  .module .before.cols2
    {display:block;}
    .module .before.cols2 .col-left
      {padding:0 !important;}
    .module .before.cols2 .before-media
      {width:100% !important; text-align:center; padding-top:30px;}
      .module .before.cols2 .before-media img
        {width:100%; max-width:220px !important; margin:0 auto;}
  
	
  
  .mmg-rich-columns.style-toc .sections 
    {width: 100%; float:none;}
    .mmg-rich-columns.style-toc .sections .col
      {margin-bottom:25px; padding-left:15px; padding-right:15px;}
      .mmg-rich-columns.style-toc .sections .col:last-child
        {margin-bottom:0;}
  .mmg-rich-columns.style-toc .toc
    {display:none;}
  


	.mmg-rich-columns.style-collapsible_items .col 
		{padding:24px 0;}  
	.mmg-rich-columns.style-collapsible_items .cols1 .col:first-child 
		{padding-top:0;}  
	.mmg-rich-columns.style-collapsible_items .col .title 
		{font-size: 22px;}
  
  
  .module.shift-top
    {margin-top:-80px;}
  .module.before-shift-top
    {padding-bottom:140px !important;} 
  
  
  .module.mmg-breadcrumbs li
    {font-size:16px;}
  
  

  .module.angled-bg
		{padding-top:285px !important;}	
  
	.module.angled-bg::before, .module.angled-bg.left::before 
    {padding-top:290px;}

	.module.angled-bg::after,
  .module.angled-bg.left::after {
    margin-top:285px;
		}  
			.module.angled-bg .content
				{padding:20px 0 0 !important;}
  
  
  .mmg-rich-columns.style-steps {
    overflow:hidden;
    }
  
  .mmg-rich-columns.style-steps .content {
    flex-direction:column; gap:0;
    justify-content: center; align-items: center;
    }
  
  
  .mmg-rich-columns.style-steps .module-title {
      font-size: 21px; height: auto; width: 150%;
      left: -25%;  top: 44%;
      padding: 20px 0;      
      transform:none; writing-mode: initial;
  }  
  
  .mmg-rich-columns.style-steps .item
    {width:220px !important; margin:0 !important; text-align:center; padding-bottom:40px;}
  .mmg-rich-columns.style-steps .item:nth-child(2)
    {padding-bottom:200px;}
  .mmg-rich-columns.style-steps .item:last-child
    {padding-bottom:0;}
  
    .mmg-rich-columns.style-steps .item .title
      {display:block; min-height:0; padding-bottom:30px;}
  
 
  .mmg-rich-columns.style-steps .item .media
    {height:auto;}
    .mmg-rich-columns.style-steps .item .media img
      {max-height:150px; position:static;}
  

  .mmg-rich-columns.style-steps .item:first-child::after,
  .mmg-rich-columns.style-steps .item:nth-child(3)::after
    {position:static; content: "\f078"; display:block; margin-top:30px; font-size:1.3rem;}
  
  .mmg-rich-columns.style-steps .module-title::after
    {position:static; content: "\f078"; display:block; margin-top:20px; font-size:1.3rem;}  
  
  
  .mmg-rich-columns.style-limited-cols .content
    {flex-wrap:wrap; gap:50px;}
  .mmg-rich-columns.style-limited-cols .col
    {width:100%; max-width:100%;}
  

  .mmg-our-data .item
    {padding:20px;}
  .mmg-our-data .item .header 
    {gap: 30px; flex-wrap: wrap; justify-content:center;}
    .mmg-our-data .item .intro 
      {order:2; width:100%; flex:none;}
    .mmg-our-data .item .media 
      {order:1;}
  
  .mmg-rich-columns.style-dots_line .col
    {flex-direction:column;}
  .mmg-rich-columns.style-dots_line .timeline
    {left:2%;}
  .mmg-rich-columns.style-dots_line .col .text 
    {width:100%; padding-left:60px; font-size:18px;}
  .mmg-rich-columns.style-dots_line .col .media 
    {width: 80%; max-width: 410px; margin:0 0 60px 60px;}
  
  .mmg-rich-text.media-bottom-stick .td.text
    {padding:20px 0 !important;}
 
  
  .module.hero-inner
    {min-height:78vh; display:flex; align-items:end;}  
    .module.hero-inner:after 
      {background: linear-gradient(to bottom, #00205c 95px, transparent); width: 100%; height:40%;}
    .mmg-rich-text.hero-inner .content
      {width:100%; min-height:210px;}
 
/*  
  .module.hero-inner .blurbg
    {border-radius:0 0 30px 30px;}
    .module.hero-inner .blurbg::before {
      width:100%; height:150%; 
      transform:skewY(-5deg); transform-origin: top right;
      bottom: auto; top:0; left: auto; right:0;
      }
    .module.hero-inner .blurbg::after {
      border: 1px solid rgba(239, 226, 239, .56);
      border-top: none;
      border-radius: 0 0 30px 30px;
      top:auto; bottom:0;
      width:100%; height:30%;
      }
    .module.hero-inner .blurbg div 
      {width: 100%; height:70%;}
  
      .module.hero-inner .blurbg div:before {
        bottom: auto; top:0; left: auto; right:0;
        transform: skewY(-5deg); transform-origin: top right;
        width: 100%; height: 150%;
        }  
 */ 
  
  .module .content.angled-blur, .module .col.angled-blur
    {padding:calc(7% + 30px) 25px 25px 25px !important;}
  
  .module .angled-blur .blurbg
    {border-radius:0 0 30px 30px;}

    .module .angled-blur .blurbg::before {
      width:100%; height:150%; 
      transform:skewY(-5deg); transform-origin: top right;
      bottom: auto; top:0; left: auto; right:0;
      }
    .module .angled-blur .blurbg::after {
      border: 1px solid rgba(239, 226, 239, .56);
      border-top: none;
      border-radius: 0 0 30px 30px;
      top:auto; bottom:0;
      width:100%; height:30%;
      }
    .module .angled-blur .blurbg div 
      {width: 100%; height:70%;}
  
     .module .angled-blur .blurbg div:before {
        bottom: auto; top:0; left: auto; right:0;
        transform: skewY(-5deg); transform-origin: top right;
        width: 100%; height: 150%;
        }    
  
  
  .module .content.angled-blur.to-right, .module .col.angled-blur.to-right
    {padding:25px 25px calc(7% + 30px) 25px !important;}  
  
  .module .angled-blur.to-right .blurbg
    {border-radius:30px 30px 0 0;}
  
    .module .angled-blur.to-right .blurbg::before {
      /*width:100%; height:150%; */
      transform:skewY(-5deg); transform-origin: bottom left;
      bottom: 0; top:auto; left: 0; right:auto;
      }
    .module .angled-blur.to-right .blurbg::after {
      border: 1px solid rgba(239, 226, 239, .56);
      border-bottom: none;
      border-radius: 30px 30px 0 0;
      top:0; bottom:auto;
      /*width:100%; height:30%;*/
      }
    .module .angled-blur.to-right .blurbg div 
      {width: 100%; height:70%; bottom:0; top:auto;}
  
     .module .angled-blur.to-right .blurbg div:before {
        bottom: 0; top:auto; left: 0; right:auto;
        transform: skewY(-5deg); transform-origin: bottom left;
        /*width: 100%; height: 150%;*/
        }        
  
  
  .module .col.angled-blur.to-right:nth-child(even)
    {padding:calc(7% + 30px) 25px 25px 25px !important; margin-top:-3% !important;}
  
  .module .angled-blur.to-right:nth-child(even) .blurbg
    {border-radius:0 0 30px 30px;}

    .module .angled-blur.to-right:nth-child(even) .blurbg::before {
      width:100%; height:150%; 
      transform:skewY(-5deg); transform-origin: top right;
      bottom: auto; top:0; left: auto; right:0;
      }
    .module .angled-blur.to-right:nth-child(even) .blurbg::after {
      border: 1px solid rgba(239, 226, 239, .56);
      border-top: none;
      border-radius: 0 0 30px 30px;
      top:auto; bottom:0;
      width:100%; height:30%;
      }
    .module .angled-blur.to-right:nth-child(even) .blurbg div 
      {width: 100%; height:70%; bottom:auto; top:0;}
  
     .module .angled-blur.to-right:nth-child(even) .blurbg div:before {
        bottom: auto; top:0; left: auto; right:0;
        transform: skewY(-5deg); transform-origin: top right;
        width: 100%; height: 150%;
        }   
  
  
  
  
  .mmg-rich-columns.style-expand-view .col .text
    {padding-right:0;}
  .mmg-rich-columns.style-expand-view .col .buttons-set
    {position:static; margin:20px 0 0;}
  
  
 /*
  .mmg-rich-columns.style-testimonials_slider .text
    {font-size:28px;}
  
  .mmg-rich-columns.cases-navy .col
    {padding-bottom:100px;}
    .mmg-rich-columns.cases-navy .buttons-set
      {bottom: 25px; left: 25px;}
  
  .mmg-simple-casestudy .quote
    {font-size: 22px;}
   
  
  .mmg-rich-columns.style-tabs_v .outer
    {display:block;}
    .mmg-rich-columns.style-tabs_v .tablist
      {width:100%; padding-bottom:25px;}
      .mmg-rich-columns.style-tabs_v .tablist .tab+.tab 
        {padding-top: 15px;}
    .mmg-rich-columns.style-tabs_v .swiper
      {width:100%;}
      .mmg-rich-columns.style-tabs_v .swiper .col
        {padding: 25px;}
  
  
  .mmg-rich-columns.style-tabs_next .tablist
    {display:block;}  
  .mmg-rich-columns.style-tabs_next .tablist button
    {display:block; width:100%; padding:10px 0 22px 70px;}

    .mmg-rich-columns.style-tabs_next .tablist button:before
      {position:absolute; top:0; left:0;}    
    .mmg-rich-columns.style-tabs_next .tablist button.active:before
      {background:#4772b7; color:#fff;}
    .mmg-rich-columns.style-tabs_next .tablist button:after
      {content:none;}    
  .mmg-rich-columns.style-tabs_next .swiper-slide
    {display:block;}
    .mmg-rich-columns.style-tabs_next .swiper-slide .text 
      {padding:0 0 20px 0 !important;}
    .mmg-rich-columns.style-tabs_next .swiper-slide .next
      {padding: 15px; width: 100%;}  

  



  .module.blog-section .outer
    {padding:0;}
  .mmg-blog-subscribe .content .form
    {padding:20px;}
  .mmg-blog-subscribe .content .image
    {display:none;}  
  
  
  .mmg-rich-columns.style-slider_static .before, .mmg-rich-columns.style-slider_static .content,
  .mmg-rich-columns.style-testimonials_slider .before, .mmg-rich-columns.style-testimonials_slider .content
    {width:100%;}
  .mmg-rich-columns.style-slider_static .content
    {margin-top:0 !important;}
  .mmg-rich-columns.style-slider_static .before
    {margin-top:30px !important;}
  */
/* end 767 */  
} 


@media (max-width: 639px) {
  
  .mmg-rich-text .module-title+.content,
  .module.content-indent .module-title+.before
    {margin-top:0.8rem;}  

  
  .module.mmg-breadcrumbs li
    {font-size:12px;}

  
  .module.slash-left .outer,
  .module.slash-right .outer
    {padding:60px 0 155px 0 !important;}
    .module.slash-left .outer::before,
    .module.slash-left.reversed .outer::before {
      bottom:130px; top:auto;
      left:-25px; right:auto;
      transform: rotate(16deg);
      transform-origin: top left;
      width: 200%; height: 10px;
      }
  
  
    .module.slash-right .outer::before,
    .module.slash-right.reversed .outer::before {
      bottom:130px; top:auto;
      left:auto; right:-25px;
      transform: rotate(-16deg);
      transform-origin: top right;
      width: 200%; height: 10px;
      }  
  
  .mmg-rich-text.reverse-title .module-title.smaller 
    {font-size: 34px;}
  
    .mmg-rich-columns.style-slash-split .content.grid
    {grid-template-columns: 1fr !important;}
  .mmg-rich-columns.style-slash-split .content:before {
    border:none; border-bottom: 10px solid #fff;
    height: 100%; width: 200%;
    right: -50%; top:auto; bottom:50%;
    transform: rotate(-10deg);
    transform-origin: top center;
    }  

  .mmg-posts .content 
    {grid-template-columns: 1fr;}
    .mmg-posts .post-item
      {min-height:0;}
  
  .mmg-rich-columns.style-desktop-mobile img.desktop
    {display:none;}
  .mmg-rich-columns.style-desktop-mobile img.mobile
    {display:block;}
  

  .mmg-our-data .item
    {font-size:18px;}  
  .mmg-our-data .item .tags
    {font-weight:bold; gap:15px;}
    .mmg-our-data .item .tags span 
      {padding: 15px 20px;}
}

@media (max-width: 570px) {
	.module.hero h1 
    {font-size:56px}  
  
  .module.hero:after 
    {transform: skew(0, 14deg); bottom:285px;}
  
 	.module.hero::before 
    {padding-bottom:290px; background-position: 50% 50% !important;}
			.module.hero .outer
				{padding-bottom:315px;}  
  
  .mmg-rich-columns.style-flex-center .content
    {column-gap: 5%;}
    .mmg-rich-columns.style-flex-center .col 
      {width:47.5%;}  
  
  
  .mmg-rich-text.home-hero .content.angled-blur {
    width:100%; border-radius:30px; 
    border: 1px solid rgba(239, 226, 239, 0.56); background: rgba(239, 226, 239, 0.15);
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    text-align: left; padding:25px;
    }
  .mmg-rich-text.home-hero .content.angled-blur .blurbg
    {display:none;}
  .mmg-rich-text.home-hero .buttons-set
    {width:100%;}
  
  .mmg-team .content .item
    {width:100%;}
  
  .mmg-rich-columns.style-logos .col
    {width:100% !important; border-left:none !important;}
  
  .swiper.logos
    {width:calc(100% - 90px);}
  .style-slideshow.sltype-logos .swiper-button-prev
    {left:-10px;}  
  .style-slideshow.sltype-logos .swiper-button-next
    {right:-10px;}
}

@media (max-width: 479px) {
  
  .module.subscribe form
    {display:block;}
    .module.subscribe form .hs_submit
      {width:100%; margin:20px 0 0; text-align:center;}

}

/* just some px more than iphone 430px device width */
@media (max-width: 440px) {
  
}

@media (max-width: 413px) {

}


@media (max-width: 374px) { 
  .module.hero h1 
    {font-size: 46px;}
  .mmg-rich-text.hero-inner h1
    {font-size: 30px;}
  .mmg-rich-columns.style-flex-center .title 
    {font-size: 14px;}
}
@media (max-width: 1100px) {
  
  body, body.lp, body.eyebrow
    {padding-top:0;}
  
  #header, body.eyebrow #header, body.lp #header {
    height:74px; padding:0;
    }

  #logo, body.eyebrow #logo, body.hs-content-id-84649644186.eyebrow #logo
    {width:100px; left:25px; bottom:auto; top:13px; transform:none;} 
  body.hs-content-id-84649644186.eyebrow #logo
    {top:9px;} 
    #logo img, #logo svg
      {width:100%; height:auto;}

  body.theme2025 #logo
    {top:22px; width:110px;}  
  
	#progress-bar
		{top:74px;}
        
  #main-menu .content-block 
    {display:none;}
  
   
  
  
  
  

    #mobile-nav
      {top:27px; right:25px;}
     
  
  #hs_menu_wrapper_eyebrow
    {order:2;}
    #hs_menu_wrapper_eyebrow>ul
    {padding: 0 20px 0 0;}
    #hs_menu_wrapper_eyebrow li 
      {display:block; text-align:right;}
      #hs_menu_wrapper_eyebrow a {
        background: transparent; color:#00205c;
        border: 4px solid #b150c5; padding:10px 26px; position:relative;	
        cursor:pointer; margin:0; width:auto;
        display:inline-block; vertical-align:middle;
        border-radius:25px; text-decoration:none;
        -moz-box-sizing: border-box; box-sizing: border-box;
        -webkit-appearance:none; transition:all 0.3s; 	
        font:bold 16px/22px "Montserrat", sans-serif;
        display:inline-flex; align-items:center;        
        }
      
      #hs_menu_wrapper_eyebrow a::after { 
        content: "\e906"; transition:all 0.2s;
        display:inline-block; margin-left:6px;
        font-size:0.7em;
        }


  #footer, .module.wide-section:not(.full-width)
    {padding-right:25px; padding-left:25px;}
 
  
  
  .wide-section.pd-top-lg, .module.top-separator.pd-top-lg .outer
      {padding-top:100px;}
  body.theme2025.home .wide-section.pd-top-lg
      {padding-top:100px;}
  .wide-section.pd-top-md
      {padding-top:70.0px;}
  /*.wide-section.pd-top-sm
      {padding-top:50.0px;}*/

  .wide-section.pd-btm-lg, .module.btm-separator.pd-btm-lg .outer
      {padding-bottom:100px;}
  body.theme2025.home .wide-section.pd-btm-lg
      {padding-bottom:100px;}
  .wide-section.pd-btm-md
      {padding-bottom:70.0px;}
  /*.wide-section.pd-btm-sm
      {padding-bottom:50.0px;}*/
  
  
  .compare-table th.has-tip
    {width:160px;}
  
}
 
@media (max-width: 1023px) {
  
  .grid.cols4, .grid.cols5
    {grid-template-columns: 1fr 1fr 1fr;} 
 
  
  #footer .social-wrapper 
    {width:170px; justify-content:center;}
		#footer .social-wrapper h5
		  {padding:0 0 10px 0;}
    #hs_menu_wrapper_footer
      {width:460px;}
      #hs_menu_wrapper_footer>ul 
        {column-gap: 40px;}
  
  
  .large-text
    {font-size:115%;}
  
  blockquote
    {font-size:30px;}
      
  .mmg-popup
    {padding-left:0; padding-right:0; padding-bottom:80px;}
  .mmg-popup .content
    {width:94%; padding:35px 25px;}
  .mmg-popup::before
      {content:none; display:none;}
  
  .mmg-popup.team-member .swiper-slide
    {padding-left: 260px;}
  .mmg-popup.team-member .media 
    {height: 230px; width: 220px;}
  .mmg-popup.team-member .swiper-button-prev
    {left: 50px;}
  .mmg-popup.team-member .swiper-button-next 
    {left: 130px;}

  .mmg-popup .team-list 
    {gap: 25px !important;}
  
  #footer>.outer
    {padding:0;}
  #footer .module .before.left-indent
    {padding-right:0;}
  #footer .mmg-rich-columns .content 
      {padding-left:0; padding-right:0;}
}

@media (max-width: 859px) {
  #main, #sidebar
    {float:none; width:100%; padding:0; margin:0;}
  #sidebar
    {/*padding:50px 0;*/ display:none; }    
  
  .grid, .grid.spacing-wide
    {grid-column-gap:25px; grid-row-gap:50px;}
  .grid.tight 
    {grid-column-gap:0; grid-row-gap:0;}
  
  
   .compare-table
    {font-size:14px;}
    .compare-table th.has-tip
      {width:85px;}  
    .compare-table th.has-tip:nth-child(2)
      {width:135px;}

 
    .contact-form .inputs-list.multi-container li
      {width:100%; margin-bottom:5px;}
  
  #footer .first-row
		{justify-content:center;}  
    #hs_menu_wrapper_footer
      {width:100%; margin:0;}
      #hs_menu_wrapper_footer>ul
        {margin:35px auto; text-align:center; column-gap:50px;}
  
  
    #footer .social-wrapper 
      {width:auto; border-left:none; border-top:1px solid #fff; padding:15px 0 0;}
      #footer .social-wrapper h5
        {padding:0 10px 0 0;}
  
    #footer .address
      {font-size:15px;}
  
 
  .mmg-popup.team-member .swiper-slide 
    {padding-left:0;}
    .mmg-popup.team-member .header {
      padding-left: 260px; padding-top: 65px;
      min-height: 270px; box-sizing: border-box;
      }
  .mmg-popup.team-member .swiper-button-prev 
    {left: 260px; top: 25px;}
  .mmg-popup.team-member .swiper-button-next 
    {left: 320px; top: 25px;}
  
}

@media (max-width: 767px) {

  h2, .h2 {font-size:30px;}
  h3, .h3 {font-size:28px;}
  h4, .h4 {font-size:24px;}  
  
  h1 br, .h1 br, h2 br, .h2 br, h3 br, .h3 br,
  h4 br, .h4 br, h5 br, .h5 br, h6 br, .h6 br
    {display:none;}
  h1 .display-block, h2 .display-block
    {display:inline;}  
  
  
  .mmg-our-data .item .title,
  .contact-form .hs-what_would_you_like_to_know_more_about_>label
    {font-size:30px;}
  .hs-form-field, .hs-form .legal-consent-container
    {padding-bottom:0.6rem;}
  
  /*
  
  .wide-section.pd-top-lg
      {padding-top:60px;}
  .wide-section.pd-top-md
      {padding-top:48.0px;}
  .wide-section.pd-top-sm
      {padding-top:25px;}

  .wide-section.pd-btm-lg
      {padding-bottom:60px;}
  .wide-section.pd-btm-md
      {padding-bottom:48.0px;}
  .wide-section.pd-btm-sm
      {padding-bottom:25px;}  
      
  */
  
  .grid.cols2.autofit, .grid.cols3.autofit, .grid.cols4.autofit, .grid.cols5.autofit
    {grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}  

  .grid.cols3, .grid.cols4, .grid.cols5
    {grid-template-columns: 1fr 1fr;}
  
  
  
  .flex-tight 
    {display:block;}
    .flex-tight  .col
      {width:100%; margin-left:0; margin-right:0; margin-top:30px;}
      .flex-tight .col:first-child
        {margin-top:0;}
  
  /*
  .flex
    {display:block;}  
    .flex .col
      {width:100% !important; margin-left:0 !important; margin-right:0 !important; margin-top:40px !important;}
    .flex .col:first-child
      {margin-top:0 !important;}  
 */
 
	.flex>.col
	  {width:48%; margin-top:40px;}
	.flex>.col:nth-child(2n+1)
	  {margin-right:4%;}

	.flex.spacing-tight>.col
	  {width:49%; margin-top:25px;}
	.flex.spacing-tight>.col:nth-child(2n+1)
	  {margin-right:2%;}

	.flex.spacing-wide>.col
	  {width:47%;}
	.flex.spacing-wide>.col:nth-child(2n+1)
	  {margin-right:6%;}
 
	.flex>.col:nth-child(-n+2)
		{margin-top:0;}
 
 
  .news-post .post-header .outer:after 
    {right:185px;} 
  
  .news-post .post-header .outer
    {padding:20px 260px 20px 0 !important;}

  .news-post .post-header p {
    font-size: 40px; min-height:2.5em;
    display:flex; align-items:center;
    }
  
  .mmg-popup.team-member .header 
    {padding-left: 0; padding-top: 320px;}
  .mmg-popup.team-member .swiper-button-prev
    {top:280px; left:50px;}
  .mmg-popup.team-member .swiper-button-next
    {top:280px; left:130px;}
  

  ul.flex-list
    {display:block;}
  ul.flex-list>li
    {width:100% !important; margin:0 !important;}
  
  blockquote
    {font-size:25px;}
  
  #footer .company-name
    {display:block;}
  #footer .bull
    {display:none;}

}

@media (max-width: 639px) {
  h1, .h1
    {font-size:46px;}
  .module-title.h1
    {font-size:60px;}
  
  button, input[type="submit"], input[type="reset"], input[type="button"], .button, .hs-button
    {font-size:16px;}  
  
  .button.large
    {padding: 18px 1.5rem;}
  
  
  #hs_menu_wrapper_footer>ul
    {column-count: 2;}
  
  
  table.spacious th
    {padding:1rem; font-size:1rem;}
    table.spacious td
      {padding:1rem}
  
  
 .blog-section .post-listing
    {padding-top:35px;}  
  
  .full-post .post-body
    {width:100%; float:none;}
  .full-post .social-share
    {position:static; width:100%; height:46px; margin-bottom:40px;}
    .full-post .social-share a
      {float:left; margin:0 9px 0 0;}
    .full-post .social-share a:last-child
      {margin:0;}
  
  
  .compare-table 
    {overflow:scroll;}
    .compare-table table 
      {width:595px;}
  
  #background #bg1,#background #bg2
    {width:200%;}

}

@media (max-width: 570px) {  
   #navigationM
    {width:100%; border:none;}  
    #main-menu2 
      {padding: 100px 25px 20px 25px;}
  
  body.nav-openned
    {overflow:hidden;}
  
  .grid.cols2, .grid.cols3, .grid.cols4, .grid.cols5
    {grid-template-columns: 1fr;}
  
  .mmg-rich-columns.style-collapsible_items .col .text
    {padding: 20px 0 14px 0;}
	
	.button.large 
		{font-size: 20px; padding:12px 1.5rem;}	
}

@media (max-width: 480px) {
  #hs_menu_wrapper_footer>ul 
    {column-count: auto;}
}

@media (max-width: 479px) {  
  table.spacious th
    {width:130px;}
  table.spacious th, table.spacious td
    {padding:0.7rem; font-size:16px;}
  
  .news-post .post-header .outer 
    {padding: 30px 0 !important; text-align: right;}
  .news-post .post-header .outer:after {
    right: -50%; top: 53%;
    transform: rotate(-16deg);
    transform-origin: top center;
    width: 200%; height: 10px;
    }
  .news-post .post-header p
    {min-height:0; padding-bottom:105px}
  .news-post .post-header .button
    {margin:0; position:static;}
  
  
}

@media (max-width: 413px) {  
  table.spacious th
    {width:98px;}
  table.spacious th, table.spacious td
    {padding:0.5rem; font-size:14px;}

}

@media (max-width: 374px) {
  body
    {font-size:18px;}
}

