


.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 {
  margin: 0 auto;
  max-width: 700px;
  padding: 3rem 1.4rem;
}

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

/* Subscription preferences */

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

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

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

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

.after-arrow::after,
.button.circle-arrow:after,
.mmg-rich-columns.style-toc .toc .links a::after,
a.button.outline.arrow .button-text::after,
.outlined-buttons a.button .button-text::after,
.outlined-buttons2 a.button .button-text::after,
.mmg-rich-columns.style-standard .button.onhover::after,
.mmg-blog-posts .post-title::after,  
.mmg-rich-columns.style-casestudies .button-next::after,
.mmg-rich-columns.style-testimonials_slider .button-next::after,
.mmg-rich-columns.style-testimonials_slider .button-prev::after,
.mmg-rich-columns.style-color_underline .col p::after,
#main-menu li.level-1.has-submenu>.link::after,
#main-menu ul.submenu .link::before,

/* STL Project */
.blog-pagination .next::before,
.blog-pagination .prev::before,
.custom-filters .filter.list .label::after,
.mmg-hubdb-listing .pagination button.prev::before,
.mmg-hubdb-listing .pagination button.next::before,
#navigation ul.eyebrow li.phone::before,
.mmg-rich-columns.style-box_links .col::before,
.mmg-hero-pathway .hs-breadcrumb-menu li::after,

