/* reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,
dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,
h6,header,hgroup,hr,i,iframe,img,ins,kbd,label,legend,/*li,*/main,mark,menu,meter,nav,object,ol,output,
p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,/*table,tbody,td,tfoot,
th,thead,*/time,/*tr,*/tt,u,ul,var,video,xmp
{ border: 0; margin: 0; padding: 0; font-size:100%; max-width:100%; position:relative; }

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section { display: block; }

/* skeleton */
* { box-sizing: border-box; }
html, body  { min-height:100%; margin:0px; }
body { margin: 0; }
/* editing hover bug fix (edit page > save > edit same page > hover row  */
.row.gjs-hovered { display:flex; }
.full-width-column.gjs-hovered { display:block; }
/* /end */
.row:not(.row-bs) { display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:nowrap; padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px; overflow:hidden; background-repeat:no-repeat; }
.row.can-overflow { overflow:visible; }
.cell { min-height:10px; flex-grow:1; flex-basis:100%; }
@media (max-width: 834px){
  .row:not(.row-bs) { flex-wrap:wrap; }
}

/* general  */
a { word-wrap: break-word; }
.clear { clear:both; }
.clearfix:after { visibility:hidden; display:block; content:""; clear:both; height:0; }
* html .clearfix { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */

.center { text-align:center; }
.hide { display:none !important; }
#map_canvas div { max-width:none; }

/* webkit stop mobile text scaling */
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust:none; }
input[type=button], input[type=submit], input[type=text], input[type=password], textarea, select { -webkit-appearance:none; }
select { -webkit-appearance: none; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) right center no-repeat !important; background-size: auto; background-size: 12px 7px  !important; padding-right:16px !important; max-width: 100%; }

