






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

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

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

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

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

.row-fluid {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

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

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

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

/* Responsive visibilty classes */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* System pages */

.systems-page {}

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

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

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

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

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

/* Search pages */

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

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

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

/* Password prompt */

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

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

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

/* Backup unsubscribe */



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

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


/* Membership pages */

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

/* Input error messages */

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

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


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

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

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

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


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

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

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

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


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

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

@font-face {
  font-family: 'mmg-icons';
  src:
    url('https://20596632.fs1.hubspotusercontent-na1.net/hubfs/20596632/raw_assets/public/pmc_2025/css/font-icons/mmg-icons.ttf?ihxhaa') format('truetype'),
    url('https://20596632.fs1.hubspotusercontent-na1.net/hubfs/20596632/raw_assets/public/pmc_2025/css/font-icons/mmg-icons.woff?ihxhaa') format('woff'),
    url('https://20596632.fs1.hubspotusercontent-na1.net/hubfs/20596632/raw_assets/public/pmc_2025/css/font-icons/mmg-icons.svg?r00d0h#ihxhaa') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="iconf-"], [class*=" iconf-"],
.module .swiper-button-next::after,
.module .swiper-button-prev::after,
.mmg-hubdb-listing .applied-filters span::after,
.mmg-hubdb-listing .item span.compare::before,
.mmg-posts .post-item .readmore::after,
.module.mmg-breadcrumbs li::after,
#main-menu li.level-1.has-submenu>.link::after,
#main-menu .arrow::before,
.mmg-rich-columns.hero-community .all-communities::before,
.module.post-header .blog-home::before,
.mmg-rich-columns.hero-city .all-cities::before,
.mmg-rich-columns.style-toc .toc .links .name::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mmg-icons' !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-checked:before {
  content: "\e914";
}
.iconf-unchecked:before {
  content: "\e918";
}
.iconf-arrow-left2:before {
  content: "\e911";
}
.iconf-arrow-right2:before {
  content: "\e913";
}
.iconf-swiper-button-next:before {
  content: "\e90f";
}
.iconf-swiper-button-prev:before {
  content: "\e910";
}
.iconf-close-quotes:before {
  content: "\e90d";
}
.iconf-cross:before {
  content: "\e90b";
}
.iconf-tick:before {
  content: "\e90e";
}
.iconf-open-quotes:before {
  content: "\e90a";
}
.iconf-arrow-left:before {
  content: "\e904";
}
.iconf-arrow-right:before {
  content: "\e906";
}
.iconf-envelope:before {
  content: "\e915";
}
.iconf-location:before {
  content: "\e916";
}
.iconf-phone:before {
  content: "\e917";
}
.iconf-headphones:before {
  content: "\e902";
}
.iconf-marker:before {
  content: "\e90c";
}
.iconf-home:before {
  content: "\e912";
}
.iconf-x:before {
  content: "\e909";
}
.iconf-chevron-left:before {
  content: "\f053";
}
.iconf-chevron-right:before {
  content: "\f054";
}
.iconf-chevron-up:before {
  content: "\f077";
}
.iconf-chevron-down:before {
  content: "\f078";
}
.iconf-youtube:before {
  content: "\f16a";
}
.iconf-instagram:before {
  content: "\f16d";
}
.iconf-search:before {
  content: "\e986";
}
.iconf-arrow-left-long:before {
  content: "\e908";
}
.iconf-copy:before {
  content: "\e907";
}
.iconf-arrow-right-long:before {
  content: "\e905";
}
.iconf-circle-arrow:before {
  content: "\e900";
}
.iconf-facebook:before {
  content: "\e901";
}
.iconf-linkedin:before {
  content: "\e903";
}
*     {margin:0;padding:0;font-family:inherit;font-size:100%;outline:0;}
html, body
  {scroll-behavior: smooth !important;}

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

.clearfix:after, .module:after, .hs_cos_wrapper_widget:after,
.post-item:after, .outer:after, .hs_cos_wrapper_widget_container:after {
	content:"";display :block;
	clear:both;font-size:0;line-height:0;
	height:0;overflow:hidden;
	}