[class^="iconf-"], [class*=" iconf-"]{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mmg2023' !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-chevron-left:before {
  content: "\f053";
}
.iconf-chevron-right:before {
  content: "\f054";
}
.iconf-chevron-up:before {
  content: "\f077";
}
.iconf-chevron-down:before {
  content: "\f078";
}
.iconf-phone:before {
  content: "\f095";
}
.iconf-envelope:before {
  content: "\e906";
}
.iconf-arrow-left:before {
  content: "\e908";
}
.iconf-copy:before {
  content: "\e907";
}
.iconf-arrow-right:before {
  content: "\e905";
}
.iconf-circle-arrow:before {
  content: "\e900";
}
.iconf-location:before {
  content: "\e904";
}
.iconf-facebook:before {
  content: "\e901";
}
.iconf-twitter:before {
  content: "\e902";
}
.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; font-size:1em; border:none; margin-bottom:1em; margin-top:1em; width:100%; border-collapse:collapse; border-spacing:0;}
    caption, td
    	{text-align:left; font-weight:normal; vertical-align:top;}
    td, th
        {border:1px solid #e0e0e1; padding:0.5em 0.5em;}
    thead th,
    tr:first-child th	
      {text-align:left; font-weight:500; background-color:#424255; color:#fff;}
    tr:nth-child(even)
        {background-color:#f8f8f8;}
    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:16px;}

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

a	{color:#832924; text-decoration:underline; background:transparent;}
a:hover, a:focus
	{text-decoration:none;}
.white-content a 
	{color:#fff;}

p
	{font-size:inherit; padding:0.8rem 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.8rem 0;
	line-height:140%; font-weight:bold;
	}
	
h1, .h1 {font-size:45px; line-height:130%;}
h2, .h2 {font-size:34px; padding-top:1.5rem;}
h3, .h3 {font-size:30px;}
h4, .h4 {font-size:24px;}
h5, .h5 {font-size:20px;}
h6, .h6 {font-size:1rem; line-height:inherit;}

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



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:#832924;
	font:300 34px/130% Nunito, sans-serif;
	border-left:1px solid #832924; 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.5rem 0; 
		}
#content-wrapper ul
	{padding-left:25px;}
	#content-wrapper ul li
		{padding-left:25px;}
		#content-wrapper ul li::before {
			content:"";
			width:4px; height:4px; border-radius:50%;
			position:absolute;top:1.1rem;left:0;
			background:#832924;			
			}
			#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:30px;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: #fff  !important;
  font-size: 14px; line-height: normal;    
  border: 1px solid #c9c9ca; color:#655c5b;
  /* display: inline-block;*/
  padding: 9px 1em; margin:0; max-width: 100%;  
  box-sizing: border-box;
  /*-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 { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  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;}

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 {

  }
  


  /*	
.invalid 
  {color:red; border-color:red;}*/


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

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

button:not(.uiButton), .button, .hs-button,
input[type="submit"], input[type="reset"], input[type="button"] { 
	padding:7px 1.5rem; position:relative;
	text-decoration:none; cursor:pointer; margin:0;
	transition:all 0.3s; border:none; 
	width:auto; display:inline-block; 
  
	vertical-align:middle;
  box-shadow: 3px 3px 0 0 #000;
  /*border-radius:5px;*/
	-moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-appearance:none;
	color:#fff; 
	background-color:#832924;
	font:900 1rem/1.375 "Nunito", sans-serif;
	}

.button.large 
  {padding:19px 2rem;}
.button.small
  {padding:7px 0.9rem;}

/*
.button:not(.has-icon):after {
  content:"\00bb";
  padding-left:0.3em;
  }
*/


.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 .button-text
		{flex:1;}
	.button .icon 
	  {margin-left:6px; transition:all 0.3s;}
	.button .icon.font
	  {font-size:0.6em;}
	  .button .icon svg
		{height:0.8em; width:auto; display:block;}	
	  .button .icon.font-svg svg * 
		{transition: all 0.3s; fill:#fff;}
		
    .button .icon.embed svg 
        {height:2rem; width:2rem;}	
	


.button.link, .button.link:focus {
  border:none; vertical-align:baseline;
  background:none; color:#832924;
  padding:0; text-transform:uppercase;
  box-shadow:none;
  }

.button.simple, .button.simple:focus {
  border:none; box-shadow:none; vertical-align:baseline;
  background:none; color:#832924; 
  }
.button.simple:hover,
.button.link:hover 
  {background:none; color:#000;}

  .button.simple .icon svg *, .button.link .icon svg * 
    {fill:#832924;}
  .button.simple:hover .icon svg *, .button.link:hover .icon svg * 
    {fill:#000;}

  .button:hover .icon.chevron-right,
  .button:hover .icon.iconf-chevron-right
    {transform: translateX(6px);}


.button.circle-arrow 
  {font-size:20px; border:none; vertical-align:baseline; background:none; color:#000;}
.button.circle-arrow:hover 
    {background:none; color:#1e86c7;}
  .button.circle-arrow::after 
    {content: "\e900"; color:#190c83; transition:all 0.3s; padding-left:0.5em;}
  .button.circle-arrow:hover::after 
      {color:#1e86c7;}






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

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



button.active, .button.active,
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
.button:hover, .hs-button:hover,
button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus,
.button:focus, .hs-button:focus
    {background-color:#c3af7b; color:#fff;}  

.button.reverse, .button.reverse2, #navigation .hs-cta-wrapper .button
  {background-color:#c3af7b;}
.button.reverse:hover, .button.reverse:focus,
#navigation .hs-cta-wrapper .button:hover, #navigation .hs-cta-wrapper .button:focus
  {background-color:#832924;}
.button.reverse2:hover, .button.reverse2:focus
  {background-color:#3c0808;}


.button.red-outline,
#footer .hs-cta-wrapper .button {
	border:1px solid #8d201d;
	color:#fff; font-weight:normal;
	font-size:14px; background:transparent;
	}
.button.red-outline:hover, .button.red-outline:focus,
#footer .hs-cta-wrapper .button:hover, #footer .hs-cta-wrapper .button:focus
  {background-color:#8d201d;}
  
  
/*
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:hover
    {transform:scale(1.1);}  
*/


/*
.white-content .button .icon svg *
    {fill:#fff;}
.white-content .button:hover .icon svg *,
.white-content .button:focus .icon svg *
    {fill:#33589E;}

.white-content .button.simple, .white-content .button.simple:hover, .white-content .button.simple:focus,
.white-content .button.link, .white-content .button.link:hover, .white-content .button.link:focus
  {color:#fff; border:none; background:none;}

.white-content .button.simple .icon svg *, .white-content .button.simple:hover .icon svg *, .white-content .button.simple:focus .icon svg *,
.white-content .button.link .icon svg *, .white-content .button.link:hover .icon svg *, .white-content .button.link:focus .icon svg *
  {fill:#fff;}
*/


.button.outline2 {
  background-color:transparent; color:#000;
  border:2px solid #000;
  padding-top:11px; padding-bottom:11px;
  }
.button.outline2.large
  {padding-top:17px; padding-bottom:17px;}
.button.outline2:hover, .button.outline2:focus {
  background-color:#000; color:#fff;
  }


.outlined-buttons .button, .outlined-buttons2 .button, .button.outline {
	border:1px solid #c6e1f1; color:#000;
	background:none;  border-radius:8px;
	font:300 14px/143% "Nunito",sans-serif;
  padding:12px 16px; min-height:60px;
	}
.outlined-buttons2 .button
  {font-size:16px; line-height:162%;}

.outlined-buttons span.button, .outlined-buttons2 span.button
  {transform:none;}

.buttons-set span.button.outline,
.outlined-buttons .buttons-set span.button,
.outlined-buttons2 .buttons-set span.button
  {cursor:auto;}

.outlined-buttons a.button:hover, .outlined-buttons a.button:focus,
.outlined-buttons2 a.button:hover, .outlined-buttons2 a.button:focus,
.buttons-set a.button.outline:hover, .buttons-set a.button.outline:focus {
  background:#c6e1f1;
  }

a.button.outline.arrow .button-text,
.outlined-buttons a.button .button-text,
.outlined-buttons2 a.button .button-text
  {/*position:relative; padding-right:1.4em;*/}

a.button.outline.arrow .button-text::after,
.outlined-buttons a.button .button-text::after,
.outlined-buttons2 a.button .button-text::after {
  content: "\e900"; color:#3a2768; 
  font-size: 1em; padding-left: 0.6em;
  }

.outlined-buttons2 .button.has-icon 
  {flex-direction:column; align-items:unset;}
  .outlined-buttons2 .button.has-icon .button-text
    {width:100%; padding-top:1rem;}


.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:125%;}

.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:0;}
	#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;}
  .hs-form .legal-consent-container
    {font-size:87%; line-height:1.7em;}


    .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-form .hsformerror em
		{border-color: #f72e00 transparent transparent;}
		/*
form.hs-form .hs-input[type="checkbox"]
	{width: auto !important;}*/
    
.hs-error-msgs {color:red;font-size:0.9em;line-height:normal;}   
    .hs-error-msgs, .hs-error-msgs label
        {color:#ff1919;}
    .purple-bg .hs-error-msgs, .purple-bg .hs-error-msgs label
        {color:#ffa0a0;}

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



#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:rgba(8,1,66,0.85);
  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:940px; max-width:100%; 
    padding:50px; display:inline-block; vertical-align:middle;
    text-align:left; background:#fff;
    position:relative; box-sizing:border-box;
    font-size:1rem; border-radius:5px;
    }
    .mmg-popup h3.popup-title
      {padding-top:0;}

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



  .mmg-popup .content::before
    {content:none;}  
  .mmg-popup .content::after
    {height:100%; width:40%;}
    .mmg-popup img {
      position:static; display:inline-block;
      margin:30px auto 0 auto; transform: none;
      width:30%;
      }
    .mmg-popup .text
      {padding: 25px 36px 25px 25px;}
  



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


.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:url(https://www.cologuardtest.com/hubfs/hcp2019/separator-orange.svg) no-repeat 100% 100%;*/
    background-size:9px 264px; text-align:center;
    width:22px; padding:0 13px 15px 0;
    top:5px;
    }


.after-arrow::after {
  content: "\e900";
  color: #3a2768;
  font-size: 1em;
  padding-left: 0.6em;
  transition: all 0.3s;
  }

.references
  {font-size:12px; line-height:1.5;}


img.padding-btm {
  display:block; margin-bottom:50px;
  }


.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; background:#eaf0f4;}


.rounded-box {
	background:#f1efed;
	padding:30px; margin:2rem 0;	
	border-radius:6px;	
	}
.rounded-box:first-child,
.social-share+.rounded-box 
	{margin-top:0;}
	div.rounded-box p:first-child 
		{padding-top:0;}
	div.rounded-box p:last-child 
		{padding-bottom:0;}
	
	


.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:95px; background:#000;}
	
.outer {
  margin:0 auto; text-align:left;
  -moz-box-sizing: border-box; box-sizing: border-box;
  padding-left:0px;
  padding-right:0px;
  width:100%; max-width:1075px; 
  position:relative;
  }

.outer.full-width
    {max-width:none;}
.outer.wide
    {max-width:1600px;}
.outer.medium, .module .before.medium, .module .after.medium, .module .module-title.medium
    {max-width:880px; margin-left:auto; margin-right:auto;}
.outer.narrow, .module .before.narrow, .module .after.narrow, .module .module-title.narrow
      {max-width:780px; margin-left:auto; margin-right:auto;}
.outer.extra-narrow, .module .before.extra-narrow, .module .after.extra-narrow, .module .module-title.extra-narrow
    {max-width:680px; 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.3s; box-sizing:border-box;
  background:#fff; border-bottom:1px solid #d5d4ea;
  position:fixed;top:0;left:0; z-index:100;
  width:100%; height:95px;
  }
	#header>div:not(.outer)
	    {height:100%; width:100%;}
	#header .outer
	    {height:100%; position:relative;}


  #logo {
    position:absolute; top:18px; left:0;
    width: 250px;
    }	
/*
body.lp #header .outer
  {display:flex; align-items:center; justify-content:center;}
  body.lp #header #logo
    {position:static;}
*/
    #logo img, #logo svg
      {width:100%; display:block;}


@media (min-width: 1100px) {
	#mobile-nav
		{display:none;} 
 
	#navigation {
		display: block; box-sizing:border-box;
		padding:0 182px 0 200px; height: 100%;
		vertical-align: middle;		
		}
		#navigation .wrapper
			{height:100%; width: 100%;}
		#navigation .close-menu
			{display:none;}
  
  
		#navigation ul.eyebrow
			{list-style:none; padding:10px 0 0; margin:0; position:absolute; top:0; right:0; text-align:right; font-size:0;}
  		#navigation ul.eyebrow li
			{padding:0 0 0 15px; margin:0; display:inline-block; font-size: 13px; font-weight: 300;}
			#navigation ul.eyebrow li.phone::before
				{content: "\f095"; padding-right:10px; vertical-align:middle;}
			#navigation ul.eyebrow li.phone a
				{color:inherit; text-decoration:none;}
			  
		#navigation .hs-cta-wrapper
			{position:absolute; bottom:26px; right:0; }
			#navigation .hs-cta-wrapper .button
				{padding:5px 14px;}
			  
 
  
    #main-menu 
      {padding-top:37px;}
  
       #main-menu>ul
        {padding:0; margin:0; font-size:0; list-style:none; text-align:right;}
  
        #main-menu li.level-1
			{box-sizing:border-box; padding:0 18px; display:inline-block; vertical-align:top; position:relative;}    
        #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;
			transition:all 0.2s; position:relative; z-index:2;
			color:#000; font-weight:600; 
			font-size:1rem; line-height:32px;
			letter-spacing:normal; padding:0;
			box-sizing:border-box; transition:0.3s all;
			font-family: "Nunito", sans-serif;
			}
					
        #main-menu li.level-1>span
          {cursor:pointer; color:#000;} 
  
        #main-menu li.level-1.has-submenu>a,
        #main-menu li.level-1.has-submenu>span
          {position:relative;}  
  /*
          #main-menu li.level-1.has-submenu>.link::after {
            content:"\e90a"; font-size: 0.5em;
            padding-left: 0.5em;
            vertical-align: middle;
            }
  */
        #main-menu li.level-1:hover>.link, #main-menu li.level-1>.link:hover,
		    #main-menu li.level-1.active>.link, #main-menu li.level-1.active-branch>.link
          {color:#832924;} 
		  
		#main-menu li.level-1.active>.link, #main-menu li.level-1.active-branch>.link
          {color:#832924; border-bottom:1px solid #000;} 

/*
        #main-menu li.level-1:last-child
          {float:right;}
        #main-menu li.level-1:last-child>a
          {color:#fff; background:#22d3ab; border-radius:4px; padding-left:30px; padding-right:30px;}   
          #main-menu li.level-1:last-child>a:hover,
          #main-menu li.level-1:last-child:hover>a
            {background:#1DBF9B; color:#fff;}   

 */
  
/*  
  
         #main-menu .mega-menu-drop {
          list-style:none; opacity:0; visibility:hidden;
          position:absolute;top:-9999px; left:0; z-index:3;
          margin:0; padding:30px; width:50%;
          display:block; color:#272324;
          font-size:13px; line-height:1.5; letter-spacing:normal;
          box-sizing:border-box; transition:opacity 0.3s ease;
        	background:#EFF3FA; border-radius:6px;
          text-align:left;
          }
          /*
          #main-menu .mega-menu-drop::before {
            content:"";
            position:absolute; top:-10px; left:50%; margin-left:-5px;
            width: 0; height: 0; opacity:0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #EFF3FA;
            transition:all 0.3s;
            }*/
  /*
          #main-menu .mega-menu-drop::after
            {content:""; display:block; clear:both;}
        
         #main-menu li.pos-center>.mega-menu-drop 
          {left: 50%; transform: translate(-50%, 0);}  
  
  
  
  
       
        #main-menu li.has-submenu:hover>.mega-menu-drop {
          top:100%; opacity:1 !important;
          visibility:visible !important; 
          }
          /*#main-menu li.has-submenu:hover>.mega-menu-drop::before {
          opacity:1 !important;
          visibility:visible !important; 
          }*/
/*
        #main-menu li.pos-left:hover>.mega-menu-drop
          {top:60px;}
        #main-menu li.pos-right:hover>.mega-menu-drop
          {top:60px; left:auto; right:0;}
  
  
      #main-menu .mega-menu-drop .block-title {
        border-bottom: 1px solid #d0d6df;
        color: #272324; font-weight: 300;
        font-size: 11px; line-height: 100%; 
        text-transform: uppercase;
        padding: 0 0 10px 0; margin-bottom:18px;
        display:block;
        }
        #main-menu .mega-menu-drop p
          {padding:0 0 1em 0;}
  
  
  
  #main-menu .mega-menu-drop.layout-1 
    {width:700px; padding:25px 35px 35px 35px; display:flex; justify-content:space-between;}
    #main-menu .mega-menu-drop.layout-1 .content-block
      {width:385px;}
    #main-menu .mega-menu-drop.layout-1 .submenu 
      {width:175px; padding:0;}

  
    #main-menu .mega-menu-drop.layout-1 .content-block.has-img>img {
      float:left; width:110px;
      box-shadow:0 3px 6px rgba(0,0,0,0.16);
    }


    #main-menu .mega-menu-drop.layout-1 .has-img .short-text
      {width:255px; float:right;}
    
  
  
  
  #main-menu .mega-menu-drop.layout-2 
    {width:75%;}
  
  #main-menu .mega-menu-drop.layout-2 .content-block:first-child
    {float:left; width:60%;}
  #main-menu .mega-menu-drop.layout-2 .content-block:nth-child(2)  
    {float:right; width:35%;}
  
    #main-menu .mega-menu-drop.layout-2>ul.submenu,
    #main-menu .mega-menu-drop.layout-3>ul.submenu 
      {display:none;}
  
      #main-menu .mega-menu-drop.layout-2 ul.simple-links
        {display:flex; justify-content:space-between; padding-top:2.5rem;} 
        #main-menu .mega-menu-drop.layout-2 ul.simple-links>li
          {width:33%; padding:0;}
        #main-menu .mega-menu-drop.layout-2 ul.simple-links>li:first-child
          {width:24%;}
        #main-menu .mega-menu-drop.layout-2 ul.simple-links>li:last-child
          {width:35%;}
  
        #main-menu .mega-menu-drop.layout-2 ul.simple-links .col-title
          {display:block; font-weight:bold; padding-bottom:0.5rem;}  
  

  
    #main-menu .mega-menu-drop.layout-3
      {width:720px; display:flex; justify-content:space-between;}
      #main-menu .mega-menu-drop.layout-3::after
        {content:none;}
  
  
      #main-menu .mega-menu-drop.layout-3 .content-block
        {width:47%;}
        #main-menu .mega-menu-drop.layout-3 ul.simple-links,
        #main-menu .mega-menu-drop.layout-3 ul.simple-links>li
          {padding:0;}
  
      #main-menu .content-block.have-login ul.submenu li:last-child a 
          {font-weight:bold;}
  
  
  #main-menu .mega-menu-drop.menu-cols3 
    {width:630px;}  
    #main-menu .mega-menu-drop.menu-cols3>ul 
      {display:flex; justify-content:space-between;}
      #main-menu .mega-menu-drop.menu-cols3>ul>li 
        {width:175px; padding:0; margin:0;}
  
    #main-menu .mega-menu-drop.menu-cols3 li.level-2>a{
      border-bottom: 1px solid #d0d6df;
      color: #272324; font-weight: 300;
      font-size: 11px; line-height: 100%; 
      text-transform: uppercase;
      padding: 0 0 10px 0; 
      background:none;
      }
      #main-menu .mega-menu-drop.menu-cols3 li.level-2>a:hover,
      #main-menu .mega-menu-drop.menu-cols3 li.level-2>a.active
        {background:none;}

  
      #main-menu .mega-menu-drop .mega-block h3
          {color:inherit; padding-top:0; font-weight:bold;}
      #main-menu .mega-menu-drop .mega-block .link
        {color:inherit; text-transform:uppercase; text-decoration:none;}
      #main-menu .mega-menu-drop .mega-block .link:hover
        {text-decoration:underline;}
        #main-menu .mega-menu-drop .mega-block .link::after
          {content:"\00bb"; padding-left:0.3em; display:inline-block; text-decoration:none;}
        #main-menu .mega-menu-drop .mega-block .link:hover::after
          {text-decoration:none;}
  
      #main-menu .mega-menu-drop ul.level-2
        {margin:0;} 
        #main-menu .mega-menu-drop ul.level-2>li
          {padding:0;} 
  
    
    #main-menu .mega-menu-drop.split-2cols
      {width:600px;}
     #main-menu .mega-menu-drop.split-2cols>ul.level-2
      {columns:2; column-gap: 30px; display:block; text-align:left;} 
      #main-menu .mega-menu-drop.split-2cols>ul.level-2>li
          {width:100%; padding:0;}
  
  
            #main-menu .mega-menu-drop ul ul
              {margin:0; padding:0;}
            #main-menu .mega-menu-drop ul.level-3
              {padding-top:10px;}
              #main-menu .mega-menu-drop ul ul li
                {margin:0; padding:0;}
  
  
  */
  
  
          #main-menu li.level-1>ul.submenu {
            display:block; list-style:none;
			box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.5);
            position:absolute;top:-9999px; left:0; z-index:3;
            margin:0;padding:0;text-align:left;
            width:270px; 
            box-sizing:border-box; background:#fff;
            opacity:0; visibility:hidden; transition:opacity 0.3s ease;
            border:1px solid #d5d4ea;           
            }
          #main-menu li.level-1:hover>ul.submenu
            {top:100%; opacity:1 !important;visibility:visible !important;}		
  
          #main-menu ul.submenu li 
            {padding:0; border-top:1px solid #d3cdc4;}
          #main-menu ul.submenu li:first-child
            {border:none;}
  
          #main-menu ul.submenu .link {
            display:block; position:relative;
            font-size:16px; letter-spacing:normal;
            transition:all 0.2s; color:#000;
            text-decoration:none; padding:7px 20px; font-weight:600;
            }  
          #main-menu ul.submenu .link:hover, #main-menu ul.submenu li:hover>.link, #main-menu ul.submenu li.active>.link
            {background:#d3cdc4; text-decoration:none;} 

}

#content-wrapper .dnd-section .dnd-column
  {padding:0;}


  #content-wrapper
    {width:100%; background:#fff; position:relative;}  
  #content-wrapper>.outer.has-sidebar {
    padding-top:100px; padding-bottom:100px;
    display:flex; justify-content:space-between; flex-wrap:wrap;
    box-sizing: border-box; max-width:1125px; padding-right:25px; padding-left:25px;
    } 
  #content-wrapper>.outer.has-sidebar::after
    {content:none;}


    #main
      {/*float:left;*/ width:60%; order:1;}
    #sidebar
      {/*float:right; */ width:32%; font-size:16px; order:2;}
      #sidebar .hs_cos_wrapper_widget, #sidebar>.hs-cta-wrapper
		{display: block;}
		
		#sidebar .hs_cos_wrapper+.hs_cos_wrapper
			{padding-top:40px;}
		#sidebar .module.sticky
			{position:sticky; top:125px;}

		#sidebar #hs_cos_wrapper_side:not(:empty)+.module.sticky
			{margin-top:40px;}



.wide-section
    {position:relative;}
.wide-section.pd-top-lg, #main .module.pd-top-lg
    {padding-top:100px;}
.wide-section.pd-top-md, #main .module.pd-top-md
    {padding-top:60.0px;}
.wide-section.pd-top-sm, #main .module.pd-top-sm
    {padding-top:40.0px;}

.wide-section.pd-btm-lg, #main .module.pd-btm-lg
    {padding-bottom:100px;}
.wide-section.pd-btm-md, #main .module.pd-btm-md
    {padding-bottom:60.0px;}
.wide-section.pd-btm-sm, #main .module.pd-btm-sm
    {padding-bottom:40.0px;}


#header, #footer, .module.wide-section
  {box-sizing:border-box; padding-right:25px; padding-left:25px;}



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

  
  
#footer {
	color:#fff;
	padding-top:65px; padding-bottom:65px; 
	line-height:1.3; font-size:14px;
	background: linear-gradient(to bottom, rgba(62,8,8,1), #000);
	}

  #footer .outer
    {display:flex; flex-wrap:wrap; justify-content:space-between; row-gap:50px;}
    #footer .outer::after
      {content:none;}

  #footer #footer-logo
    {width: 29%;}
  #footer ul.contacts
    {width: 25%;}
  #footer .map
    {width: 32%;}
	




    #footer a
      {color:#fff; text-decoration:none;}


	#footer .contacts 
	  {margin:0; padding:0;}
		#footer .contacts li 
		  {position:relative; padding:0 0 0 30px; margin-top:20px;}
		#footer .contacts li span[class^="iconf-"] {
			position:absolute; top:50%; left:0;
			margin-top:-0.5em; color:#c6ae73;
			} 



  .blog-section .post-listing
    {padding-top:35px;}
  
	.post-listing .post-item {
		text-decoration:none; color: inherit; display:block;
		box-shadow:0 0 13px rgba(0,0,0,0.13);
		border-radius:6px; overflow:hidden;
		background:#fff; transition: all 0.3s;	  
		}
	.post-listing .post-item:hover
		{transform:scale(1.05);}	  
	
		.post-listing .post-item .media
			{display: block; position: relative; padding-bottom: 66%; overflow: hidden;}
			.post-listing .post-item .media img
				{width:100%; height:100%; object-fit:cover; position: absolute; top:0; left:0;}
		
		.post-listing .post-item .body
			{padding:30px;}

			.post-listing .post-item .topic-label {
				display: inline-block; background: #f1efee; color: #635c5b;
				font-size: 13px; line-height: 20px;
				font-weight: 600; padding: 4px 20px;
				text-transform: uppercase; border-radius: 5px;			
				}			
			.post-listing .post-item .post-title
			  {padding:20px 0; font-size:22px;}
	  

	.topics-filter 
		{text-align:right; font-size:14px;}
	  .topics-filter label 
		{font-weight:bold;}
	  .topics-filter select 
		{text-align:left; border-color:#635c5b; border-radius:2px;}


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

		.blog-pagination .number, .blog-pagination .prev, .blog-pagination .next {
			border:1px solid #635c5b; background:transparent; 
			font-weight:normal; color:#635c5b;
			padding:0; margin:0 5px;
			line-height:30px; width:32px; height:32px;
			box-sizing:border-box; box-shadow:none;
			transition:all 0.3s; text-decoration:none;
			}
    .blog-pagination .prev
      {margin-left:0;}
    .blog-pagination .next
      {margin-right:0;}


		.blog-pagination .number:hover
			{background:#c3af7b; color:#fff; transform:none;}
		.blog-pagination .number.active
			{color:#fff; border-color:#c3af7b; background:#c3af7b;}

		.blog-pagination .dots  {
			border: none; width: auto;
			padding: 0 5px; line-height:32px;
			}
			
		.blog-pagination .prev,
		.blog-pagination .next
			{border-color:transparent; font-size:18px; text-decoration:none;}
		.blog-pagination a.prev:hover,
		.blog-pagination a.next:hover
			{border-color:#635c5b; color:#fff; background:#c3af7b;}
		  
		.blog-pagination .prev::before
			{content:"\f053"; display:block; line-height:32px;}
		.blog-pagination .next::before
			{content:"\f054"; display:block; line-height:32px;}



 
#progress-bar 
  {position:fixed; z-index:98; top:95px; left:0; width:100%; height:8px; overflow:hidden; background:#f1efed; 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:#c3af7b; transition:all 0.3s;}



   
.full-post
  {}

  .full-post .post-header
    {/*max-width:840px;*/ padding-bottom:70.0px;}

    .full-post h1 
      {}	  
    .full-post .post-meta
      {padding: 20px 0 0; font-size:14px; display:flex; align-items:center;}
	  
	.full-post .post-meta {
		display: inline-flex; 
		background: #f1efee; color: #655c5b;
		font-size: 15px; padding: 5px 20px;
		border-radius: 5px; align-items:center;		
		}	  
		.full-post .post-meta svg
			{margin-right:8px;}
		.full-post .post-meta .written-by
			{}

		.full-post .post-image
			{width:100%; display:block; margin-top:30px; border-radius:4px;}  


    .full-post .post-intro
      {font-size:20px;} 

    .full-post .post-content
		  {display:flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:100px;}
    .full-post .post-content #main, .full-post .post-content #sidebar
		  {float:none;}		
		
		#main .module.mmg-autotoc
			{padding-bottom:40px;}
			.module.mmg-autotoc ul
				{padding:0; margin:0;}
	
		.full-post .social-share 
			{padding-bottom:50px; display:flex;}
			.full-post .social-share a {
				width:46px; height:46px; 
				display:block;
				box-sizing:border-box;
				border:1px solid #832924;
				border-radius:50%; text-decoration:none;
				color:#832924;transition:0.3s all;			
				}
			.full-post .social-share a+a	
				{margin-left:10px;}
			.full-post .social-share a:hover 
				{color:#fff; background-color:#832924;}
				.full-post .social-share a::before	
					{display:block; line-height:46px; text-align:center;}


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


    .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:#832924;
        -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:#832924;}



	.full-post .module.author {
		padding:0 0 21px 0;
		display:flex; align-items:center;
		font-size:15px; color:#655c5b;
		box-sizing:border-box;
		border-bottom:1px solid #dad8d8;
		}
	.full-post .module.author .avatar 
		{width:65px; height:65px; position:relative; margin-right:20px; border-radius:50%; overflow:hidden; background-color:#f1efed;}
    .full-post .module.author .avatar img,
    .full-post .module.author .avatar svg
		{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
	.full-post .module.author .bio
		{flex:1;}
		
		
	.full-post #sidebar .module+.module	
		{margin-top:55px;}
		
	.full-post #sidebar .module.shadow
		{box-shadow:0 0 13px rgba(0,0,0,0.16); padding:38px; border-radius:6px;}


	.full-post #sidebar .mmg-autotoc ul
		{padding:0; margin:0;}
	.full-post #sidebar .mmg-autotoc li
		{padding-left:0 !important;}
		.full-post #sidebar .mmg-autotoc li::before
			{content:none !important;}

	.full-post #sidebar .module.form
		{position:sticky; top:130px;}
    .full-post #sidebar .module.form .module-title
      {padding-bottom:10px;}

  .full-post #sidebar .module.form .hs-form-field
    {padding-bottom:13px;}
    .full-post #sidebar .module.form label
      {display:none;}




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



  

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


.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:3%;}
.flex.cols5>.col:nth-child(5n+1)
  {margin-left:0;}




.flex>.col:nth-child(1),

.flex.cols2>.col:nth-child(1), .flex.cols2>.col:nth-child(2),
.flex.spacing-tight.cols2>.col:nth-child(1), .flex.spacing-tight.cols2>.col:nth-child(2),
.flex.spacing-wide.cols2>.col:nth-child(1), .flex.spacing-wide.cols2>.col:nth-child(2),

.flex.cols3>.col:nth-child(1), .flex.cols3>.col:nth-child(2), .flex.cols3>.col:nth-child(3),
.flex.spacing-tight.cols3>.col:nth-child(1), .flex.spacing-tight.cols3>.col:nth-child(2), .flex.spacing-tight.cols3>.col:nth-child(3),
.flex.spacing-wide.cols3>.col:nth-child(1), .flex.spacing-wide.cols3>.col:nth-child(2), .flex.spacing-wide.cols3>.col:nth-child(3),

.flex.cols4>.col:nth-child(1), .flex.cols4>.col:nth-child(2), .flex.cols4>.col:nth-child(3), .flex.cols4>.col:nth-child(4),
.flex.spacing-wide.cols4>.col:nth-child(1), .flex.spacing-wide.cols4.col:nth-child(2), .flex.spacing-wide.cols4>.col:nth-child(3), .flex.spacing-wide.cols4>.col:nth-child(4),
.mmg-rich-columns.style-standard .flex.cols2>.col:nth-child(1), .mmg-rich-columns.style-standard .flex.cols2>.col:nth-child(2),

.flex.cols5>.col:nth-child(1), .flex.cols5>.col:nth-child(2), .flex.cols5>.col:nth-child(3), .flex.cols5>.col:nth-child(4), .flex.cols5>.col:nth-child(5)
    {margin-top:0;}


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

.module.more-col-distance .flex
  {flex-wrap:nowrap; justify-content:space-between;}
  .module.more-col-distance .flex>.col
    {width:41%; margin:0 !important;}
  .module.more-col-distance .flex>.col:last-child
    {width:46%;}


.grid 
  {display: grid; column-gap:35px; row-gap:60px;}
.grid.equal 
  {gap:35px;}
.grid.tight 
  {column-gap:0; row-gap:0;}

.grid.spacing-tight
  {column-gap:25px; row-gap:50px;}
.grid.equal.spacing-tight 
  {gap:25px;}  
  
.grid.spacing-wide
  {column-gap:45px; row-gap:70px;}
.grid.equal.spacing-wide 
  {gap:45px;} 

.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)); column-gap:25px;}
.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;}


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

.module.white-content, .mmg-rich-columns .col.white-content
  {color:#fff;}

.module.no-overflow
	{overflow:hidden;}

  .module>.module-title {
    position:relative; padding:0;
    }
    .module-title .subtitle
      {padding-bottom:15px; font-weight:500; font-size:13px; line-height:1.1em; display:block; text-transform:uppercase;}


    .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:"Nunito",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, .module-title+.content, .module-title+.toc-content
    {margin-top:40px;}
  .module .before+.content, .module .before+.toc-content, .module .after
    {margin-top:50px;}

/*
  .module .before.left-indent
    {max-width:830px; box-sizing:border-box;}
  .module .before.left-indent>*
    {padding-left:115px; box-sizing:border-box;}
  .module .before.left-indent .before-text
    {border-left:1px solid #33589E;}
*/

  .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.content-indent>.outer>.content,
	.module.content-indent>.outer>.before,
	.module.content-indent>.outer>.after
		{max-width:740px; margin-left:auto; margin-right:auto;}


/*
.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.video-bg.wide-section 
  {position:relative; height: calc(100vh - 95px); min-height:600px; 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.red-wave-bg {	
	background-color:#832924;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1367 391" preserveAspectRatio="none"><path d="M0,391S372.2,0,1367,0H0Z" fill="%23000000" opacity="0.08"/></svg>');
    background-repeat:no-repeat;
	background-position:0 0;
	background-size:100% 100%;
	}
	
.module.beige-wave-bg {	
	background-color:#f1efed;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 893.29 444.71" preserveAspectRatio="none"><path d="M893.29,0S650.07,444.71,0,444.71H893.29Z" fill="%23d6d0c8" opacity="0.14"/></svg>');
    background-repeat:no-repeat;
	background-position:100% 100%;
	background-size:60% 60%;
	}

.module.custom-bg
	{background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}

.module.fixed-bg {
	padding-bottom:27%;
	background-attachment: fixed;
	}
 body.ios .module.fixed-bg
  {background-attachment: scroll;}

.module.separator-bottom
	{border-bottom:1px solid #c5d0d1;}
.module.separator-top
	{border-top:1px solid #c5d0d1;}


.module.shift-top
  {margin-top:-100px;}
.module.before-shift-top
  {padding-bottom:200px !important;}

.module.box-shadow, .module.box-shadow>.outer,
.module .after.box-shadow, .module .content.box-shadow,
.mmg-rich-columns .col.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;}


.mmg-hero-pathway .label{
	display: inline-block; background: rgba(241,239,238,0.15);
    color:inherit; font-size: 13px; line-height: 28px;
	font-weight: 600; padding: 0 20px;
    text-transform: uppercase; border-radius: 5px;
	}
	
.mmg-hero-pathway h1 
	{padding:20px 0; margin:0;}
	.mmg-hero-pathway a
		{text-decoration:none;}
	.mmg-hero-pathway a:hover
		{text-decoration:underline;}

.mmg-hero-pathway .hs-breadcrumb-menu
	{list-style:none; margin:0; padding:20px 0 0 !important; border-top:1px solid #a25f5b;}
	
	.mmg-hero-pathway .hs-breadcrumb-menu li
		{padding:0 !important;}	
		.mmg-hero-pathway .hs-breadcrumb-menu li:not(:last-child)::after
			{content: "\f054"; font-size:10px; padding: 0 5px;}
		.mmg-hero-pathway .hs-breadcrumb-menu li::before
			{content: none !important;}
			
	.mmg-hero-pathway .hs-breadcrumb-menu-divider
		{display:none;}

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


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


/* 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 .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.check-list .before,
    .mmg-rich-columns.columns-2.check-list .content
      {width:46%;}


    .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.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.media-above .text
    {padding-top:25px;}
  .mmg-rich-columns .col.media-below .text
    {padding-bottom:20px;}

  .mmg-rich-columns .col.media-left
    {display:flex;}
    .mmg-rich-columns .col.media-left .text
      {flex:1; box-sizing:border-box; padding:15px 0 0 40px;}
    .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 .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:45px;}



      
  .mmg-rich-columns .col .intro
    {padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #e5e5e5;}

      .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,
    .mmg-rich-columns .col.mtype-ico-sm .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:47px; height:56px;
	  display: flex; justify-content: center; align-items: center;
	  /*
	  border-radius:50%; background-color:rgba(89,135,198,0.1);
      
	  */
      }
    .mmg-rich-columns .col.mtype-ico .media>img,
    .mmg-rich-columns .col.mtype-ico .media>svg
      {width:100%; height:100%; object-fit: contain; display: block;}


    .mmg-rich-columns .col.mtype-ico-sm .media {
      width:32px; height:32px;
      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 .media.fa-svg>svg *
      {fill:#3B1B6A}

    .mmg-rich-columns.white-content .col.mtype-ico .media
      {background-color:#33579D;}

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



	.mmg-rich-columns .col.outlined-buttons .buttons-set,
  .mmg-rich-columns .col.outlined-buttons2 .buttons-set {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		grid-gap: 25px; align-items: unset;
		}
		.mmg-rich-columns .col.outlined-buttons .buttons-set .button
			{margin:0;}
    .mmg-rich-columns .col.outlined-buttons2 .buttons-set .button
			{margin:0; padding:25px;}

  
  .mmg-rich-columns.style-white_boxes .col
    {background:#fff; border-radius:10px; padding:40px;}


  .mmg-rich-columns.style-color_underline .grid,
  .mmg-rich-columns.style-outlined .grid,
  .mmg-rich-columns.style-standard .grid,
  .mmg-rich-columns.style-team .grid
    {grid-row-gap: 35px;}
  .mmg-rich-columns.style-color_underline .grid.spacing-tight,
  .mmg-rich-columns.style-outlined .grid.spacing-tight,
  .mmg-rich-columns.style-standard .grid.spacing-tight,
  .mmg-rich-columns.style-team .grid.spacing-tight
    {grid-row-gap: 25px;}
  .mmg-rich-columns.style-color_underline .grid.spacing-wide,
  .mmg-rich-columns.style-outlined .grid.spacing-wide,
  .mmg-rich-columns.style-standard .grid.spacing-wide,
  .mmg-rich-columns.style-team .grid.spacing-wide
    {grid-row-gap: 45px;}


  .mmg-rich-columns.style-color_underline .col {
    background:#fff; border-radius:8px; padding:35px 35px 2px 35px;
    /*padding:3.8% 3.8% 2px 3.8%;*/
    display: flex; flex-direction: column;
    position:relative; overflow:hidden; text-decoration:none;
    font-size:14px; font-weight:300; color:#000;
    transition: all 0.3s !important;
    }
    .mmg-rich-columns.style-color_underline .col::after
      {content:""; background:#18BE98; height:12px; width:100%; position:absolute; bottom:-1px; left:0; z-index:1;}
  .mmg-rich-columns.style-color_underline .col:hover
    {transform:scale(1.05);}

    .mmg-rich-columns.style-color_underline .col.purple::after
      {background:#5F5BBC;}
    .mmg-rich-columns.style-color_underline .col.blue::after
      {background:#0087CE;}
    .mmg-rich-columns.style-color_underline .col.yellow::after
      {background:#FFAD00;}
    .mmg-rich-columns.style-color_underline .col.orange::after
      {background:#FF7A59;}

  .mmg-rich-columns.style-color_underline .col .text
    {flex:1;  position:relative;  z-index:2; padding-bottom:30px;}
    .mmg-rich-columns.style-color_underline .col .title
      {font-size:16px; font-weight:normal;}

    .mmg-rich-columns.style-color_underline .col p::after {
      content: "\e900"; color: #3a2768;
      font-size: 1em; padding-left: 0.6em;
      transition: all 0.3s;
      }
    .mmg-rich-columns.style-color_underline .col:hover p::after
      {color:#1e86c7;}

  .mmg-rich-columns.style-color_underline .col .media
    {display: flex; align-items: end; justify-content:center;  position:relative; z-index:3;}
    .mmg-rich-columns.style-color_underline .col .media img
      {display:block;}



	.mmg-rich-columns.style-box_links .col {
		text-decoration:none; color:#000; 
		font-size:22px; font-weight:bold;
		border:1px solid #e4dcd4;
		border-radius:6px; 
		background:#fff;
		transition:all 0.3s;
		padding:30px;
		}
	.mmg-rich-columns.style-box_links .col:hover 
		{background:#e2dedd;}
		
	.mmg-rich-columns.style-box_links .col::before
		{content: "\e905"; color:#791316; display:block; font-size:16px; padding-bottom:10px; font-weight:normal;}



    .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-standard .col {
      position:relative; padding:35px;
      border-radius:5px; display:block;
      background-color:#f9f9f9; line-height:163%;
      transition:all 0.3s; text-decoration:none; 
      }
    .mmg-rich-columns.style-standard a.col:hover
      {transform:scale(1.05); text-decoration:none; color:inherit;}

      .mmg-rich-columns.style-standard .mtype-img .media {
        margin:0 !important; position:relative;
        padding-bottom:68%; 
        border-radius:5px; overflow:hidden;
        box-shadow:0 3px 6px rgba(0,0,0,0.16);
        }
        .mmg-rich-columns.style-standard .mtype-img .media img,
        .mmg-rich-columns.style-standard .mtype-img .media svg {
          width:100%; height:100%; object-fit:cover;
          position:absolute; top:0; left:0;
          }


      .mmg-rich-columns.style-standard .col.media-below
        {display:flex; flex-direction: column;}
        .mmg-rich-columns.style-standard .col.media-below .text
          {flex:1; position:relative; padding-bottom: 50px;}
        .mmg-rich-columns.style-standard .col.media-below .text .buttons-set
          {position:absolute; bottom:20px; left:0;}


     .mmg-rich-columns.style-standard .col.gradient-blue
        {background: linear-gradient(rgba(194,225,242,0.27), rgba(211,240,255,0.92));}
     .mmg-rich-columns.style-standard .col.gradient-purple
        {background: linear-gradient(rgba(245,245,253,0.88), rgba(235,230,255,1));}
     .mmg-rich-columns.style-standard .col.gradient-orange
        {background: linear-gradient(rgba(252,206,192,0.3), rgba(255,214,199,1));}
     .mmg-rich-columns.style-standard .col.gradient-teal
        {background: linear-gradient(rgba(139,233,208,0.17), rgba(170,255,232,0.63));}
     .mmg-rich-columns.style-standard .col.gradient-yellow
        {background: linear-gradient(rgba(255,210,131,0.15), rgba(255,236,199,0.96));}

      .mmg-rich-columns.style-standard h3.title.h6 
        {font:bold 14px/125% proxima-nova, sans-serif; padding-bottom:0; text-transform:uppercase; letter-spacing:0.02em;}
      .mmg-rich-columns.style-standard h3.title.h6+p
        {padding-top:0.3em;}
		
      .mmg-rich-columns.style-standard .button.onhover {
        opacity:0; padding:0;
        font-size:14px;
        background:none; color:inherit;
        font-family:inherit; transition:all 0.3s;
        }
        .mmg-rich-columns.style-standard .button.onhover::after
          {content: "\e905"; padding-left:0.4em; font-size: 0.6em; vertical-align: middle;}
     
      .mmg-rich-columns.style-standard a.col:hover .button.onhover 
        {opacity:1;}


  /*.mmg-rich-columns.style-outlined .col 
    {background:#fff; padding:3.8%; border:1px solid #C6E1F1; border-radius:8px;}*/
  .mmg-rich-columns.style-outlined .col 
    {background:#fff; padding:35px; box-sizing:border-box; border:1px solid #C6E1F1; border-radius:8px;}
    .mmg-rich-columns.style-outlined .col .title
      {line-height:150%;}


    .mmg-rich-columns.style-logos .content
      {display:flex; align-items:center; justify-content:space-between;}
      .mmg-rich-columns.style-logos .col
        {text-align:center; display:flex; align-items:center; justify-content:center; width:11%; margin:0 !important;}
        .mmg-rich-columns.style-logos .col svg,
        .mmg-rich-columns.style-logos .col img
          {}







            

  .mmg-rich-columns.lets-talk {
    background:linear-gradient(to bottom, #0B054D, #251D76);
    }
    .mmg-rich-columns.lets-talk .before
      {color:#fff; max-width:570px;}
      .mmg-rich-columns.lets-talk .content-wrap 
        {background:#fff; border-radius:5px; padding:40px; margin-top:50px; display:flex; flex-wrap:wrap; justify-content:space-between;}
        .mmg-rich-columns.lets-talk .content-wrap .content 
          {width:40%; font-size:14px;}
        .mmg-rich-columns.lets-talk .content-wrap .form 
          {width:50%;}

    .mmg-rich-columns.lets-talk p+p
      {padding-top:0;}

    .mmg-rich-columns.lets-talk a
      {text-decoration:none;}
    .mmg-rich-columns.lets-talk a:hover
      {text-decoration:underline;}



  .mmg-rich-columns.style-dots_line .col 
    {margin:0 !important; padding-left:100px; position:relative;}
  .mmg-rich-columns.style-dots_line .col::before {
    content:""; width:3px; height:100%;
    position:absolute; top:6px; left:11px;
    background-color:#D5D4EA;
    }
  .mmg-rich-columns.style-dots_line .col:last-child::before 
    {content:none;}
  .mmg-rich-columns.style-dots_line .col::after {
    content:""; width:25px; height:25px;
    background:#fff; box-sizing:border-box;
    position:absolute; top:4px; left:0;
    border:8px solid #D5D4EA; border-radius:50%;
    transition:all 0.3s;
    }
  .mmg-rich-columns.style-dots_line .col.active::after
    {background-color:#3B1B6A; transform:scale(1.5);}


  .mmg-rich-columns.style-dots_line .col:not(:last-child)
    {padding-bottom:8%;}


    .mmg-rich-columns.style-dots_line .col .text 
      {font-size:22px; font-weight:300;}
      .mmg-rich-columns.style-dots_line .col .title 
        {font-weight:bold;}




	.mmg-simple-casestudy .outer 
	  {display:flex; flex-wrap:wrap; justify-content:space-between; padding-bottom:82px;}
	  .mmg-simple-casestudy .outer::after
		{content:none;}

		.mmg-simple-casestudy .media
		  {width:39%; position:relative;}
		  .mmg-simple-casestudy .media img	
			{position:relative; z-index:2; display:block; box-shadow:5px 5px 50px rgba(0,0,0,0.2);}
		  .mmg-simple-casestudy .media::before {
			content:""; 
			position:absolute; bottom:-82px; left:-109px; z-index:1;
			width:109%; padding-bottom:109%; 
			background:#ECF6FB; border-radius:100%;
			}
		  
		  
		.mmg-simple-casestudy .text
		  {width:50%;}
		  .mmg-simple-casestudy .quote
			{font-family: proxima-nova, sans-serif; color:#1E86C7; font-size: 32px; font-weight: 300; line-height: 125%;}

		  .mmg-simple-casestudy .author 
			{display:flex; align-items:center; padding:2rem 0 1rem 0;}
			.mmg-simple-casestudy .author .bio 
				{flex:1; font-size:14px; font-weight:300;}
			.mmg-simple-casestudy .author .avatar 
			  {margin-right:20px;}
			.mmg-simple-casestudy .author .avatar img
			  {height:50px; width:50px; object-fit:cover; border-radius:50%; display:block;}







/*


  .mmg-rich-columns.style-home_hero 
    {padding-bottom:23% !important;}
  .mmg-rich-columns.style-home_hero .col 
    {text-align:left; background:#33589E; border-radius:2px; padding: 20px 30px; font-weight:500; line-height:1.6;}
  .mmg-rich-columns.style-home_hero a.col
    {text-decoration:none; color:#fff; transition:all .3s; display:block;}
  .mmg-rich-columns.style-home_hero a.col:hover
    {box-shadow:0 0 10px rgba(0,0,0,0.2); background-color:#4f7bc1;}
    .mmg-rich-columns.style-home_hero .buttons-set
      {flex-direction:column;}

*/

  .mmg-rich-columns.style-border_left .col
    {border-left:1px solid #33589E; padding-left:3%;}

  .mmg-rich-columns.style-border_left .flex.spacing-tight.cols2>.col
    {padding-left:2%;}
  .mmg-rich-columns.style-border_left .flex.cols2 .col
    {padding-left:4%;}
  .mmg-rich-columns.style-border_left .flex.spacing-wide.cols2>.col
    {padding-left:6%;}

  .mmg-rich-columns.style-border_left .flex.spacing-tight.cols3>.col
    {padding-left:2%;}
  .mmg-rich-columns.style-border_left .flex.cols3 .col
    {padding-left:3%;}
  .mmg-rich-columns.style-border_left .flex.spacing-wide.cols3>.col
    {padding-left:5%;}




.mmg-rich-columns.style-separated .content-wrap
  {overflow:hidden; box-sizing:border-box; width:100%;}
.mmg-rich-columns.style-separated .module-title+.content-wrap
  {margin-top:2rem;}

  .mmg-rich-columns.style-separated .content
    {list-style:none; padding:0; font-size:15px; width:100%; margin-bottom: -2px;}

    .mmg-rich-columns.style-separated .col
      {border-bottom:1px solid #E5EBF6; border-right:1px solid #E5EBF6;}


  .mmg-rich-columns.style-separated .content.cols1
    {width:101%;}
    .mmg-rich-columns.style-separated .cols1 .col
      {padding: 5% 1% 5% 0; margin-top:0;}
    .mmg-rich-columns.style-separated .cols1 .col:first-child
      {padding-top:0;}
    .mmg-rich-columns.style-separated .cols1 .col:last-child
      {padding-bottom:0;}


  .mmg-rich-columns.style-separated .content.cols2
    {width:116%; margin-left:-8%;}
    .mmg-rich-columns.style-separated .cols2 .col
      {padding:8%;}

  .mmg-rich-columns.style-separated .content.cols3
    {width:108%; margin-left:-4%; margin-bottom: -4%;}
    .mmg-rich-columns.style-separated .cols3 .col
      {padding:4%;}

  .mmg-rich-columns.style-separated .content.cols4
    {width:108%; margin-left:-4%;}
    .mmg-rich-columns.style-separated .cols4 .col
      {padding:4%;}

  .mmg-rich-columns.style-separated .content.cols5
    {width:106%; margin-left:-3%;}
    .mmg-rich-columns.style-separated .cols5 .col
      {padding:3%;}

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

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

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



  .mmg-rich-columns.style-buttons_menu .col {
    display:flex; align-items:center;
    background:#fff; color:inherit;
    padding:12px 20px; text-decoration:none;
    transition:all 0.3s;
    }
  .mmg-rich-columns.style-buttons_menu a.col:hover
    {box-shadow:0 0 15px rgba(0,0,0,0.11); color:inherit;}

    .mmg-rich-columns.style-buttons_menu .text
      {position:relative; flex:1; padding:0 16px !important;}
    .mmg-rich-columns.style-buttons_menu .text::after {
      content:""; width:12px; height:100%;
      position:absolute; top:0; right:0;
      background:url(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/images/fa-arrow-right.svg) no-repeat 100% 50%; background-size:100% auto;
      transition:all 0.3s;
      }
    .mmg-rich-columns.style-buttons_menu .col:hover .text::after
      {transform: translateX(7px);}

      .mmg-rich-columns.style-buttons_menu .col .title
        {font-weight:500;}




  .mmg-rich-columns .col.shadow-links .title
    {justify-content:center;}
    .mmg-rich-columns .col.shadow-links .title.has-icon .text-wrap
      {flex:0;}

  #content-wrapper .mmg-rich-columns .col.shadow-links li
    {padding:0; margin:0;}
    #content-wrapper .mmg-rich-columns .col.shadow-links li::before
      {content:none;}
    .mmg-rich-columns .col.shadow-links li a {
      display:block; text-decoration:none;
      line-height:1.5; min-height:3em;
      margin-top:20px; padding:12px 55px 12px 25px;
      display:flex; align-items:center;
      background:#fff; color:inherit;
      transition:all 0.3s;
      }
      .mmg-rich-columns .col.shadow-links li a::after {
        content:""; width:12px; height:100%;
        position:absolute; top:0; right:25px;
        background:url(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/images/fa-arrow-right.svg) no-repeat 100% 50%;
        background-size:100% auto; transition:all 0.3s;
        }

    .mmg-rich-columns .col.shadow-links li a:hover {
      box-shadow:0 0 15px rgba(0,0,0,0.11);
      }
      .mmg-rich-columns .col.shadow-links li a:hover::after 
        {right:18px;}





  .mmg-rich-columns.style-simple_list .col {
    display:flex; align-items:center;
    color:#33589E; text-decoration:none;
    }
  .mmg-rich-columns.style-simple_list a.col:hover
    {}

.mmg-rich-columns.style-simple_list.white-content .col
  {color:#fff;}

    .mmg-rich-columns.style-simple_list .text
      {position:relative; flex:1; padding:0 20px 0 16px !important;}
    .mmg-rich-columns.style-simple_list .text::after {
      content:""; width:12px; height:100%;
      position:absolute; top:0; right:0;
      background:url(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/images/fa-arrow-right.svg) no-repeat 100% 50%; background-size:100% auto;
      transition:all 0.3s;
      }
    .mmg-rich-columns.style-simple_list .col:hover .text::after
      {transform: translateX(7px);}

      .mmg-rich-columns.style-simple_list .col .title
        {font-weight:500;}


.mmg-rich-columns.style-buttons_menu.white-content .text::after,
.mmg-rich-columns.style-simple_list.white-content .text::after
  {background-image:url(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/images/fa-arrow-right-w.svg);}



.module.split-bluegray-bgcolor
  {position:relative; background-color:#F4F4F4;}

.module.split-bgcolor
  {position:relative; background-color:#33589E;}
  .module.split-bgcolor .outer,
.module.split-bluegray-bgcolor .outer
    {z-index:2;}
  .module.split-bgcolor::before, .module.split-bluegray-bgcolor::before {
    content:""; height:100%; width:50%;
    background-color:#5987C6;
    position:absolute; top:0; left:0; z-index:0;
    }
  .module.split-bluegray-bgcolor::before 
    {background-color:#33589E;}



/* MMG collapsible module */
.mmg-rich-columns.style-collapsible_items
  {}
	.mmg-rich-columns.style-collapsible_items .col {
		border-bottom:1px solid #dad8d8;
		padding:22px 0; margin:0 !important;
		background:#fff;
		}
	.mmg-rich-columns.style-collapsible_items .cols1 .col:first-child	
		{padding-top:0;}


  .mmg-rich-columns.style-collapsible_items .col .title
    {font-size:1rem; font-weight:bold; position:relative; text-decoration:none; padding:0; color:inherit; display:block;}
  .mmg-rich-columns.style-collapsible_items .col .title:hover 
  	{color:#832924;}

	  .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: 24px; 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:20px 0 0 0;}
	
  #sidebar .mmg-rich-columns.style-collapsible_items .after
  	{margin-top:10px;}
	
/*

  .mmg-rich-columns.style-collapsible_items.white-content .col
    {border-color:#33589E;}
  .mmg-rich-columns.style-collapsible_items.white-content .col .title::after 
    {color:#fff;}

  .mmg-rich-columns.style-collapsible_items.white-content .col .title
    {color:#fff;}
  .mmg-rich-columns.style-collapsible_items.white-content .col .title:hover,
  .mmg-rich-columns.style-collapsible_items.white-content .col .title:focus
  	{color:#fff; text-decoration:underline;}
*/

/*
 * OLD
 * 
 * 

  .mmg-rich-columns.cases-navy .col 
    {background-color:#33589E; color:#fff; font-weight:bold; font-size:18px; line-height:133%; position:relative; padding:40px 40px 110px 40px;}
    .mmg-rich-columns.cases-navy .col .title {
      color:#fff; text-transform:uppercase;
      padding:0 15px 4rem 5px; position: relative;
      z-index:1; align-self: start;
      font-size:20px; font-weight:bold;
      display:inline-block;
      }
      .mmg-rich-columns.cases-navy .col .title::after
        {content:""; height:13px; width:100%; position:absolute; top:0.8em; left:0; z-index:-1; background:#4773B6;}

    .mmg-rich-columns.cases-navy .buttons-set {
      position:absolute; bottom:40px; left:40px;
      box-sizing:border-box; height:65px;
      display:flex; align-items:end;
      padding:0 0 0 20px; border-left:1px solid #fff;
      }
      .mmg-rich-columns.cases-navy .buttons-set .button.simple
        {padding-top:0; padding-bottom:0;}



.mmg-rich-columns.style-jump_to .jump-list 
  {display:flex; justify-content:center; font-size:14px; font-weight:500;}
  #content-wrapper .mmg-rich-columns.style-jump_to .jump-list li 
    {padding:0 20px;}
    .mmg-rich-columns.style-jump_to .jump-list a
      {display:flex; align-items:center; text-decoration:none;}
    .mmg-rich-columns.style-jump_to .jump-list a:hover
      {color:#1E5C66;}
      .mmg-rich-columns.style-jump_to .jump-list .name
         {flex:1; padding-left:7px;}

      .mmg-rich-columns.style-jump_to .jump-list .name::after
        {content: "\e905"; padding-left:10px;}

      .mmg-rich-columns.style-jump_to .jump-list .media svg *
        {fill:#9090A0; transition:all 0.3s;}
      .mmg-rich-columns.style-jump_to .jump-list a:hover .media svg *
        {fill:#1E5C66;}

    #content-wrapper .mmg-rich-columns.style-jump_to .jump-list li::before
      {content:none;}


.mmg-rich-columns.style-magazine .flex .col
  {width:52%;}
.mmg-rich-columns.style-magazine .flex .col.cover
  {width:42%;}
  .mmg-rich-columns.style-magazine .flex .col.media-below .media
    {margin-top:9%;}


  .mmg-rich-columns.style-magazine .text
    {max-width:500px;}


  .mmg-rich-columns.style-icons_border .media
    {margin:0 auto 18px auto; width:66px; height:54px; text-align:center; display:flex; align-items:center;}
    .mmg-rich-columns.style-icons_border .media img,
    .mmg-rich-columns.style-icons_border .media svg
      {width:auto; height:auto; max-width:100%; max-height:100%; margin:0 auto; display:block;}

  .mmg-rich-columns.style-icons_border.lightgrey-bg .col
    {border-color:#c5d0d1}


  .mmg-rich-columns.style-icons_border .col span.title
    {display:block; letter-spacing:0.04em; font-size:16px; font-weight:500;}
  .mmg-rich-columns.style-icons_border .col strong.title
    {display:block; font-size:17px; font-weight:bold; text-transform:uppercase;}

    .mmg-rich-columns.style-icons_border .col.tagline .title+p
      {font-size:13px; font-weight:500; padding-bottom:0; text-transform:uppercase;}

*/

  .mmg-rich-columns.style-icon_left .col
    {box-sizing:border-box; position:relative;}
  .mmg-rich-columns.style-icon_left .cols1 .col
    {margin:0; padding:45px 0 45px 75px; border-top:1px solid #deecef;}
  .mmg-rich-columns.style-icon_left .cols1 .col:first-child
    {border:none;}
    .mmg-rich-columns.style-icon_left .cols1 .media
    {width:48px; position:absolute; top:45px; left:0; transform:translateY(-25%); margin:0 !important;}


  .mmg-rich-columns.style-icon_left .flex .col
    {padding:10px 0 0 60px;}
    .mmg-rich-columns.style-icon_left .flex .media
      {width:42px; position:absolute; top:10px; left:0; transform:translateY(-20%); margin:0 !important;}



  .mmg-rich-columns.style-icon_left2 .col
    {padding:10px 0 0 60px; box-sizing:border-box; position:relative;}

    .mmg-rich-columns.style-icon_left2 .media {
      width:38px; height:38px;
      position:absolute; top:10px; left:0; transform:translateY(-20%);
      margin:0 !important;
      text-align: center; display: flex; align-items: center;  
      }

  .mmg-rich-columns.style-icon_left2 .col .title
    {border-bottom:1px solid #c5d0d1; padding-bottom:15px; margin-bottom:10px;}




  .mmg-rich-columns.style-icon_left_sm .media,
  .mmg-rich-columns.style-jump_to .jump-list .media {
    width: 35px; height: 35px;
    text-align: center; display: flex; align-items: center;    
    }
    .mmg-rich-columns.style-icon_left_sm .media svg,
    .mmg-rich-columns.style-icon_left_sm .media img,
    .mmg-rich-columns.style-icon_left2 .media svg,
    .mmg-rich-columns.style-icon_left2 .media img,
    .mmg-rich-columns.style-jump_to .jump-list .media img,
    .mmg-rich-columns.style-jump_to .jump-list .media svg {
      width: auto; height: auto;
      max-width: 100%; max-height: 100%;
      margin: 0 auto; display: block;
      }

  .mmg-rich-columns.style-icon_left_sm .col
    {display:flex; margin-top:20px;}
  .mmg-rich-columns.style-icon_left_sm .col:first-child
    {margin-top:0;}

  .mmg-rich-columns.style-icon_left_sm .text
    {flex:1; padding-left:20px; font-size:16px; line-height:1.4;}
    .mmg-rich-columns.style-icon_left_sm .col .title
      {font-weight:500; display:block; padding-top:6px; letter-spacing:0.05em;}
  .mmg-rich-columns.style-icon_left_sm .text p
    {padding-top:0.4em; font-size:15px;}




  .mmg-rich-columns .col.media-sticked .text
    {padding-bottom:48%;padding-bottom:calc(48% + 30px);}

  .mmg-rich-columns .col.media-sticked .media
    {padding:0; margin:0; position:absolute; bottom:0; left:0; width:100%;}
  .mmg-rich-columns .col.media-sticked .media img
    {display:block;}



.mmg-rich-columns .cover-wrap
  {display:flex; flex-wrap:nowrap; align-items: center; justify-content:space-between;}
  .mmg-rich-columns .cover-wrap .cover-content
    {width:45%;}
  .mmg-rich-columns .cover-wrap .cover-img
    {box-sizing:border-box; width:45%;}
    .mmg-rich-columns .cover-wrap .cover-img img
      {max-width:100%; height:auto; display:block;}
    /*.mmg-rich-columns .cover-wrap .cover-img .caption {
      position: absolute; bottom:0; right:0; z-index:2;
      color:#fff; padding:0.5em 1.2em;
      background:rgba(66,66,85,0.65);
      font-size:13px; font-weight:500;
      }*/




  .mmg-rich-columns.style-blue_cols
    {overflow:hidden;}

  .mmg-rich-columns.style-blue_cols .content
    {padding-top:150px; display:flex;justify-content:center; border-top:1px solid #fff;}

  .mmg-rich-columns.style-blue_cols .col
    {margin:0 !important; width:33.3%; position:relative; padding-bottom:200px;}

    .mmg-rich-columns.style-blue_cols .media
      {position:absolute; bottom:0; left:0; width:100%; height:100%; margin:0 !important; padding:0 !important;}
    .mmg-rich-columns.style-blue_cols .col:first-child .media
      {width:calc(100% + 120px); left:auto;right:0;}
    .mmg-rich-columns.style-blue_cols .col:last-child .media
      {width:calc(100% + 120px); }

      .mmg-rich-columns.style-blue_cols .media::after {
        content:"";
        width:100%; height:100%;
        background:#324458; opacity:0;
        position:absolute; bottom:0; left:0; z-index:1;    
        transition:all 0.5s;
        }
        .mmg-rich-columns.style-blue_cols .col:hover .media::after
          {opacity:0.8;}

      .mmg-rich-columns.style-blue_cols .media img
        {position:absolute; bottom:0; left:0; width:100%; height:100%; object-fit:cover;}


  .mmg-rich-columns.style-blue_cols .col .text
    {position:relative; z-index:2; padding:0 40px 0 80px; margin-top:-150px;}
  .mmg-rich-columns.style-blue_cols .col:first-child .text
    {padding-left:40px;}

  .mmg-rich-columns.style-blue_cols .col .text::before
    {content:""; position:absolute; top:0; left:40px; width:1px; border-left:1px solid #fff; height:300px; transition:all 0.5s;}
  .mmg-rich-columns.style-blue_cols .col:first-child .text::before
    {left:0;}


    .mmg-rich-columns.style-blue_cols .col:hover .text::before
      {height:calc(100% - 70px);}

    .mmg-rich-columns.style-blue_cols .col .text .title
      {height:150px; padding:30px 0 0; box-sizing:border-box;}
    .mmg-rich-columns.style-blue_cols .col .text .title span
      {display:block;}


  .mmg-rich-columns.style-blue_cols .col .text-in
    {transform:translateY(20px); position:relative; padding:40px 0 70px 0; opacity:0; transition:all 0.5s;}
    .mmg-rich-columns.style-blue_cols .col .text-in p
      {padding-bottom:0;}

  .mmg-rich-columns.style-blue_cols .col .buttons-set
    {position:absolute; bottom:0; left:0;}

    .mmg-rich-columns.style-blue_cols .col:hover .text-in
      {opacity:1; transform:translateY(0);}
    .mmg-rich-columns.style-blue_cols .col:hover .buttons-set
      {opacity:1; transform:translateY(0);}



  .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(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/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(//493205.fs1.hubspotusercontent-na1.net/hubfs/493205/raw_assets/public/stl_2023/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-slider_static .outer {
  position: relative; box-sizing: border-box;
  display:flex; flex-wrap:wrap;
  align-items: center; justify-content:space-between;
  }
  .mmg-rich-columns.style-slider_static .outer::after
    {content:none;}

  .mmg-rich-columns.style-slider_static .before
    {width:46%; order:2;}

  .mmg-rich-columns.style-slider_static .content {
    width:42%; order:1; position:relative;
    align-self:center; text-align:center;
    box-sizing: border-box; padding:0 60px 45px 60px;
    margin:0;
    }
  .mmg-rich-columns.style-slider_static .swiper {
     box-shadow:20px 30px 55px #ccc;
    }
    .mmg-rich-columns.style-slider_static .swiper-wrapper
      {}
      .mmg-rich-columns.style-slider_static .swiper-slide
        {height:auto; background:#fff;}
        .mmg-rich-columns.style-slider_static .swiper-slide .media
          {width:100%; padding-bottom:130%; position:relative;}
          .mmg-rich-columns.style-slider_static .swiper-slide .media img
            {width:100% !important; height:100% !important; object-fit:cover; position:absolute; top:0; left:0;}


    .module .swiper
      {padding-bottom:50px;}

    .module .swiper-pagination
      {font-size:0; bottom:0;}
      .module .swiper-pagination-bullet
        {background:#d3cccb; width:12px; height:12px; margin:0 4px !important; opacity:1;}
      .module .swiper-pagination-bullet-active
        {background:#832924;}
	



  .mmg-rich-columns.style-slider_static.white-content .swiper {
    box-shadow:20px 30px 55px #1E2E58;
    }
      .module.white-content .swiper-pagination-bullet
        {background:#fff;}
      .module.white-content .swiper-pagination-bullet-active
        {background:#5987C6;}

      .module.white-content .swiper-button-next, .module.white-content .swiper-button-prev 
          {background-color:#fff; color:#33589E;}
      .module.white-content .swiper-button-next:hover, .module.white-content .swiper-button-prev:hover 
          {background-color:#33589E; color:#fff;}



    .mmg-rich-columns.style-testimonials_slider .content {
       position:relative; padding-bottom:50px;
        }

 .mmg-rich-columns.style-testimonials_slider .swiper-slide {
    padding:20px 0 20px 8%; box-sizing:border-box;
    }
 

  .mmg-rich-columns.style-testimonials_slider .text {
    padding:0 0 1em 0; color:#1D86C7;
    font:300 32px/130% proxima-nova, sans-serif;
    }
    .mmg-rich-columns.style-testimonials_slider .text p
      {padding:0.6em 0}
    .mmg-rich-columns.style-testimonials_slider .text p:first-child
        {padding-top:0;}
    .mmg-rich-columns.style-testimonials_slider .text p:last-child
        {padding-bottom:0;}

		  .mmg-rich-columns.style-testimonials_slider .author 
			  {display:flex; align-items:center;}
			.mmg-rich-columns.style-testimonials_slider .author .bio 
				{flex:1; font-size:14px; font-weight:300;}
			.mmg-rich-columns.style-testimonials_slider .author .avatar 
			  {margin-right:20px;}
			.mmg-rich-columns.style-testimonials_slider .author .avatar img
			  {height:50px; width:50px; object-fit:cover; border-radius:50%; display:block;}



  .mmg-rich-columns.style-testimonials_slider .swiper {
    border-left:1px solid #1D86C7;
    }

  .mmg-rich-columns.style-testimonials_slider .button-next
    {position:absolute; bottom:0; right:0; cursor:pointer; color:#1E86C7;}
    .mmg-rich-columns.style-testimonials_slider .button-next::after
      {content: "\e905"; font-size:24px;}

  .mmg-rich-columns.style-testimonials_slider .button-prev
    {position:absolute; bottom:0; right:70px; cursor:pointer; color:#1E86C7;}
    .mmg-rich-columns.style-testimonials_slider .button-prev::after
      {content: "\e908"; font-size:24px; transform:rotate(180deg);}


  .mmg-rich-columns.style-team .col {
    background:#fff; border-radius:8px;
    overflow:hidden; text-align:center;
    box-shadow:0 3px 20px rgba(0,0,0,0.09);
    }
    .mmg-rich-columns.style-team .media {
      position:relative; padding-bottom:79%;
      overflow:hidden;
      }
      .mmg-rich-columns.style-team .media img {
        position:absolute; top:0 left:0;
        width:100%; height:100%;
        object-fit:cover;object-position: 50% 0;
        }
    .mmg-rich-columns.style-team .text {
      font-size:14px; padding:27px 33px;
      }
      .mmg-rich-columns.style-team .text p
        {padding:0;}


    .mmg-rich-columns.style-casestudies .content
      {}
		.mmg-rich-columns.style-casestudies .swiper
			{padding:20px 0 0 0;}

		.mmg-rich-columns.style-casestudies .swiper-slide
			{height:auto; box-sizing:border-box; border:1px solid #832924; padding:; border-radius:6px; display:flex; flex-direction:column;}

		.mmg-rich-columns.style-casestudies .text
			{padding-bottom:90px; flex:1; padding:9% 9% 30px 9%;}
      .mmg-rich-columns.style-casestudies .text::before {
        content:"\201C"; overflow:hidden;
        background:#fff; color:#832924;
        font-size:100px; font-weight:bold; line-height:1;
        position:absolute; top:-25px; left:calc(9% - 10px);
        height:50px; padding:0 10px;       
        }
      .mmg-rich-columns.style-casestudies.bg-colored .text::before
        {background:#F1EFED;}

		.mmg-rich-columns.style-casestudies .title {
			padding:0 9% 9% 9%; box-sizing:border-box;
			align-items: center; display: flex;
			font-weight:bold;
			}
			.mmg-rich-columns.style-casestudies .title .text-wrap
				{flex:1;}
			.mmg-rich-columns.style-casestudies .title .media {
				align-items: center; border-radius: 50%; overflow:hidden;
				display: flex; justify-content: center;
				height: 42px; width: 42px; 
				margin-right:10px; box-sizing:border-box;
				}
			.mmg-rich-columns.style-casestudies .title .media img
				{display: block; object-fit: cover; height: 100%; width: 100%;}
			.mmg-rich-columns.style-casestudies .title .media svg 
				{display: block; object-fit: contain; height: 36px; width: 36px;}


    .mmg-rich-columns.style-casestudies .swiper-pagination
      {position:static; padding:30px 0 0;}


/*

.mmg-rich-columns.split-gallery .content 
  {display:block; position:relative;}

.mmg-rich-columns.split-gallery .col:first-child 
  {height:100%; width:60%; margin:0; overflow:hidden;}
  .mmg-rich-columns.split-gallery .col:first-child .media
    {height:auto; width:100%; display:block; position:relative; transition:all 0.3s ease;}
  .mmg-rich-columns.split-gallery .col:first-child img
    {height:auto; width:100%; display:block; }

  .mmg-rich-columns.split-gallery .media .caption,
  .mmg-rich-text.cover-image .media .caption {
    position: absolute; bottom: 0; right: 0; z-index: 2;
    color: #fff; padding: 0.5em 1.2em;
    background: rgba(66,66,85,0.65);
    font-size: 13px; font-weight: 500;
    }

.mmg-rich-columns.split-gallery .col:last-child 
  {box-sizing:border-box; position:absolute; top:0; right:0; z-index:10; height:100%; width:40%; margin:0; transition:all 0.3s ease;border-left:10px solid #fff;}

.mmg-rich-columns.split-gallery .col:last-child .media
  {position:relative; height:100%; width:100%; overflow:hidden; margin:0; padding:0;}
  .mmg-rich-columns.split-gallery .col:last-child img
    {position:absolute; top:0; right:0; margin:0; height:100%; width:100%; object-fit:cover; max-width:none;}


.mmg-rich-columns.split-gallery .hover-col1 .col:last-child
  {width:60%;}
.mmg-rich-columns.split-gallery .hover-col1 .media
  {margin-left:-5%;}*/


/*
.mmg-split-img .content 
  {display:flex; justify-content:space-between; flex-wrap:wrap;}
  .mmg-split-img .content .col
    {position:relative; margin-top:1%;}

    .mmg-split-img .content .col img {
      display:block; 
      width:100%; height:auto;
      max-width:none; max-height:none;
      position:relative; z-index:1;
      }
    .mmg-split-img .content .col:not(.main) img
      {height:100%; position:absolute; top:0; left:0; object-fit:cover;}
        .mmg-split-img .content .col .caption {
          position: absolute; bottom:0; right:0; z-index:2;
          color:#fff; padding:0.5em 1.2em;
          background:rgba(66,66,85,0.65);
          font-size:13px; font-weight:500;
          }  


.mmg-rich-columns.style-split_slider .swiper 
  {position:absolute; top:0; right:0; width:calc(50% + 7vw); height:100%;}
.mmg-rich-columns.style-split_slider .module-title,
.mmg-rich-columns.style-split_slider .before,
.mmg-rich-columns.style-split_slider .after
  {padding-right:calc(50% + 14vw);}
.mmg-rich-columns.style-split_slider .before,
.mmg-rich-columns.style-split_slider .after
  {padding-bottom:0; padding-top:0;}

.mmg-rich-columns.style-split_slider .swiper-button-next,
.mmg-rich-columns.style-split_slider .swiper-button-prev {
  width:36px; height:130px; margin-top:-65px;
  background-color:rgba(66,66,85, 0.72);
  color:#fff; transition:all 0.3s;
  }

.mmg-rich-columns.style-split_slider .swiper-button-next:after,
.mmg-rich-columns.style-split_slider .swiper-button-prev:after
  {font-weight: bold; font-size: 1.8em;}

.mmg-rich-columns.style-split_slider .swiper-button-next:hover,
.mmg-rich-columns.style-split_slider .swiper-button-prev:hover
  {background-color:rgba(66,66,85,0.95);}
 
.mmg-rich-columns.style-split_slider .swiper-button-next
  {right:0;}
.mmg-rich-columns.style-split_slider .swiper-button-prev
  {left:0;}

.mmg-rich-columns.style-split_slider .swiper-slide img
  {width:100%; height:100%; object-fit:cover;}

*/






.mmg-rich-columns.style-gray_outer .content
  {background-color:#ebf1f2; padding-bottom:5%; font-size:14px;}
.mmg-rich-columns.style-gray_outer .cols1 .col 
  {padding:5% 5% 0 5%; margin:0;}
.mmg-rich-columns.style-gray_outer .flex-tight .col 
  {border-left:1px solid #424255; padding:1% 5%; margin-top:5%;}
.mmg-rich-columns.style-gray_outer .flex-tight.cols2 .col:nth-child(2n+1),
.mmg-rich-columns.style-gray_outer .flex-tight.cols3 .col:nth-child(3n+1)
  {border-left:none;}


/*

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



/*

style-cover_img



.module.full-split.img-auto::after
  {background-size:auto 100%; background-position:10% 0;}
.module.full-split .outer 
  {padding-right:600px}

.module.full-split.split-left::before
  {right:auto; left:0;}
.module.full-split.split-left .outer 
  {padding-right:0; padding-left:600px;}


.module.full-split .module-title
  {color:#fff ; padding-bottom:0.5em;}
  
  .module.full-blue .module-title::before,
  .module.h-dotline .module-title::before,
  .module.h-dotline-left .module-title::before {
    content:""; height:7px; width:calc(116% + 60px);
    position: absolute; top:-28px; left:0;
    background:;
    }

.module.full-blue .td.text
  {padding:120px 80px 80px 80px !important;}

.module.full-blue .media::after
  {content:""; display:block; height:500px; font-size:0; width:0;}



.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:11%;}
  .mmg-rich-text .media-right.width-narrow .text
    {padding-right:11%;}

  .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 .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.border img
      {border:1px solid #000;}
  .mmg-rich-text .media .caption
    {padding:0.8em 1em; font-weight:bold; text-align:center;}
/*
  .mmg-rich-text.hero-lp .media
    {text-align:center;}
    .mmg-rich-text.hero-lp .media img {
      width:300px; height:auto;
      border:6px solid #fff;
      box-shadow:20px 30px 55px #1E2E58;
      display:inline-block; margin:0 auto;
      }
*/

  .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.white-content .media.shadow img
    {box-shadow:20px 30px 55px rgba(0,0,0,0.5);}

/*
  .mmg-rich-text.cover-image .text 
    {padding:8%; background-color:#EBF1F2;}
  .mmg-rich-text.cover-image .media 
    {position:relative;}

  .mmg-rich-text.cover-image .media img {
    width:100%; width:calc(100% - 15px); height:100%;
    position:absolute; top:0; right:0;
    z-index:0; object-fit:cover;
    }
  */  

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


/*
  .mmg-rich-text.left-indent .rich-text 
    {border-left: 1px solid #33589e; box-sizing: border-box;}
  .mmg-rich-text.left-indent .td.text>*,
  .mmg-rich-text.left-indent-stick .td.text>*,
  .mmg-rich-text.left-indent .content>*,
  .mmg-rich-text.left-indent-stick .content>*
    {padding-left: 115px;}

  .mmg-rich-text.left-indent-stick .rich-text 
    {border-left: 1px solid #33589e; box-sizing: border-box;}
  .mmg-rich-text.left-indent-stick .td.text,
  .mmg-rich-text.stick-bottom .td.text,
  .mmg-rich-text.left-indent-stick .content,
  .mmg-rich-text.stick-bottom .content
    {padding-bottom: 60px;}
  .mmg-rich-text.left-indent-stick .media img
    {width:85%; margin:0;}

.mmg-rich-text.left-indent-stick .content
  {max-width:830px; box-sizing:border-box;}
*/



.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.hero .display-table
	{min-height:460px;}
  .mmg-rich-text.hero .td.text
    {padding-top:50px; padding-bottom:50px; vertical-align:middle;}
  .mmg-rich-text.hero .td.media
    {padding-top:50px; vertical-align:bottom;}
    .mmg-rich-text.hero .td.media img
      {width:114%; max-width:none;}
	  
.mmg-rich-text.home-hero 
  {background-color: #ECF6FB; border-radius: 0 0 0 100px; background-size:auto 75% !important; /*background-position: calc(50% + 300px) bottom !important;*/}

.mmg-rich-text.home-hero .outer::after {
  position:absolute;bottom:-110px; left:0;
  width:115px; height:30px;
  background-size:100% auto; 
  transform-origin: left; transform: rotate(45deg);
  }


  .mmg-rich-text.home-hero .content
    {max-width:590px; font-size:20px;}
    .mmg-rich-text.home-hero .content h1
      {letter-spacing: 0.04em;}
    .mmg-rich-text.home-hero .content p
      {max-width:480px;}





.mmg-rich-text.featured-post
	{background:#f1efed;}
	.mmg-rich-text.featured-post .media img
		{border-radius:4px;}
	.mmg-rich-text.featured-post .intro
		{padding:0;}
	.mmg-rich-text.featured-post .featured-label {
		display: inline-block; background: #fff; color: #635c5b;
		font-size: 13px; line-height: 28px;
		font-weight: 600; padding: 0 20px;
		text-transform: uppercase; border-radius: 5px;			
		}


		  
		  
		  


body.blog-home .module.subscribe
  {background:#f3f3f9;}

.module.subscribe .outer {
  background:#241C75; border-radius:5px;
  padding:40px 40px 0 40px;
  }
  .module.subscribe .content {
    padding-bottom:40px;
    background-size:auto 100%;
    }
  .module.subscribe label 
    {display:none;}
  .module.subscribe .module-title
    {max-width:430px;}
  .module.subscribe form
    {max-width:430px; margin-top:1em; position:relative; display:flex;}
    .module.subscribe form .hs_email
      {height:46px; flex:1;}
      .module.subscribe form .hs_email input
        {height:46px; border-radius:5px 0 0 5px;}
    .module.subscribe form .hs_submit
      {width:130px;}
      .module.subscribe form .hs_submit input
        {height:46px; line-height:46px; padding:0; display:block; width:100%; border-radius:0 5px 5px 0;}








.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:focus
		{color:;}*/

	.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-resources .filters
  {background:#f5f5fd;}
  #mmg-resources .filters .module-title {
    font-weight:normal; font-size:16px;
    margin:0; padding:0 0 5px ;
    border-bottom:2px solid #190d83;
    display:inline-block;
    }


.mmg-tabs.resources .tablist
  {flex-wrap:wrap;}
  .mmg-tabs.resources .tab
    {margin:20px 10px 0 10px;}

.mmg-tabs.resources .tabpanels
  {max-width:530px; margin:30px auto 10px auto;}
  .mmg-tabs.resources .tabpanel
    {font-size:20px;}
  .mmg-tabs.resources .tabpanel h2
    {}

#mmg-resources .listing .outer
  {}
  #mmg-resources .listing .outer::after
    {content:none;}

    #mmg-resources .listing .col
      {text-decoration:none; opacity:1; visibility:visible; position:static; transition:all 0.4s; color:inherit;}


    #mmg-resources .listing .col.off
      {display:none; opacity:0; visibility:hidden; transition:none;}
    #mmg-resources .listing .col.process
      {display:block; opacity:0; visibility:hidden; position:static; transform:scale(0.85); transition:none;}


      #mmg-resources .listing .col .type
        {font:bold 13px/125% proxima-nova, sans-serif; text-transform:uppercase; display:block; padding:20px 0 15px 0;}
      #mmg-resources .listing .col .name
        {display:block;}
        #mmg-resources .listing .col:hover .after-arrow::after
          {color:#1e86c7;}


    #mmg-resources .listing .media {
      display:block; position: relative; padding-bottom: 68%;
      border-radius: 5px; overflow: hidden;
      transition:all 0.3s;
      }
      #mmg-resources .listing .col:hover .media 
        {transform:scale(1.05); box-shadow:0 3px 6px rgba(0,0,0,0.16);}
      #mmg-resources .listing .media img {
        width: 100%; height: 100%;
        object-fit: cover; position: absolute;
        top: 0; left: 0;
        }



#mmg-toc .module-title
  {font-size:1em; padding:0 0 14px 0; margin-bottom:14px; font-weight:bold; border-bottom:1px solid }

#mmg-toc a {
  display: block;
  padding: 4px 0;
  text-decoration:none;
}

#mmg-toc a.active {
    color: #044bf0;
}



/*
@keyframes stepload {
  100% {opacity:1; transform: translate(0, 0);}
}
*/





.module.bottom-cta .content 
  {max-width:80%; font-size:127%;}
  
  
  
  
.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:#c3af7b;
		}
	  .mmg-blog-subscribe .hs_submit input:hover
		{background-color:#832924;}

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





/*
.mmg-blog-subscribe .content .image {
  background:#f2f2f2; text-align:center;
  width:40%; position:relative;
  }

.mmg-blog-subscribe .content .image img {
  position:absolute; top:-70px; left:50%;
  width:auto; height:100%;
  transform:translate(-50%,0);
  }

.mmg-blog-subscribe form
  {position:relative;}
.mmg-blog-subscribe .hs_email
  {padding-right:160px; 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:70px; border-radius:35px 0 0 35px;
    padding:20px 0 0 35px;
    }
  .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:70px; width:100%; text-align:center;
    border-radius:0 35px 35px 0;
    padding:0;
    }
	*/

@media (max-width: 1400px) {    
  .mmg-rich-text.home-hero 
    {background-size: 57% auto !important;}
} 


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


}  
  
@media (max-width: 1100px) {  
  /*.mmg-rich-text.hero .td.text 
    {padding-bottom: 90px; padding-top: 90px;}*/
  
  .module.rounded-left, .module.rounded-left2, .module.rounded-left3,
  .module.rounded-shift::before, .mmg-blog-posts.recent::before
    {border-radius: 50px 0 0 0;}
  
  .module.rounded-btr 
    {border-radius: 0 0 50px 0;}
  
  .mmg-rich-text.home-hero 
    {border-radius: 0 0 0 50px;}
    .mmg-rich-text.home-hero .outer::after 
      {bottom:-70px; width: 105px; left:30px;}
  
  .mmg-blog-posts.recent::before 
    {top:calc(15% + 182px);}  
  
  
  .module.shift-top
    {margin-top:-90px;}
  .module.before-shift-top
    {padding-bottom:180px !important;}
  
  
    .mmg-rich-columns.style-standard .button.onhover
      {opacity:1;}
    .mmg-rich-columns.style-standard .button.onhover:hover
      {transform:none;}
  
  .module.video-bg.wide-section 
    {height: calc(100vh - 70px);}  
}
        

@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.custom-bg.special-bg 
    {background-position: 40% 100%;}
 
/*  
  .module .before.left-indent>*,
  .mmg-rich-text.left-indent .td.text>*,
  .mmg-rich-text.left-indent-stick .td.text>*,
  .mmg-rich-text.left-indent .content>*,
  .mmg-rich-text.left-indent-stick .content>*
    {padding-left:25px;}
*/ 

  .module .before+.content, .module .before+.toc-content, .module .after
    {margin-top:40px;}  
 
  
  .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;}
  
/* 
  .mmg-rich-text.stick-bottom .media img,
  .mmg-rich-text.left-indent-stick .media img
    {width:80% !important; max-width:400px; margin:0 auto !important;}
*/  

  .module.orange-line .outer
    {padding-left:45px; padding-right:35px;}
    .module.orange-line .module-title::before 
      {left: -70px;width: 60px;}
  
  .mmg-simple-casestudy .outer
    {padding-bottom:0;}
  .mmg-simple-casestudy .media 
    {width: 34%; padding-bottom: 70px; align-self: flex-start;}
    .mmg-simple-casestudy .media::before
      {bottom:0;}
  
  .mmg-simple-casestudy .text 
    {width: 58%;}
    .mmg-simple-casestudy .quote 
      {font-size: 26px;}

  .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 .col.outlined-buttons2 .buttons-set
    {grid-template-columns: 1fr 1fr;}
  
  
  .module.video-bg.wide-section 
    {height: auto; min-height:0;}   

  /*
  
  .module.split-bgcolor::before, .module.split-bluegray-bgcolor::before,
    {content:none;}
    .mmg-rich-columns.split-bgcolor, .mmg-rich-columns.split-bluegray-bgcolor
      {padding:0 !important;}
      .mmg-rich-columns.split-bgcolor .col:first-child 
        {padding:50px 25px; background-color: #5987c6; box-sizing:border-box;}
      .mmg-rich-columns.split-bgcolor .col:last-child 
        {padding:50px 25px; box-sizing:border-box;}
  
      .mmg-rich-columns.split-bluegray-bgcolor .col:first-child 
        {padding:50px 25px; background-color: #33589e; box-sizing:border-box;}
      .mmg-rich-columns.split-bluegray-bgcolor .col:last-child 
        {padding:50px 25px; box-sizing:border-box;}
  
      .mmg-rich-columns .media-below .media.cover-shadow
        {text-align: center;}
 
  
  .mmg-rich-columns.style-tabs_next .tablist button
    {font-size: 19px; padding: 0 25px 30px 0;}
    .mmg-rich-columns.style-tabs_next .tablist button:before
      {height: 46px; width: 46px; line-height: 44px; margin-bottom: 15px;}
  .mmg-rich-columns.style-tabs_next .swiper-slide
    {padding:4%;}
    .mmg-rich-columns.style-tabs_next .swiper-slide .text 
      {padding-right: 4% !important;}
    .mmg-rich-columns.style-tabs_next .swiper-slide .next
      {padding: 15px; width: 30%;}
 
  
  .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:47%;}
  */
  
  
}

@media (max-width: 859px) {  
  
  .module.fixed-bg 
    {padding-bottom: 40%;}
  
  
  /*
  .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;}
  */

  .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;}  
  
  
  
  .module.orange-line .media img
    {max-width:350px;}
  
  
  .mmg-rich-text.home-hero 
    {background-size: 48% auto !important;}
  .mmg-rich-text.hero
    {padding-top:70px; min-height:0;}
    .mmg-rich-text.hero .td.media img 
      {max-width: 350px;}
  
  .mmg-tabs.resources .tab
    {margin:20px 8px 0 8px; padding:0 25px;}
  
  
  .mmg-rich-columns.style-color_underline .grid,
  .mmg-rich-columns.style-outlined .grid,
  .mmg-rich-columns.style-standard .grid
    {row-gap: 25px !important; column-gap: 25px !important;}  
  
  .mmg-rich-columns.style-color_underline.rounded-btr
    {border-radius:0 0 20px 0; padding-bottom:25px !important;}
  
  .mmg-rich-columns.style-color_underline .col
    {padding:25px 25px 2px 25px;}
  .mmg-rich-columns.style-outlined .col,
  .mmg-rich-columns.style-standard .col,
  .mmg-rich-columns.style-toc .sections .col,
  .mmg-rich-columns.lets-talk .content-wrap,
  .mmg-rich-columns.style-white_boxes .col
    {padding:25px;}
  
  .module.subscribe .outer 
    {padding: 30px 25px 0 25px;}
  
  .mmg-rich-columns.lets-talk .content-wrap .content 
    {width: 45%;}  
  
  .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;}
  
  
}

@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-text.home-hero {
    border-radius:0;
    padding-bottom: 60% !important;
    background-size: 85% auto !important;
    }
  
  .mmg-rich-text.home-hero .outer::after
    {content:none;}
  
  
  
  .mmg-rich-columns.lets-talk .content-wrap
    {margin-top:40px;}
  .mmg-rich-columns.lets-talk .content-wrap .content  
    {width:100%; order:2; padding-top:40px;}
  .mmg-rich-columns.lets-talk .content-wrap .form
    {width:100%; order:1;}
  
  
  
  
  .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 .col.outlined-buttons .buttons-set, .mmg-rich-columns .col.outlined-buttons2 .buttons-set
    {grid-gap:15px;}
  
  
  .module.shift-top
    {margin-top:-80px;}
  .module.before-shift-top
    {padding-bottom:140px !important;}
  
  .module.custom-bg.special-bg 
    {background-size: 100% auto; padding-bottom:70% !important;}  
  
  
  
  
  .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-logos .content
    {flex-wrap:wrap; justify-content:center;}
    .mmg-rich-columns.style-logos .col
      {width:20%; margin:2% !important;}
  
  .module.video-bg .video
    {display:none;}  
  
  
  
/*  
  
  .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%;}  

  
  .mmg-rich-columns.style-separated .content
    {width:100% !important; margin:0 !important;}
  .mmg-rich-columns.style-separated .col
    {border-right: 0; margin:0 !important; padding:25px 0 !important; 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) {
  
  .module.fixed-bg 
    {padding-bottom: 60%;}
 
  .mmg-rich-text.home-hero .content,
  .module.hero, .module.blog-hero,
  .full-post .post-intro
    {font-size: 18px;}
  
  .mmg-simple-casestudy .outer
    {justify-content:center;}
  .mmg-simple-casestudy .media
    {width:100%; max-width:280px;}
  .mmg-simple-casestudy .text
    {width:100%; padding-top:20px;}
  
  
  .mmg-rich-text .module-title+.content,
  .module.content-indent .module-title+.before
    {margin-top:0.8rem;}  
  
  .mmg-rich-columns .col.media-left .text 
    {padding-left:25px;}
  
  
  .mmg-blog-posts.recent .outer 
    {padding-bottom: 90px;}
    .mmg-blog-posts.recent .before
      {padding-right:0; position:static;}
      .mmg-blog-posts.recent .before h2
        {padding-bottom:0;}
      .mmg-blog-posts.recent .before .button
        {bottom:0; top:auto; left:50%; right:auto; width:210px; text-align:center; transform: translate(-50%, 0);}


  .module.subscribe .content
    {padding-bottom: 210px;background-size: auto 190px;}
}

@media (max-width: 570px) {
  .mmg-rich-columns .col.outlined-buttons2 .buttons-set
    {grid-template-columns: 1fr;}
}

@media (max-width: 479px) {  
 
  .mmg-rich-columns.style-logos .content
    {justify-content:space-between; row-gap:30px;}
    .mmg-rich-columns.style-logos .col
      {width:40%; margin:0 !important;}
  
  .mmg-rich-columns.style-dots_line .col
    {flex-wrap:wrap; padding-left: 45px;}  
    .mmg-rich-columns.style-dots_line .col::before
      {left:0;}
    .mmg-rich-columns.style-dots_line .col::after
      {left:-11px;}
  .mmg-rich-columns.style-dots_line .col .text 
    {font-size:18px; flex:none; width:100%; padding:10px 0 0 0 !important;}  
 
  
  
  .mmg-blog-subscribe .hs_email
    {padding-right:120px;}
  .mmg-blog-subscribe .hs_submit
    {width:120px;}

  .mmg-rich-columns.style-casestudies .text 
    {padding: 30px 20px;}
}

/* just some px more than iphone 430px device width */
@media (max-width: 440px) {
  .mmg-rich-text.home-hero {
    padding-bottom: 70% !important;
    background-size: 100% auto !important;
    }
  
  .module.subscribe form .hs_submit
    {width:110px;}
  
  .mmg-tabs.resources .tab
    {margin: 12px 6px 0 6px; padding: 0 18px;}  
  .mmg-rich-columns.style-testimonials_slider .text
    {font-size:26px;}  
}

@media (max-width: 374px) { 
  .mmg-rich-columns.style-dots_line .col .text 
    {font-size:16px;}  
  .mmg-tabs.resources .tab
    {margin: 8px 4px 0 4px;padding: 0 12px;}
}



@media (max-width: 1200px) {
  #logo 
    {top: 22px; width: 230px;}
  #main-menu li.level-1 
    {padding:0 12px;}
}

@media (max-width: 1100px) {
  
    body, body.lp, body.white-header
      {padding-top:60px;}
  
    #header, body.lp #header, body.white-header #header {
      height:60px; padding:0;
      }
  
      #logo 
        {width: 170px; left: 25px;top:10px;} 
        #logo img, #logo svg
          {width:100%; height:auto;}

  #progress-bar
    {top:60px;}
        
  #main-menu .content-block 
    {display:none;}
  

    #mobile-nav {
      position:absolute; top:0; right:0;
      -moz-box-sizing: border-box;box-sizing: border-box;
      cursor:pointer; color:#fff;
      display:block; height:60px; width:60px;
      display:flex; align-items:center; justify-content:center;
      background:#8d211e;
      }

      #mobile-nav span {
          width:30px;padding-top:22px;
          font-size:10px; position:relative;         
          }
          #mobile-nav span::before {
              content:"";font-size:0; line-height:0;
              width:30px; height:4px;
              border-top:4px solid #fff;
              border-bottom:4px solid #fff;             
              position:absolute; top:0; left:0;
              display:block; transform-origin:top left;
              }
          #mobile-nav span::after {
            width:18px; height:4px;
            content:"";font-size:0;
            background:#fff; transform-origin:top right;
            position:absolute; top:16px; left:0;
            }

        #mobile-nav.openned span::before 
          {border:0; left:7px; width:26px; height:4px; background:#fff; transform:rotate(45deg);}

        #mobile-nav.openned span::after 
          {transform:rotate(-45deg); width:26px; top:0; left:auto; right:7px;}
  
    #navigation {
      width:290px;height:100%; z-index:10;
      position:absolute; top:60px;right:-340px;
      transition: right 0.3s ease; text-align: left;
      float:none; background:#fff;
      box-shadow:0 0 10px rgba(0,0,0,0.15);      
      }
      #navigation.hover
          {right:0;}

          #navigation .close-menu {
            display:none;
              }
          #navigation .wrapper {
              height:100%; display:flex;
              flex-flow:column;
              overflow-x:hidden;overflow-y:auto;
              -webkit-overflow-scrolling: touch;
              }
  
	    #main-menu
        { height:auto; position:static; padding:0; border:none; order:1; letter-spacing:normal;}
        #main-menu ul
          {padding:0;}
	        
          #main-menu li.level-1 {
            display:block; padding:0;
            margin:0; position:relative;
            border-bottom:1px solid #fff;
            }
  
          #main-menu li.level-1.open
            {background:#f1efed;}       
  
            #main-menu li.level-1>a, #main-menu li.level-1>span.link {
              display:block; padding:20px 48px 20px 20px;            
              color:#fff; font-family: "Nunito", sans-serif;
              font-weight:normal; font-size:16px; line-height:0.95;
              text-decoration:none; text-transform:uppercase; z-index:1;
              background-color:#832924; position:relative;
              }
            #main-menu li.level-1 span.display-block
              {display:inline-block;}

            #main-menu ul ul {
              display:none; padding:0; margin:0;
              width:100%; position:static; box-sizing:border-box;
              -moz-box-shadow:none;-webkit-box-shadow:none; box-shadow:none;
              }
              #main-menu ul ul>li
                {border-top:1px solid #c3af7b; padding:0; margin:0;}
  

            #main-menu ul ul .link {
              color:#832924; position:relative;
              font-weight:500; font-size:16px; line-height:18px;
              padding:16px 48px 16px 20px;              
              display:block; text-decoration:none;
              font-family:inherit; transition:none;
              position:relative; z-index:100; z-index:1;
              } 
            #main-menu ul ul li.has-submenu>.link 
              {color:#272324; padding-left:20px;}
            #main-menu ul ul li.active>.link 
              {font-weight:bold;}            

  
  
              #main-menu ul.submenu a.link>span[class^="iconb-"] {
                top:14px; left:20px;
                height: 23px; width: 23px;
                background-size:15px 15px;
                }
  
  
              #main-menu ul ul ul
                {padding:0 0 10px 0;}  
                #main-menu ul ul ul li 
                  {border:none !important;}  
                  #main-menu ul ul ul .link
                    {padding-top:12px; padding-bottom:12px;}  
                    #main-menu ul ul ul.submenu a.link>span[class^="iconb-"] 
                      {top:9px;}
  
              
  
		      #main-menu .arrow
            {position:absolute; top:0; right:0; z-index:2; display:inline; color:#fff;}
            #main-menu .arrow::before {
              content:"\002b"; text-align:center;
              display:block; cursor:pointer;
              width:48px; height:55px;
              font-size:28px; line-height:54px;
              }
            #main-menu li.open>.arrow::before
                {content:"\2212"; }
  
          #main-menu ul ul .arrow
            {}
            #main-menu ul ul .arrow::before
              {height:52px; line-height:46px;}

            /*
            #main-menu ul ul ul .arrow::before
              {height:32px; line-height:30px;}  
 
              #main-menu ul ul ul ul .link {
                font-weight: normal;
                text-transform:none;
                }	 */  
  
  
  #navigation .eyebrow
    {order:3; padding:0;}
    #navigation .eyebrow li
      {padding:16px 20px;}
    #navigation .eyebrow li:first-child
      {border-bottom:1px solid #832924;}
  
  #navigation .hs-cta-wrapper
    {order:2;}
    #navigation .hs-cta-wrapper .cta_button
      {display:block; padding:16px 20px; text-transform:uppercase; font-weight:normal; box-shadow:none;}

  
  
  #content-wrapper>.outer.has-sidebar
    {padding-top:90px; padding-bottom:90px;}
  
  .wide-section.pd-top-lg
      {padding-top:90px;}
  .wide-section.pd-top-md
      {padding-top:62.99999999999999px;}
  .wide-section.pd-top-sm
      {padding-top:45.0px;}

  .wide-section.pd-btm-lg
      {padding-bottom:90px;}
  .wide-section.pd-btm-md
      {padding-bottom:62.99999999999999px;}
  .wide-section.pd-btm-sm
      {padding-bottom:45.0px;}  
  
  h1, .h1 {font-size:40px;}
  
  

  
}
 
@media (max-width: 1023px) {
  
  .grid.cols4, .grid.cols5
    {grid-template-columns: 1fr 1fr 1fr;} 
  
  h1, .h1 {font-size:38px;}
  h2, .h2 {font-size:34px;}
  h3, .h3 {font-size:24px;}
  h4, .h4 {font-size:20px;}
  h5, .h5 {font-size:18px;}
  
  .large-text
    {font-size:115%;}
  
  .full-post .post-body
    {margin-left:0; float:right; width:calc(100% - 100px);} 
  
  blockquote
    {font-size:30px;}
  
  
  
  .full-post .post-content #main
    {width:100%;}
  .full-post .post-content #sidebar
		{width:100%; padding-top:50px;}	  
  
  .post-listing .post-item .body
    {padding:25px;}
    .post-listing .post-item .topic-label
      {padding: 4px 15px;}			
    .post-listing .post-item .post-title
      {font-size:20px;}

  
  
  
  
  
  
  .mmg-popup
    {padding-left:0; padding-right:0; padding-bottom:80px;}
  .mmg-popup .content
    {width:94%;}
  .mmg-popup::before
      {content:none; display:none;}

  #footer>.outer
    {padding:0;}
  
 
  #footer #footer-logo
    {width: calc(100% - 280px);}
  #footer ul.contacts
    {width: 240px;}
  #footer .map
    {width: 100%;}
    .gmap-responsive::after
      {padding-bottom:300px;}
}

@media (max-width: 859px) {
  #main, #sidebar
    {width:100%; padding:0; margin:0;}
  #sidebar
    {padding:50px 0 0;}    
  
  .grid, .grid.spacing-wide
    {grid-column-gap:25px; grid-row-gap:50px;}
  .grid.tight 
    {grid-column-gap:0; grid-row-gap:0;}
  
  .rounded-blue
    {padding:25px;}
  
  
}

@media (max-width: 767px) {
  h1, .h1 {font-size:34px;}
  h2, .h2 {font-size:28px;}
  h3, .h3 {font-size:22px;}
  h4, .h4 {font-size:20px;}
  h5, .h5 {font-size:18px;}
  
  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-rich-text.home-hero h1 br 
    {display:block;}
  
  
  
  .wide-section.pd-top-lg
      {padding-top:70px;}
  .wide-section.pd-top-md
      {padding-top:70px;}
  .wide-section.pd-top-sm
      {padding-top:25px;}

  .wide-section.pd-btm-lg
      {padding-bottom:70px;}
  .wide-section.pd-btm-md
      {padding-bottom:70px;}
  .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;}  
 
  
    .module.featured-posts .grid
      {column-gap:25px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}  

    .post-listing .post-item .body
      {padding: 15px;}
  
    #blog-filters>div.back 
      {justify-content:center; width:100%; padding-top:25px; margin-left:0;}  

 
   .full-post .post-quote
        {display:block; padding:0;}   

    .full-post .post-quote .image
      {width:100%; height:autp; min-height:0; display:block; margin:0 auto;}
      .full-post .post-quote .image::after
        {content:""; display:block; padding-bottom:85%;}
    .full-post .post-quote .text
        {max-width:100%; padding:50px 25px;}   
  

  ul.flex-list
    {display:block;}
  ul.flex-list>li
    {width:100% !important; margin:0 !important;}
  
  blockquote
    {font-size:26px;}
  
  #footer .copyright
    {width:100%;}
  #footer .social-links
    {width:100%; text-align:left; padding-top:25px;}
}

@media (max-width: 639px) {  
  
  h1, .h1 {font-size:30px;}
  h2, .h2 {font-size:24px;}
  h3, .h3 {font-size:20px;}
  h4, .h4 {font-size:18px;}
  h5, .h5 {font-size:16px;}

  
  button, input[type="submit"], input[type="reset"], input[type="button"], .button, .hs-button
    {font-size:16px;}  
  
  .button.large
    {padding: 18px 1.5rem;}
  
 .blog-section .post-listing
    {padding-top:35px;}
  #blog-filters 
    {display:block; text-align:center;}
    #blog-filters>div
      {margin:0 auto !important;}
    #blog-filters>div:not(:first-child) 
      {padding-top:25px;}
  
  
  .full-post #sidebar .module.shadow
    {padding:20px;}
  
  .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;}
  
  
  #footer #footer-logo
    {width: 100%; padding-bottom:40px; border-bottom:1px solid rgba(255, 255, 255, 0.3);}
  #footer .contacts li:first-child
    {margin-top:0;}
    .gmap-responsive::after
      {padding-bottom:250px;}  
  
}

@media (max-width: 570px) {  
  .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;}
}

@media (max-width: 480px) {
 
}

@media (max-width: 479px) {
  .mmg-rich-text.home-hero h1 br 
    {display:none;}  
  .blog-pagination .number
    {margin:0 3px;}
}

@media (max-width: 413px) {  

}

@media (max-width: 374px) {
  
}
.mmg-hubdb-listing .custom-filters
  {padding-bottom:30px;}
.mmg-hubdb-listing .grid.custom-filters
    {column-gap:18px !important; row-gap:18px !important;}

  .custom-filters .filter 
    {position: relative; display: block; box-sizing: border-box;}

  .custom-filters .filter::after {
    content:""; position: absolute; top:50%; right:10px; z-index:1; margin-top:-6px;
    border: solid #635C5B; border-width: 0 3px 3px 0; display: inline-block; padding: 3px;
    transform: rotate(45deg);
    }

.custom-filters .filter.list .options {
    position: absolute; top: 110%; left: 0; z-index: 80;
    border: 1px solid #635c5b; border-radius:2px; padding:10px;
    box-sizing: border-box; width: 100%;
    visibility: hidden; opacity: 0;
    background: #fff; transition: all .3s;
  }
.custom-filters .filter.list.open .options
  {visibility: visible; opacity: 1;}

.custom-filters .filter.list .options.cols2
  {width:150%;}
  .custom-filters .filter.list .cols2 .list
    {display:grid; grid-template-columns:1fr 1fr; gap:2px;}

.custom-filters .filter.list .options.cols3
  {width:150%;}
  .custom-filters .filter.list .cols3 .list
    {display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px;}

  .custom-filters .filter.list .label {
    position: relative; display: block; z-index:2;
    border: 1px solid #635c5b; border-radius:2px;
    cursor: pointer; line-height: normal;
    padding: 0.8em 30px 0.8em 20px;
    }

    .custom-filters .filter.list .label:hover, 
    .custom-filters .filter.list.open .label,
    .custom-filters .filter.list.selected .label {
       border-color:#635c5b; 
    }

    .custom-filters .filter.list .label::after {
      content: "\e90a"; color:#635c5b;  
      position:absolute; top:46%; right:8px;
      text-transform: none;
      line-height: 1; font-size: 7px;
      }



    .custom-filters .filter.list .option {
      display:block; padding:6px 8px;
      cursor:pointer;
      margin-top:1px; box-sizing:border-box;
      }

    .custom-filters .filter.list .option:hover, .custom-filters .filter.list .option.active
      {background:#ebeff6;}

  .custom-filters .filter.text input
    {width:100%; box-sizing: border-box; padding-right:40px;}

    .custom-filters .filter.text .erase {
      display: none; cursor: pointer;
      position: absolute; top: 50%; right: 0;
      width: 32px; height: 32px;
      margin-top:-16px;
      font-size: 25px; line-height: 32px;
      }
    .custom-filters .filter.text .erase.show 
      {display: block;}


.mmg-victories {}

  .mmg-hubdb-listing .results.standard
    {gap:20px !important;}
    .mmg-hubdb-listing .results.standard .item {
      background:#fff; border:1px solid #e4dcd4;
      border-radius:7px; padding:20px;
      font-size:14px; transition:all 0.3s;
      }
      .mmg-hubdb-listing .results.standard .item .name 
        {font-weight:bold; font-size:14px;}


    .mmg-hubdb-listing .processing .item
      {opacity:0.3;}
    .mmg-hubdb-listing .replacing .item
      {opacity:0; transition:none;}

    .mmg-hubdb-listing .processing .results.standard .item
      {transform:scale(0.7);}
    .mmg-hubdb-listing .replacing .results.standard .item
      {transform:scale(0.7);}

  .mmg-hubdb-listing .grid.results.expanded {
    gap:35px;
    }

  .mmg-hubdb-listing .results.expanded .item,
  .module.half-collapsible .outer,
  .mmg-rich-columns.style-half_collapsible .col {
    border-radius:8px; box-shadow:0 0 13px rgba(0,0,0,0.16);
    padding:35px; background:#fff;
    }
    .mmg-hubdb-listing .results.expanded .practice_area {
      padding-bottom:20px; 
      }
      .mmg-hubdb-listing .results.expanded .practice_area span,
		  .module.half-collapsible .module-title .subtitle,
      .mmg-rich-columns.style-half_collapsible .title .subtitle {
        display:inline-block; background:#f1efee; margin-right:10px;
        color:#635c5b; font-size:13px; line-height:28px;
        font-weight:600; padding: 0 20px;
        text-transform:uppercase; border-radius:5px;        
        }
    .mmg-hubdb-listing .results.expanded .title {
      padding:0 0 16px 0;
      }
    .mmg-hubdb-listing .results.expanded .text-wrap {
      overflow:hidden; transition:height 0.3s;
      height:7.8em; margin-top:0;
      }
    .mmg-hubdb-listing .results.expanded .item.expandable .text-wrap {
      transition:height 0.3s; margin-bottom:20px; 
      position:relative;
      }

      .mmg-hubdb-listing .results.expanded .item.expandable .text-wrap::after,
      .module.half-collapsible.expandable .content::after,
      .mmg-rich-columns.style-half_collapsible .col.expandable .text::after {
        content:""; display:block;
        width:100%; height:80px;
        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
        position:absolute;bottom:0;left:0;
        transition:all 0.3s;
        }
      .mmg-hubdb-listing .results.expanded .item.expandable.open .text-wrap::after,
      .module.half-collapsible.expandable.open .content::after,
      .mmg-rich-columns.style-half_collapsible .col.expandable.open .text::after {
        bottom:-80px;
        }

    .module.half-collapsible .module-title,
    .mmg-rich-columns.style-half_collapsible .title
      {position:relative;padding:0 0 10px 0; display:flex; flex-direction:column; align-items:flex-start; row-gap:20px;}
      .module.half-collapsible .module-title .subtitle,
      .mmg-rich-columns.style-half_collapsible .title .subtitle
        {}
      .module.half-collapsible .content,
      .mmg-rich-columns.style-half_collapsible .col .text {
        overflow:hidden; transition:height 0.3s;
        height:7.8em; margin:0 0 20px 0; position:relative;
        }



      .mmg-hubdb-listing .results.expanded .item .button,
	    .module.half-collapsible .open-close,
      .mmg-rich-columns.style-half_collapsible .open-close
        {display:none;}
      .mmg-hubdb-listing .results.expanded .item.expandable .button,
	    .module.half-collapsible.expandable .open-close,
      .mmg-rich-columns.style-half_collapsible .col.expandable .open-close
        {display:block;}



  .mmg-hubdb-listing .applied-filters:not(:empty)
    {padding-bottom:30px;}

  .mmg-hubdb-listing .applied-filters span
    {background:#c3af7b; border:1px solid #c3af7b; border-radius:2px; display:inline-block; color:#fff; margin-right:10px; padding:4px 0.6em 4px 1em; cursor:pointer; transition:0.3s all;}
  .mmg-hubdb-listing .applied-filters span:hover
    {background:#000; border-color:#000; color:#fff;}

  .mmg-hubdb-listing .applied-filters span.reset
    {background:transparent; border-color:#832924; color:#832924;}
  .mmg-hubdb-listing .applied-filters span.reset:hover
    {background:#000; border-color:#000; color:#fff;}

    .mmg-hubdb-listing .applied-filters span::after
      {content:"\2716"; padding: 0 0 0 10px;}




.mmg-hubdb-listing .results-wrap
  {transition:all 0.3s;}
/*
.mmg-hubdb-listing .results-wrap.replacing
  {overflow:hidden;}
*/

.mmg-hubdb-listing .pagination:not(:empty)
  {padding-top:40px;}

.mmg-hubdb-listing .pagination
  {text-align:center; display:flex; justify-content:center; align-items:center;}

.mmg-hubdb-listing .pagination button {
  border:1px solid #635c5b; background:transparent; 
  font-weight:normal; color:#635c5b;
  padding:0; margin:0 5px;
  line-height:30px; width:32px; height:32px;
  box-sizing:border-box; box-shadow:none;
  }
.mmg-hubdb-listing .pagination button:hover,
.mmg-hubdb-listing .pagination button.active {
  background:#c3af7b; color:#fff; transform:none;  
  }
  
.mmg-hubdb-listing .pagination button.dots,
.mmg-hubdb-listing .pagination button.dots:hover {
  background:transparent; cursor:default;
  border:none; color:#635c5b;
  width:auto; padding:0;
  }

.mmg-hubdb-listing .pagination button.prev,
.mmg-hubdb-listing .pagination button.next
  {border-color:transparent; font-size:18px;}
.mmg-hubdb-listing .pagination button.prev:hover,
.mmg-hubdb-listing .pagination button.next:hover
  {border-color:#635c5b;}
  
.mmg-hubdb-listing .pagination button.disabled:hover {
  background:transparent; color:#635c5b;
  cursor:default; border-color:transparent;
  }
  
.mmg-hubdb-listing .pagination button.prev::before
	{content:"\f053"; display:block; line-height:32px;}
.mmg-hubdb-listing .pagination button.next::before
	{content:"\f054"; display:block; line-height:32px;}


.mmg-hubdb-listing .pagination button:first-child
  {margin-left:0;}
.mmg-hubdb-listing .pagination button:last-child
  {margin-right:0;}


@media (max-width: 440px) {
  .mmg-hubdb-listing .pagination button
    {margin:0 3px;}
  
  .mmg-hubdb-listing .results.expanded .item,
  .module.half-collapsible .outer, .mmg-rich-columns.style-half_collapsible .col
    {padding:20px;}
}