/* faq */
.w-faq { padding:5px; }
.w-faq h3.w-faq__question { font-weight:bold; background:#ebf1f6; padding-left:1.5em !important; }
.w-faq h3.w-faq__question i.fa { font-size: 1em; position: absolute; left: 0.3em; top: 50%; margin-top: -0.5em; }
.w-faq h3.w-faq__question { font-size:1.1em; cursor:pointer; padding:10px; margin-bottom:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; display: inline-block; font-weight: normal; }
.w-faq div.w-faq__answer:not([data-highlightable]) { display:none; list-style:none; margin:0 0 2em 0; padding:0; }
.w-faq div.w-faq__answer li { margin-bottom:1em; }

/* pullup block */
.section-pullup { margin-top:-80px !important; padding:0px; border-bottom:5px solid #eee; box-shadow: 0px 1px 20px 0 rgba(0, 0, 0, 0.3); }
.section-pullup .cell, .interior .section-pullup .row:not(.row-bs) { padding:0; }
.section-pullup .cell .cell:first-child { padding:80px; }

/* vcentered vox */
[data-widget='w-boxvcenter'] { height:100%; }
[data-widget='w-boxvcenter'] > .cell { align-self:center; }

/* map */
iframe[src*='maps.google.'] { width:100%; }

/* full width col */
.full-width-column { padding:60px 20px; }
.full-width-column.fwc-t-max { padding-top:170px; }
.full-width-column.fwc-t-med { padding-top:120px; }
.full-width-column.fwc-t-regular { padding-top:60px; }
.full-width-column.fwc-t-min { padding-top:20px; }
.full-width-column.fwc-t-none { padding-top:0px; }
.full-width-column.fwc-b-max { padding-bottom:170px; }
.full-width-column.fwc-b-med { padding-bottom:120px; }
.full-width-column.fwc-b-regular { padding-bottom:60px; }
.full-width-column.fwc-b-min { padding-bottom:20px; }
.full-width-column.fwc-b-none { padding-bottom:0px; }
@media screen and (max-width: 1024px) {
  .full-width-column { padding:50px 15px; }
  .full-width-column.fwc-t-max { padding-top:120px; }
  .full-width-column.fwc-t-med { padding-top:95px; }
  .full-width-column.fwc-t-regular { padding-top:50px; }
  .full-width-column.fwc-t-min { padding-top:15px; }
  .full-width-column.fwc-t-none { padding-top:0px; }
  .full-width-column.fwc-b-max { padding-bottom:120px; }
  .full-width-column.fwc-b-med { padding-bottom:95px; }
  .full-width-column.fwc-b-regular { padding-bottom:50px; }
  .full-width-column.fwc-b-min { padding-bottom:15px; }
  .full-width-column.fwc-b-none { padding-bottom:0px; }
}
@media screen and (max-width: 834px) {
  .full-width-column { padding:45px 15px; }
  .full-width-column.fwc-t-max { padding-top:100px; }
  .full-width-column.fwc-t-med { padding-top:80px; }
  .full-width-column.fwc-t-regular { padding-top:45px; }
  .full-width-column.fwc-t-min { padding-top:15px; }
  .full-width-column.fwc-t-none { padding-top:0px; }
  .full-width-column.fwc-b-max { padding-bottom:100px; }
  .full-width-column.fwc-b-med { padding-bottom:80px; }
  .full-width-column.fwc-b-regular { padding-bottom:45px; }
  .full-width-column.fwc-b-min { padding-bottom:15px; }
  .full-width-column.fwc-b-none { padding-bottom:0px; }
}
@media screen and (max-width: 414px) {
  .full-width-column { padding:30px 10px; }
  .full-width-column.fwc-t-max { padding-top:50px; }
  .full-width-column.fwc-t-med { padding-top:40px; }
  .full-width-column.fwc-t-regular { padding-top:30px; }
  .full-width-column.fwc-t-min { padding-top:10px; }
  .full-width-column.fwc-t-none { padding-top:0px; }
  .full-width-column.fwc-b-max { padding-bottom:50px; }
  .full-width-column.fwc-b-med { padding-bottom:40px; }
  .full-width-column.fwc-b-regular { padding-bottom:30px; }
  .full-width-column.fwc-b-min { padding-bottom:10px; }
  .full-width-column.fwc-b-none { padding-bottom:0px; }
}

/* w-text [data-widget='w-text'] */
.w-text-2-columns { columns:2; column-gap: 3em; }
.w-text-3-columns { columns:3; column-gap: 3em; }
@media screen and (max-width: 576px) {
	.w-text-2-columns, .w-text-3-columns { columns:1; }
}
[data-widget='w-textcolumns-2'], [data-textcolumns='textcolumns-2'], [data-textcolumns='textcolumns-2'] ol, [data-textcolumns='textcolumns-2'] ul { columns:2; column-gap: 3em; }
[data-widget='w-textcolumns-3'], [data-textcolumns='textcolumns-3'], [data-textcolumns='textcolumns-3'] ol, [data-textcolumns='textcolumns-3'] ul { columns:3; column-gap: 3em; }
@media screen and (max-width: 768px) {
  [data-widget='w-textcolumns-3'], [data-textcolumns='textcolumns-3'], [data-textcolumns='textcolumns-3'] ol, [data-textcolumns='textcolumns-3'] ul { columns:2; }
}
@media screen and (max-width: 576px) {
  [data-widget='w-textcolumns-2'], [data-widget='w-textcolumns-3'], [data-textcolumns='textcolumns-2'], [data-textcolumns='textcolumns-2'] ol, [data-textcolumns='textcolumns-2'] ul, [data-textcolumns='textcolumns-3'], [data-textcolumns='textcolumns-3'] ol, [data-textcolumns='textcolumns-3'] ul { columns:1; }
}
[data-textcolumns='textcolumns-2'] ol, [data-textcolumns='textcolumns-2'] ul, [data-textcolumns='textcolumns-3'] ol, [data-textcolumns='textcolumns-3'] ul { column-span: all; }

/* w-image */
a[data-widget='w-image'] { display:inline-block; height:auto !important; }
a[data-widget='w-image'] img { border-radius: inherit; }
@media screen and (max-width: 576px) {
  a[data-widget='w-image'] { width:initial !important; }
}

/* w wrapped image */
figure[data-widget='w-textwrapimageleft'] { float:left; display:table; margin:0 1em 1em 0; position: relative; z-index: 2; }
figure[data-widget='w-textwrapimageright'] { float:right; display:table; margin:0 0em 1em 1em; position: relative; z-index: 2; }
figure[data-widget='w-textwrapimageleft'] figcaption, figure[data-widget='w-textwrapimageright'] figcaption { background:#f6f6f6; font-size:0.9em; caption-side: bottom; display: table-caption; padding:0.5em; text-align:center; }
figure[data-widget='w-textwrapimageleft'] img, figure[data-widget='w-textwrapimageright'] img { width:400px; }
@media screen and (max-width: 576px) {
  figure[data-widget='w-textwrapimageleft'], figure[data-widget='w-textwrapimageright'] { margin:1em auto; float: none; }
}

/* vertical image button with text */
a.w-imgbutton-vertical[data-widget="w-image"] { display:inline-block; border-radius:20px; overflow:hidden; cursor: pointer; text-decoration:none !important; }
.w-imgbutton-vertical:hover { opacity:0.8; }
.w-imgbutton-vertical > ul { list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction: column; align-items: center; overflow: hidden; border-radius: inherit; }
.w-imgbutton-vertical__text { flex:1 1 auto; margin:0 !important; font-size:1.1em; display:block; width:100%; }
.w-imgbutton-vertical__text div { background:#000; color:#fff; padding: 10px 15px; text-align:center; }
.morph-editor-open .w-imgbutton-vertical__text div { display:block !important; }
.w-imgbutton-vertical__image { margin:0 !important; display:block; width:100%; }

/* horizontal split text button */
a.w-splitbutton-horizontal { display:inline-block; border-radius:20px; border: 2px solid var(--m-link); overflow:hidden; cursor: pointer; text-decoration:none !important; display:table !important; }
.w-splitbutton-horizontal:hover { opacity:0.8; }
.w-splitbutton-horizontal__textleft, .w-splitbutton-horizontal__textright { display:table-cell; vertical-align:middle; margin:0 !important; font-size:1.1em; }
.w-splitbutton-horizontal__textleft { background:#fff; color:var(--m-link); padding: 10px 15px; text-align:center; }
.w-splitbutton-horizontal__textright { background:var(--m-link); color:#fff; padding: 10px 15px; text-align:center; }

/* w-slideshow */
[data-widget='w-slideshow'] { list-style:none !important; margin:0 !important; padding:0 !important; z-index:1; overflow:hidden; }
[data-widget='w-slideshow'] li { padding:0 !important; margin:0 !important; }
/*
[data-widget='w-slideshow'] img { max-width: 100%; height: 100% !important; }
.w-slideshow-pager-top, .w-slideshow-pager-bottom { font-size: 40px; }
.w-slideshow-pager-top .cycle-pager-active, .w-slideshow-pager-bottom .cycle-pager-active { color:#42aee3; }
.w-slideshow-pager-thumb-top a, .w-slideshow-pager-thumb-bottom a { margin-right:5px; display:inline-block; border:1px solid #eee; opacity:0.5; max-height: 77px; overflow: hidden; }
.w-slideshow-pager-thumb-top img, .w-slideshow-pager-thumb-bottom img { max-width:100px; min-height: 77px; }
.w-slideshow-pager-thumb-top a.cycle-pager-active, .w-slideshow-pager-thumb-bottom a.cycle-pager-active, .w-slideshow-pager-thumb-top a:hover, .w-slideshow-pager-thumb-bottom a:hover { opacity:1; }
*/

/* w-carousel */
[data-widget='w-carousel'] { display:inline-block; height:auto !important; }
[data-widget='w-carousel'] .owl-nav { position: absolute; bottom: 0; top: initial; left: 50%; right: initial; transform: translateX(-50%); pointer-events:none; min-width: 80px; }
[data-widget='w-carousel'] .owl-nav .owl-prev, [data-widget='w-carousel'] .owl-nav .owl-next { background:none; border:none; top:0; font-size: 2em; color: #707376; width:50px; height:50px; line-height:40px; border-radius:50%; transform: translateY(-50%); pointer-events: all; }
[data-widget='w-carousel'] .owl-nav .owl-prev span { line-height: 1; padding: 0; margin: 0; display: inline-block; height: 100%; }
[data-widget='w-carousel'] .owl-nav .owl-next span { line-height: 1; padding: 0; margin: 0; display: inline-block; height: 100%; }
[data-widget='w-carousel'] .owl-nav .owl-prev { left:-2em; }
[data-widget='w-carousel'] .owl-nav .owl-next { right:-2em; }
@media screen and (max-width:834px) {
	[data-widget='w-carousel'] .owl-nav .owl-prev, [data-widget='w-carousel'] .owl-nav .owl-next { background: #fff; }
	[data-widget='w-carousel'] .owl-nav .owl-prev { left:-0.5em; }
	[data-widget='w-carousel'] .owl-nav .owl-next { right:-0.5em; }
	[data-widget='w-carousel'] .owl-nav .owl-prev .fa::before, [data-widget='w-carousel'] .owl-nav .owl-next .fa::before { left:0%; }
}
[data-widget='w-carousel'] .owl-dots { display: flex; justify-content: center; position: absolute; bottom: 5px; left: 50%; transform: translate(-50%, 2px); }
[data-widget='w-carousel'] .owl-dot { opacity:0.4; background:#707376; border:none; border-radius:100%; top:0; font-size: 0; color: #fff; width:10px; height:10px; margin:0 5px; }
[data-widget='w-carousel'] .owl-dot.active { opacity:1; }
[data-widget='w-carousel'] .owl-nav.disabled, [data-widget='w-carousel'] .owl-dots.disabled { display:none; }

/* bootstrap fix */
.row { max-width:initial; }
.full-width-column .row:not(.row-bs), .content-block .row:not(.row-bs) { margin:0 auto; }

/* default styles */
.content-block ul:not([class]) > li, .content-block ol:not([class]) > li { margin-bottom:0.5em; }
.content-block ul:not([class]) > li:last-child, .content-block ol:not([class]) > li:last-child { margin-bottom:0; }
.content-block.morph-draft::after, .content-block-container.morph-draft::after { background-image:url(/misc_images/preview.png); position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; }

/* ckeditor fixes */
a[name] { color:inherit !important; }

/* form builder */
.frms { text-align:left; }
.frms .frm-label, .frms label { text-align:left; }
.frms .frm-field { padding:10px 10px 10px 0; font-weight:bold; }
.frms .frm-field:last-child { padding-right: 0; }
.frms .frm-field .custom_radio, .frms .frm-field .custom_checkbox { font-weight:normal; }
.frm-payment { background:#fff; }
.frms .frm-payment-total { font-size:1.4em; font-weight:bold; }
.frm-section-contactbilling { padding:15px 0; margin:1em 0; }
.frm-section-contact { padding:15px 0; }
.frm-section-billing { padding:15px 0; }
.frm-section-honor { padding:0; }
.frm-payment h4 { margin-bottom:1em; }
.frm-field-paymenttext { padding:5px 10px 5px 0 !important; }
.frm-field-paymenttext .frm-label { display:block; /*min-width:200px;*/ }
.frm-section-heading { margin-top:3em; }
.frms label { font-weight:normal; }
.frm-section-coverfees { margin-top:1em; }
.frm-section-coverfees-info { padding: 10px !important; background: #f7f7f7 !important; margin-top: 5px !important; }
.frm-section-text { }
.frm-section-billing-address { margin-top:10px; }
.frm-section-contact td, .frm-section-billing td { padding-bottom:10px !important; }
/** checkbox nice spacing **/
.frm-checkbox { display:table; margin:0.5em 0; }
.frm-checkbox input { display:table-cell; width:20px; }
.frm-checkbox label { display:table-cell; }
.frm-captcha { margin-top:1em; }
.frm-button { margin-bottom:0; }
.frm-field-ranking_1 .sort-handle { cursor:grab; }

@media screen and (max-width: 576px) {
  .frm-shortform .frm-section-contact tr.col2, .frm-shortform .frm-section-billing tr.col2 { display:table-row !important; }
  .frm-shortform .frm-section-contact tr.col2 td, .frm-shortform .frm-section-billing tr.col2 td { display:table-cell !important; }
  .frm-shortform .frm-section-contact input[type=text], .frm-shortform .frm-section-billing input[type=text] { width:98%; }
  .frm-shortform input[name=fmm_cvv_number]  { width:60px !important; }
  .frm-shortform select[name=fmm_expiry_month]  { width:50px !important; }
  .frm-shortform select[name=fmm_expiry_year]  { width:70px !important; }
}

/* / form builder */

/* event mod */
/* calendar */
.calendar-months { width:30%; }
.calendar { table-layout:auto; border-collapse:separate !important; border-spacing:1px !important; background:#ccc !important; font-size:1.1em; }
.calendar th { color:#333333; text-align:left; }
.calendar tr { background:#f8f8f8; color:#333333; }
.calendar td { color:#333333; }
.calendar td a, .calendar td a:hover { font-size:0.8em; color:#fff; }
.events-time { font-size:0.8em; color:#fff; display:inline !important; }
.calendar td p { padding:5px; margin:2px 0; text-align:left; }
.calendar-color-none { background:#005695 !important; }
.events-buttons a, .events-buttons a:hover  { color:#fff; text-decoration:none; }
.events-buttons .events-save > img { display:none !important; }
.events-buttons i { display:inline-block !important; margin-right:5px; }
.events-btn-add-attendee { margin-bottom: 10px !important; }
.save-calendar-options a { color:var(--m-link, 'initial'); }
.save-calendar-options a:hover { color:var(--m-link-hover, 'initial'); }
.events-top-bar { display:flex !important; justify-content:end; }
.events-calendar-options, .events-month-select-container { display:block !important; position:relative !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; padding:0 !important; }
.events-calendar-options { flex-grow:1; min-height:0 !important; }
.events-month-select-container { background:#fff; width:auto !important; padding:0 0 0 10px !important; }
.events-month-select-container span { display:inline !important; }
.events-month-select { padding:5px; border:none; background:transparent; }
.events-calendar { line-height:2 !important; }
.calendar td .events-more-info { padding:0px 7px 3px 3px; line-height:1; background:#fff; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; float:right; }
.events-container { height:auto !important; background:none; margin-top: 1em; }
.events-container ul { list-style:none; margin:0; padding:0; }
.events-container li { position: relative; margin-bottom:10px; margin-left:0; background:#f7f7f7; padding:5px 10px; }
.events-container li a { font-size:1.2em; text-decoration:none; }
.events-month-list { font-size:1.4em; list-style:none; margin:0; padding:0; }
.events-month-list li { margin-left:0; }
.events-month-list a:after { content:" >"; }
.events-viewcart { background:#cdcdcd; border-radius: 15px; color:#fff; }
.events-viewcart.noprint { position:relative !important; right:0 !important; top:-5px !important; z-index:1 !important; text-align:right; width:200px; }
.events-addcart, .events-addcart:hover { display:inline-block; text-decoration:none; color:#333333; background:url(//cdn.morphogine.net/misc_images/icons/famfam/cart.png) 8px no-repeat !important; padding:10px 10px 10px 30px; border-radius:10px; line-height:1; -webkit-border-radius:10px; -moz-border-radius:10px; }
.events-print, .events-print:hover { display:inline-block; text-decoration:none; color:#333333; background:url(//cdn.morphogine.net/misc_images/icons/famfam/printer.png) 8px no-repeat !important; padding:10px 10px 10px 30px; border-radius:10px; line-height:1; -webkit-border-radius:10px; -moz-border-radius:10px; }
.events-remembercard, .events-coverfees { margin:1em 0; }
.calevent { display:inline-block; }
.eventfeed { list-style:none; margin:0; padding:0; }
.eventfeed li { margin-bottom:10px; margin-left:0; }
.eventfeed li strong { font-size:0.8em; }
.event-form-label { font-weight:bold; }
@media screen and (max-width: 576px) {
  /* .events-container { margin-right:0; margin-bottom:20px; }*/
  .modules-events__register__attendee__csz, .modules-events__register__attendee__csz div { display:block !important; max-width:100% !important; margin:1em 0px; }
}
.event-form-field { margin:1em 0; }

/* / calendar */

/* fundraising */
.widget-fundraising { background:rgba(0,0,0,0.1); padding:1em; display:flex; }
.widget-fundraising * { box-sizing:border-box; }
.widget-fundraising > div { flex:1 1 auto; text-align:center; }
.widget-fundraising .widget-fundraising-goal  { text-align:center; }
.widget-fundraising.widget-fundraising-showbutton .widget-fundraising-goal { }
.widget-fundraising-goal-txt { font-size:0.9em; }
.widget-fundraising-goal-amt { font-size:1.5em; }
.widget-fundraising .widget-fundraising-raised { text-align:center; }
.widget-fundraising.widget-fundraising-showbutton .widget-fundraising-raised { }
.widget-fundraising-raised-txt { font-size:0.9em; }
.widget-fundraising-raised-amt { font-size:1.5em; }
.widget-fundraising .widget-fundraising-bar { padding:0 2%; width:56%; }
.widget-fundraising-bar-txt { font-size:0.9em; text-align:center; }
.widget-fundraising-bar-goal { margin:5px 0; background:#fff; height:20px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.widget-fundraising-bar-raised { width:0%; height:20px; background:#b663c4; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; overflow:hidden; padding:10px; }
.widget-fundraising-bar-raised-days-txt { position:absolute; left:0; right:0; top:0; bottom:0; text-align:center; font-size:0.9em; }
.widget-fundraising-bar-raised .widget-fundraising-bar-raised-days-txt { color:#fff; max-width:none !important; }
.widget-fundraising .widget-fundraising-givebtn, .widget-fundraising .widget-fundraising-givebtn:hover { display:block; font-size:1.2em; line-height:50px; margin:0; padding:0 3%; text-align:center; top:50%; transform: translateY(-50%); }
.widget-fundraising-smallparent .widget-fundraising-raised { }
.widget-fundraising-smallparent .widget-fundraising-bar { width:46%; }
.widget-fundraising-smallparent .widget-fundraising-goal { }
.widget-fundraising-smallparent .widget-fundraising-givebtnbox { }
.widget-fundraising-smallparent .widget-fundraising-givebtn, .widget-fundraising-smallparent .widget-fundraising-givebtn:hover { float:none; clear:both; width:100%; top:50%; transform: translateY(-50%); }
.widget-fundraising__teams { background:rgba(0,0,0,0.1); padding:1em; margin-top: 4em; }
.widget-fundraising__teams__header { display:flex; align-items: center; }
.widget-fundraising__teams__header h5 { flex: 1 1 auto; }
.widget-fundraising__teams__header a, .widget-fundraising__teams__header a:hover { font-size: 0.9em; padding: 5px 10px; }
@media only screen and (max-width:460px)  {
  .widget-fundraising-raised { }
  .widget-fundraising-bar { }
  .widget-fundraising-goal { }
  .widget-fundraising-givebtn { }
}
/* / fundraising */

/* table and img maxes */
table, img:not(.cke_media) { max-width:100%; height:auto !important; box-sizing:border-box; }
img[align=left], img[align=right] { max-width:40%; height:auto !important; }
img[align=left] { margin:0 10px 10px 0 !important; padding:0 !important; }
img[align=right] { margin:0 0 10px 10px !important; padding:0 !important; }

/* table row colors */
tr.even, table.altrowcolors tr:nth-child(even), table[border='1'] tr:nth-child(even), ol.altrowcolors > li:nth-child(even) { background-color:#fff; }
tr.odd, table.altrowcolors tr:nth-child(odd), table[border='1'] tr:nth-child(odd), ol.altrowcolors > li:nth-child(odd) { background-color:#e0e0e0; }
table[border='1'], table.altrowcolors, ul.altrowcolors, ol.altrowcolors { border-collapse:separate; border-spacing:1px; }
table[border='1'], table.altrowcolors td, table.altrowcolors th, ul.altrowcolors, ol.altrowcolors { padding:.5em; }
table.altrowcolors th { text-transform:uppercase; background:#fff; }

table[border='1'], table[border='1'] td { border:1px solid #fff; border-collapse:collapse; }
table[border='1'] th, table[border='1'] td { padding:.5em; }
table[border='1'] th { background:#3d3d3d; color:#fff; }

video { height:auto !important; object-fit: cover; }
iframe[src*='vimeo'], iframe[src*='youtube'], iframe[src*='youtu.be'] { width:100%; height:auto; }

/* responsive table for mobile */
@media screen and (max-width: 834px) {

  table { min-width:260px; height:auto !important; }
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq),
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tbody, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tr, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tr > td, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tr > th,
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tbody, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tbody > tr, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tbody > tr > td,
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > thead, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > thead > tr, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > thead > tr > th
  { box-sizing:border-box; display: block; width:100%; height:auto !important; /* padding:.2em; */ clear:both; }
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tr > td, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) tbody > tr > td,
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) > tr > th, table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) thead > tr > th
  { /* Behave  like a "row" */    position: relative !important; width:auto !important; max-width:100% !important; height:auto !important; }
  table:not(.fc-list-table):not(.notresponsive):not(.ui-datepicker-calendar):not(.faq) { max-width:100%; overflow:hidden; }

  iframe, video { margin:0 auto; }
  iframe, object, video, canvas { max-width:100% !important; min-width:0 !important; }
  video { height:auto !important; }
  input[type="text"], input[type="password"], textarea, select { max-width:100%; box-sizing:border-box; }
}
@media screen and (max-width: 576px) {
	iframe[src*='vimeo'], iframe[src*='youtube'], iframe[src*='youtu.be'] { height:25vh !important; }
}

/* cell hide */
[data-hidewhen='only-visible-in-editor'] { display:none !important; }
.morph-editor-open [data-hidewhen='only-visible-in-editor'] { display:initial !important; }
@media screen and (min-width: 835px) {
  [data-hidewhen='desktop'] { display:none !important; }
}
@media screen and (max-width: 834px) and (min-width: 577px) {
  [data-hidewhen='tablet-or-phone'], [data-hidewhen='tablet'] { display:none !important; }
}
@media screen and (max-width: 576px) {
  [data-hidewhen='tablet-or-phone'], [data-hidewhen='phone'] { display:none !important; }
}

.row { --column-margin:0px; }
/* cell wrapping */
.row[data-wrapwhen='never'], [data-wrapwhen='tablet-or-phone'], [data-wrapwhen='tablet'], [data-wrapwhen='phone'] { flex-wrap: nowrap !important; }
.row[data-wrapwhen='auto-grow'], .row[data-wrapwhen='auto-nogrow'], .row[data-wrapwhen='auto-5-2-1'], .row[data-wrapwhen='auto-5-1-1'], .row[data-wrapwhen='auto-4-2-1'], .row[data-wrapwhen='auto-4-1-1'], .row[data-wrapwhen='auto-3-2-1'], .row[data-wrapwhen='auto-3-1-1'], .row[data-wrapwhen='auto-2-2-1'], .row[data-wrapwhen='auto-2-1-1'] { flex-wrap: wrap !important; }
.row[data-wrapwhen='auto-grow'] > div { flex:1 1 auto !important; }
.row[data-wrapwhen='auto-nogrow'] > div { flex:0 1 auto !important; }
.row[data-wrapwhen='auto-5-2-1'] > div, .row[data-wrapwhen='auto-5-1-1'] > div { flex:0 1 calc(20% - var(--column-margin)) !important; }
.row[data-wrapwhen='auto-4-2-1'] > div, .row[data-wrapwhen='auto-4-1-1'] > div { flex:0 1 calc(25% - var(--column-margin)) !important; }
.row[data-wrapwhen='auto-3-2-1'] > div, .row[data-wrapwhen='auto-3-1-1'] > div { flex:0 1 calc(33.333% - var(--column-margin)) !important; }
.row[data-wrapwhen='auto-2-2-1'] > div, .row[data-wrapwhen='auto-2-1-1'] > div { flex:0 1 calc(50% - var(--column-margin)) !important; }
@media screen and (max-width: 834px) and (min-width: 577px) {
  [data-wrapwhen='tablet-or-phone'], [data-wrapwhen='tablet'] { flex-wrap: wrap !important; }
  [data-wrapwhen='tablet-or-phone'] > .cell, [data-wrapwhen='tablet'] > .cell { flex-basis:100% !important; }
  .row[data-wrapwhen='auto-5-2-1'] > div, .row[data-wrapwhen='auto-4-2-1'] > div, .row[data-wrapwhen='auto-3-2-1'] > div, .row[data-wrapwhen='auto-2-2-1'] > div { flex:0 1 calc(50% - var(--column-margin)) !important; }
  .row[data-wrapwhen='auto-5-1-1'] > div, .row[data-wrapwhen='auto-4-1-1'] > div, .row[data-wrapwhen='auto-3-1-1'] > div, .row[data-wrapwhen='auto-2-1-1'] > div { flex:0 1 100% !important; }
}
@media screen and (max-width: 576px) {
  [data-wrapwhen='tablet-or-phone'], [data-wrapwhen='phone'] { flex-wrap: wrap !important; }
  [data-wrapwhen='tablet-or-phone'] > .cell, [data-wrapwhen='phone'] > .cell { flex-basis:100% !important; }
  .row[data-wrapwhen='auto-5-2-1'] > div, .row[data-wrapwhen='auto-5-1-1'] > div, .row[data-wrapwhen='auto-4-2-1'] > div, .row[data-wrapwhen='auto-4-1-1'] > div, .row[data-wrapwhen='auto-3-2-1'] > div, .row[data-wrapwhen='auto-3-1-1'] > div, .row[data-wrapwhen='auto-2-2-1'] > div, .row[data-wrapwhen='auto-2-1-1'] > div { flex:0 1 100% !important; }
  img { max-width:100% !important; }
}

/* row alignment */
.row[data-halignment='left'] { justify-content: flex-start; }
.row[data-halignment='center'] { justify-content: center; }
.row[data-halignment='right'] { justify-content: flex-end; }

/* cell margin */
.row[data-columnmargin='auto-2'] > div { margin:2px; --column-margin:4px; }
.row[data-columnmargin='auto-4'] > div { margin:4px; --column-margin:8px; }
.row[data-columnmargin='auto-6'] > div { margin:6px; --column-margin:12px; }
.row[data-columnmargin='auto-8'] > div { margin:8px; --column-margin:16px; }
.row[data-columnmargin='auto-10'] > div { margin:10px; --column-margin:20px; }

/* cell reverse */
[data-columndirection='tablet-or-phone'], [data-columndirection='tablet'], [data-columndirection='phone'] { flex-direction: initial !important; }
[data-columndirection='reverse'] { flex-direction: row-reverse !important; }
@media screen and (max-width: 834px) and (min-width: 577px) {
  [data-columndirection='reverse']:not([data-wrapwhen='never']), [data-columndirection='tablet-or-phone']:not([data-wrapwhen='never']), [data-columndirection='tablet']:not([data-wrapwhen='never']) { flex-direction: column-reverse !important; }
  [data-wrapwhen='never'][data-columndirection='tablet-or-phone'], [data-wrapwhen='never'][data-columndirection='tablet'] { flex-direction: row-reverse !important; }
}
@media screen and (max-width: 576px) {
  [data-columndirection='reverse']:not([data-wrapwhen='never']), [data-columndirection='tablet-or-phone']:not([data-wrapwhen='never']), [data-columndirection='phone']:not([data-wrapwhen='never']) { flex-direction: column-reverse !important; }
  [data-wrapwhen='never'][data-columndirection='phone'], [data-wrapwhen='never'][data-columndirection='tablet-or-phone'] { flex-direction: row-reverse !important; }
}

/* row overlapping */
.content-block .row[data-overlapdirection='up-min'] { margin-top:-80px }
.content-block .row[data-overlapdirection='up-med'] { margin-top:-160px }
.content-block .row[data-overlapdirection='up-max'] { margin-top:-240px }
.content-block .row[data-overlapdirection='down-min'] { margin-bottom:-80px; z-index:1; }
.content-block .row[data-overlapdirection='down-med'] { margin-bottom:-160px; z-index:1; }
.content-block .row[data-overlapdirection='down-max'] { margin-bottom:-240px; z-index:1; }

/* cell mobile horizontal alignment */
@media screen and (max-width: 834px)  {
	[data-mobilealignment='left'] { text-align:left !important; }
	[data-mobilealignment='center'] { text-align:center !important; }
	[data-mobilealignment='center'] > .row { margin-left:auto !important; margin-right:auto !important; }
	[data-mobilealignment='right'] { text-align:right !important; }
}

/* cell mobile resets padding and margin */
@media screen and (max-width: 834px)  {
	[data-mobileereset='margin-auto'] { margin:auto !important; }
  [data-mobileereset='width-auto'] { width:initial !important; }
	[data-mobileereset='padding-0'] { padding:0 !important; }
	[data-mobileereset='margin-0'] { margin:0 !important; }
	[data-mobileereset='padding-margin-0'] { padding:0 !important; margin:0 !important; }
	[data-mobileereset='padding-margin-width-0'] { padding:0 !important; margin:0 !important; max-width:100% !important; width:initial !important; }
	[data-mobileereset='padding-1'] { padding:1em !important; }
	[data-mobileereset='margin-1'] { margin:1em !important; }
	[data-mobileereset='padding-margin-1'] { padding:1em !important; margin:1em !important; }
	[data-mobileereset='padding-0-margin-1'] { padding:0 !important; margin:1em !important; }
	[data-mobileereset='padding-1-margin-0'] { padding:1em !important; margin:0 !important; }
}

/* tooltips */
[data-tooltip] { position: relative; cursor: help; }

[data-tooltip]::after {
  font-family: Helvetica, sans-serif;
  background: rgba(51, 51, 51, 0.9);
  background: rgba(55, 61, 73, 0.9);
  border-radius: 3px;
  bottom: 100%;
  color: #fff;
  content: attr(data-tooltip);
  display: block;
  font-size: 0.9em;
  left: 50%;
  line-height: normal;
  max-width: 90vw;
  width: 400px;
  opacity: 0;
  overflow: hidden;
  padding: 0.6rem 1rem;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  transition: all 0.216s ease;
  z-index: 99;
}

@media screen and (max-width: 576px)  {
	[data-tooltip]::after {
		max-width: 50vw;
  		width: 50vw;
	}
}

[data-tooltip]:focus::after,
[data-tooltip]:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -0.5rem);
  -ms-transform: translate(-50%, -0.5rem);
  transform: translate(-50%, -0.5rem);
}

[data-tooltip][disabled],
[data-tooltip].disabled {
  pointer-events: auto;
}

[data-tooltip-pos=right]::after {
  bottom: 50%;
  left: 100%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

[data-tooltip-pos=right]:focus::after,
[data-tooltip-pos=right]:hover::after {
  -webkit-transform: translate(0.5rem, 50%);
  -ms-transform: translate(0.5rem, 50%);
  transform: translate(0.5rem, 50%);
}

[data-tooltip-pos=bottom]::after {
  bottom: auto;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

[data-tooltip-pos=bottom]:focus::after,
[data-tooltip-pos=bottom]:hover::after {
  -webkit-transform: translate(-50%, 0.5rem);
  -ms-transform: translate(-50%, 0.5rem);
  transform: translate(-50%, 0.5rem);
}

[data-tooltip-pos=left]::after {
  bottom: 50%;
  left: auto;
  right: 100%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

[data-tooltip-pos=left]:focus::after,
[data-tooltip-pos=left]:hover::after {
  -webkit-transform: translate(-0.5rem, 50%);
  -ms-transform: translate(-0.5rem, 50%);
  transform: translate(-0.5rem, 50%);
}

/* random fixes */
.carousel-indicators { overflow:hidden; }
.row .cell { background-repeat: no-repeat; }

/* news */
.news-item-body { margin-top:1em; }