table {
	table-layout:fixed; overflow:hidden;
	font-size:1.2rem; margin-bottom:1.2rem;
	border-radius:6px; color:#2B4350;
	margin-top:1em; font-size:14px; width:100%;
	border-collapse:separate; border-spacing:0;
	}
    caption, td
    	{text-align:left; font-weight:normal; vertical-align:top;}
    td, th
        {padding:15px; border-left:1px solid rgba(43,67,80,0.24); border-top:1px solid rgba(43,67,80,0.24);}
    td:first-child, th:first-child
        {border-left:none;}
    tr:first-child td, tr:first-child th
        {border-top:none;}
    th
      {font-weight:bold; color:#fff; background:#48A4AC; font-size:16px;}
    tr:nth-child(even)
        {background-color:#EBEFF0;}
    tr:nth-child(odd)
        {background-color:#fff;}        
    
iframe
	{border:0;max-width:100%;}
img
	{border:0; max-width:100%; -ms-interpolation-mode: bicubic;}
    
#map_canvas img, .google-maps img
    {max-width: none;} /* Responsive Google Maps */

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

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

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

html
  {font-size:18px;}

body {
	margin:0;text-align:center;
  background:#1F303C;
	font:normal 100%/1.625 avenir-lt-pro, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  color:#023459;
	}
body.modal-open 
  {overflow: hidden;}

a	{color:#86C6C6; font-weight:500; text-decoration:underline; background:transparent;}
a:hover, a:focus
	{text-decoration:none;}
.white-content a 
	{}

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:132%; font-weight:bold;
	color:inherit; font-family: brandon-grotesque, sans-serif;
	}
.module.hero-main h1, h1.big, .h1.big 
  {font-size:80px; line-height:115%; text-transform: uppercase;}	

h2.big
  {font-size:70px; line-height:120%; text-transform: uppercase;}

h1, .h1 {font-size:52px; line-height:120%; padding:0.9rem 0;}
h2, .h2 {font-size:42px; line-height:125%; padding:0.9rem 0;}
h3, .h3 {font-size:32px; padding-top:1.3rem;}
h4, .h4 {font-size:25px;}
h5, .h5 {font-size:21px;}
h6, .h6 {font-size:1rem; line-height:inherit;}

/*
h2.smaller 
	{font-size:32px;}
*/

/* h3+p, h4+p, h5+p, h6+p */
h1+p, .h1+p, h2+p, .h2+p,
h3.module-title+p, .h3.module-title+p
	{padding-top:0;}


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

p:last-child, .module ul:last-child,
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,
.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6: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, h1+h3, h2+h3, h2+.h3, h2+.h4
	{padding-top:0;}

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


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



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.4rem 0 0.4rem 6%; margin:1.3rem 0;
	font-style: normal; position:relative; color:#48A4AC;
  border-left:3px solid #48A4AC;
  font-size:26px; line-height:1.5;
	}
blockquote+blockquote 
  {margin-top:50px;}
blockquote:first-child {margin-top:0;}
blockquote:last-child {margin-bottom:0;}
/*
blockquote::before 
  {content: "\e90a";display:block; padding-bottom:1.5em;font-size:1em; line-height:1;color:#0d81c9;}
*/

	blockquote .author
	    {color:#fff; font-size:18px; padding-top:0;}

	blockquote p:first-child
	    {padding-top:0;}
	blockquote p:last-child
	    {padding-bottom:0;}
		
	
ul  {list-style:none;}
	ul li {
		position:relative;
		padding:0.3rem 0; 
		}

/*    #content-wrapper ul
	{padding-left:20px;}*/
	#content-wrapper ul ul
		{padding-left:20px;}
	#content-wrapper ul li
		{padding-left:25px;}
		#content-wrapper ul li::before {
			content:"";
			width:7px; height:7px; border-radius:50%;
			position:absolute;top:0.75rem;left:0;
			background:#F58433;			
			}

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

  #content-wrapper .li-separators .text>ul
    {border-top:1px solid #b4cad8; padding:0;}
  #content-wrapper .li-separators .title+ul
    {margin-top:1.2rem;}
  #content-wrapper .li-separators .title+ul:not(:last-child)
    {margin-bottom:1.2rem;}

  #content-wrapper .li-separators .text>ul>li 
    {border-bottom:1px solid #b4cad8; padding:1rem 0 1em 60px;}
    #content-wrapper .li-separators .text>ul>li::before
      {left:26px; top:1.6em;}


ul.plain
  {padding:0;}

ol	{list-style-position:outside;list-style-type:decimal;}
	ol li
		{padding:0.3em 0;margin-left:1.5em;background:none;}
	
 
  #content-wrapper ul.inputs-list li
    {padding:0; font-size:14px;}
  #content-wrapper ul.inputs-list li+li
    {padding-top:0.2em;}
  #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;  min-height:100px;}

.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;
  font-size: 1rem; line-height: normal;    
  border: 1px solid #cbcbcb; color:#023459;
  padding: 11px 15px; margin:0; max-width: 100%;  
  box-sizing: border-box; transition:all 0.3s;
  /*-webkit-appearance: none; -moz-appearance: none;*/
  }

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

#hs-pwd-widget-password
	{height:auto !important;margin:5px 0 !important;}
    
::placeholder
	{color:#7faabf; opacity: 1;}


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

select:focus, textarea:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="number"]:focus
    {background-color:#fff !important;}

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 #cbcbcb; display:inline-block;
  width:15px !important; height:15px !important;
  box-sizing:border-box;
  }
form.hs-form input[type="checkbox"]:checked 
	{}
.hs-form-checkbox>label>input[type="checkbox"]+span
  {display:inline-block; vertical-align:middle;}
  
p+.hs_cos_wrapper_type_form
	{padding-top:1em;}

.hs-form-field>label
	{font-weight:500; display:inline-block; padding-bottom:3px;}

.form-nolabels .hs-form-field:not(.hs-fieldtype-checkbox) label
	{display:none;}


button, .button, .hs-button { 
	padding:12px 28px; position:relative;	
	cursor:pointer; color:#fff; 	
  margin:0; width:auto; text-transform: uppercase;
	display:inline-block; vertical-align:middle;
	border-radius:2px; text-decoration:none;
	-moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-appearance:none; transition:all 0.3s;
	border: solid 2px #F58433;
  background: #F58433;
	font:bold 15px/130% brandon-grotesque, sans-serif;
	}

.button 
	{display:inline-flex; align-items:center;}	
	/*
  .button::after { 
		content: "\00BB"; transition:all 0.2s;
		display:inline-block; margin-left:4px;
		}
	 .button:hover::after
		{transform: translateX(6px);}

	/*
input.hs-button, input.button {
	padding-right:46px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 12"><path fill="%23FFFFFF" d="M13.71,6.71l-5,5a1,1,0,0,1-1.42,0,1,1,0,0,1,0-1.41L10.58,7H1A1,1,0,0,1,1,5h9.59L7.29,1.71A1,1,0,1,1,8.71.29l5,5a1,1,0,0,1,0,1.42Z"/></svg>') no-repeat calc(100% - 26px) 50%/auto 0.7em,
		linear-gradient(to bottom, #03379a, #00205c);
}	
	*/
	
.button.outline 
  {background:transparent;}
.button.small 
  {padding:6px 24px; font-size:12px; border-color:#563572; background:#04092F;}

button:hover, .button:hover, .hs-button:hover,
.button.outline:hover, .button.outline:focus,
.button.small:hover, .button.small:focus
/*button:focus, .button:focus, .hs-button:focus,*/
	{text-decoration:none; border-color:#fff; background: #fff; color:#000;}


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

.button.readmore 
  {font-weight:bold; background:transparent; border:none; padding:0; text-transform:uppercase; color:#F58433; font:bold 15px/110% brandon-grotesque, sans-serif;}
.button.readmore:hover
  {background:transparent;}

.buttons-menu .buttons-set  
  {gap:5px;}
.buttons-menu .button 
  {background:rgba(38,25,61,0.06); padding:7px 14px; width:100%; border:none; border-radius:3px; color:#023459; font-size:15px; font-weight: normal;}
.buttons-menu .button:hover
  {background:rgba(38,25,61,0.11);}

  .buttons-menu .button::after 
    {content: "\2192";}



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


.buttons-set
  {padding-top:1rem; display:flex; align-items:center; flex-wrap:wrap; column-gap:20px; row-gap:10px;}
.buttons-set:first-child
  {padding-top:0;}

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

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






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

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

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

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

.display-block
  {display:block;}

.large-text
    {font-size:26px; line-height:1.46;}

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

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

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




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


.legal-consent-container .hs-form-booleancheckbox-display input
	{margin-top:0.2em;}
	
	
    .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;}

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

.white-content .hs-error-msgs
  {color:#ffc9c9;}


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(37,57,67,0.61);
  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:980px; max-width:100%; 
    display:inline-block; vertical-align:middle;
    text-align:left; position:relative; box-sizing:border-box;
    font-size:1rem; border-radius:18px;
    background:#EBEFF0; padding:40px 50px;
    }

    .mmg-popup .close-btn {
      font-family: Arial, serif;
      position:absolute; top:20px; right:20px; z-index:3;
      font-weight:normal; padding:0; margin:0;
      box-shadow:none; background:none;
      border:none; transition:all 0.3s;
      font-size: 40px; line-height: 26px;
      cursor: pointer; color:#2B4350;
      }
    .mmg-popup .close-btn:hover
      {color:#F58433;}
    .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 .content>.text
      {padding:55px 30px 200px 30px; box-sizing:border-box; max-width:700px; margin:0 auto;}
  


.mmg-popup.compare
  {overflow:hidden;}
  .mmg-popup.compare .content
    { width:1400px; height:100%; }

  .mmg-popup.compare .mmg-scroll {height:100%;}

  .mmg-popup.compare .scroll-content
    { overflow:auto; height:100%; overscroll-behavior: none;}
    .mmg-popup.compare .mmg-scroll .scrollbar
      {right:0;}


  .mmg-popup.compare table
    {/*width: max-content;*/ overflow:auto; border-radius:0; margin:0; border:none;}

  .mmg-popup.compare table tr
    {background:transparent !important; overflow:hidden;}
    .mmg-popup.compare table td
      {box-sizing:border-box; text-align:center; position:relative; border:none; background:transparent; overflow:hidden;}
    .mmg-popup.compare table td:not(:first-child)
      {padding:0 14px;}
    .mmg-popup.compare table tr:last-child td
      {padding-bottom:8px;}

  .mmg-popup.compare table td.shadow
    {z-index:0;}
    .mmg-popup.compare table td.shadow span
      {z-index:3; position:relative; display:block; box-sizing:border-box; width:100%; padding:10px 20px;}


  .mmg-popup.compare table td.shadow::before
    {content:""; position:absolute; bottom:0; left:14px; z-index:0; width:calc(100% - 28px); height:100%; background:#fff; box-shadow:0 0 6px rgba(0,0,0,0.16);}
  .mmg-popup.compare table tr:last-child td.shadow::before
    {border-radius:0 0 6px 6px; bottom:8px;}
    

  .mmg-popup.compare table td::after
    {content:""; position:absolute; bottom:0; right:0; height:0; z-index:1; width:100%; border-bottom:1px solid rgba(43,67,80,0.27);}
  .mmg-popup.compare table td:last-child::after
    {right:14px;}
  .mmg-popup.compare table tr:last-child td::after
    {content:none;}

  .mmg-popup.compare td:first-child {
    position: sticky; left: 0; z-index: 1;
    background: #EBEFF0; padding:10px 14px 10px 0;
    box-sizing:border-box; width:240px;
    text-align:left; font-weight:bold;
    text-transform:uppercase; line-height:110%;
    }

  .mmg-popup.compare tr.headers td {
    position: sticky; top: 0; z-index: 1;
    background: #EBEFF0; color:#fff;
    font:bold 25px/120% brandon-grotesque, sans-serif;
    }

  .mmg-popup.compare tr.headers td:first-child {
    z-index: 2;
    }

  .mmg-popup.compare tr.headers .image {
    position:relative; width:100%; padding-bottom:60%;
    box-sizing: border-box; min-height:120px;
    transition:all 0.3s; border-radius: 6px 6px 0 0;
    background:#2B4350; overflow:hidden;
    }

  .mmg-popup.compare .scrolled50 tr.headers .image {
    padding-bottom:30%;
    }

  .mmg-popup.compare tr.headers .image::before {
    content:""; width:100%; height:100%; 
    position:absolute; top:0; left:0; z-index:2; 
    background:rgba(0,0,0,0.3);
    }

  .mmg-popup.compare tr.headers .image img {
    position:absolute; top:0; left:0; z-index:1;
    width:100%; height:100%;
    object-fit:cover; 
    }
  .mmg-popup.compare tr.headers .image .title
    {position:absolute; box-sizing:border-box; padding:0 20px; bottom:20px; left:0; z-index:3; width:100%;}

    
    
    
	


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


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


.color-white	
	{color:#fff;}

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


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


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


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

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


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

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

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



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

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

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

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

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


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

#hs-eu-cookie-confirmation
  {text-align:left;}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button,
#hs-eu-cookie-confirmation #hs-eu-decline-button
  {flex:auto !important; padding-left:20px; padding-right:20px;}



.mmg-scroll {
  position:relative; padding:0 27px 0 0;
  }
  .mmg-scroll .scroll-content {
    height: 100%; overflow-y: auto;
    box-sizing: border-box; scrollbar-width: none; 
    -ms-overflow-style: none; -webkit-overflow-scrolling: touch;
    }

.scroll-container::-webkit-scrollbar {
  display: none;      
}

  .mmg-scroll .scrollbar {
    position: absolute; top: 0; right: 10px;
    width: 7px; height: 100%;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 4px;
  }

  .mmg-scroll .scrollbar .thumb {
    position: absolute; top: 0; left:0;
    width: 100%; background: #2B4350;
    border-radius: 4px; pointer-events: none;
  }


  .loader-wrap {
    display: flex; width: 100%; height: 100%;
    align-items: center; justify-content: center;
    }
  /* HTML: <div class="loader"></div> */
.loader {
  width: 50px; aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#49A4AC 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#49A4AC);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
  animation: loader13 1s infinite linear;
}
@keyframes loader13 { 
  100%{transform: rotate(1turn)}
}
/* 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:66px; transition:all 0.2s;}
  
body.eyebrow
  {padding-top:100px;}
*/

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

.outer.full-width
    {max-width:none;}
.outer.wide
    {max-width:1400px;}
.outer.medium, .module .before.medium, .module .after.medium, .module .module-title.medium
    {max-width:940px; margin-left:auto; margin-right:auto;}
.outer.narrow, .module .before.narrow, .module .after.narrow, .module .module-title.narrow
      {max-width:800px; margin-left:auto; margin-right:auto;}
.outer.extra-narrow, .module .before.extra-narrow, .module .after.extra-narrow, .module .module-title.extra-narrow
    {max-width:740px; margin-left:auto; margin-right:auto;}

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

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

#header {
  transition:all 0.2s; box-sizing:border-box;
  background:rgba(31, 49, 60, 0.8);
  position:fixed;top:0;left:0; z-index:100;
  width:100%; height:66px;
  }

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

  #logo {
    position:absolute; bottom:50%; left:0; z-index:2;
    transform:translate(0,50%); width: 340px;
    }
    #logo svg 
      {width:100%; height:auto; display:block;}
  body.eyebrow #logo
    {transform:none; bottom:18px;}
  body.lp #logo
    {left:50%; margin-left:-73.0px;}

    .logo-box 
      {position:relative; width:360px; display:flex; align-items: center; justify-content: space-between;}
      .logo-box img.wcr
        {width:auto; height:26px;}
      .logo-box img.pmc
        {width:auto; height:25px;}
      .logo-box::before
        {content:""; width:1px; height:23px; background: #fff; position: absolute; top:1px; left:186px;}



html.kiosk
  {height:100%; margin:0;}
  html.kiosk body 
    {padding:0 !important; margin:0; background:#2B4350; height: 100%; overflow:hidden; position:relative; /*display:flex; justify-content:center; align-items:center; */}
    
  html.kiosk .full-page {
    display:block; position:fixed; top:0; right:0; z-index:999;
    width:100%; height:100%; font-size:0;
    box-sizing:border-box; padding:60px 25px 25px;
    overflow-y:auto; -webkit-overflow-scrolling:touch;
    color:#fff;
    }
    html.kiosk .full-page::before 
     {content:""; width:0; height:100%; display:inline-block; vertical-align:middle; overflow:hidden;}
    html.kiosk .full-page-wrap
      {width:1140px; max-width:100%; box-sizing:border-box; display:inline-block; vertical-align:middle; text-align:left; font-size:1rem; overflow: auto;}


html.kiosk .hsfc-FieldLabel 
  {color:#fff !important;}

@media (min-width: 1100px) {
	
	#mobile-nav
		{display:none;} 
 
	#navigation {
		position: absolute; bottom: 0; right: 0;
		width: 100%; box-sizing:border-box;
		padding-left:166px;	
		}
		#navigation .wrapper
			{height:100%; width: 100%;}
		#navigation .close-menu
			{display:none;} 
  
    #main-menu 
      {padding-bottom:13px;}  

       #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 13px; margin:0; display:inline-block; vertical-align:top; position:relative;}    
		    #main-menu li.level-1:last-child
		      {padding-right:0;}  
        #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;
            position:relative; z-index:2;
            color:#fff; font-family: brandon-grotesque, sans-serif;
            font-weight:bold; font-size:14px; 
            text-transform:uppercase; letter-spacing:normal;
            line-height:40px; padding:0;
            box-sizing:border-box; transition:0.3s all;			
            }
        #main-menu li.level-1>span
          {cursor:pointer;}
  /*
        #main-menu li.level-1.has-submenu>a,
        #main-menu li.level-1.has-submenu>span
          {padding-right:20px;}
  
          #main-menu li.level-1.has-submenu>.link::after {
            position:absolute; top:0; right:0;
            content:"\f078";
            font-size: 0.4em; line-height:40px;
            }
  */
        #main-menu li.level-1:hover>.link,   
        #main-menu li.level-1.active>.link, 
        #main-menu li.level-1.active-branch>.link
          {color:#F58433;}
      /*  
        #main-menu li.level-1.has-submenu>.link::before {
          content:""; height:3px; width:100%; border-radius:3px;
          position:absolute; bottom:4px; left:0;
          font-size:0; background:#0d81c9;
          opacity:0; transition:all 0.3s;
          }  
        #main-menu li.level-1.has-submenu:hover>.link::before
          {opacity:1;}
*/
		/*
        #main-menu li.level-1:last-child
          {}
        #main-menu li.level-1:last-child>a
          {color:#fff !important; background:#002856; border-radius:25px; padding: 0 25px; box-shadow:0 10px 20px rgba(34, 97, 139, 0.27);}   
          #main-menu li.level-1:last-child>a:hover
            {background:#0d81c9; color:#fff !important;}   
	*/

  
    #main-menu .mega-menu {
      list-style:none; opacity:0; visibility:hidden;
      position:fixed ;top:-9999px; left:0; z-index:3;
      width:100%;
      display:block; color:#fff;
      box-sizing:border-box; transition:opacity 0.3s;
      text-align: center;
      }
      #main-menu li.mega:hover>.mega-menu
        {top:52px; opacity:1 !important;visibility:visible !important;}	
      
        #main-menu .mega-menu>.content
          {max-width:1140px; box-sizing:border-box; border:1px solid #000; margin:0 auto; text-align:left; border-radius:22px; background:#002856; box-shadow:2px 10px 20px rgba(34,97,139,.27);}	
          #main-menu .mega-menu ul.submenu.level-2 {
            padding:25px; display:grid; gap:13px; 
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: repeat(4, 1fr);
            grid-auto-flow: column;
            }	

          #main-menu li.level-1.dropdown ul.submenu {
            display:block; box-sizing:border-box;
            width:240px; padding:15px 20px; margin:0 0 0 -120px;
            position:absolute ;top:-9999px; left:50%; z-index:3;             
            list-style:none; text-align:left;
            border-radius:11px; background:#eceff0;
            opacity:0; visibility:hidden; transition:opacity 0.3s;
            box-shadow:0 10px 20px rgba(0, 0, 0, 0.2);
            }
          #main-menu li.level-1.dropdown:hover ul.submenu.level-2
            {top:100%; opacity:1 !important;visibility:visible !important;}		

            #main-menu ul.submenu li
              {padding:0;}
  
              #main-menu ul.submenu .link {
                display:block; position:relative;
                font-size:15px; padding:5px 0;
                letter-spacing:normal; color:#000; font-weight:500;
                transition:all 0.2s; text-decoration:none;
                  
                }  
              #main-menu ul.submenu a.link:hover,
              #main-menu ul.submenu li.active>a.link
                {text-decoration:underline;}

              #main-menu ul.submenu .link.has-media {
                display:flex; align-items:center; gap:20px;
                }  
                #main-menu ul.submenu .link.has-media .media
                  {width:95px;}  
                  #main-menu ul.submenu .link.has-media .media img,
                  #main-menu ul.submenu .link.has-media .media img
                    {display:block; width:100% !important; height:auto !important;}  
                #main-menu ul.submenu .link.has-media .description
                  {flex:1;}  
  
  
  
			  
	
  
				
	
}

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


  #content-wrapper
    {width:100%; position:relative; background:#2B4350;}  
  #content-wrapper.has-sidebar
    {padding:90px 0;} 


    #main
      {float:left; width:61%;}
    #sidebar
      {float:right; width:32%;}

      #sidebar .block, #sidebar .hs_cos_wrapper_widget,
      #sidebar .module, #sidebar>.hs-cta-wrapper {
        display: block;
      }



.wide-section
    {position:relative;}
.wide-section.pd-top-xlg
    {padding-top:144.0px;}
.wide-section.pd-top-lg
    {padding-top:120px;}
.wide-section.pd-top-md
    {padding-top:90.0px;}
.wide-section.pd-top-sm
    {padding-top:60.0px;}

.module.replace-padding
    {margin-top:120px;}
.module.replace-padding.pd-btm-lg
    {margin-bottom:120px;}

.wide-section.pd-btm-xlg
    {padding-bottom:144.0px;}
.wide-section.pd-btm-lg
    {padding-bottom:120px;}
.wide-section.pd-btm-md
    {padding-bottom:90.0px;}
.wide-section.pd-btm-sm
    {padding-bottom:60.0px;}


#header, .module.wide-section:not(.full-width)
  {box-sizing:border-box; padding-right:60px; padding-left:60px;}
#hs_cos_wrapper_post_body, span.hs_cos_wrapper_widget, span.hs_cos_wrapper_widget_container
    {width:100%;display:block;}

  
  .post-listing .post-item
    {background:transparent; text-decoration:none; border-radius:9px; padding:20px; color: inherit; transition:all 0.3s;}
  .post-listing .post-item:hover
    {background:#1F303C;}

  .post-listing .post-item.css-hidden 
    {opacity: 0; transform: scale(.9); visibility: hidden;}

  .post-listing .post-item.js-hidden {
    display: none;
    }

    .post-listing .post-item .topic
      {color:#0D81C9; font-weight:bold; font-size: 14px; font-style: italic; text-transform:uppercase; display:block; padding-bottom:0.7rem;}

    .post-listing .post-item .media
      {display: block; position: relative; padding-bottom: 60%; border-radius: 6px; overflow: hidden;}
      .post-listing .post-item .media img
        {width:100% !important; height:100% !important; object-fit:cover; position: absolute; top:0; left:0;}

    .post-listing .post-item .post-title
      {padding:20px 0; display:block;}
    .post-listing .post-item .readmore
      {font-weight:bold; display:block; text-transform:uppercase; color:#F58433; font:bold 15px/110% brandon-grotesque, sans-serif;}
      .post-listing .post-item .button span
        {font-size:0.75em;}
    .post-listing .post-item .button:hover
      {text-decoration:none;}

.module.blog-section p.more-button 
  {padding:50px 0 0;}
  .module.blog-section p.more-button .button {
    display:block; width:100%; 
    color:#f58433; border:none;
    font-size:15px; line-height:66px;
    margin:0; padding:0; text-align:center; 
    background:rgba(255,255,255,0.06); border-radius:35px;
    }
  .module.blog-section p.more-button .button:hover
    {background:rgba(255,255,255,0.2);}

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

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

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

  .blog-pagination .number {
    vertical-align: middle;
    text-decoration:none; text-align:center;
    margin:0 6px;font-size:18px; font-weight:300;
    color:#002856; transition:all 0.3s;
    }
  .blog-pagination .number:hover
    {color:#0d81c9;}
  .blog-pagination .number.active
    {font-weight:bold;}



.blog-pagination .next, .blog-pagination .prev {
  display:inline-flex; color:#0d81c9;
  width:22px; height:22px; box-sizing:border-box;
  border:1px solid #0d81c9; border-radius:50%; 
  align-items:center; justify-content:center;
  margin:0 6px;
  }
.blog-pagination .next
  {padding-left:1px;}
.blog-pagination .prev
  {padding-right:1px;}

.blog-pagination .next svg, .blog-pagination .prev svg
  {width:auto; height:12px;}
.blog-pagination a.next svg *, .blog-pagination a.prev svg *
  {fill:#0d81c9; transition:all 0.3s;}
.blog-pagination a.next:hover, .blog-pagination a.prev:hover
  {border-color:#002856;}
.blog-pagination a.next:hover svg *, .blog-pagination a.prev:hover svg *
  {fill:#002856;}

.blog-pagination span.next, .blog-pagination span.prev
  {border-color:#ccc;}
.blog-pagination span.next svg *, .blog-pagination span.prev svg *
  {fill:#ccc;}

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


h2 span.hs_cos_wrapper_widget
    {display:inline;}
   
.full-post
  {}




  body.blog .module.post-header
    {padding-top:116px;}
    body.blog .module.post-header .media
        {width:100%; padding-bottom:44%; margin-top:1rem; position:relative; min-height:300px; box-sizing:border-box;}
      body.blog .module.post-header .media img
        {width:100% !important; max-width:none !important; object-fit:cover; height:100%; width:100%; position:absolute; top:0; left:0;}
 
/*

  body.blog .post-author 
    {font-size:14px; margin-top:-75px;}   
    body.blog .post-author .outer 
      {padding:25px; border-radius:20px; background:#fff; display:flex; flex-wrap:wrap; box-shadow:2px 10px 30px rgba(34,97,139,.15);} 
      body.blog .post-author .name 
        {width:50%; box-sizing:border-box; padding:0 4% 0 0; display:flex; align-items: center;  border-right:1px solid #0D81C9;}
        body.blog .post-author .avatar 
          {width: 76px; height: 76px; margin-right: 20px; border-radius: 50%; object-fit: cover;}
        body.blog .post-author .short-bio 
          {flex:1; text-transform:uppercase;}
          body.blog .post-author .short-bio .title
            {font-size:16px; font-weight:bold; text-transform:none;}
          body.blog .post-author .short-bio .strong
            {font-weight:500;}

      body.blog .post-author .long-bio
        {width:50%; box-sizing:border-box; padding:0 0 0 4%; align-self: center;}
        body.blog .post-author .long-bio h4
          {text-transform:uppercase; color:#0D81C9; padding:0 0 0.7rem 0; font-size:14px; font-style:italic; font-weight:bold;}


    body.blog .before-body
      {padding-bottom:2rem;}
      body.blog .before-body h2
        {color:#002856; font-size:18px; font-weight:bold; padding-bottom:1.5rem;}


      body.blog .before-body ul
        {border-top:1px solid #B4CAD8;}
        body.blog .before-body ul li
          {border-bottom:1px solid #B4CAD8;}

      body.blog #content-wrapper .before-body ul 
        {padding:0; margin:0;}
      body.blog .before-body ul+p
        {padding-top:1.5rem;}
        body.blog #content-wrapper .before-body ul li
          {padding:1rem 0 1rem 50px;}
        body.blog #content-wrapper .before-body ul li:before
          {left:30px; top:1.5rem}
*/



  body.blog .post-body #main
    {width:72%; margin-left:3%; margin-top:-100px; box-sizing:border-box; padding:40px 50px 0 50px; background:#2B4350;}

  body.blog .post-body #main .module.mmg-autotoc
    {padding-bottom:50px;}


  body.blog .post-body #sidebar 
    {width:25%; position:sticky; top:90px;}

    body.blog .post-body #sidebar .module
      {margin-top:50px;}
    body.blog .post-body #sidebar .module.rounded
      {padding:9%; border-radius:6px; font-size:15px; background:rgba(255,255,255,0.07);}
      body.blog .post-body #sidebar .module.rounded .module-title
        {padding:0;}
      body.blog .post-body #sidebar .module.rounded .module-title+p
        {padding:0 0 1rem 0;}

	body.blog #sidebar .social-share .icons
		{width:100%; padding-top:15px; display:flex !important; gap:10px;}
		.post-body .social-share a {
			width:46px; height:46px;
			box-sizing:border-box; text-align:center;
			border:1px solid #48A4AC;
			border-radius:50%; text-decoration:none;
			color:#48A4AC;transition:0.3s all;			
			}
		body.blog #sidebar .social-share a:hover 
			{color:#fff; background-color:#48A4AC;}
			body.blog #sidebar .social-share a::before	
				{display:inline-block; line-height:46px;}


    body.blog #sidebar .mmg-autotoc
      {font-size:14px; padding-bottom:30px;}
      body.blog #sidebar .mmg-autotoc h3
        {font-size:16px; font-weight:bold;}
      body.blog #sidebar .mmg-autotoc a
        {text-decoration:none;}


      body.blog #content-wrapper #sidebar .mmg-autotoc ul
        {padding:0;}
        body.blog #content-wrapper #sidebar .mmg-autotoc li
          {padding-left:35px;}
        body.blog #content-wrapper #sidebar .mmg-autotoc li::before
          {height:0; width:18px; background:transparent; border-top: 2px solid #002856; border-radius:0;}


      body.blog #sidebar .below-toc
        {}

    .post-body h1 {
      padding-top:0; border-bottom:4px solid #f58433;
      margin-bottom: 2rem; padding-bottom: 2rem;
      }
    .post-body ul
      {padding-left:20px;}


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

   

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

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





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


        

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



#footer {
  color:#fff; font-size:14px;
  padding:0 60px;
  }
  #footer-text {
    border-bottom:1px solid #555a5e;
    padding:30px 0;

  }
  #footer-middle 
    {padding:30px 0; border-bottom:1px solid #555a5e;}
    #footer-middle .outer
      {display:flex; flex-wrap:wrap; justify-content: space-between;}
      #footer-middle .outer::after
        {content:none;}

    #footer .hs-menu-wrapper
      {width:100%; padding-top:50px; display:block;}
      #footer .hs-menu-wrapper li
        {display:inline-block; padding:0;}
      #footer .hs-menu-wrapper li+li
        {padding-left:30px;}
        #footer .hs-menu-wrapper a
          {color:#F58433; font-weight:600; text-decoration: none;}
        #footer .hs-menu-wrapper a:hover
          {text-decoration: underline;}


	#footer .copyright
		{padding:30px 0; color:#828990; text-align: center;}
  #footer .address
    {padding:0;}

		#footer-logo 
			{width:340px;}

/*
    #footer .logo-box 
      {width:472px;}
      #footer .logo-box img.wcr
        {height:36.5px;}
      #footer .logo-box img.pmc
        {height:31px;}
      #footer .logo-box::before
        {height:28px; top:4px; left:239px;}





/*
    #footer .social-links
      {padding-top:30px;}
			#footer .social-links a {
				color: #B9C2C8; display: inline-block;
				font-size: 22px; background:#0F1039;
				width:54px; height: 54px; line-height: 54px;
				text-decoration: none; text-align:center;
				border-radius:50%; transition: all .3s; 
				}
			#footer .social-links a+a	{margin-left:8px;}
			#footer .social-links a:hover {background:#0A7EB3;}
	*/


  #footer .hs-menu-wrapper
    {}
    
    
		
		


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


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

@media (min-width: 768px) {

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

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

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


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

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

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


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

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


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


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


	


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

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

.grid.spacing-xwide
  {column-gap:80px; row-gap:90px;}
.grid.equal.spacing-xwide 
  {gap:60px;}

.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(260px, 35%), 1fr));}
.grid.cols3.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(260px, 26%), 1fr));}
.grid.cols4.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(200px, 21%), 1fr));}
.grid.cols5.autofit
  {grid-template-columns: repeat(auto-fit, minmax(max(160px, 17%), 1fr)); column-gap:25px;}
  
  
 .swiper-container
    {width:100%;}

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

.white-content
  {color:#fff;}

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

/*
.module.sticky-img-left::before 
  {content:""; background-size:100% auto !important; background-repeat:no-repeat !important; background-position:0 0 !important; position:absolute; top:;110px; left:0; display:block; border-radius:0 68px 68px 0; width:610px; height:100%;}
.module.sticky-img-left .outer 
  {padding-left:500px;}
*/

/*
.module.sticky-img 
  {position:relative;}
  .module.sticky-img .outer 
    {position:static; padding-left:500px; padding-left:calc(105px + 610px - 60px - (100% - 1100px)/2);}
  .module.sticky-img.sticky-right .outer 
    {padding-right:500px; padding-right: calc(105px + 610px - 60px - (100% - 1100px)/2); padding-left:0;}

  .module.sticky-img .before+.content 
    {margin-top:0;}
  .module.sticky-img .before 
    {position:absolute; top:0; left:0; width:610px; height:100%; box-sizing:border-box; padding:0 0 70px 0}
  
.module.sticky-img.pd-top-lg .before 
    {padding-top:120px;}
  .module.sticky-img.pd-top-md .before 
    {padding-top:84.0px;}
  .module.sticky-img.pd-top-sm .before 
    {padding-top:48.0px;}

  .module.sticky-img.sticky-right .before 
    {left:auto; right:0;}

    .module.sticky-img .before-media
      {position:sticky; top:120px;}
      .module.sticky-img .before-media::after
        {content:""; position:absolute; height:100%; width:100%; padding-right:30px; top:30px; left:0; z-index:1; border-radius:0 84px 84px 0; background:rgba(0,40,86,.08);}
      .module.sticky-img .before-media img
        {display:block; border-radius:0 68px 68px 0; width:610px; height:auto; position:relative; z-index:2;}

      .module.sticky-img.sticky-right .before-media::after
        {left:auto; right:0; border-radius:84px 0 0 84px;}
      .module.sticky-img.sticky-right .before-media img
        {border-radius:68px 0 0 68px;}
*/

/* Add cover image in module settings. Places image to the right and makes it sticky */
  .module.cover-wrap
	  {}
    .module.cover-wrap .outer
      {padding-right:380px; box-sizing:border-box; z-index:2;}
  .module .cover-img
    {position:absolute; bottom:0; right:0; z-index:1; padding-left:calc(170px + 4%); height:100%; width:50%; box-sizing:border-box;}
  .module.pd-top-lg .cover-img
    {padding-top:120px;}
  .module.pd-btm-lg .cover-img
    {padding-bottom:120px;}
   
    .module .cover-img>div	
        {width:100%; position:relative;  position:sticky; top:120px; overflow:hidden;}
        .module .cover-img img
          {width:150% !important; height:auto !important; max-width:685px !important; display:block;}

.module.split-bg .outer 
  {position:relative; z-index:1;}
  .module.split-bg .content
    {padding-left:53%; box-sizing: border-box;}
.module.split-bg::before {
  content:""; height:100%; width:50%; width:calc(50% - 100px);
  background-position:50% 50%; background-size:cover;
  position:absolute; top:0; left:0; z-index:0;
  background-repeat:no-repeat;
  }

.module.full-page {
  display:flex; align-items: center;
  box-sizing: border-box; width:100vw; min-height:100vh;
  font-size: 24px; background-attachment:scroll;
  }
@media (min-width: 1370px) {
.module.full-page 
  {background-attachment: fixed;}
}


  .module.full-page::before {
  content:""; width:100%; height:100%;
  position:absolute; top:0; left:0; z-index:1;
  background:linear-gradient(to right, rgba(20,22,33,0.74), rgba(20,22,33,0.29))
  }
  .module.full-page .outer 
    {position:relative; z-index:2;}


.module.no-overflow, .module.media-overflow, .module.after-overflow,
	{overflow:hidden;}


.module.after-overflow .outer 
  {display:flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
  .module.after-overflow .outer::after
    {content:none;}
  .module.after-overflow .content 
    {width:41%;}
  .module.after-overflow .after 
    {width:51%;}
    .module.after-overflow .after img
      {display:block; height: auto !important; max-width: 920px !important; width: 164% !important;}
	


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

.module.bg-box .outer 
  {padding:110px 140px; background-color:#f0f5f8;}
.module.bg-box2 .outer 
  {padding:50px; background-color:#f0f5f8;}
	

	.module-title
		{position:relative; padding:0; margin-bottom:1rem;}	
	.module-title.max-width, .module .before.max-width
		{max-width:630px;}	


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


  .mmg-rich-columns .tag, .module-title .subtitle, .module.post-header .tag
    {padding:4px 17px; border-radius: 20px; z-index:1; color:rgba(104, 63, 95,0.65); font-size:11px; line-height:1.3; margin-bottom:30px; display:inline-block; position:relative;}


  .module-title.has-subtitle
    {display:flex; flex-direction:column;}
    .module-title.has-subtitle .subtitle
      {align-self:start; line-height:1.66;}
  .module-title.svg .subtitle
    {position:absolute; top:0; left:0;}
  .module-title.svg .subtitle svg
    {height:10px; width:auto;}


	  
		  
/*
  .module .module-title.small-text-icon {
    position:relative; font-family:avenir-lt-pro, 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+.rich-text
    {margin-top:0.8rem;}
  .module-title+.buttons-set,
  .module .before-text+.buttons-set,
  .module .rich-text+.buttons-set 
      {padding-top:1.3rem;}


  .module-title+.before
    {margin-top:1.4rem;}
  .module-title+.content,
  .module-title+.content-wrapper, .module-title+.toc-content,
  .module .before+.content, .module .before+.toc-content,
  .module .before+.content-wrapper, .module .after:not(:first-child)
    {margin-top:50px;}





.mmg-rich-columns.map-full-w  #gmap-dark
  {width:100%; height:500px;}


.mmg-rich-columns.map 
  {position:relative;}

  .mmg-rich-columns.map .outer
    {position:static;}
    .mmg-rich-columns.map .outer .before
      {padding-left:calc(50% + 190px);}

  .mmg-rich-columns.map .before-media
    {position:absolute; top:0; left:0; width:calc(50% + 90px); height:100%;}
    .mmg-rich-columns.map .before-media iframe
      {position:absolute; top:0; left:0; width:100%; height:100%;}

  .mmg-rich-columns.map h5 
    {padding:0;}
  .mmg-rich-columns.map p+h5 
    {padding-top:3rem;}

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

    .module .before.cols2 .column
      {flex:1; padding-right:12%;} 
    .module .before.cols2.bigger-media .column
      {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 .before.buttons-right
    {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
    .module .before.buttons-right .before-text
      {width:49%;}
    .module .before.buttons-right .buttons-set
      {width:47%; padding-top:0; justify-content:right;}

    .module .before.buttons-right.single-button .before-text
      {width:62%;}
    .module .before.buttons-right.single-button .buttons-set
      {width:28%;}

.module .after.button-right 
  {position:relative; padding-right:35%;}
  .module .after.button-right .buttons-set
    {position:absolute; top:0; right:0; width:25%; justify-content:end; padding:0;}

		

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

.module.shift-top
  {margin-top:-120px;}
.module.before-shift-top
  {padding-bottom:240px !important;}
  
.module.after-shift-btm
  {padding-bottom:180.0px !important;}


.module.box-shadow, .module.box-shadow>.outer,
.module .after.box-shadow, .module .content.box-shadow
	{box-shadow:0 0 13px rgba(0,0,0,0.16); background-color:#fff; padding:35px; border-radius:6px; border:1px solid #dad8d8;}
.module .after.box-shadow
  {margin-top:0;}
.module .after.full-width-banner img
  {display:block; width:100% !important;}


  .module.top-separator .outer 
    {padding-top:84.0px;}
  .module.btm-separator .outer 
    {padding-bottom:84.0px;}

  .module.top-separator .outer::before,
  .module.btm-separator .outer::after
    {content:""; font-size:0; width:100%; display:block; position:absolute; top:0; left:0; border-top:1px solid #0d81c9; box-shadow:2px 5px 5px rgba(34,97,139,.33);}
  .module.btm-separator .outer::after 
    {bottom:0; top:auto;}


.module.heading-before-cols .outer
	{display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between;}
  .module.heading-before-cols .outer::after
	  {content:none;}
  .module.heading-before-cols .module-title 
    {width:57%; margin:0;}
  .module.heading-before-cols .before 
    {width:36%; margin:0;}
    .module.heading-before-cols .before .buttons-set
      {justify-content: end;}


  .module.heading-before-cols .content, .module.heading-before-cols .after
    {width:100%; box-sizing: border-box;}



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

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


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


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

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

.mmg-team .team-name
  {padding-bottom:2rem; text-align:left;}
.mmg-team .content 
  {display:grid; gap:30px; grid-template-columns: 1fr 1fr 1fr; padding:0 30px;}
  
  
 /* 
  .mmg-team .content .item
    {text-align:center; font-size:16px; color:#00205c;}
	.mmg-team .content .item .name
      {color:#6a1f75; display:block; padding-top:10px;}
	.mmg-team .content .item .position
      {display:block; padding-top:5px;}
	
	.mmg-team .content .item .media
	  {display:block; position:relative; max-width:230px; width:100%; margin:0 auto;}
	  .mmg-team .content .item .media img
	    {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; object-fit:cover; border-radius:9px;}
	  .mmg-team .content .item .media::after {
		  content:"\f054"; box-sizing:border-box;
		  width:30px; height:30px; line-height:26px;
		  border:2px solid #b150c5;
		  border-radius:50%; background:#fff;
		  position:absolute; bottom:10px; right:-10px; z-index:2;
		  text-align:center; padding-left:2px;
      }
	  .mmg-team .content .item .media::before {
		  content:""; width:100%; height:auto; padding-bottom:131%;
		  display:block;
      }

    .mmg-team .content+.button
      {margin:3em auto 0 auto;}
    .mmg-team .content+.button::after,
    .mmg-rich-columns.style-expand-view p.action .button::after
      {content: "\f078"; font-size:0.5em;}
*/
	
/* 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 0 0 20px;}
	  

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

    .mmg-rich-columns .col.mtype-img, .mmg-rich-columns .content.mtype-img
      {gap:30px;}
    .mmg-rich-columns .col.media-right.mtype-img, .mmg-rich-columns .col.media-left.mtype-img
      {gap:40px;}
    .mmg-rich-columns .content.media-right.mtype-img, .mmg-rich-columns .content.media-left.mtype-img
      {column-gap:9%; row-gap:40px;}

    .mmg-rich-columns .col.mtype-ico, .mmg-rich-columns .col.mtype-ico-sm,
    .mmg-rich-columns .content.mtype-ico .mmg-rich-columns .content.mtype-ico-sm
      {gap:20px;}

		.mmg-rich-columns .col.valign-top, .mmg-rich-columns .content.valign-top 
      {align-items:start;}	
		.mmg-rich-columns .col.valign-middle, .mmg-rich-columns .content.valign-middle 
      {align-items:center;}	
		.mmg-rich-columns .col.valign-bottom, .mmg-rich-columns .content.valign-bottom 
      {align-items:end;}	

		.mmg-rich-columns .col.media-right,	.mmg-rich-columns .col.media-left,
		.mmg-rich-columns .content.media-right, .mmg-rich-columns .content.media-left
			{flex-wrap:nowrap; flex-direction:row;}	

			.mmg-rich-columns .col.media-above .text, .mmg-rich-columns .col.media-below .text,
			.mmg-rich-columns .content.media-above .text, .mmg-rich-columns .content.media-below .text
				{width:100%;}

		.mmg-rich-columns .flex .col
			{position:relative;}
		.mmg-rich-columns .col.unaligned
			{align-self: start; position: sticky; top: 120px;}
		.mmg-rich-columns .col.box-shadow
			{box-sizing:border-box; border-radius:22px; box-shadow:2px 10px 30px rgba(34,97,139,.15); background-color:#fff; padding:40px 45px;}
			
			
  .mmg-rich-columns.columns-2 .outer {
    display:flex; flex-wrap: nowrap;
    justify-content: space-between;
    }

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

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


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


    .mmg-rich-columns.double-shadow .module-title+.content.single
      {margin-top:65px;}
    .mmg-rich-columns.double-shadow .media
      {border-radius: 11px; overflow: hidden; box-shadow:0 3px 30px rgba(25,20,58,0.9), 0 0 0 18px rgba(255,255,255,0.04), 0 0 0 47px rgba(255,255,255,0.02);}

    .mmg-rich-columns.media-overflow .content.mtype-img .media img {
      height: auto !important; max-height: auto !important;
      width: 164% !important; max-width:920px !important;
      }

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

	
    .mmg-rich-columns .col .text
        {box-sizing:border-box;}
    .mmg-rich-columns .media-right .text,
    .mmg-rich-columns .media-left .text
        {flex:1;}

    .mmg-rich-columns .col.mtype-ico-sm .title+p,
    .mmg-rich-columns.style-standard .title+p
      {padding-top:0;}

	.mmg-rich-columns .media-below.mtype-img .media,
	.mmg-rich-columns .media-right.mtype-img .media
		{order:2;}

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

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


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


    .mmg-rich-columns .cols1 .col:not(:first-child)
      {margin-top:40px;}
    .mmg-rich-columns .cols1.spacing-tight .col:not(:first-child)
      {margin-top:20px;}
    .mmg-rich-columns .cols1.spacing-wide .col:not(:first-child)
      {margin-top:60px;}
    .mmg-rich-columns .cols1.spacing-xwide .col:not(:first-child)
      {margin-top:90px;}

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

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


      .mmg-rich-columns .col .title.has-icon 
        {display:flex; align-items:center; gap:20px;}
        .mmg-rich-columns .col .title.has-icon .text-wrap
          {flex:1;}
      .mmg-rich-columns .title.underline
        {border-bottom:4px solid #F58433; margin-bottom:1.7rem; padding-bottom:1.7rem;}
      .mmg-rich-columns .title.big.underline 
        {padding-bottom:1.1rem;}


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


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

    .mmg-rich-columns .col.mtype-ico-sm .media {
      width:32px; height:32px;
      display: flex; justify-content: center; align-items: center;
      }
    .mmg-rich-columns.center .col.mtype-ico-sm .media, .mmg-rich-columns.center .col.mtype-ico .media,
    .mmg-rich-columns .col.center.mtype-ico-sm .media, .mmg-rich-columns .col.center.mtype-ico .media
      {margin:0 auto;}

      .mmg-rich-columns .col.mtype-ico-sm .media>img,
      .mmg-rich-columns .col.mtype-ico-sm .media>svg
        {width:100%; height:100%; display:block; object-fit: contain;}

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

    .mmg-rich-columns.white-content .col.mtype-ico .media>svg *,
    .mmg-rich-columns.white-content .col.mtype-ico-sm .media>svg *
      {fill: #fbcd5a;}
    */
	
	.mmg-rich-columns.cols2-layout .outer {
	  display:flex; flex-wrap:wrap;
	  justify-content:space-between;
	  }
	  .mmg-rich-columns.cols2-layout .outer::after
		  {content:none;}
	  .mmg-rich-columns.cols2-layout .before
		  {width:33%;}
	  /*
      .mmg-rich-columns.cols2-layout .before.for-cols3
		  {width:34%;}
    */

	  .mmg-rich-columns.cols2-layout .outer>.content,
	  .mmg-rich-columns.cols2-layout .outer>.content-wrapper
		  {width:55%; margin:0 !important;}
	  /*
      .mmg-rich-columns.cols2-layout .outer>.content.cols3
		  {width:60%;}
    */




	.mmg-rich-columns.style-standard .col {
		overflow:hidden; border-radius:11px; padding:40px 45px;
		background:#fff;
		}
	.mmg-rich-columns.white-content.style-standard .col {
		background:rgba(255,255,255,0.07);
    box-shadow:15px 15px 20px rgba(97,48,71,0.15);
		}
	.mmg-rich-columns.style-standard .grid .col
		{padding:7%;}

	.mmg-rich-columns.style-standard a.col 
		{transition:all 0.3s; text-decoration:none; color:inherit;}
	.mmg-rich-columns.style-standard a.col:hover
      {background:rgba(255,255,255,0.15); box-shadow: 15px 15px 20px rgba(0,0,0, 0.1); transform:scale(1.04); text-decoration:none; color:#fff;}

	.mmg-rich-columns.style-standard .mtype-img .media
		{margin:0 !important; position:relative; overflow:hidden; border-radius:6px;}
		.mmg-rich-columns.style-standard .media-below.mtype-img .media::before,
    .mmg-rich-columns.style-standard .media-above.mtype-img .media::before
			{content:""; display:block; width:100%; padding-bottom:54%; position:relative; z-index:1;}

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

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

	.mmg-rich-columns.style-standard .grid a.col.has-cta 
		{position:relative; padding-bottom:50px; gap:15px;}
		.mmg-rich-columns.style-standard .grid a.col.has-cta .buttons-set
			{position:absolute; bottom:0; left:0; margin:0; width:100%; padding:0 7% 7% 7%;}



.mmg-rich-columns.style-infotip .col {
	background:rgba(255,255,255,0.07); 
  padding:45px; border-radius:11px;
	}
  .mmg-rich-columns.style-infotip .col .buttons-set
    {padding:0 0 0 1rem; box-sizing: border-box;}




	.mmg-rich-columns.style-boxed-links .col {
		background:rgba(255,255,255,0.07); padding:20px;
    border-radius:11px;
		}
  .mmg-rich-columns.style-boxed-links a.col 
    {text-decoration:none; transition:all 0.3s;}
  .mmg-rich-columns.style-boxed-links a.col:hover
    {background:#fff; transform:scale(1.04); text-decoration:none; color:#023459;}
  .mmg-rich-columns.style-boxed-links .cols1.spacing-tight .col:not(:first-child)
    {margin-top: 12px;}

    .mmg-rich-columns.style-boxed-links a.col .title+p
      {padding-top:0.5rem;}


 .mmg-rich-columns.style-underlined .outer {
    display: flex; flex-wrap: wrap;
    align-items: center; justify-content: space-between;
  }
  .mmg-rich-columns.style-underlined .outer::after 
    {content:"";}
  .mmg-rich-columns.style-underlined .module-title 
    {margin-bottom:65px; order:1; justify-self: center;}

.mmg-rich-columns.style-underlined .after {
  grid-column: 1; grid-row: 2 / 4;
  position:relative; margin:0;
  order:2; width:45%;
  }
  .mmg-rich-columns.style-underlined .after img
    {width:100%; height:100%; border-radius: 11px; object-fit:cover; display:block; position: relative; z-index:3;}
  .mmg-rich-columns.style-underlined .after::before {
    content:"";
    width:100%; height:100%;
    position: absolute; top:-20px; left:-20px; z-index:2;
    padding:20px; border-radius: 20px;
    background:linear-gradient(to bottom, #724568, #3E294E);
  }
  .mmg-rich-columns.style-underlined .after::after {
    content:"";
    width:100%; height:100%;
    position: absolute; top:-48px; left:-48px; z-index:1;
    padding:48px; border-radius: 20px;
    background:linear-gradient(to bottom, rgba(90,49,81,0.45), rgba(90,49,81,0.45));
  }


  .mmg-rich-columns.style-underlined .content 
    {order:3; width:45%; margin:0;}
    .mmg-rich-columns.style-underlined .col 
      {border-bottom:1px solid rgba(250, 170,68, 0.29); padding:22px 0; margin:0 !important; align-items: center;}
    .mmg-rich-columns.style-underlined .col.intro
      {border:none; padding:0 0 14px 0;}




.mmg-rich-columns.style-num-steps .content
  {counter-reset: num_counter 0;}
.mmg-rich-columns.style-num-steps .content.grid
  {overflow:hidden;}

  .mmg-rich-columns.style-num-steps .col {
    position:relative; box-sizing:border-box;
    padding:0 0 50px 60px; margin-top:0 !important;
    counter-increment: num_counter;
    }
  .mmg-rich-columns.style-num-steps .grid .col 
    {padding:60px 0 0;}

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

    .mmg-rich-columns.style-num-steps .col::before {
      text-align:center;
      position:absolute; top:0; left:0; z-index:2;
      content: counter(num_counter);
      width:29px; height:29px; border-radius:50%;
      font-size:14px; font-weight:600; line-height:29px;
      color:#0F1039; background:#FAAA44;
      }
    .mmg-rich-columns.style-num-steps.checked .col::before {
      content:"";
      background:#FAAA44 no-repeat 50% 50% url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.98 14.08"><path d="M6.3,14.08L.44,8.22c-.59-.59-.59-1.54,0-2.12.58-.59,1.54-.59,2.12,0l3.2,3.2L11.21.7C11.66,0,12.58-.21,13.28.23c.7.44.91,1.37.47,2.07l-7.45,11.78Z" fill="%23ffffff"/></svg>');
      background-size:11px auto;
    }

      

    .mmg-rich-columns.style-num-steps .col:not(:last-child)::after {
      content:""; width: 0; height:100%; height:calc(100% + 14px);
      position:absolute; top:0; left:14px; z-index:1;
      border-left:1px solid #FAAA44;
      }
    .mmg-rich-columns.style-num-steps .grid .col::after 
      {content:none;}
    .mmg-rich-columns.style-num-steps .grid .col:last-child::after {
      content:""; width: 1500px; height:0;
      position:absolute; top:14px; right:100%; z-index:1;
      border-top:1px solid #FAAA44; border-left:none;
      }


.mmg-rich-columns.hero-main {
  display:flex; align-items: center;
  box-sizing: border-box; width:100vw; min-height:100vh;
  padding-top:156.0px;
  }

.mmg-rich-columns.hero-inner,
.mmg-rich-columns.hero-city,
.mmg-rich-columns.hero-community {
  display:flex; align-items: center;
  box-sizing: border-box; width:100%; min-height:650px;
  padding-top:156.0px !important;
  padding-bottom:90.0px !important;
  position:relative;
  }
body.blog .mmg-rich-columns.hero-inner
  {min-height:370px;}
  .mmg-rich-columns.hero-inner::after,
  .mmg-rich-columns.hero-city::after,
  .mmg-rich-columns.hero-community::after {
    position:absolute; top:0; left:0; z-index:1;
    width:100%; height:100%;
    background-image:linear-gradient(to right, rgba(20, 22, 33, 0.74), rgba(20, 22, 33, 0.29));
    }
  .mmg-rich-columns.hero-inner .outer,
  .mmg-rich-columns.hero-city .outer,
  .mmg-rich-columns.hero-community .outer
    {position:relative; z-index:2;}

    .mmg-rich-columns.hero-inner h1,
    .mmg-rich-columns.hero-city h1,
    .mmg-rich-columns.hero-community h1 {
      font-size: 70px; line-height: 125%;
      text-transform: uppercase;
      }
    .module.post-header .blog-home,
    .mmg-rich-columns.hero-city .all-cities,
    .mmg-rich-columns.hero-community .all-communities {
      text-transform: uppercase; color:inherit; text-decoration: none;
      font:bold 12px/130% brandon-grotesque, sans-serif;  
      }
    .module.post-header .blog-home:hover,
    .mmg-rich-columns.hero-city .all-cities:hover,
    .mmg-rich-columns.hero-community .all-communities:hover
      {color:#F58433;}
      .module.post-header .blog-home::before,
      .mmg-rich-columns.hero-city .all-cities::before,
      .mmg-rich-columns.hero-community .all-communities::before {
        content: "\e908"; padding-right:5px;
        font-size:0.75em;
        }


  .mmg-community-facts .title.underline
    {border-bottom:4px solid #F58433; margin-bottom:35px; padding:0 0 1.3rem 0;}
  .mmg-community-facts .title:not(:first-child)
    {margin-top:80px;}   

    .mmg-community-facts .facts, .mmg-community-facts .amenities {
      display:grid; gap:10px;
      grid-template-columns: repeat(auto-fit, minmax(max(178px, 21%), 1fr));
      }

    .mmg-community-facts .facts
      {gap:25px 10px;}

    .mmg-community-facts .facts .fact-label
      {display:block; font-size:13px; font-weight:800; text-transform: uppercase;}
    .mmg-community-facts .facts .fact-value
      {font-size:15px;}

    .mmg-community-facts .amenities .amenity {
       background:#1F303C; border-radius:5px;
       box-sizing: border-box; padding:9px 18px;
       font-size:15px;
     }

    .mmg-community-facts #gallery {
       margin-top:85px;
      }
      .mmg-community-facts #gallery .loader
        {display:none; margin:0 auto;}

      .mmg-community-facts #gallery.loading *
        {display:none;}
      .mmg-community-facts #gallery.loading .loader
        {display:block;}


    .mmg-community-facts .gallery-main-swiper .swiper-slide,
    .mmg-community-facts .gallery-thumbs-swiper .swiper-slide {
      position: relative;
      }
      .mmg-community-facts .gallery-main-swiper .swiper-slide::after,
      .mmg-community-facts .gallery-thumbs-swiper .swiper-slide::after {
        content:""; display:block;
        position: relative; z-index:1;
        width: 100%; padding-bottom:62%;
        }
      .mmg-community-facts .gallery-main-swiper .swiper-slide img,
      .mmg-community-facts .gallery-thumbs-swiper .swiper-slide img {
        position: absolute; top:0; left:0; z-index:2;
        width: 100%; height:100%;
        object-fit: cover; border-radius:6px;
        }

    .mmg-community-facts .gallery-thumbs-swiper
      {margin-top:10px;}
      .mmg-community-facts .gallery-thumbs-swiper .swiper-slide
        {width:14%;}

      .mmg-community-facts .gallery-thumbs-swiper .swiper-slide img 
        {cursor:pointer; box-sizing:border-box; transition: all 0.3s;}
      .mmg-community-facts .gallery-thumbs-swiper .swiper-slide.swiper-slide-thumb-active img
        {border: 5px solid #48a4ac;}
     
/* unstyled */


  .mmg-rich-columns.style-logos .outer,
  .mmg-rich-columns.style-logos2 .outer{
    display:flex;
    align-items:center; gap:40px;
    }
  .mmg-rich-columns.style-logos .outer::after,
  .mmg-rich-columns.style-logos2 .outer::after
    {content:none;}

    .mmg-rich-columns.style-logos .module-title, .mmg-rich-columns.style-logos2 .module-title {
      padding:0; margin:0;
      width:190px;
      }
    .mmg-rich-columns.style-logos .module-title.wider, .mmg-rich-columns.style-logos2 .module-title.wider 
      {width:300px;}

    .mmg-rich-columns.style-logos .content {
      display:flex; flex-wrap:wrap;
      justify-content:space-between; align-items:center;
      gap:10px; flex:1; margin:0 !important;
      }
    .mmg-rich-columns.style-logos2 .content {
      display:flex; flex-wrap:wrap;
      align-items:center; justify-content:space-between;
      gap:20px; flex:1; margin:0 !important;
      }

      .mmg-rich-columns.style-logos .col
        {margin:0 !important; width:80px;}
      .mmg-rich-columns.style-logos2 .col
        {margin:0 !important;}

      .mmg-rich-columns.style-logos .content img,
      .mmg-rich-columns.style-logos .content svg
        {display:block; height: 80px; width: 80px; object-fit: contain;}

      .mmg-rich-columns.style-logos2 .content img,
      .mmg-rich-columns.style-logos2 .content svg
        {display:block;}



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

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


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

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

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



	.module.contact .outer
		{align-items:center;}
    .module.contact .content
      {box-sizing:border-box; background:#fff; border-radius:6px; padding:50px;}
/*
	.module.contact form label
		{display:none;}
*/
	.contact-form .legal-consent-container .hs-richtext
		{padding-left:25px;}	
	.contact-form .legal-consent-container .hs-richtext+.hs-richtext
		{padding-top:1.4em;}

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




/* collapsible */
.mmg-rich-columns.style-collapsible_items
  {}	
  .mmg-rich-columns.style-collapsible_items .col {
    border-bottom:1px solid #F4F4F4; background:#fff;
    padding:20px 35px; display:block;
    border-radius:11px;
    }
	.module.rounded-content .content
      {background:#cfd5d9; border-radius:30px; padding:38px;}
	  .module.rounded-content .content>.wrap
		{background:#fff; border-radius:8px; padding:35px;}	
	  .module.style-collapsible_items.rounded-content .content>.wrap
		{padding:7px 35px;}	

	.module.rounded-content-white .outer>.content
      {background:#fff; border-radius:30px; padding:38px;}
	.module.rounded-content-white.cols2-layout .outer>.content
      {padding:25px;}	

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

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

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


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

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

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

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

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

	.mmg-rich-columns.faq.cols2-layout .before
		{width:27%;}
	.mmg-rich-columns.faq.cols2-layout .content
		{width:65.6%;}
	
	.mmg-rich-columns.faq .col
		{border:none; background-color:#f0f5f8; border-radius:5px; padding:20px 20px 20px 30px ;} 
	.mmg-rich-columns.faq .col+.col
		{margin-top:10px !important;}




.module .swiper-outer
  {position:relative; padding:0; --swiper-navigation-sides-offset:-60px;}	
  .module .swiper {}

  /* 
  .module .swiper .bottom-controls
	  {position:relative; height:65px; width: 1100px; max-width:100%; margin:0 auto;}	  
  */
  .module .swiper .swiper-pagination
	  {font-size:0; position:static; width:100%;}
  
  .module .swiper-pagination-bullet
	  {box-sizing:border-box; width:16px; height:16px; margin:0 !important; opacity:0.5; background:#02B5F6; transition:all 0.3s;}
  .module .swiper-pagination-bullet+.swiper-pagination-bullet
	  {margin-left:8px !important;}
  .module .swiper-pagination-bullet-active
	  {opacity:1;}	

  .module.white-content .swiper-pagination-bullet
	  {background:#fff; opacity:0.25;}
  .module.white-content .swiper-pagination-bullet-active
	  {opacity:1;}

  .module .swiper-button-next, .module .swiper-button-prev
	  {width:42px; height:42px; box-sizing:border-box; background:transparent; color:#fff;}
  .module .swiper-button-next:hover, .module .swiper-button-prev:hover
	  {color:#F58433}

  .module .swiper-button-next::after, .module .swiper-button-prev::after
    {content: "\f054"; padding:0; margin:0; display:block; font-size:34px;}
  .module .swiper-button-prev::after
    {content: "\f053";}

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



.mmg-rich-columns.style-slideshow
	{overflow:hidden;}
  .mmg-rich-columns.style-slideshow .outer>.module-title
    {margin:0;}
  /* 
	.mmg-rich-columns.style-slideshow .outer.wide>.module-title,
	.mmg-rich-columns.style-slideshow .outer.wide .before
		{width:1100px; max-width:100%; margin-left:auto; margin-right:auto;}
  */


  .mmg-rich-columns.sltype-inlined .outer>.module-title
    {padding-right:140px; max-width:630px;}
  .mmg-rich-columns .swiper-outer.inlined
    {padding:0;}

    .swiper-outer.inlined .swiper
        {overflow:unset;}
      .swiper-outer.inlined .swiper-slide
        {width:43%; border-radius:11px; padding:30px; box-sizing:border-box; background:rgba(255,255,255,0.13); height:auto;}

  .swiper-outer.inlined .swiper-button-next
    {top:-96px; margin:0;}
  .swiper-outer.inlined .swiper-button-prev
    {left:auto; right:56px; top:-96px; margin:0;}


.mmg-rich-columns.cols2-layout.sltype-inlined .before
  {padding-top:62px;}
.mmg-rich-columns.cols2-layout .swiper-outer.inlined
  {padding:62px 0 0;}
  .mmg-rich-columns.cols2-layout .swiper-outer.inlined .clip
    {padding:34px; overflow:hidden; width:calc(50vw + 55px); box-sizing: border-box;} 
    .mmg-rich-columns.cols2-layout .swiper-outer.inlined .swiper
      {width:537px; margin:0;}
      .mmg-rich-columns.cols2-layout .swiper-outer.inlined .swiper-slide
        {width:537px; font-size:17px; font-weight:bold; padding:40px; transition: all 0.3s;}

  .mmg-rich-columns.cols2-layout .swiper-outer.inlined .swiper-slide.swiper-slide-active
    {box-shadow:0 0 0 17px rgba(255,255,255,0.04), 0 0 0 34px rgba(255,255,255,0.02);}

  .mmg-rich-columns.cols2-layout .swiper-outer.inlined .swiper-button-next,
  .mmg-rich-columns.cols2-layout .swiper-outer.inlined .swiper-button-prev
    {top:0;}   


  .swiper-outer.communities {}
    .swiper-outer.communities .swiper-slide
	    {height:auto; background: #fff; border-radius: 6px; overflow: hidden; position: relative; text-decoration:none; width:30%;}
      .swiper-outer.communities .media {
        width:100%; padding-bottom:60%; 
        position: relative; overflow:hidden;
        transition:all 0.3s; background:#2B4350; 
        }

        .swiper-outer.communities .media img {
          position:absolute; top:0; left:0; z-index:1;
          width:100%; height:100%;
          transition:all 0.3s; object-fit:cover; 
          }
      .swiper-outer.communities a.swiper-slide:hover .media img 
        {transform:scale(1.05);}

        .swiper-outer.communities .media .title {
          position:absolute; bottom:0; left:0; z-index:3; 
          box-sizing:border-box; padding:0 10% 20px 10%;
          color:#fff; width:100%; min-height:50%;
          display: flex; flex-direction: column; justify-content: flex-end;
          background:linear-gradient(to top, #000, transparent);
          }

      .swiper-outer.communities .description
        {padding: 10% 10% 100px; color:#2B4350;}

      .swiper-outer.communities .readmore {
        position: absolute; bottom: 35px; left: 10%; 
        padding:11px 28px; color:#fff; 
        text-transform: uppercase; display:inline-block;
        border:3px solid #F58433; border-radius:2px; transition:all 0.3s;
        -moz-box-sizing: border-box; box-sizing: border-box;
        background: #F58433;
        font:bold 15px/130% brandon-grotesque, sans-serif;
        }
      .swiper-outer.communities a.swiper-slide:hover .readmore 
        {color:#F58433; background: #fff;}


   .swiper-outer.testimonials  
    {padding:0 146px;} 


    .swiper-outer.testimonials .swiper-slide
	    {height:auto;}
      .swiper-outer.testimonials .swiper-slide .text
        {position:relative; order:1; font-size:22px; padding:50px 0 15px 0; border-bottom:1px solid rgba(2255,255,255,.3);}
        .swiper-outer.testimonials .swiper-slide .text::before {
          content: "\201C"; font-size:100px; font-weight: bold;
          position:absolute; top:0; left:0; 
          height:50px; line-height: 0.8;
        }
        .swiper-outer.testimonials .swiper-slide .text p
          {padding:0;}
        .swiper-outer.testimonials .swiper-slide .text img 
          {position:absolute; top:calc(100% + 40px); right:0; display:block;}

      .swiper-outer.testimonials .swiper-slide .title
        {order:2;}
        .swiper-outer.testimonials .swiper-slide .title strong
          {font-weight: 600; display: block;}


        .swiper-outer.testimonials .swiper-slide .title .media
          {height: 80px; width: 80px;}
        .swiper-outer.testimonials .swiper-slide .title .media img
          {display: block; height: 70px; width: 70px; object-fit: contain; border:5px solid #104168; border-radius: 100%; }

    .swiper-outer.testimonials .swiper-pagination
      {padding-top:30px;}
/*




    .swiper.stories .swiper-slide
	    { padding:120px calc(50px + 8%); box-sizing:border-box; height:auto; text-align:center; align-items: center;}
        .swiper.stories .swiper-slide .text
          {max-width:660px;}

          .swiper.stories .swiper-slide .title,
          .mmg-rich-columns.success-story .content .title {
            padding-top:35px;
            background:50% 0 no-repeat;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 97 14"><path d="M8,0l2,5.21,6,.14L11.24,8.71,12.94,14,8,10.87,3.06,14l1.7-5.29L0,5.35l6-.14Z" fill="%230d81c9"/><path d="M48.5,0l1.88,5.21L56,5.35,51.53,8.71,53.14,14,48.5,10.87,43.87,14l1.6-5.29L41,5.35l5.62-.14Z" fill="%230d81c9"/><path d="M28,0l1.75,5.21L35,5.35,30.83,8.71,32.33,14,28,10.87,23.67,14l1.5-5.29L21,5.35l5.25-.14Z" fill="%230d81c9"/><path d="M68.5,0l1.88,5.21L76,5.35,71.53,8.71,73.14,14,68.5,10.87,63.87,14l1.6-5.29L61,5.35l5.62-.14Z" fill="%230d81c9"/><path d="M89,0l2,5.21,6,.14L92.24,8.71,93.94,14,89,10.87,84.06,14l1.7-5.29L81,5.35l6-.14Z" fill="%230d81c9"/></svg>');
            background-size:98px auto;
            }
          .mmg-rich-columns.success-story .content.mtype-img .title
            {background-position:0 0}

        .swiper.stories .swiper-slide .buttons-set,
        .mmg-rich-columns.success-story .content .buttons-set
          {justify-content:center; padding-top:1.2rem;}
        .mmg-rich-columns.success-story .content.mtype-img .buttons-set
          {justify-content:start;}


    .module .swiper.stories .swiper-button-next
      {right:3%;}
    .module .swiper.stories .swiper-button-prev
      {left:3%;}
*/

    .mmg-rich-columns.success-story .outer 
      {padding: 110px 8%;}



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

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

.mmg-rich-columns.style-separated .content-wrapper
  {overflow:hidden; box-sizing:border-box; padding:0;}

  .mmg-rich-columns.style-separated .content {
	  list-style:none; box-sizing:border-box;
	  padding:0; width:100%;
	  }


  
	.mmg-rich-columns.style-separated .cols1 .col
      {padding:45px 0; margin:0; border-top:1px solid #0d81c9;}  
	.mmg-rich-columns.style-separated .cols1 .col:last-child
      {padding-bottom:0;}	  	  
	  
    
    .mmg-rich-columns.style-separated .grid .col
      {border-right:1px solid #0d81c9; border-bottom:1px solid #0d81c9; padding:25px 40px;}
    .mmg-rich-columns.style-separated.white-content .grid .col
      {border-color:#fff;}


  .mmg-rich-columns.style-separated .content.grid
    {width:calc(100% + 80px); margin:0 0 -2px -40px;}

/*
  .mmg-rich-columns.style-separated .cols2 .col
      {padding:8%;}

  .mmg-rich-columns.style-separated .content.cols3
    {}
    .mmg-rich-columns.style-separated .cols3 .col
      {padding:30px;}

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

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





/*********/

  .mmg-rich-columns.style-tabs .tablist,
  .mmg-rich-columns.style-tabs_vs .tablist  
    {width:100%; padding: 40px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:13px;}

    .mmg-rich-columns.style-tabs .tablist .tab, 
    .mmg-rich-columns.style-tabs_vs .tablist .tab {
      background:none; padding:15px 26px;
      transition:all 0.3s; text-align:center;
      position:relative; cursor:pointer;
      border:1px solid #FAAA44; border-radius:11px;
      color:#fff; font-size:13px; font-weight:500;
      }
    .mmg-rich-columns.style-tabs .tablist .tab.active,
    .mmg-rich-columns.style-tabs_vs .tablist .tab.active {
      background:#fff; color:#103F66;
      }
    .mmg-rich-columns.style-tabs .swiper, .mmg-rich-columns.style-tabs_vs .swiper
      {width:100%;}

      .mmg-rich-columns.style-tabs_vs .swiper-slide
        {height:auto; box-sizing:border-box; text-align: center; border-radius: 11px; background:#AC4036; padding:50px 80px;}
      .mmg-rich-columns.style-tabs_vs .swiper-slide:nth-child(even)
        {background:#0F1039;}
      .mmg-rich-columns.style-tabs_vs .swiper-slide:nth-child(even)::before {
        content:"VS";font-size:40px; font-weight:bold;
        position:absolute; top:36px; left:-60px; 
        width:104px; height:104px;
        text-align: center; line-height: 104px;
        border-radius: 100%; color:#fff; background:#3F2340;
        }

      .mmg-rich-columns.style-tabs_vs .swiper-slide h3 span 
        {display:block;}


.mmg-rich-columns.style-tabs .swiper-slide
  {gap:20px !important;}        
  .mmg-rich-columns.style-tabs .swiper-slide .text
    {box-sizing:border-box; margin:0 auto; padding:40px; border-radius:11px; background:#fff; color:#023459;}

  .mmg-rich-columns.style-tabs .swiper-slide .media
      {border-radius: 11px;} 

      .mmg-rich-columns.style-tabs .swiper .media img
      {display:block;}




  .mmg-rich-columns.style-tabs_v .outer
    {display:grid; grid-template-columns: 43% 57%; grid-template-rows: auto 1fr; padding-right: 45px;}
    .mmg-rich-columns.style-tabs_v .outer .module-title
      {padding:0 80px 50px 0; margin:0; grid-column: 1; grid-row: 1; text-align:left;}
    .mmg-rich-columns.style-tabs_v .outer::after
      {content:none;}

    .mmg-rich-columns.style-tabs_v .tablist  
      {grid-column: 1; grid-row: 2; padding:0 80px 25px 0;}

    .mmg-rich-columns.style-tabs_v .tablist .tab {
      display:block; background:none;
      width:100%; padding:11px 22px;
      transition:all 0.3s; text-align: left;
      position:relative; cursor:pointer;
      border-radius:26px; color:#fff;
      font-size:15px; font-weight:normal;
      border:1px solid transparent;
      }

    .mmg-rich-columns.style-tabs_v .tablist .tab:not(:first-child)
      {margin-top:5px;}  
    .mmg-rich-columns.style-tabs_v .tablist .tab:hover {
      background:#04092F;
      border:1px solid #563472;
      }
      .mmg-rich-columns.style-tabs_v .tablist .tab::after
        {content: "\2192"; display: inline-block; margin-left: 4px; transition: all .2s;}
      .mmg-rich-columns.style-tabs_v .tablist .tab:not(.active):hover::after
        {transform: translateX(6px);}
        
    .mmg-rich-columns.style-tabs_v .tablist .tab.active {
      background:#4C2F52; font-weight: bold;
      border:1px solid #563472;
      }



    .mmg-rich-columns.style-tabs_v .swiper {
      margin:0; grid-column: 2 / 3; grid-row: 1 / 3;
      border-radius: 11px; background-color: #fff;
      box-shadow: 0 0 0 23px rgba(255,255,255,0.04), 0 0 0 45px rgba(255,255,255,0.02);

      }
      .mmg-rich-columns.style-tabs_v .swiper-slide
        {height:auto;  box-sizing: border-box; padding:45px;}
        .mmg-rich-columns.style-tabs_v .swiper-slide .intro
          {font-size:24px; font-weight:500;}
      .mmg-rich-columns.style-tabs_v .swiper-slide img
        {display:block; margin:1rem 0 2rem 0; width:100% !important; height:auto !important; border-radius: 11px; box-shadow:5px 5px 20px rgba(70,38,65,0.43); }






.mmg-multitabs .module-title
  {padding:0; margin: 0;}
.mmg-multitabs .content
  {margin:0;}

.mmg-multitabs  .categories-tablist 
  {width:100%; padding: 30px 0 40px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:13px;}

  .mmg-multitabs  .categories-tablist .tab {
    background:none; padding:15px 26px;
    transition:all 0.3s; text-align:center;
    position:relative; cursor:pointer;
    border:1px solid #FAAA44; border-radius:11px;
    color:#fff; font-size:13px; font-weight:500;
    }
  .mmg-multitabs  .categories-tablist .tab.active
    {background:#fff; color:#103F66;}

.mmg-multitabs .categories-wrapper
  {position: relative; padding:78px 28px;}

  .mmg-multitabs .categories-wrapper::before {
    content:""; border-radius: 11px;
    background:linear-gradient(to bottom, #5A3151, #351F41); opacity:0.45; 
    width:100%; height:100%;
    position: absolute; top:0; left:0; z-index:1;
    }
  .mmg-multitabs .categories-wrapper::after{
    content:""; border-radius: 11px;
    background:linear-gradient(to bottom, #724568, #3E294E); 
    width:calc(100% - 56px); height:calc(100% - 56px);
    position: absolute; top:28px; left:28px; z-index:2;
  }

.mmg-multitabs .categories-content
  {position: relative; z-index: 3; margin:0;}
  .mmg-multitabs .categories-content .swiper-button-next
    {right:20px}
  .mmg-multitabs .categories-content .swiper-button-prev
    {left:20px}



.mmg-multitabs .swiper.categories-content>.swiper-wrapper>.swiper-slide
  {height: auto; display:flex; align-items:center; justify-content:space-between; box-sizing: border-box; padding:0 90px;} 
  
  .mmg-multitabs .category-info
    {width:43%; text-align: left;}
    .mmg-multitabs .category-info .desc
      {font-weight: bold; font-size: 17px; padding-bottom: 2rem;}

  .mmg-multitabs .category-info .tablist
    {counter-reset: tab_counter 0;}

    .mmg-multitabs .category-info .tablist .tab:not(:first-child)
      {margin-top:10px;}  
    .mmg-multitabs .category-info .tablist .tab, 
    .mmg-multitabs .category-info .tablist .tab:focus {
      border:1px solid transparent; color:#fff;
      background:transparent; border-radius:11px;
      display:block; padding:10px 26px 10px 40px;
      font-weight: normal; font-size: 16px;
      width:100%; text-align: left;
      box-sizing: border-box;
      counter-increment: tab_counter;
      }
    .mmg-multitabs .category-info .tablist .tab.active {
      border:1px solid #F4F4F4; color:#103F66;
      background:#fff; box-shadow: 15px 15px 20px rgba(16,63,102, 0.15);
      }
      .mmg-multitabs .category-info .tablist .tab::before {
        position: absolute; top:10px; left:20px;
        content: counter(tab_counter);
        font-weight: bold; display:inline-block;
        padding-right:0.5rem;
        }

  .mmg-multitabs .swiper.category-items
    {width:50%; border-radius: 11px; margin:0;} 
    .mmg-multitabs .swiper.category-items .swiper-slide img
      {display:block; width:100% !important; height: auto !important; max-width: 100% !important; max-height: none;;}



/*      
.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.active::after
      {background:#32589E; width:100%;}


.mmg-rich-columns.style-tabs_next .swiper
  {background:#fff; 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(https://20596632.fs1.hubspotusercontent-na1.net/hubfs/20596632/raw_assets/public/pmc_2025/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-toc .toc .module-title
  {margin-bottom:20px;}
.mmg-rich-columns.style-toc .toc
  {width:325px; float:left; position:sticky; top:120px; font-size:0;}

  .mmg-rich-columns.style-toc .toc .links a {
    display:flex; align-items:center;
    padding:8px 14px; margin-top:-1px;
    border:1px solid #1e2932; color:#fff; background:rgba(43,67,80,0.56);
    font-size:15px; line-height:1.2em; min-height:54px;
    text-transform:uppercase; font-weight:bold;
    position:relative; text-decoration:none;
    transition:all 0.3s ease;
    width:100%; box-sizing:border-box;
    font-family: brandon-grotesque, sans-serif;
    }
  .mmg-rich-columns.style-toc .toc .links a:hover {
    background:#304855;
    box-shadow:0 3px 15px rgba(0,0,0,0.22);    
    }
  .mmg-rich-columns.style-toc .toc .links a.active {
    z-index:10; box-shadow:0 3px 15px rgba(0,0,0,0.22); background:#304855; 
    }

  .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:100%; height:100%;
      object-fit:contain; margin:0 auto; display:block;
      }

  .mmg-rich-columns.style-toc .toc .links .name
    {flex:1; padding:0 1em; position:relative;}
    .mmg-rich-columns.style-toc .toc .links .name::after {
      content: "\f054"; transform:translateY(-50%);
      position:absolute; right:0; top:50%;
      }
    .mmg-rich-columns.style-toc .toc .buttons-set
      {padding:25px 0 0;}



.mmg-rich-columns.style-toc .sections
  {width:690px; width: calc(100% - 410px); float:right;}
  .mmg-rich-columns.style-toc .sections .col+.col
    {margin-top:60px;}

  .mmg-rich-columns.style-cols2_only .content,
  .mmg-rich-columns.style-talk-to-us .content,
  .mmg-rich-columns.style-limited-cols .content
    {display:flex; flex-wrap:nowrap; justify-content:space-between;}
/*
  .mmg-rich-columns.style-cols2_only .content
    {align-items:center;}
*/
    .mmg-rich-columns.style-limited-cols .col
        {width:47%; max-width:400px;}


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


/*
.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 gone forever
*/

.module.subscribe .outer
  {background:#002856; padding:50px; border-radius:20px;}

  .module.subscribe .module-title 
    {font-size:22px; font-weight:bold; margin:0;}
  .module.subscribe .heading p 
    {padding:0;}

  .module.subscribe label 
    {display:none;}

  .module.subscribe form
    {position:relative; display:flex;}
    .module.subscribe form .hs_email
      {padding:0;flex:1;}
      .module.subscribe form .hs_email input
        {color:#fff; border-radius:28px 0 0 28px; height:52px; box-sizing:border-box; background:rgba(255,255,255,0.22) !important; border:1px solid #C8DAE3; border-right:none;}
    .module.subscribe .hs_email .hs-error-msgs label
      {display:block;}
    .module.subscribe form .hs_submit
      {width:150px;}
      .module.subscribe form .hs_submit input
        {display:block; height:52px; width:100% !important; box-sizing:border-box; border-radius:0 28px 28px 0; padding:0; line-height:52px;}


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

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

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

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

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


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

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

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

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

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

.module.mmg-breadcrumbs 
	{padding-top:20px; padding-bottom:20px;}
	.module.mmg-breadcrumbs ul 
		{display:block; margin:0 !important; padding:0 !important;font-size:0;}	
		.module.mmg-breadcrumbs li
			{display:inline-block; padding:0 !important; font-size:1rem;}	
		.module.mmg-breadcrumbs li::before
			{content:none !important;}	
		.module.mmg-breadcrumbs li::after
			{content:"\f054"; display:inline-block; vertical-align:middle; padding:0 10px; font-size:0.4em;}	
		
			.module.mmg-breadcrumbs a 
				{text-decoration:none;}
			.module.mmg-breadcrumbs a:hover
				{text-decoration:underline;}
		
		
.mmg-our-data .item	
  {border-radius:20px; padding:40px;}
.mmg-our-data .item+.item
  {margin-top:30px;}

  .mmg-our-data .item	.title
    {color:#6A1f75; font-weight:500; text-transform:none;}	
  .mmg-our-data .item	.header
    {display:flex; gap:50px; padding-bottom:30px;}	

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

  .mmg-our-data .item	.media {
    align-items: center; display: flex;
    height: 120px; width: 155px;
    justify-content: center;    
    }
    .mmg-our-data .item	.media img, .mmg-our-data .item	.media svg
      {display: block; height: 100% !important; width: 100% !important; object-fit: contain;}


  .mmg-our-data .item	.text
    {border-top:3px solid #671e72;}	
    .mmg-our-data .item	.tags-title
      {font-weight:bold; padding-top:35px;}	
    .mmg-our-data .item	.tags
      {display:flex; padding:0; gap:7px; flex-wrap:wrap; font-size:16px; font-weight:300;}	
    .mmg-our-data .item	.tags span
      {padding:2px 8px; background:#eddef2; border-radius:3px;}	

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




.module.survey-home .media, .module.survey-ty .media
  {text-align:center;}
  .module.survey-home .media img, .module.survey-ty .media img
    {margin:0 auto; padding-bottom:50px;}
  .module.survey-home .buttons-set .button:first-child,
  .module.survey-ty .buttons-set .button:first-child
    {margin-right:50px;}


.survey-form {
  text-align:left;
  --hsf-default-background__padding:0;
  }
  .module.survey-form .content
    {display:none !important;}
  .module.survey-form .before 
    {padding-bottom:0 !important;}


.survey-form .hsfc-FieldLabel
  {font-weight:bold; font-size:25px !important;}
  .survey-form .hsfc-CheckboxFieldGroup__Options 
    {display:grid; gap: 15px 50px; grid-template-columns: 1fr 1fr;}
  .survey-form .hsfc-CheckboxFieldGroup__Options label
    {align-items: start !important;}
    .survey-form .hsfc-CheckboxFieldGroup__Options .hsfc-CheckboxInput
      {margin-top:4px;}

    .survey-form .hsfc-CheckboxFieldGroup__Options .hsfc-FieldLabel
      {font-size:18px !important; font-family: brandon-grotesque, sans-serif !important; font-weight:normal;}

  .survey-form .hsfc-CheckboxFieldGroup__Options>*
    {margin:0 !important;}

  .survey-form .hsfc-Row
    {margin-bottom:40px !important;}

  html.kiosk h1.survey-title {
    color:#F58433; font-size:18px; 
    padding:0 35px 0 0; margin:0;
    position:absolute; top:15px; right:0;
    text-transform: uppercase; font-family: brandon-grotesque, sans-serif;
    }
    html.kiosk h1.survey-title::after 
      {content:""; position:absolute; top:50%; right:0; margin-top:-3px; height:4px; width:25px; border-radius:3px 0 0 3px; background:#F58433;}




@media (max-width: 1480px) {    
  .wide-section.mmg-vehicles-list 
	{padding-left:0 !important; padding-right:0 !important;}
	.mmg-vehicles-list .media-left .media img
		{border-radius:0 30px 30px 0;}
	.mmg-vehicles-list .media-right .media img
		{border-radius:30px 0 0 30px;}
} 


@media (max-width: 1280px) {

  .module.split-bg .content
    {padding-left:48%;}

  .module.style-feat_communities 
    {overflow: hidden;}
  .swiper-outer.communities .swiper
    {overflow: unset;}
    .swiper-outer.communities .swiper-button-prev,
    .swiper-outer.communities .swiper-button-next
      {display:none;}
 
  /*  
    .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-columns.hero-inner, .mmg-rich-columns.hero-city, .mmg-rich-columns.hero-community   
    {min-height:70vh;}
  
  
  .module.cover-wrap .outer {padding-right: 35%;}
  .module .cover-img {padding-left: 19%;}
  
  .mmg-rich-columns.style-toc .toc
    {width:310px;}

    .mmg-rich-columns.style-toc .toc .links span.icon
      {width: 25px; height: 25px;}

  .mmg-rich-columns.style-toc .sections 
    {width: calc(100% - 360px);}
 

  
  .mmg-community-facts #gallery .swiper-button-prev
    {left:0;}
  .mmg-community-facts #gallery .swiper-button-next
    {right:0;}

/*
  .module.style-feat_communities .module-title
    {text-align:left !important;}  
    .swiper-outer.communities .swiper-button-prev
      {left:auto; right: 45px; top:-70px;}
    .swiper-outer.communities .swiper-button-next
      {right:0; top:-70px;}
 */ 
  
 /* 
  .module.wide-section.topbanner-bg
    {padding-top:calc(34% + 70px);}

  .mmg-rich-columns .content.quote blockquote
    {font-size:16px;}
  
  .module.sticky-img .before {width: 35%;}  
  .module.sticky-img .outer {padding-left: calc(35% + 60px);}
  .module.sticky-img.sticky-right .outer 
    {padding-right: calc(35% + 60px); padding-left:0;}
  .module.sticky-img .before-media::after
    {top: 20px; padding-right: 20px;}
  .module.sticky-img.sticky-right .before-media::after
    {left:auto; right:0;}
  
  .module.sticky-img .before-media img
    {border-radius: 0 50px 50px 0;}
  .module.sticky-img .before-media:after 
    {border-radius: 0 67px 67px 0;}
  
  .module.sticky-img.sticky-right .before-media img
    {border-radius: 50px 0 0 50px;}
  .module.sticky-img.sticky-right .before-media:after 
    {border-radius: 67px 0 0 67px;}

  .module.shift-top
    {margin-top:-90px;}
  .module.before-shift-top
    {padding-bottom:180px !important;}
  */
 
}
        

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

}                

@media (max-width: 1023px) {

  .module .before+.content, .module .before+.toc-content, .module .after
    {margin-top:40px;}
  
  .mmg-rich-columns.cover-wrap
    {display:flex; flex-direction:column;}  
    .mmg-rich-columns.cover-wrap .outer
      {padding-right:0; order:2;}
    .mmg-rich-columns.cover-wrap .cover-img
      {position:static; order:1; padding:0 0 40px 0; width:100%; height:auto;}
      .module .cover-img>div
        {position:static;}
        .module .cover-img img 
          {max-width: 400px !important; width: 100% !important; margin:0 auto;}

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

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


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

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

	.mmg-rich-columns.cols2-layout .outer
    {display:block;}
	  .mmg-rich-columns.cols2-layout .outer::after
		  {content:none;}
	  .mmg-rich-columns.cols2-layout .before
		  {width:100% !important; padding-bottom:40px;}

	  .mmg-rich-columns.cols2-layout .outer>.content
		  {width:100% !important;}
  
  .module.wide-section.topbanner-bg
    {padding-top: calc(50% + 70px);}
    .module.topbanner-bg::before
      {padding-bottom:50%;}



  .swiper-outer.communities .swiper-slide
	  {width:45%;}      
  
}

@media (max-width: 859px) {   

.module.split-bg 
  {padding-top:60vw !important;}

  .module.split-bg:before {
    height: 60vw; width: 100%;
    }
  .module.split-bg .content
    {padding-left: 0; padding-top:40px;}


.mmg-rich-columns.style-toc .toc
    {width: 100%; float:none; position:static; padding-bottom:40px;}
.mmg-rich-columns.style-toc .sections 
    {width: 100%; float:none; padding-top:40px;}
.mmg-rich-columns.style-toc .sections .col+.col
    {margin-top:70px;}  

  body.community .mmg-rich-columns.style-toc .toc
    {position:sticky; padding:0; top:66px; z-index:20;}
    body.community .mmg-rich-columns.style-toc .toc .links
      {display:none;}
    body.community .mmg-rich-columns.style-toc .toc .buttons-set
      {padding:10px 0; background:rgba(31, 49, 60, 0.95); column-gap:15px;}

  .mmg-community-facts .gallery-thumbs-swiper .swiper-slide 
    {width: 16.5%;}


  /*
  .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;}
  */
  
  
  .mmg-rich-columns .cols1.spacing-wide .col:not(:first-child)
    {margin-top:50px;}
  .mmg-rich-columns .cols1.spacing-xwide .col:not(:first-child)
    {margin-top:70px;}
  
  .mmg-rich-columns.success-story .outer,
  .module.bg-box .outer, .module.bg-box2 .outer
    {padding: 50px 25px;}  

  .mmg-rich-columns .col.box-shadow,
  .mmg-rich-columns.style-custom-lists .col, .mmg-rich-columns.style-standard .col,
  .mmg-rich-columns.style-custom-lists .grid .col, .mmg-rich-columns.style-standard .grid .col
    {padding:25px;}
  
  .swiper.testimonials .swiper-slide  
    {padding:25px;}
  
  .mmg-rich-columns .content.media-left.mtype-img,
  .mmg-rich-columns .content.media-right.mtype-img
    {flex-direction:column;}
  
    .mmg-rich-columns .content.media-left.mtype-img .text,
    .mmg-rich-columns .content.media-right.mtype-img .text
      {width:100%; order:1; flex:none;}
  
    .mmg-rich-columns .content.media-left.mtype-img .media,
    .mmg-rich-columns .content.media-right.mtype-img .media
      {width:100% !important}

  .mmg-rich-columns.media-overflow .content.mtype-img .media img
    {width:100% !important; max-width: 400px !important; margin:0 auto;}
  
  
  .mmg-rich-columns .tag, .module-title .subtitle
    {margin-bottom:15px;}
  
  .module .before.title-left
    {display:block;}
    .module .before.title-left .module-title
      {width:100%; padding-bottom:20px}
    .module .before.title-left .before-text
      {width:100%;}  
  
  .module .after.button-right
    {padding-right:0;}
  .module .after.button-right .buttons-set
    {position:static; padding-top:1em; width:auto; justify-content:start;}
  
}

@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 .column
      {padding:0 !important;}
    .module .before.cols2 .before-media
      {width:100% !important; text-align:center; padding-top:30px;}
      .module .before.cols2 .before-media img
        {width:100%; max-width:220px !important; margin:0 auto;}
  
  .mmg-rich-columns .tag, .module-title .subtitle
    {font-size:15px;}

/*

	.mmg-rich-columns.style-collapsible_items .col 
		{padding:24px 0;}  
	.mmg-rich-columns.style-collapsible_items .cols1 .col:first-child 
		{padding-top:0;}  
	.mmg-rich-columns.style-collapsible_items .col .title 
		{font-size: 22px;}
  
  
  .module.shift-top
    {margin-top:-80px;}
  .module.before-shift-top
    {padding-bottom:140px !important;} 
*/ 
  
  .module .before.buttons-right .before-text
    {width:100% !important;}
  .module .before.buttons-right .buttons-set
    {width:100% !important; justify-content:left; padding-top:1.3rem;}


  .swiper-outer.communities .description  
    {padding:25px 25px 90px 25px;}
    .swiper-outer.communities .readmore
      {bottom: 25px; left: 25px;}


  .survey-form .hsfc-CheckboxFieldGroup__Options 
    {grid-template-columns: 1fr;}    

/* end 767 */  
} 


@media (max-width: 639px) {

  .module.mmg-breadcrumbs li
    {font-size:12px;}
  
  .mmg-rich-columns.style-desktop-mobile img.desktop
    {display:none;}
  .mmg-rich-columns.style-desktop-mobile img.mobile
    {display:block;}
  
    

  .module.contact .content
    {padding:25px;}
  .swiper-outer.communities .swiper-slide
	  {width:88%;}  

  .mmg-community-facts .gallery-thumbs-swiper .swiper-slide 
    {width: 20%;}
  .mmg-community-facts .title:not(:first-child)
    {margin-top: 50px;}  
}

@media (max-width: 570px) {
  .mmg-rich-columns .col.media-left.mtype-img, .mmg-rich-columns .col.media-right.mtype-img 
    {flex-direction:column; gap:30px;}
    .mmg-rich-columns .col.media-left.mtype-img .media,
    .mmg-rich-columns .col.media-right.mtype-img .media 
      {order:0; width:100% !important;}
  
      .mmg-rich-columns .col.media-left.mtype-img .media img,
      .mmg-rich-columns .col.media-right.mtype-img .media img, 
      .mmg-rich-columns .col.media-left.mtype-img .media svg,
      .mmg-rich-columns .col.media-right.mtype-img .media svg 
        {width:100% !important; max-width:350px !important; margin:0 auto;}
  
  .mmg-rich-columns.sltype-testimonials .module-title
    {padding: 0 0 64px 0;}
    .module .swiper.testimonials .swiper-button-prev
      {left: auto; margin: 0; right: 52%; top: 10px;}
    .module .swiper.testimonials .swiper-button-next 
      {margin: 0; top: 10px; right: auto; left: 52%;}

}

@media (max-width: 479px) {
  body.community .mmg-rich-columns.style-toc .toc .button
    {padding-left:15px; padding-right:15px; font-size:14px;}

  .mmg-community-facts .gallery-thumbs-swiper .swiper-slide 
    {width: 25.5%;}

  .mmg-community-facts .amenities
    {display:flex; flex-wrap:wrap; gap:6px;}
    .mmg-community-facts .amenities .amenity 
      {padding: 5px 10px;}

    .module.subscribe form .hs_submit
      {width:120px;}

}

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

@media (max-width: 413px) {
  .mmg-community-facts .facts
    {gap:18px 10px;}
  body.community .mmg-rich-columns.style-toc .toc
    {position: static;}
}


@media (max-width: 374px) { 
  .swiper-outer.communities .swiper-slide
	  {width:92%;} 

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

}

@media (max-width: 1280px) {
  .module.wide-section:not(.full-width),
  #footer
    {padding-right:40px; padding-left:40px;}

  .mmg-scroll 
    {padding: 0 16px 0 0;}

    .mmg-popup.compare .content
      {padding:40px 20px 30px 25px;}
    .mmg-popup.compare .close-btn
      {top:10px;}


    .mmg-popup.compare table td:not(:first-child)
      {padding:0 8px;}
    .mmg-popup.compare table td:last-child::after
      {right: 8px;}
    .mmg-popup.compare td:first-child
      {width:200px;}
    .mmg-popup.compare table td.shadow::before
      {left:8px; z-index:0; width:calc(100% - 16px);}

    .mmg-popup.compare tr.headers td
      {font-size:22px;}  
      .mmg-popup.compare tr.headers .image .title
        {bottom:15px; 0 15px}

      .mmg-popup.compare table td.shadow span
        {padding:10px 15px;}


}


@media (max-width: 1100px) {
/*  
  body, body.lp, body.eyebrow
    {padding-top:66px;}
*/
  #header, body.eyebrow #header, body.lp #header {
    height:66px; padding:0;
    }

  #logo, body.eyebrow #logo
    {left:20px;}
    #logo img, #logo svg
      {width:100%; height:auto;}

	#progress-bar
		{top:66px;}
        
  #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; background:#49A4AC;
      align-items:center; justify-content:center;
      height:66px;; width:66px;; display:flex;
      }
		  /*#mobile-nav::before
		    {content:""; font-size:0; display:inline-block; vertical-align:middle; height:100%;}*/
      #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:350px;height:100%; z-index:10;
      transition: right 0.3s ease; text-align: left;
      float:none; background:#eceff0;
      box-shadow:2px 10px 22px rgba(34,97,139,0.27);   
      position:absolute; right:-390px; top:66px; 
      }
      #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 #000;
            }  
          #main-menu li.level-1.open
            {}
            #main-menu li.level-1>a, #main-menu li.level-1>span.link {
              display:block; position:relative; 
              padding:23px 48px 23px 20px !important;   
              font-weight:bold; font-size:16px; line-height:1.2;
              text-decoration:none; z-index:1;  
              text-transform: uppercase;       
              color:#000; font-family: brandon-grotesque, sans-serif;

              
              }
			#main-menu li.level-1.active>a 
				{}
			  
            #main-menu li.level-1 span.display-block
              {display:inline-block;}
              
  
            #main-menu ul ul {
              display:none; padding:0 0 16px 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
                {padding: 0; margin:0;}
  
  
            #main-menu ul.submenu .link {
              display: block; color: #000;        
              font-size: 16px; letter-spacing: normal;              
              padding: 8px 20px; position: relative;
              text-decoration: none; transition: all .2s;              
              }
            #main-menu ul.submenu .link.has-media
              {display:flex; align-items:center; gap:20px;}
  
              #main-menu ul.submenu .link.has-media .media
                {width:95px;}  
                #main-menu ul.submenu .link.has-media .media img,
                #main-menu ul.submenu .link.has-media .media img
                  {display:block; width:100% !important; height:auto !important;}  
                #main-menu ul.submenu .link.has-media .description
                  {flex:1;} 
  
            #main-menu ul.submenu li.active>.link 
              {text-decoration: underline;}            

  
  
              #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:#000;}
            #main-menu .arrow::before {
              /*content:"\002b"; */content:"\f078"; text-align:center;
              display:block; cursor:pointer;
              width:48px; height:64px;
              font-size:9px; line-height:64px;
              }
            #main-menu li.open>.arrow::before
                {/*content:"\2212";*/ transform:rotate(180deg);}
  
          #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;
                }	 */  
  
  #hs_menu_wrapper_eyebrow
    {order:2;}
    #hs_menu_wrapper_eyebrow>ul
    {padding: 0 20px 0 0;}
    #hs_menu_wrapper_eyebrow li 
      {display:block; text-align:right;}
      #hs_menu_wrapper_eyebrow a {
        background: transparent; color:#00205c;
        border: 4px solid #b150c5; padding:10px 26px; position:relative;	
        cursor:pointer; margin:0; width:auto;
        display:inline-block; vertical-align:middle;
        border-radius:25px; text-decoration:none;
        -moz-box-sizing: border-box; box-sizing: border-box;
        -webkit-appearance:none; transition:all 0.3s; 	
        font:bold 16px/22px brandon-grotesque, sans-serif;
        display:inline-flex; align-items:center;        
        }
      
      #hs_menu_wrapper_eyebrow a::after { 
        content: "\e906"; transition:all 0.2s;
        display:inline-block; margin-left:6px;
        font-size:0.7em;
        }

  
  .module.wide-section:not(.full-width),
  #footer
    {padding-right:20px; padding-left:20px;}
  
  
  
  .wide-section.pd-top-xlg
    {padding-top:84.0px;}
  .wide-section.pd-top-lg
      {padding-top:70px;}
  .wide-section.pd-top-md
      {padding-top:49.0px;}
  .wide-section.pd-top-sm
      {padding-top:35.0px;}

  .wide-section.pd-btm-xlg
    {padding-bottom:84.0px;}
  .wide-section.pd-btm-lg
      {padding-bottom:70px;}
  .wide-section.pd-btm-md
      {padding-bottom:49.0px;}
  .wide-section.pd-btm-sm
      {padding-bottom:35.0px;}
  
  .module.replace-padding
    {margin-top:70px;}
  .module.replace-padding.pd-btm-lg
    {margin-bottom:70px;}  
  
  .compare-table th.has-tip
    {width:160px;}
  

  h1, .h1 {font-size:48px;}
  h2, .h2 {font-size:38px;}

  .module.hero-main h1, h1.big, .h1.big
    {font-size:70px;}
  .mmg-rich-columns.hero-inner h1, .mmg-rich-columns.hero-city h1, .mmg-rich-columns.hero-community h1, h2.big
    {font-size:60px;}

  body.blog .post-body #main
    {padding:40px 40px 0 40px;}

  body.blog #sidebar .social-share .icons
    {gap:8px; flex-wrap:wrap;}
  
  
}
 
@media (max-width: 1023px) {
  
  h1, .h1 {font-size:38px;}
  h2, .h2 {font-size:34px;}  
  
  .grid.cols4
    {grid-template-columns: 1fr 1fr;}   
  .grid.cols5
    {grid-template-columns: 1fr 1fr 1fr;}   
  
  .mmg-rich-columns.style-separated .grid
      {grid-template-columns: 1fr 1fr !important;} 
  
  
  .large-text
    {font-size:120%;}
      
  .mmg-popup
    {padding:10px 0;}
  .mmg-popup .content, .mmg-popup.compare .content
    {width:96%;}
  .mmg-popup::before
      {content:none; display:none;}


  .mmg-popup.compare .content
   {padding: 40px 15px 15px 15px;}  
    .mmg-popup.compare .close-btn
      {right:7px;}   
   
  .mmg-popup.compare td:first-child
    {width: 170px; font-size:13px;}

  .mmg-popup.compare table.count3
    {width: max-content;}
    .mmg-popup.compare table.count3 td:not(:first-child)
      {width:260px;}


  
  #footer .module.top .outer:after
    {width:100%;}
  #footer .module.footer .col:nth-child(2)
    {width:44%;}
  #hs_menu_wrapper_footer1 ul 
    {column-gap:12%; column-count:2;}
  #footer .module.footer li:nth-child(5)
    {break-after: column;}

}

@media (max-width: 859px) {
 
  
  #main, #sidebar
    {float:none; width:100%; padding:0; margin:0;}   
  body.blog .post-body #main
    {width: 100%; margin-left: 0; margin-top:0; padding:50px 0 0 0;}
  body.blog .post-body #sidebar 
    {width: 100%; position: static; padding-top:30px;}

    body.blog #sidebar .social-share .module-title
      {font-weight:bold; font-size:20px;}

  
  .grid, .grid.spacing-wide
    {grid-column-gap:25px; grid-row-gap:50px;}
  .grid.tight 
    {grid-column-gap:0; grid-row-gap:0;}
  
#footer-middle .outer
  {display:block;}  

  #footer-logo 
    {display:block; width:340px;}
  #footer .address
    {padding-top:20px;}

    #footer .hs-menu-wrapper li
      {padding:10px 0 0 !important; display:block;}
    #footer .hs-menu-wrapper 
      {padding-top: 20px;}

  .mmg-rich-columns.map-full-w #gmap-dark
    {height:70vh !important;}



  /*.mmg-rich-columns.hero-city .all-cities, 
  .mmg-rich-columns.hero-community .all-communities, */
  .module.post-header .blog-home
    {padding-left:20px;}

  
  body.blog .module.post-header
    {padding-left:0 !important; padding-right:0 !important; padding-top:86px;}
    body.blog .module.post-header .media img
      {border-radius:0;}
      
  body.blog .post-author 
    {margin-top: -40px;}
  
  body.blog .post-author .name
    {width:100%; padding:0 0 25px 0; border-right:none; border-bottom: 1px solid #0d81c9;}
  body.blog .post-author .long-bio
    {width:100%; padding:25px 0 0;}
}

@media (max-width: 767px) {
  
  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;} 
  
  h1, .h1 {font-size: 36px;}

  .module.hero-main h1, h1.big, .h1.big
    {font-size:60px;}
  .mmg-rich-columns.hero-inner h1, .mmg-rich-columns.hero-city h1, .mmg-rich-columns.hero-community h1, h2.big
    {font-size:45px;}

  
  
  
  .wide-section.pd-top-xlg
    {padding-top:72.0px;}
  .wide-section.pd-top-lg
      {padding-top:60px;}
  .wide-section.pd-top-md
      {padding-top:48.0px;}
  .wide-section.pd-top-sm
      {padding-top:25px;}

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

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

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

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

  ul.flex-list
    {display:block;}
  ul.flex-list>li
    {width:100% !important; margin:0 !important;}




   .mmg-popup.compare table.count2
    {width: max-content;}
    .mmg-popup.compare table.count2 td:not(:first-child)
      {width:260px;}   
}

@media (max-width: 639px) {  
  h1, .h1 {font-size:38px;}


  h3, .h3 {font-size:28px;}
  h4, .h4 {font-size:24px;}

  blockquote
    {font-size:22px;}
   
/*   
  .grid.cols2, .grid.cols3, .grid.cols4, .grid.cols5,
  .mmg-rich-columns.style-separated .grid
    {grid-template-columns: 1fr !important;}  
*/
  
  .mmg-popup h3.popup-title
    {font-size:40px; padding-right:115px;}

}

@media (max-width: 570px) {
  .module.hero-main h1, h1.big, .h1.big
    {font-size:50px;}
  .mmg-rich-columns.hero-inner h1, .mmg-rich-columns.hero-city h1, .mmg-rich-columns.hero-community h1, h2.big
    {font-size:40px;}
  
}

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

@media (max-width: 479px) {
  blockquote
    {font-size:20px;}

  h2, .h2
    {font-size:32px;}

  .module.hero-main h1, h1.big, .h1.big
    {font-size:40px;}  
  .mmg-rich-columns.hero-inner h1, .mmg-rich-columns.hero-city h1, .mmg-rich-columns.hero-community h1, h2.big
    {font-size:36px;}



  #logo
    {width:270px;}  

    .mmg-popup.compare td:first-child
      {position:relative;}
    .mmg-popup.compare tr.headers td:first-child
      {left:auto;}
/*
  .news-post .post-header .outer 
    {padding: 30px 0 !important; text-align: right;}
  .news-post .post-header .outer:after {
    right: -50%; top: 53%;
    transform: rotate(-16deg);
    transform-origin: top center;
    width: 200%; height: 10px;
    }
  .news-post .post-header p
    {min-height:0; padding-bottom:105px}
  .news-post .post-header .button
    {margin:0; position:static;}
  */
}

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

@media (max-width: 374px) {
  #logo
    {width:215px;} 

  #navigation 
    {width:300px; right:-340px;}
}
.mmg-hubdb-listing #compare-bar {
  width:90%; width:calc(100% - 100px); max-width:1140px; 
  overflow:hidden; box-sizing:border-box;
  padding:25px; text-align:center; border-radius:11px;
  position:fixed; bottom:30px; left:50%; z-index:20;
  transform:translate(-50%, 0);
  visibility:hidden; opacity:0; 
  background:#EBEFF0; transition:opacity 0.3s;
  box-shadow:0 0 20px rgba(0,0,0,0.3);
  display: flex; justify-content: center; gap:10px;
  }
.mmg-hubdb-listing #compare-bar.visible { 
  visibility:visible; opacity:1;
  }

.mmg-hubdb-listing #compare-bar button
  {color:#F58433; background:transparent; border:3px solid #F58433; padding-top:11px; padding-bottom:11px;}

.mmg-hubdb-listing #compare-bar button:hover
  {background-color:#F58433; color:#fff;}





.mmg-hubdb-listing .custom-filters
  {padding:0 0 40px 0;}
.mmg-hubdb-listing .grid.custom-filters
    {column-gap:18px !important; row-gap:18px !important; max-width:700px; margin:0 auto;}

  .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 #F58433; border-width: 0 3px 3px 0; display: inline-block; padding: 3px;
    transform: rotate(45deg);
    }
  .custom-filters .filter::after
    {border-color:;}

.custom-filters .filter.list .options {
    position: absolute; top: 90%; top: calc(100% - 4px); left: 0; z-index: 80;
    border-radius:0 0 2px 2px;
    box-sizing: border-box; width: 100%;
    visibility: hidden; opacity: 0;
    background: #F58433; transition: all .3s;
    color:#2B4350; height:320px; padding-left:16px;
  }

.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 .options-list, .custom-filters .filter.list .scrollbar
    {height:calc(100% - 12px);}


  .custom-filters .filter.list .label {
    position: relative; display: block; z-index:2;
    border: 3px solid #F58433; color:#F58433;
    border-radius:2px; cursor: pointer;
    padding: 13px 30px 13px 20px;
    font:800 15px/104% brandon-grotesque, sans-serif;
    text-transform:uppercase;
    
    }

    .custom-filters .filter.list .label:hover, 
    .custom-filters .filter.list.open .label,
    .custom-filters .filter.list.selected .label {
      color:#2B4350; border-color:#F58433;
      background:#F58433;
    }



    .custom-filters .filter.list .option {
      font:normal 15px/120% brandon-grotesque, sans-serif;
      display:block; padding:6px 8px;
      cursor:pointer; border-radius:2px;
      margin-top:2px; box-sizing:border-box;
      }

    .custom-filters .filter.list .option:hover, .custom-filters .filter.list .option.active
      {background:rgba(43,67,80, 0.13);}

  .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-hubdb-listing .results
    {gap:20px !important; display:grid; grid-template-columns:1fr 1fr 1fr;}
    .mmg-hubdb-listing .item 
      {background:#fff; border-radius:6px; overflow:hidden; position:relative; border: 0 solid #49A4AC;}

    .mmg-hubdb-listing .item::before
      {content:""; transition:all 0.3s;  box-sizing:border-box; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}
    .mmg-hubdb-listing .item.selected::before
      {box-shadow:inset 0 0 0 13px #49A4AC;}

      .mmg-hubdb-listing .item .media 
        {position:relative; padding-bottom:60%; z-index:0;}
        .mmg-hubdb-listing .item .media img
          {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}

        .mmg-hubdb-listing .item span.compare {
          position:absolute; top:-50px; right:25px; z-index:3;
          color:#fff; text-transform:uppercase;
          font:900 15px/24px brandon-grotesque, sans-serif;
          padding-left:34px; cursor:pointer;
          }
        .mmg-hubdb-listing .item span.compare:hover
          {color:#F58433;}
          .mmg-hubdb-listing .item span.compare::before 
            {position:absolute; top:0; left:0; font-size:24px; content:"\e918";}
          .mmg-hubdb-listing .item.selected span.compare::before 
            {content:"\e914";}


      .mmg-hubdb-listing .item .description
        {padding:10% 10% 100px 10%; position:relative; z-index:2;}
        .mmg-hubdb-listing .item .description h3
          {padding-top:0; font-size:25px;}
        .mmg-hubdb-listing .item .description p
          {padding:0;}
        .mmg-hubdb-listing .item .button
          {position:absolute; bottom:35px; left:10%; z-index:2; padding:11px 28px; border-radius:2px; border-width:3px;}

        .mmg-hubdb-listing .item .button:hover
          {border-color:#F58433;color:#F58433;}




    .mmg-hubdb-listing .results .message
      {color:#fff;}


      .mmg-hubdb-listing .results .item.css-hidden {
          opacity: 0;
          transform: scale(.9);
          visibility: hidden;
      }
      .mmg-hubdb-listing .results .item.js-hidden {
          display: none;
      }


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

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



/*
  .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
    {display:flex; flex-wrap:wrap; gap:10px;}
  .mmg-hubdb-listing .applied-filters:not(:empty)
    {padding-bottom:30px;}

  .mmg-hubdb-listing .applied-filters span {
    background:#48A4AC; border:3px solid #48A4AC;
    border-radius:2px; display:inline-block;
    color:#fff; 
    padding:6px 0.6em 6px 1em; cursor:pointer; 
    transition:0.3s all; text-transform:uppercase;
    font: 900 12px/120% brandon-grotesque, sans-serif;
    }
  .mmg-hubdb-listing .applied-filters span:hover
    {background:#F58433; border-color:#F58433; color:#fff;}

  .mmg-hubdb-listing .applied-filters span.reset
    {background:transparent; color:#48A4AC;}
  .mmg-hubdb-listing .applied-filters span.reset:hover
    {background:transparent; border-color:#F58433; color:#F58433;}

    .mmg-hubdb-listing .applied-filters span::after
      {content:"\e90b"; padding: 0 0 0 10px; font-weight: 700; font-size: 0.85em;}




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

.mmg-hubdb-listing .more-button
  {text-align:center; padding-top:40px;}
  .mmg-hubdb-listing .more-button button {
    display:block; width:100%; 
    color:#f58433; border:none;
    font-size:15px; line-height:66px;
    margin:0; padding:0; text-align:center; 
    background:rgba(255,255,255,0.06); border-radius:6px;
    }
  .mmg-hubdb-listing .more-button button:hover
    {background:rgba(255,255,255,0.2);}



@media (max-width: 1280px) {
  .mmg-hubdb-listing #compare-bar
    {width:calc(100% - 80px)}
}

@media (max-width: 1023px) {
  .mmg-hubdb-listing .results
    {grid-template-columns:1fr 1fr;}
  .mmg-hubdb-listing #compare-bar
    {width:calc(100% - 40px); padding:20px;}
}

@media (max-width: 767px) {
  .mmg-hubdb-listing .item .description   
    {padding:25px 25px 90px 25px;}
    .mmg-hubdb-listing .item .button
      {bottom: 25px; left: 25px;}
}

@media (max-width: 639px) {
  .mmg-hubdb-listing .results
    {grid-template-columns:1fr;}
  .mmg-hubdb-listing #compare-bar button
    {padding-left:20px; padding-right: 20px;}
}


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

@media (max-width: 374px) {
  .mmg-hubdb-listing #compare-bar
    {width:calc(100% - 30px); padding:16px;}
  .mmg-hubdb-listing #compare-bar button
    {padding-left:18px; padding-right: 18px;}
}
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}


