/*
	Main CI2017 template CSS file.
*/
/* Download required fonts from Google. Get various font weights and italic versions, but only those we actually use. */
/* You can see 100s of google fonts at https://fonts.google.com */
@import url(https://fonts.googleapis.com/css?family=Raleway:500,600,700);
*, *::before, *::after { box-sizing: border-box; }

section .container { max-width: 1000px; margin-left: auto; margin-right: auto; }
section .container::before, section .container::after { content: ' '; display: table; }
section .container::after { clear: both; }

section, section .isolate_element { float: none !important; }
section::before, section::after, section .isolate_element::before, section .isolate_element::after { content: ' '; display: table; }
section::after, section .isolate_element::after { clear: both; }

section { max-height: 100000px; }

textarea { resize: vertical; max-height: 400px; }

input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select { padding: 10px 15px 10px 15px; border: 1px solid #dadee4; }

.HideElement { display: none !important; }

body > form, form#frm1 { background-color: transparent; }

div.author, .aspNetHidden, input[type="hidden"] { display: none; }

body { background-color: white; color: #323232; font-family: Raleway, sans-serif; font-size: 16px; line-height: 1.4; }

header { background-color: white; position: relative; }

footer { background-color: #343945; }

h1, h2, h3, h4, h5, .h5, h6 { margin: 0; font-family: Raleway, sans-serif; }

.h5 { display: block; }

h1, h2, h3 { font-weight: 700; }

h4, h6 { font-weight: 500; }

h5, .h5 { font-weight: 600; }

h1 { font-size: 36px; line-height: 46.66667px; }

h2 { font-size: 32px; line-height: 41.33333px; }

h3 { font-size: 26.66667px; line-height: 35.83333px; }

h4 { font-size: 22px; line-height: 26.66667px; }

h5, .h5 { font-size: 16.66667px; line-height: 23.33333px; }

h6 { font-size: 16px; line-height: 24px; }

h3 { color: #1583c2; }

h3.Caveat { font-family: Caveat, sans-serif; font-size: 32px; }

@media (min-width: 1120px) { body { font-size: 17px; }
  h1 { font-size: 36px; line-height: 1.2; }
  h2 { font-size: 34px; line-height: 1.2; }
  h3 { font-size: 32px; line-height: 1.2; }
  h4 { font-size: 26px; line-height: 1.2; }
  h5, .h5 { font-size: 20px; line-height: 28px; }
  h6 { font-size: 16px; line-height: 24px; }
  h3.Caveat { font-size: 38.4px; } }
a { color: #1583c2; text-decoration: none; }
a:hover { color: #4aaed8; }

a, a > img, input[type="button"], input[type="submit"], input[type="reset"], .sitebutton, .button, .aspNetDisabled { transition-property: color, background-color, border-color, opacity; transition-duration: 500ms; transition-timing-function: linear; cursor: pointer; }

input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select { margin-bottom: 10px; border-radius: 0; width: 100%; font-family: sans-serif; color: black; }
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 4px 0 #9da5b1; }
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]).NoMarginBottom, textarea.NoMarginBottom, select.NoMarginBottom { margin-bottom: 0; }
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]).SmallMarginBottom, textarea.SmallMarginBottom, select.SmallMarginBottom { margin-bottom: 5px; }
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]).LargeMarginBottom, textarea.LargeMarginBottom, select.LargeMarginBottom { margin-bottom: 25px; }

input::placeholder, textarea::placeholder { color: #9da5b1; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #9da5b1; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #9da5b1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #9da5b1; }
input.DarkPlaceholderText::placeholder, textarea.DarkPlaceholderText::placeholder { color: #343945; }
input.DarkPlaceholderText::-webkit-input-placeholder, textarea.DarkPlaceholderText::-webkit-input-placeholder { color: #343945; }
input.DarkPlaceholderText::-moz-placeholder, textarea.DarkPlaceholderText::-moz-placeholder { color: #343945; }
input.DarkPlaceholderText:-ms-input-placeholder, textarea.DarkPlaceholderText:-ms-input-placeholder { color: #343945; }

textarea { display: block; }

input[type="button"], input[type="submit"], input[type="reset"], .sitebutton, .button, .aspNetDisabled { display: inline-block; line-height: 1; margin-top: 10px; padding: 10px 25px; border-radius: 5px; font-size: 17px; text-align: center; text-decoration: none; color: #fff; background-color: #4aaed8; border: none; }
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .sitebutton:hover, .button:hover, .aspNetDisabled:hover { opacity: 0.8; }

section.SimpleTitle { background-color: white; width: 100%; text-align: center; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
section.SimpleTitle.BackgroundGrey { background-color: #f6f6f6; }

.FlexAuto { flex: auto; }

.HeaderBlue { color: #1583c2; }

@media (max-width: 1120px) { section[class^="slice_Testimony"] .BackgroundImageBox { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 1120px) { section[class="slice_WhatIsChurchInsight"] .BackgroundImageBox { padding-left: 20px; padding-right: 20px; } }
section.NegativeMargin { background-color: white; }
@media (min-width: 768px) { section.NegativeMargin { margin-top: -45px; } }

section.slice_Feature.VideoBox { padding-left: 0; padding-right: 0; }
section.slice_Feature.VideoBox div.blocks { width: 100%; margin: 0 auto; text-align: center; float: none; }
section.slice_Feature.VideoBox iframe { margin: 0 auto; display: block; border: none; }
section.slice_Feature.VideoBox .SubVideo { font-size: 16px; padding: 10px 0; background-color: #f6f6f6; margin: 0 auto; }
section.slice_Feature.VideoBox div.VideoWrapperSmall { display: block; }
section.slice_Feature.VideoBox div.VideoWrapperSmall div.SubVideo { width: 340px; }
section.slice_Feature.VideoBox div.VideoWrapperBig { display: none; }
section.slice_Feature.VideoBox div.VideoWrapperBig div.SubVideo { width: 426px; }
@media (min-width: 467px) { section.slice_Feature.VideoBox div.VideoWrapperSmall { display: none; }
  section.slice_Feature.VideoBox div.VideoWrapperBig { display: block; } }
@media (min-width: 768px) { section.slice_Feature.VideoBox div.VideoWrapperSmall { display: block; }
  section.slice_Feature.VideoBox div.VideoWrapperSmall.MarginLeft { margin-left: 10px; }
  section.slice_Feature.VideoBox div.VideoWrapperSmall.MarginRight { margin-right: 10px; }
  section.slice_Feature.VideoBox div.VideoWrapperBig { display: none; } }
@media (min-width: 1120px) { section.slice_Feature.VideoBox div.VideoWrapperSmall { display: none; }
  section.slice_Feature.VideoBox div.VideoWrapperBig { display: block; }
  section.slice_Feature.VideoBox div.VideoWrapperBig.MarginLeft { margin-left: 15px; }
  section.slice_Feature.VideoBox div.VideoWrapperBig.MarginRight { margin-right: 15px; } }
section.slice_Feature.VideoBox.AlwaysShowSmall div.VideoWrapperSmall { display: block; }

div.FlexOverlayContent .FlexAuto, div.MainFlexBox .FlexAuto { flex: auto; }
div.FlexOverlayContent .FlexNone, div.MainFlexBox .FlexNone { flex: none; }
div.FlexOverlayContent .PX14, div.MainFlexBox .PX14 { font-size: 14px; }
div.FlexOverlayContent .PX15, div.MainFlexBox .PX15 { font-size: 15px; }
div.FlexOverlayContent .PX17, div.MainFlexBox .PX17 { font-size: 17px; }
div.FlexOverlayContent .FontWeight600, div.MainFlexBox .FontWeight600 { font-weight: 600; }
div.FlexOverlayContent .FontWeight700, div.MainFlexBox .FontWeight700 { font-weight: 700; }
div.FlexOverlayContent .FontWeight800, div.MainFlexBox .FontWeight800 { font-weight: 800; }
div.FlexOverlayContent .FontWeight900, div.MainFlexBox .FontWeight900 { font-weight: 900; }
div.FlexOverlayContent .Orange, div.MainFlexBox .Orange { color: #f9764d; }
div.FlexOverlayContent a, div.MainFlexBox a { text-decoration: underline; }
div.FlexOverlayContent a.NoUnderline, div.MainFlexBox a.NoUnderline { text-decoration: none; }
div.FlexOverlayContent a.HoverFade:hover, div.MainFlexBox a.HoverFade:hover { opacity: 0.8; }
div.FlexOverlayContent a.HoverFade:hover img, div.MainFlexBox a.HoverFade:hover img { opacity: 0.8; }

div.FlexOverlayContent img { flex: none; }
div.FlexOverlayContent .FlexRow { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; text-align: left; }
div.FlexOverlayContent .FlexRow.AlignItemsCenter { align-items: center; }
div.FlexOverlayContent .FlexRow img { margin: 5px 20px 0 0; }
div.FlexOverlayContent .FlexRow img.NarrowMargin { margin: 5px 10px 0 0; }
div.FlexOverlayContent .FlexRow img.NoMargin { margin: 0; }
div.FlexOverlayContent img.Logo { height: 48px; margin: 5px; }
div.FlexOverlayContent img.BiggerLogo { height: 60px; margin: 10px; }
div.FlexOverlayContent h2.BannerIcon img { height: 35px; display: inline-block; margin-right: 15px; position: relative; top: 4px; }
@media (min-width: 1120px) { div.FlexOverlayContent h2.BannerIcon img { height: 50px; top: 6px; margin-right: 20px; } }
div.FlexOverlayContent img.Round { margin: 20px; }
div.FlexOverlayContent img.BlogFace { width: 50px; margin: 0 10px 0 0; border: 2px solid #d4cfbe; border-radius: 25px; }
div.FlexOverlayContent img.SearchBlog { margin-left: 5px; display: block; cursor: pointer; }
div.FlexOverlayContent input.SearchBlog { width: 70% !important; margin: 0 !important; height: 38px !important; }
@media (min-width: 768px) { div.FlexOverlayContent input.SearchBlog { width: 60% !important; } }
div.FlexOverlayContent h2 { display: inline-block; }
div.FlexOverlayContent h4 { padding-top: 15px; }
div.FlexOverlayContent h4.NoPadding { padding: 0; }
div.FlexOverlayContent .InLineBlock { display: inline-block; }
div.FlexOverlayContent .AddRightPadding { margin-right: 10px; }
div.FlexOverlayContent .AddLeftPadding { margin-left: 10px; }
div.FlexOverlayContent a.White { color: white; }
div.FlexOverlayContent .Yellow { color: #ffe17f; }
div.FlexOverlayContent .EventColour { color: #e56490; }
div.FlexOverlayContent .TestimonyName { font-size: 30px; font-weight: 700; }
div.FlexOverlayContent .TestimonySmall { font-size: 25px; }

div.MainFlexBox { text-align: center; }
div.MainFlexBox .WebsiteOnlyBackgroundColour, div.MainFlexBox .WebsiteAndManagementBackgroundColour { padding: 20px; border-radius: 10px; }
div.MainFlexBox .WebsiteOnlyBackgroundColour { background-color: #5ba2d2; margin-bottom: 15px; }
div.MainFlexBox .WebsiteAndManagementBackgroundColour { background-color: #5782c2; }
@media (min-width: 768px) { div.MainFlexBox .WebsiteOnlyBackgroundColour { margin-bottom: 0; margin-right: 15px; }
  div.MainFlexBox .WebsiteAndManagementBackgroundColour { margin-left: 15px; } }
div.MainFlexBox .TextAlignLeft { text-align: left; }
div.MainFlexBox .TextAlignRight { text-align: right; }
div.MainFlexBox a.FlexText { display: block; }
div.MainFlexBox .HeaderBlue { color: #1583c2; }
div.MainFlexBox .LinkBlue { color: #4aaed8; }
div.MainFlexBox .White { color: white; }
div.MainFlexBox .LightGrey { color: #737373; font-size: 26px; font-weight: 500; }
div.MainFlexBox .DarkText { color: #323232; }
div.MainFlexBox .Block { display: block !important; padding: 0 !important; }
div.MainFlexBox .InAColumn { padding: 0; margin-top: 10px; width: auto; max-width: 100%; }
div.MainFlexBox .Price { font-size: 22px; font-weight: 600; }
div.MainFlexBox ul { list-style-type: disc; color: #a2c96d; text-align: left; margin: 0; }
div.MainFlexBox .FaceNameTestimony { font-size: 20px; font-weight: 600; color: #e56490; }
div.MainFlexBox .FaceNameTeam { font-size: 26px; font-weight: 600; color: #f68e6e; }
div.MainFlexBox .PaddingBottom { padding-bottom: 10px; }
div.MainFlexBox img.TemplateImage { border: 2px solid #eaeaea; margin-top: 20px; }
div.MainFlexBox img.FaceTestimonial { width: 98px; height: 98px; border: 2px solid #d4cfbe; border-radius: 49px; }
div.MainFlexBox img.FaceTestimonial.NoBorder { border: none; border-radius: 0; }
div.MainFlexBox img.FaceOurTeam { width: 129px; height: 129px; border: 2px solid #d4cfbe; border-radius: 64px; }
div.MainFlexBox img.IconLarge { width: 50px; position: relative; top: 12px; }
@media (min-width: 768px) { div.MainFlexBox img.IconLarge { position: static; } }
div.MainFlexBox img.IconMedium { height: 43px; }
div.MainFlexBox img.CustomerWebSite { display: block; width: 100%; }
div.MainFlexBox .FlexRowM { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }

div.MegaMenuDarkOverlay { display: none; position: absolute; left: 0; top: 100%; width: 100%; height: 100vh; z-index: 2; background-color: rgba(0, 0, 0, 0.6); }

div.ImageSwapBox { background-repeat: no-repeat; background-size: contain; background-position: right top; background-clip: content-box; transition: background-image 1000ms linear; }
div.ImageSwapBox.BG-CB { background-position: center bottom; }
div.ImageSwapBox > img { visibility: hidden; }

section.AppearInSequence { opacity: 0; transition: opacity 333ms linear; }
section.AppearInSequence.AppearInSequenceDelay1 { transition-delay: 333ms; }
section.AppearInSequence.AppearInSequenceDelay2 { transition-delay: 666ms; }
section.AppearInSequence.AppearInSequenceActivate { opacity: 1; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Header_L { background: white; position: relative; }
.slice_Header_L.FixedPosition { position: fixed; top: 0; left: 0; right: 0; z-index: 3; }
.slice_Header_L .SlickNav_Wrapper { position: relative; }
.slice_Header_L .slicknav_menu { background: transparent; font-size: 16px; margin-bottom: 0 !important; }
.slice_Header_L .slicknav_menu::before, .slice_Header_L .slicknav_menu::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn { text-decoration: none; background-color: white; width: 100%; position: relative; z-index: 1; display: block; vertical-align: middle; float: right; padding: 15px 0.625em 16px 0.825em; line-height: 1.125em; cursor: pointer; }
.slice_Header_L .slicknav_menu .slicknav_btn::before, .slice_Header_L .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: right; color: #323232; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 3px 10px 0; color: #323232; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #4aaed8; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: right; margin: 0px 10px; font-family: IcoMoon490Icons; color: #4aaed8; font-size: 18px; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f"; }
.slice_Header_L .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: #f6f6f6; }
.slice_Header_L .slicknav_menu ul.slicknav_nav a { color: #323232; display: block; padding: 12px 20px; text-transform: uppercase; text-decoration: none; }
.slice_Header_L .slicknav_menu ul.slicknav_nav a:hover { color: #4aaed8; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul, .slice_Header_L .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul ul li a { padding-left: 25px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #323232; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 12px 20px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: #323232; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #4aaed8; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li a { padding: 5px 20px; }
/* .slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a { font-weight: 700; color: #f68e6e; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a:hover { opacity: 0.8; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink:last-child a { color: #4aaed8; } */
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_1 > a { margin-left: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_2 > a, .slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_ > a { margin-left: 30px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_3 > a { margin-left: 60px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_4 > a { margin-left: 90px; }
.slice_Header_L .slicknav_menu .slicknav_open > a { background: #f6f6f6; }
.slice_Header_L .slicknav_menu .slicknav_open > ul { background: #f6f6f6; }
.slice_Header_L .slicknav_menu .slicknav_open .slicknav_item:hover { color: #4aaed8; }
.slice_Header_L .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #4aaed8; }
.slice_Header_L div.top-link-wrapper { display: none; }
@media (min-width: 1120px) { .slice_Header_L div.top-link-wrapper { display: block; float: right; margin: 0; }
  .slice_Header_L div.top-link-wrapper a.top-link { display: inline-block; line-height: 1; padding: 10px 12px 8px 12px; margin-top: 0; margin-right: 10px; color: white; border-radius: 5px; font-size: 16px; font-weight: 600; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .slice_Header_L div.top-link-wrapper a.top-link:hover { opacity: 0.8; }
  .slice_Header_L div.top-link-wrapper a.top-link.free-trial { background-color: #4aaed8; }
  .slice_Header_L div.top-link-wrapper a.top-link.hubb { background-color: #ffc20e;color:#58585A; }
  .slice_Header_L div.top-link-wrapper a.top-link.special-offers { background-color: #f68e6e; } }
.slice_Header_L .logo-container { position: absolute; top: 0; left: 0; background-color: white; z-index: 1; margin-left: 10px; margin-right: 10px; margin-top: 0; margin-bottom: 0; display: flex; align-items: center; justify-content: center; }
.slice_Header_L .logo-container::before, .slice_Header_L .logo-container::after { content: ' '; display: table; }
.slice_Header_L .logo-container::after { clear: both; }
.slice_Header_L .logo-container .logo-icon { display: block; float: left; margin-right: 0; }
.slice_Header_L .logo-container .logo-icon a { display: block; }
.slice_Header_L .logo-container .logo-icon a img { display: block; width: 29px; height: 31px; }
@media (min-width: 467px) { .slice_Header_L .logo-container .logo-icon a img { width: 43.5px; height: 46.5px; } }
@media (min-width: 768px) { .slice_Header_L .logo-container { justify-content: flex-start; } }
@media (min-width: 1120px) { .slice_Header_L .logo-container { margin-top: 0; margin-bottom: 0; margin-left: 10px; margin-right: 0; }
  .slice_Header_L .logo-container .logo-icon { margin-right: 0; }
  .slice_Header_L .logo-container .logo-icon a img { width: 58px; height: 62px; } }
.slice_Header_L div.nav-menu { display: none; }
@media (min-width: 1120px) { .slice_Header_L div.SlickNav_Wrapper { display: none; }
  .slice_Header_L div.nav-menu { display: block; line-height: 1; width: 100%; margin: 0 auto; text-align: right; margin-top: 0; }
  .slice_Header_L div.nav-menu a.menu_link { color: #323232; font-size: 16px; font-weight: 600; display: block; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: none; }
  .slice_Header_L div.nav-menu ul { list-style-type: none; margin: 0; }
  .slice_Header_L div.nav-menu ul.root_menu { display: inline-block; padding-left: 0; margin: 0 auto; background-color: transparent; }
  .slice_Header_L div.nav-menu ul.root_menu ul { display: none; }
  .slice_Header_L div.nav-menu ul.root_menu li { position: relative; list-style-type: none; }
  .slice_Header_L div.nav-menu ul.root_menu li:hover > ul { display: block; }
  .slice_Header_L div.nav-menu ul.root_menu > li { float: left; margin-top: 0; }
  .slice_Header_L div.nav-menu ul.root_menu > li > a.menu_link { padding: 15px 20px 15px; border-top-right-radius: 10px; border-top-left-radius: 10px; }
  .slice_Header_L div.nav-menu ul.root_menu > li ul { position: absolute; top: 100%; left: 0; background: white; padding: 0; }
  .slice_Header_L div.nav-menu ul.root_menu > li ul a.menu_link { color: #4aaed8; font-size: 16px; font-weight: 600; padding: 15px 35px 15px 20px; }
  .slice_Header_L div.nav-menu ul.root_menu > li ul ul { top: 0; left: 100%; float: right; }
  .slice_Header_L div.nav-menu ul.root_menu > li ul li.has_sub_menu::after { font-family: journey; content: '\e900'; color: #4aaed8; position: absolute; right: 10px; top: 13px; font-size: 16px; line-height: 30px; height: 30px; }
/*  .slice_Header_L div.nav-menu ul.root_menu > li:hover > a.menu_link, .slice_Header_L div.nav-menu ul.root_menu > li a.menu_link.SetHover { background-color: #f6f6f6; color: #4aaed8; } */
  .slice_Header_L div.nav-menu ul.root_menu > li.NoMegaMenu:hover > a.menu_link { background-color: white; }
  .slice_Header_L div.nav-menu ul.root_menu > li li:hover > a.menu_link { color: #4aaed8; background-color: #fff; }
  .slice_Header_L div.nav-menu ul.root_menu > li:last-child > ul, .slice_Header_L div.nav-menu ul.root_menu > li:nth-last-child(2) > ul { position: absolute; top: 100%; left: auto; right: 0; }
  .slice_Header_L div.nav-menu ul.root_menu > li:last-child > ul a.menu_link, .slice_Header_L div.nav-menu ul.root_menu > li:nth-last-child(2) > ul a.menu_link { padding-left: 35px; padding-right: 20px; }
  .slice_Header_L div.nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::after, .slice_Header_L div.nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::after { display: none; }
  .slice_Header_L div.nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::before, .slice_Header_L div.nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::before { font-family: journey; content: '\e901'; color: #4aaed8; position: absolute; left: 10px; top: 13px; font-size: 16px; line-height: 30px; height: 30px; }
  .slice_Header_L div.nav-menu ul.root_menu > li:last-child > ul ul, .slice_Header_L div.nav-menu ul.root_menu > li:nth-last-child(2) > ul ul { position: absolute; top: 0; left: auto; right: 100%; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_image_blocks_3 { padding:10px 0 0; text-align: center; background-color: white; }
.slice_image_blocks_3 .gallery_ul .gallery_li { width: 100%;max-width:467px;margin:0 auto; }

@media (min-width: 768px) { 
.slice_image_blocks_3 { padding: 10px 0 10px;}
.slice_image_blocks_3 .gallery_ul .gallery_li { 
  width: 33.33333%; float: left;max-width:initial;margin:0; 
} 
}
.slice_image_blocks_3 .image_blocks .gallery_ul { padding-left: 0; margin: 0; list-style-type: none; text-align: center; }
.slice_image_blocks_3 .image_blocks .gallery_ul::before, .slice_image_blocks_3 .image_blocks .gallery_ul::after { content: ' '; display: table; }
.slice_image_blocks_3 .image_blocks .gallery_ul::after { clear: both; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a { 
  display: block; width: 100%; vertical-align: middle; position: relative; overflow:hidden;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a::before { content: ' '; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: transparent; transition: background-color .35s linear, opacity .35s linear; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover::before { background-color: #176276; opacity: 0.5; cursor: pointer; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a img { 
  display: block; width: 100%;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title_wrapper { 
  position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; 
  margin: auto; 
  display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; 
font-family:Nunito Sans, sans-serif;
  transition:top 500ms linear;
}

.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { 
  margin: 0 5px; text-align: center; color: #fff; font-size: 44px; line-height: 1;font-weight:600;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {
  opacity:1; transition:opacity 500ms linear; 
  margin-bottom:0; padding:10px 15px 9px;
  border:1px solid rgba(255,255,255,0.5); border-radius:4px;
  font-size:15px; font-weight:400; text-transform:uppercase;
}

/* no hover effect below 768px */
@media (min-width: 768px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title_wrapper {
    top: 40px; 
  }
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_title_wrapper 
  {top:-20px;}
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {opacity:0;}
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_textB 
  {opacity:1;}
}
  
@media (min-width: 768px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title 
  { font-size: 44px; } 
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_text,
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB { 
  display: inline-block; margin: 20px 10px 0; color: white; text-align: center;}
@media (min-width: 768px) and (max-width: 991px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_text,
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB { 
    padding: 10px; margin-top: 10px; 
  } 
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { font-size: 28px; }
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {
    margin-top: 0; padding:2px 15px 1px; 
  }
}
@media (max-width:359px) {
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { font-size: 28px; }
}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li {padding:0 3.333px;}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:first-child {
  padding-left:0;padding-right:6.666px;
}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:last-child {
  padding-left:6.666px;padding-right:0;
}
@media (max-width: 767px) {
  section.slice_image_blocks_3 ul.gallery_ul li.gallery_li,
  section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:first-child,
  section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:last-child {padding:0;}
}

section.slice_image_blocks_3 div.image_block_title_wrapper {
	text-shadow:0 0 4px #00000036;
}
section.slice_image_blocks_3 a:hover div.image_block_title_wrapper {text-shadow:none;}
@media (max-width:767px) {
    section.slice_image_blocks_3 div.image_blocks ul.gallery_ul li.gallery_li a div.image_block_title 
  {font-size:32px;}
}

/*
##################
# Start of Slice #
##################
*/
.slice_Gallery8_L {
    text-align: center;
    padding: 30px 5px;
    background-color: #F2F1F6;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li {
    width: 47.42268%;
    float: left;
    margin-left: 1.28866%;
    margin-right: 1.28866%;
}

@media (min-width: 768px) {
    .slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li {
        width: 22.42268%;
        float: left;
        margin-left: 1.28866%;
        margin-right: 1.28866%;
    }
}

@media (min-width: 467px) {
    .slice_Gallery8_L {
        padding: 20px 10px;
    }
}

@media (min-width: 768px) {
    .slice_Gallery8_L {
        padding: 30px 0;
    }
}

@media (min-width: 992px) {
    .slice_Gallery8_L {
        padding: 40px 0;
    }
}

.slice_Gallery8_L h1 {
    color: #434561;
    padding-bottom: 10px;
}

.slice_Gallery8_L .info_header_text {
    color: #434561;
    padding-bottom: 30px;
	font-size:19px;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
    display: flex;
    flex-flow: row wrap;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li {
    margin-bottom: 40px;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li a {
    display: block;
    border-radius: 4px;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li img, .slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li a img {
    display: block;
    width: 100%;
    background-color: #000;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li a img {
    transition: all 500ms ease;
    backface-visibility: hidden;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li a img:hover {
    opacity: 0.5;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_8_caption {
    background-color: #fff;
    display: flex;
    flex-direction: column;
	box-shadow:2px 2px 3px 0 #d5d5d5,-2px 2px 3px 0 #d5d5d5,0 5px 10px 0 #d5d5d5;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_8_caption .gallery_8_title {
    padding: 10px 5px;
    font-size: 1.6rem;
    line-height: 1.92rem;
    background-color: #fff;
    color: #434561;
    font-weight: 700;
  	transition:500ms color linear;
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_li a:hover .gallery_8_caption .gallery_8_title {
    color: #f56348;
}

@media (min-width: 467px) {
    .slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_8_caption .gallery_8_title {
        padding: 10px;
        font-size: 20px;
        line-height: 1.2;
    }
}

.slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_8_caption .gallery_8_subtitle {
    flex: 1 1 auto;
    background-color: #fff;
    padding: 5px 5px 10px;
    font-size: 1.44rem;
    line-height: 1.8rem;
    color: #434561;
}

@media (min-width: 467px) {
    .slice_Gallery8_L .gallery_8_cards .gallery_ul .gallery_8_caption .gallery_8_subtitle {
        padding: 5px 10px 10px;
        font-size: 1.6rem;
        line-height: 2rem;
    }
}

.slice_Gallery8_L .gallery_8_button {
    font-size: 1.4rem;
    color: #00b0b9;
    border: 2px solid #00b0b9;
    display: inline-block;
    margin: 0;
    padding: 9px 15px;
    border-radius: 5px;
    transition: all 500ms;
    text-align: center;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
}

.slice_Gallery8_L .gallery_8_button:hover {
    color: #fff;
    background-color: #00b0b9;
}

/*
################## 
# Start of Slice #
################## 
*/
.slice_FixedSideLinks { display: none; position: fixed; top: 120px; right: 0; z-index: 3; }
@media (min-width: 1120px) { .slice_FixedSideLinks { display: block !important; top: 50%; transform: translateY(-50%); left: 0; right: auto; z-index: 1; } }
.slice_FixedSideLinks.InARow { position: static; height: auto; transform: translateY(0); }
.slice_FixedSideLinks div.fixed-link-wrapper { background-color: #ececec; }
.slice_FixedSideLinks div.fixed-link-wrapper.InARow { background-color: transparent; }
.slice_FixedSideLinks div.fixed-link-wrapper a { display: block; width: 40px; height: 40px; margin: 0; background-repeat: no-repeat; background-position: center center; transition: opacity 500ms linear; }
.slice_FixedSideLinks div.fixed-link-wrapper a.InARow { display: inline-block; background-color: #ececec; }
.slice_FixedSideLinks div.fixed-link-wrapper a.facebook { background-image: url(../images/IconFacebookHover.png); }
.slice_FixedSideLinks div.fixed-link-wrapper a.twitter { background-image: url(../images/IconTwitterHover.png); }
.slice_FixedSideLinks div.fixed-link-wrapper a.googleplus { background-image: url(../images/IconGooglePlusHover.png); }
.slice_FixedSideLinks div.fixed-link-wrapper a.instagram { background-image: url(../images/IconInstagramHover.png); }
.slice_FixedSideLinks div.fixed-link-wrapper a:hover { opacity: 0.5; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FooterTopWavyGraphic { height: 10px; background-color: #f6f6f6; background-image: url(../images/WaveFooter.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center bottom; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FooterTopWavyGraphicWhite { height: 10px; background-color: white; background-image: url(../images/WaveFooter.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center bottom; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FooterTop_D { padding: 0 10px; background: #343945 none; color: white; font-size: 16px; line-height: 22px; text-align: center; }
.slice_FooterTop_D .FooterRow { width: 100%; float: left; }
@media (min-width: 1120px) { .slice_FooterTop_D .FooterRow { width: 50%; float: left; } }
.slice_FooterTop_D .FooterColumn { width: 100%; float: left; }
@media (min-width: 467px) { .slice_FooterTop_D .FooterColumn { width: 50%; float: left; }
  .slice_FooterTop_D .FooterColumn:last-child { padding-left: 10px; } }
@media (min-width: 487px) { .slice_FooterTop_D .FooterColumn { width: 50%; float: left; }
  .slice_FooterTop_D .FooterColumn:last-child { padding-left: 0; } }
@media (min-width: 467px) { .slice_FooterTop_D { padding: 0 10px 0 20px; } }
@media (min-width: 1120px) { .slice_FooterTop_D { padding: 30px 10px 0; } }
@media (min-width: 467px) { .slice_FooterTop_D { text-align: left; font-size: 14px; line-height: 19px; } }
@media (min-width: 1120px) { .slice_FooterTop_D { font-size: 16px; line-height: 22px; } }
.slice_FooterTop_D .FooterTitle { font-size: 22px; font-weight: 600; color: #a2c96d; line-height: 1; padding: 22px 0; }
.slice_FooterTop_D a { color: white; text-decoration: none; display: block; padding-bottom: 6px; }
.slice_FooterTop_D a:hover { color: #b4d0d3; }
.slice_FooterTop_D a.MoreBlogs { text-decoration: underline; color: #b2d87d; }
.slice_FooterTop_D a.PhoneLink { display: inline; }
.slice_FooterTop_D .Blogs div[style] { padding: 0 !important; }
.slice_FooterTop_D .Blogs a { padding-bottom: 22px; }
.slice_FooterTop_D .Blogs a:hover { color: #b2d87d; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FooterFlexBoxImage { width: 100%; padding: 20px 10px; background-color: #343945; color: #323232; font-family: Raleway, sans-serif; font-size: 16px; line-height: 1.3; text-align: right; }
.slice_FooterFlexBoxImage .BackgroundImageBox { width: 100%; float: left; }
@media (min-width: 768px) { .slice_FooterFlexBoxImage .BackgroundImageBox { width: 83.33333%; float: left; margin-left: 8.33333%; } }
@media (min-width: 1120px) { .slice_FooterFlexBoxImage .BackgroundImageBox { width: 66.66667%; float: left; margin-left: 16.66667%; } }
.slice_FooterFlexBoxImage.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_FooterFlexBoxImage.NoBottomPadding { padding-bottom: 0; }
.slice_FooterFlexBoxImage.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_FooterFlexBoxImage .BackgroundImageBox { padding: 10px 20px; background-color: #343945; background-image: url(../images/BlobFooter.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_FooterFlexBoxImage .FlexOverlayContent { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_FooterFlexBoxImage .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_FooterFlexBoxImage .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_FooterFlexBoxImage .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_FooterFlexBoxImage .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_FooterFlexBoxImage .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_FooterFlexBoxImage .FlexOverlayContent .FlexText { padding: 0; }
.slice_FooterFlexBoxImage .FlexOverlayContent10Col { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_FooterFlexBoxImage .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_FooterFlexBoxImage a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_FooterFlexBoxImage a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_FooterFlexBoxImage .CartoonSideImage { position: relative; }
  .slice_FooterFlexBoxImage .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WideGreenBlob { width: 100%; padding: 50px 10px 70px; background-color: #f6f6f6; color: white; font-family: Raleway, sans-serif; font-size: 15px; line-height: 1.5; text-align: center; }
.slice_WideGreenBlob .BackgroundImageBox { width: 100%; margin: 0; }
.slice_WideGreenBlob .BackgroundImageBox::before, .slice_WideGreenBlob .BackgroundImageBox::after { content: ' '; display: table; }
.slice_WideGreenBlob .BackgroundImageBox::after { clear: both; }
.slice_WideGreenBlob.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_WideGreenBlob.NoBottomPadding { padding-bottom: 0; }
.slice_WideGreenBlob.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_WideGreenBlob .BackgroundImageBox { padding: 25px 20px; background-color: #f6f6f6; background-image: url(../images/BlobGreen3.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_WideGreenBlob .FlexOverlayContent { display: flex; flex-flow: column nowrap; text-align: center !important; justify-content: center; align-items: center; }
@media (min-width: 768px) { .slice_WideGreenBlob .FlexOverlayContent { flex-flow: row nowrap; }
  .slice_WideGreenBlob .FlexOverlayContent .TextAlignLeft { text-align: left; }
  .slice_WideGreenBlob .FlexOverlayContent .TextAlignRight { text-align: right; } }
.slice_WideGreenBlob .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_WideGreenBlob .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_WideGreenBlob .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_WideGreenBlob .FlexOverlayContent .FlexText { padding: 10px; }
.slice_WideGreenBlob .FlexOverlayContent10Col { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_WideGreenBlob .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_WideGreenBlob a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_WideGreenBlob a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_WideGreenBlob .CartoonSideImage { position: relative; }
  .slice_WideGreenBlob .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

@media (max-width: 768px) { .slice_WideGreenBlob .BackgroundImageBox { padding-bottom: 30px; background-image: url(../images/BlobGreen4.png); } }
/*
################## 
# Start of Slice #
################## 
*/
.slice_WideOrangeBlob { width: 100%; padding: 50px 10px 40px; background-color: #f6f6f6; color: white; font-family: Raleway, sans-serif; font-size: 15px; line-height: 1.5; text-align: center; }
.slice_WideOrangeBlob .BackgroundImageBox { width: 100%; margin: 0; }
.slice_WideOrangeBlob .BackgroundImageBox::before, .slice_WideOrangeBlob .BackgroundImageBox::after { content: ' '; display: table; }
.slice_WideOrangeBlob .BackgroundImageBox::after { clear: both; }
.slice_WideOrangeBlob.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_WideOrangeBlob.NoBottomPadding { padding-bottom: 0; }
.slice_WideOrangeBlob.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_WideOrangeBlob .BackgroundImageBox { padding: 40px 40px; background-color: #f6f6f6; background-image: url(../images/BlobOrange2.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_WideOrangeBlob .FlexOverlayContent { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_WideOrangeBlob .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_WideOrangeBlob .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_WideOrangeBlob .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_WideOrangeBlob .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_WideOrangeBlob .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_WideOrangeBlob .FlexOverlayContent .FlexText { padding: 10px; }
.slice_WideOrangeBlob .FlexOverlayContent10Col { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_WideOrangeBlob .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_WideOrangeBlob a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_WideOrangeBlob a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_WideOrangeBlob .CartoonSideImage { position: relative; }
  .slice_WideOrangeBlob .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

@media (max-width: 768px) { .slice_WideOrangeBlob .BackgroundImageBox { padding-left: 10px; padding-right: 10px; background-image: url(../images/BlobOrange3.png); } }
.slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile { flex-flow: column nowrap; }
.slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile > section { width: 100%; }
.slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile > img { display: none; }
@media (min-width: 1120px) { .slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile { flex-flow: row nowrap; }
  .slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile > section:first-child { width: 33.33%; }
  .slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile > section:last-child { width: 66.66%; }
  .slice_WideOrangeBlob div.FlexOverlayContent .FlexRow.SwitchToColumnOnMobile > img { display: block; width: 34%; } }

@media (max-width: 768px) { .slice_WideOrangeBlob h3, .slice_WideOrangeBlob h4, .slice_WideGreenBlob h3, .slice_WideGreenBlob h4 { font-size: 20px !important; font-weight: 600 !important; line-height: 1.2 !important; } }
/*
################## 
# Start of Slice #
################## 
*/
.slice_TablePricing { padding: 20px 5px; background-color: #f6f6f6; }
@media (min-width: 768px) { .slice_TablePricing { padding: 40px 5px; } }
.slice_TablePricing .NeedMore { display: none; }
.slice_TablePricing b { font-weight: 600; }
.slice_TablePricing table { width: 95%; margin: 0 auto; background-color: white; color: black; border: 1px solid #e8e8e8; border-top-width: 2px; border-bottom-width: 2px; border-collapse: collapse; text-align: center; }
.slice_TablePricing table td { padding: 5px 10px; border: 1px solid #e8e8e8; border-top-width: 2px; border-bottom-width: 2px; vertical-align: middle; }
.slice_TablePricing table td:first-child { background-color: #e8e8e8; text-align: left; padding-left: 20px; }
.slice_TablePricing table td:nth-child(2) { background-color: #e8e8e8; width: 1%; }
.slice_TablePricing table td:not(:first-child):not(:nth-child(2)) { width: 15%; }
.slice_TablePricing table td.InfoPanel { position: relative; }
.slice_TablePricing table tr.BlankRow { height: 10px; }
.slice_TablePricing table tr.BlankRow td { background-color: #e8e8e8; padding: 0; font-size: 1px; line-height: 1; }
.slice_TablePricing table tr:last-child td { padding-top: 10px; padding-bottom: 10px; }
.slice_TablePricing h3 { color: #f9764d; }
.slice_TablePricing h4 { color: #1583c2; font-weight: 600; }
.slice_TablePricing .SmallText { font-size: 15px; }
.slice_TablePricing a { font-weight: 600; text-decoration: underline; }
.slice_TablePricing a.High { line-height: 43px; white-space: nowrap; }
.slice_TablePricing img { display: block; margin: 0 auto; }
.slice_TablePricing img.IconInfo { height: 25px; cursor: pointer; }
.slice_TablePricing div.InfoPanel { display: none; position: absolute; top: -25px; left: 60px; width: 350px; padding: 20px; background-color: #4aaed8; color: white; border-radius: 10px; box-shadow: 0 0 10px 0 #6bc5eb; text-align: left; }
.slice_TablePricing div.InfoPanel h5 { color: white; padding-bottom: 10px; }
.slice_TablePricing div.CloseIcon { position: absolute; top: 10px; right: 10px; font-family: IcoMoon490Icons; color: white; font-size: 24px; line-height: 1; cursor: pointer; }
.slice_TablePricing div.CloseIcon::after { content: "\ea0d"; }
@media (max-width: 1120px) { .slice_TablePricing table { width: 100%; margin: 0; }
  .slice_TablePricing table td { padding-left: 5px !important; padding-right: 5px !important; } }
@media (max-width: 768px) { .slice_TablePricing table td { padding-left: 1px !important; padding-right: 1px !important; }
  .slice_TablePricing table td:first-child { width: 1% !important; text-align: center; }
  .slice_TablePricing table td:last-child { display: none; }
  .slice_TablePricing div.InfoPanel { left: 40px; width: 250px; }
  .slice_TablePricing .NeedMore { display: block; }
  .slice_TablePricing img.IconTick { height: 20px; } }
@media (max-width: 467px) { .slice_TablePricing { padding-left: 1px; padding-right: 1px; }
  .slice_TablePricing table td h3 { font-size: 20px; line-height: 1.1; }
  .slice_TablePricing table td, .slice_TablePricing table td a, .slice_TablePricing table td h4, .slice_TablePricing table td h5, .slice_TablePricing table td .SmallText { font-size: 14px; line-height: 1.2; }
  .slice_TablePricing div.InfoPanel { left: 30px; width: 210px; padding: 30px 10px 10px; }
  .slice_TablePricing div.CloseIcon { top: 5px; right: 5px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_GreyRowFlexBox { width: 100%; padding: 25px 0 0; background-color: #f6f6f6; color: #323232; font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.4; text-align: left; }
.slice_GreyRowFlexBox .BackgroundImageBox { width: 100%; margin: 0; }
.slice_GreyRowFlexBox .BackgroundImageBox::before, .slice_GreyRowFlexBox .BackgroundImageBox::after { content: ' '; display: table; }
.slice_GreyRowFlexBox .BackgroundImageBox::after { clear: both; }
.slice_GreyRowFlexBox.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_GreyRowFlexBox.NoBottomPadding { padding-bottom: 0; }
.slice_GreyRowFlexBox.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_GreyRowFlexBox .BackgroundImageBox { padding: 0; }
.slice_GreyRowFlexBox .FlexOverlayContent { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_GreyRowFlexBox .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_GreyRowFlexBox .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_GreyRowFlexBox .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_GreyRowFlexBox .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_GreyRowFlexBox .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_GreyRowFlexBox .FlexOverlayContent .FlexText { padding: 0; }
.slice_GreyRowFlexBox .FlexOverlayContent10Col { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_GreyRowFlexBox .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_GreyRowFlexBox a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_GreyRowFlexBox a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_GreyRowFlexBox .CartoonSideImage { position: relative; }
  .slice_GreyRowFlexBox .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_BlogFaceRow { background-color: transparent; color: #323232; text-align: left; padding: 25px 0 0; }
.subslice_BlogFaceRow .BackgroundImageBox { background-color: transparent; background-image: none; padding: 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Footer_D { background-color: #343945; }
.slice_Footer_D .footerbar { width: 100%; float: left; }
.slice_Footer_D .footerbar { color: white; font-size: 13px; text-align: center; padding: 25px 10px; }
.slice_Footer_D .footerbar a { display: inline-block; color: white; text-decoration: none; }
.slice_Footer_D .footerbar a:hover { color: #b4d0d3; }
.slice_Footer_D .footerbar a.footer { float: left; width: 100%; border: none; color: transparent; background-image: url(../images/LogoCI-D.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; height: 50px; margin-bottom: 15px; }
.slice_Footer_D .footerbar a#footer_mobile::after, .slice_Footer_D .footerbar a#footer_copyright::after, .slice_Footer_D .footerbar a#footer_tc::after, .slice_Footer_D .footerbar a#footer_privacy::after { content: "|"; padding: 0 5px; }
.slice_Footer_D .footerbar span#footer_charity { display: block; float: right; width: 100%; margin-top: 15px; }
@media (min-width: 992px) { .slice_Footer_D .footerbar { padding: 35px 10px 10px; }
  .slice_Footer_D .footerbar a.footer { position: relative; top: -31px; width: 183px; margin: 0; }
  .slice_Footer_D .footerbar a#footer_mobile::after, .slice_Footer_D .footerbar a#footer_copyright::after, .slice_Footer_D .footerbar a#footer_tc::after, .slice_Footer_D .footerbar a#footer_privacy::after { padding: 0 10px; }
  .slice_Footer_D .footerbar span#footer_charity { display: inline; width: auto; text-align: right; margin: 0; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ChurchHopeOfWorld { width: 100%; padding: 0; background-color: white; color: white; font-family: Raleway, sans-serif; font-size: 20px; line-height: 1.5; text-align: center; background-image: url(../images/BlobBlueIcons.png); background-repeat: no-repeat; background-size: cover; background-position: center top; }
.slice_ChurchHopeOfWorld .BackgroundImageBox { width: 100%; margin: 0; }
.slice_ChurchHopeOfWorld .BackgroundImageBox::before, .slice_ChurchHopeOfWorld .BackgroundImageBox::after { content: ' '; display: table; }
.slice_ChurchHopeOfWorld .BackgroundImageBox::after { clear: both; }
.slice_ChurchHopeOfWorld .FlexOverlayContent { width: 100%; float: left; }
@media (min-width: 1120px) { .slice_ChurchHopeOfWorld .FlexOverlayContent { width: 66.66667%; float: left; margin-left: 16.66667%; } }
.slice_ChurchHopeOfWorld .FlexOverlayContent::before, .slice_ChurchHopeOfWorld .FlexOverlayContent::after { content: ' '; display: table; }
.slice_ChurchHopeOfWorld .FlexOverlayContent::after { clear: both; }
.slice_ChurchHopeOfWorld .FlexOverlayContent10Col { width: 100%; float: left; }
@media (min-width: 1120px) { .slice_ChurchHopeOfWorld .FlexOverlayContent10Col { width: 83.33333%; float: left; margin-left: 8.33333%; } }
.slice_ChurchHopeOfWorld .FlexOverlayContent10Col::before, .slice_ChurchHopeOfWorld .FlexOverlayContent10Col::after { content: ' '; display: table; }
.slice_ChurchHopeOfWorld .FlexOverlayContent10Col::after { clear: both; }
.slice_ChurchHopeOfWorld.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_ChurchHopeOfWorld.NoBottomPadding { padding-bottom: 0; }
.slice_ChurchHopeOfWorld.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_ChurchHopeOfWorld .BackgroundImageBox { padding: 50px 20px 0; }
.slice_ChurchHopeOfWorld .FlexOverlayContent { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_ChurchHopeOfWorld .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_ChurchHopeOfWorld .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_ChurchHopeOfWorld .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_ChurchHopeOfWorld .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_ChurchHopeOfWorld .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_ChurchHopeOfWorld .FlexOverlayContent .FlexText { padding: 20px 0 25px; }
.slice_ChurchHopeOfWorld .FlexOverlayContent10Col { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_ChurchHopeOfWorld .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_ChurchHopeOfWorld a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_ChurchHopeOfWorld a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_ChurchHopeOfWorld .CartoonSideImage { position: relative; }
  .slice_ChurchHopeOfWorld .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WhatIsChurchInsight { width: 100%; padding: 50px 10px 0; background-color: white; }
.slice_WhatIsChurchInsight .blocks, .slice_WhatIsChurchInsight .block2-1, .slice_WhatIsChurchInsight .block2-2 { width: 100%; float: left; }
@media (min-width: 467px) { .slice_WhatIsChurchInsight .blocks { width: 83.33333%; float: left; margin-left: 8.33333%; }
  .slice_WhatIsChurchInsight .block2-1, .slice_WhatIsChurchInsight .block2-2 { width: 100%; float: left; } }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks { width: 100%; float: left; margin-left: 0%; }
  .slice_WhatIsChurchInsight .block2-1, .slice_WhatIsChurchInsight .block2-2 { width: 50%; float: left; } }
@media (min-width: 1120px) { .slice_WhatIsChurchInsight .blocks { width: 83.33333%; float: left; margin-left: 8.33333%; }
  .slice_WhatIsChurchInsight .block2-1, .slice_WhatIsChurchInsight .block2-2 { width: 50%; float: left; }
  .slice_WhatIsChurchInsight .blocks.Full12Columns { width: 100%; margin: 0; } }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks.Text60pc .block2-1 { width: 60%; }
  .slice_WhatIsChurchInsight .blocks.Text60pc .block2-2 { width: 40%; }
  .slice_WhatIsChurchInsight .blocks.Text70pc .block2-1 { width: 70%; }
  .slice_WhatIsChurchInsight .blocks.Text70pc .block2-2 { width: 30%; } }
.slice_WhatIsChurchInsight.BackgroundGrey { background-color: #f6f6f6; }
.slice_WhatIsChurchInsight.BackgroundGrey .blocks { background-color: #f6f6f6; }
.slice_WhatIsChurchInsight .blocks { padding: 40px 50px; background-color: white; background-image: url(../images/BlobLightGreen.png); background-repeat: no-repeat; background-size: 100% 100%; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_WhatIsChurchInsight .blocks.ReverseOnMobile { flex-flow: column-reverse nowrap; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks { flex-flow: row nowrap; align-items: stretch; }
  .slice_WhatIsChurchInsight .blocks.ReverseOnMobile { flex-flow: row nowrap; }
  .slice_WhatIsChurchInsight .blocks .PaddingLeft { padding-left: 20px; }
  .slice_WhatIsChurchInsight .blocks .PaddingRight { padding-right: 20px; }
  .slice_WhatIsChurchInsight .blocks .PaddingLeft40 { padding-left: 40px; }
  .slice_WhatIsChurchInsight .blocks .PaddingRight40 { padding-right: 40px; }
  .slice_WhatIsChurchInsight .blocks .BorderRight { border-right: 2px solid #eaeaea; } }
.slice_WhatIsChurchInsight .blocks .block2-1.AddVerticalGapOnMobile, .slice_WhatIsChurchInsight .blocks .block2-2.AddVerticalGapOnMobile { margin-top: 50px; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks .block2-1, .slice_WhatIsChurchInsight .blocks .block2-2 { flex: auto; }
  .slice_WhatIsChurchInsight .blocks .block2-1 div.ArticleBody, .slice_WhatIsChurchInsight .blocks .block2-2 div.ArticleBody { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; height: 100%; }
  .slice_WhatIsChurchInsight .blocks .block2-1 div.ArticleBody.JustifyContentSpaceBetween, .slice_WhatIsChurchInsight .blocks .block2-2 div.ArticleBody.JustifyContentSpaceBetween { justify-content: space-between; }
  .slice_WhatIsChurchInsight .blocks .block2-1 div.ArticleBody.JustifyContentFlexStart, .slice_WhatIsChurchInsight .blocks .block2-2 div.ArticleBody.JustifyContentFlexStart { justify-content: flex-start; }
  .slice_WhatIsChurchInsight .blocks .block2-1 div.ArticleBody.AlignItemsLeft, .slice_WhatIsChurchInsight .blocks .block2-2 div.ArticleBody.AlignItemsLeft { align-items: flex-start; }
  .slice_WhatIsChurchInsight .blocks .block2-1 div.ArticleBody.AlignItemsRight, .slice_WhatIsChurchInsight .blocks .block2-2 div.ArticleBody.AlignItemsRight { align-items: flex-end; }
  .slice_WhatIsChurchInsight .blocks .block2-1.AddVerticalGapOnMobile, .slice_WhatIsChurchInsight .blocks .block2-2.AddVerticalGapOnMobile { margin-top: 0; } }
.slice_WhatIsChurchInsight .blocks .MainFlexBox { color: #323232; font-size: 17px; line-height: 1.4; flex: none; }
.slice_WhatIsChurchInsight .blocks .MainFlexBox .FlexText { padding: 10px 0; }
.slice_WhatIsChurchInsight .blocks .MainFlexBox h3, .slice_WhatIsChurchInsight .blocks .MainFlexBox h3.Inline { display: inline-block; }
.slice_WhatIsChurchInsight .blocks .MainFlexBox img + h3 { padding-left: 10px; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks .MainFlexBox h3 { display: block; }
  .slice_WhatIsChurchInsight .blocks .MainFlexBox img { padding-right: 0; } }
.slice_WhatIsChurchInsight .blocks .ImageBox { flex: none; text-align: center; }
.slice_WhatIsChurchInsight .blocks .ImageBox img { width: auto; max-width: 100%; display: block; margin: 0 auto; padding-bottom: 15px; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks .ImageBox img { padding-bottom: 0; } }
.slice_WhatIsChurchInsight .blocks .ImageBox a:hover img { opacity: 0.8; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks .ImageBox.SmallCartoon { height: 238px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; } }
@media (min-width: 1120px) { .slice_WhatIsChurchInsight .blocks .ImageBox.SmallCartoon { height: 208px; } }
.slice_WhatIsChurchInsight .blocks .ImageBox.HideOnMobile { display: none; }
@media (min-width: 768px) { .slice_WhatIsChurchInsight .blocks .ImageBox.HideOnMobile { display: block; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_EmbeddedGreenBlob { width: 100%; padding: 10px 10px; background-color: transparent; color: white; font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.4; text-align: center; }
.slice_EmbeddedGreenBlob .BackgroundImageBox { width: 100%; margin: 0; }
.slice_EmbeddedGreenBlob .BackgroundImageBox::before, .slice_EmbeddedGreenBlob .BackgroundImageBox::after { content: ' '; display: table; }
.slice_EmbeddedGreenBlob .BackgroundImageBox::after { clear: both; }
.slice_EmbeddedGreenBlob.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_EmbeddedGreenBlob.NoBottomPadding { padding-bottom: 0; }
.slice_EmbeddedGreenBlob.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_EmbeddedGreenBlob .BackgroundImageBox { padding: 15px 10px; background-color: transparent; background-image: url(../images/BlobGreen2.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_EmbeddedGreenBlob .FlexOverlayContent { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_EmbeddedGreenBlob .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_EmbeddedGreenBlob .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_EmbeddedGreenBlob .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_EmbeddedGreenBlob .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_EmbeddedGreenBlob .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_EmbeddedGreenBlob .FlexOverlayContent .FlexText { padding: 0; }
.slice_EmbeddedGreenBlob .FlexOverlayContent10Col { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_EmbeddedGreenBlob .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_EmbeddedGreenBlob a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_EmbeddedGreenBlob a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_EmbeddedGreenBlob .CartoonSideImage { position: relative; }
  .slice_EmbeddedGreenBlob .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_EmbeddedBiggerGreenBlob { background-color: transparent; color: white; text-align: center; padding: 10px 10px; }
.subslice_EmbeddedBiggerGreenBlob .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobGreen2.png); padding: 30px 20px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_EmbeddedBiggerOrangeBlob { background-color: transparent; color: white; text-align: center; padding: 10px 10px; }
.subslice_EmbeddedBiggerOrangeBlob .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobOrange.png); padding: 30px 20px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_EmbeddedWhiteBlob { width: 100%; padding: 10px 15px; background-color: transparent; color: #323232; font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.4; text-align: left; }
.slice_EmbeddedWhiteBlob .BackgroundImageBox { width: 100%; margin: 0; }
.slice_EmbeddedWhiteBlob .BackgroundImageBox::before, .slice_EmbeddedWhiteBlob .BackgroundImageBox::after { content: ' '; display: table; }
.slice_EmbeddedWhiteBlob .BackgroundImageBox::after { clear: both; }
.slice_EmbeddedWhiteBlob.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_EmbeddedWhiteBlob.NoBottomPadding { padding-bottom: 0; }
.slice_EmbeddedWhiteBlob.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_EmbeddedWhiteBlob .BackgroundImageBox { padding: 30px 10px 30px 40px; background-color: transparent; background-image: url(../images/BlobWhite.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent .FlexText { padding: 5px 20px 0 0; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent10Col { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_EmbeddedWhiteBlob .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_EmbeddedWhiteBlob a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_EmbeddedWhiteBlob a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_EmbeddedWhiteBlob .CartoonSideImage { position: relative; }
  .slice_EmbeddedWhiteBlob .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_EmbeddedWhiteBlob2 { background-color: transparent; color: #323232; text-align: left; padding: 10px 15px; }
.subslice_EmbeddedWhiteBlob2 .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobWhite2.png); padding: 10px 30px 10px 40px; }

@media (max-width: 768px) { .slice_EmbeddedWhiteBlob .BackgroundImageBox { padding-left: 20px; padding-right: 20px; }
  .slice_EmbeddedWhiteBlob.subslice_EmbeddedWhiteBlob2 .BackgroundImageBox { padding-bottom: 30px; }
  .slice_EmbeddedWhiteBlob .FlexOverlayContent .FlexText { padding-right: 0; } }
/*
################## 
# Start of Slice #
################## 
*/
.subslice_MM_GreyBlob { background-color: transparent; color: #323232; text-align: center; padding: 0; }
.subslice_MM_GreyBlob .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobGrey.png); padding: 15px 20px 20px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_MM_GreenBlob { background-color: transparent; color: white; text-align: center; padding: 0; }
.subslice_MM_GreenBlob .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobGreen2.png); padding: 15px 20px 20px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_MM_OrangeBlob { background-color: transparent; color: white; text-align: center; padding: 0; }
.subslice_MM_OrangeBlob .BackgroundImageBox { background-color: transparent; background-image: url(../images/BlobOrange.png); padding: 15px 20px 20px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_MM_GreyBackground { background-color: #ececec; color: #323232; text-align: center; padding: 0; }
.subslice_MM_GreyBackground .BackgroundImageBox { background-color: #ececec; background-image: none; padding: 15px 30px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_MM_Transparent { background-color: transparent; color: #323232; text-align: center; padding: 0; }
.subslice_MM_Transparent .BackgroundImageBox { background-color: transparent; background-image: none; padding: 10px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Feature { width: 100%; padding: 45px 20px; background-color: white; }
.slice_Feature .blocks, .slice_Feature .block2-1, .slice_Feature .block2-2 { width: 100%; float: left; }
@media (min-width: 467px) { .slice_Feature .blocks { width: 83.33333%; float: left; margin-left: 8.33333%; }
  .slice_Feature .block2-1, .slice_Feature .block2-2 { width: 100%; float: left; } }
@media (min-width: 768px) { .slice_Feature .blocks { width: 100%; float: left; margin-left: 0%; }
  .slice_Feature .block2-1, .slice_Feature .block2-2 { width: 50%; float: left; } }
@media (min-width: 1120px) { .slice_Feature .blocks { width: 83.33333%; float: left; margin-left: 8.33333%; }
  .slice_Feature .block2-1, .slice_Feature .block2-2 { width: 50%; float: left; }
  .slice_Feature .blocks.Full12Columns { width: 100%; margin: 0; } }
@media (min-width: 768px) { .slice_Feature .blocks.Text60pc .block2-1 { width: 60%; }
  .slice_Feature .blocks.Text60pc .block2-2 { width: 40%; }
  .slice_Feature .blocks.Text70pc .block2-1 { width: 70%; }
  .slice_Feature .blocks.Text70pc .block2-2 { width: 30%; } }
.slice_Feature.BackgroundGrey { background-color: #f6f6f6; }
.slice_Feature.BackgroundGrey .blocks { background-color: #f6f6f6; }
.slice_Feature .blocks { padding: 0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_Feature .blocks.ReverseOnMobile { flex-flow: column-reverse nowrap; }
@media (min-width: 768px) { .slice_Feature .blocks { flex-flow: row nowrap; align-items: stretch; }
  .slice_Feature .blocks.ReverseOnMobile { flex-flow: row nowrap; }
  .slice_Feature .blocks .PaddingLeft { padding-left: 20px; }
  .slice_Feature .blocks .PaddingRight { padding-right: 20px; }
  .slice_Feature .blocks .PaddingLeft40 { padding-left: 40px; }
  .slice_Feature .blocks .PaddingRight40 { padding-right: 40px; }
  .slice_Feature .blocks .BorderRight { border-right: 2px solid #eaeaea; } }
.slice_Feature .blocks .block2-1.AddVerticalGapOnMobile, .slice_Feature .blocks .block2-2.AddVerticalGapOnMobile { margin-top: 50px; }
@media (min-width: 768px) { .slice_Feature .blocks .block2-1, .slice_Feature .blocks .block2-2 { flex: auto; }
  .slice_Feature .blocks .block2-1 div.ArticleBody, .slice_Feature .blocks .block2-2 div.ArticleBody { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; height: 100%; }
  .slice_Feature .blocks .block2-1 div.ArticleBody.JustifyContentSpaceBetween, .slice_Feature .blocks .block2-2 div.ArticleBody.JustifyContentSpaceBetween { justify-content: space-between; }
  .slice_Feature .blocks .block2-1 div.ArticleBody.JustifyContentFlexStart, .slice_Feature .blocks .block2-2 div.ArticleBody.JustifyContentFlexStart { justify-content: flex-start; }
  .slice_Feature .blocks .block2-1 div.ArticleBody.AlignItemsLeft, .slice_Feature .blocks .block2-2 div.ArticleBody.AlignItemsLeft { align-items: flex-start; }
  .slice_Feature .blocks .block2-1 div.ArticleBody.AlignItemsRight, .slice_Feature .blocks .block2-2 div.ArticleBody.AlignItemsRight { align-items: flex-end; }
  .slice_Feature .blocks .block2-1.AddVerticalGapOnMobile, .slice_Feature .blocks .block2-2.AddVerticalGapOnMobile { margin-top: 0; } }
.slice_Feature .blocks .MainFlexBox { color: #323232; font-size: 17px; line-height: 1.4; flex: none; }
.slice_Feature .blocks .MainFlexBox .FlexText { padding: 10px 0 0; }
.slice_Feature .blocks .MainFlexBox h3, .slice_Feature .blocks .MainFlexBox h3.Inline { display: inline-block; }
.slice_Feature .blocks .MainFlexBox img + h3 { padding-left: 10px; }
@media (min-width: 768px) { .slice_Feature .blocks .MainFlexBox h3 { display: block; }
  .slice_Feature .blocks .MainFlexBox img { padding-right: 0; } }
.slice_Feature .blocks .ImageBox { flex: none; text-align: center; }
.slice_Feature .blocks .ImageBox img { width: auto; max-width: 100%; display: block; margin: 0 auto; padding-bottom: 15px; }
@media (min-width: 768px) { .slice_Feature .blocks .ImageBox img { padding-bottom: 0; } }
.slice_Feature .blocks .ImageBox a:hover img { opacity: 0.8; }
@media (min-width: 768px) { .slice_Feature .blocks .ImageBox.SmallCartoon { height: 238px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; } }
@media (min-width: 1120px) { .slice_Feature .blocks .ImageBox.SmallCartoon { height: 208px; } }
.slice_Feature .blocks .ImageBox.HideOnMobile { display: none; }
@media (min-width: 768px) { .slice_Feature .blocks .ImageBox.HideOnMobile { display: block; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureOneColumn { width: 100%; padding: 10px 10px 25px; background-color: white; }
.slice_FeatureOneColumn .blocks, .slice_FeatureOneColumn .block2-1, .slice_FeatureOneColumn .block2-2 { width: 100%; float: left; }
@media (min-width: 768px) { .slice_FeatureOneColumn { height: 100%; } }
.slice_FeatureOneColumn.BackgroundGrey { background-color: #f6f6f6; }
.slice_FeatureOneColumn.BackgroundGrey .blocks { background-color: #f6f6f6; }
.slice_FeatureOneColumn .blocks { padding: 0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_FeatureOneColumn .blocks.ReverseOnMobile { flex-flow: column-reverse nowrap; }
@media (min-width: 768px) { .slice_FeatureOneColumn .blocks { height: 100%; justify-content: space-between; } }
.slice_FeatureOneColumn .blocks .MainFlexBox { color: #323232; font-size: 17px; line-height: 1.4; }
.slice_FeatureOneColumn .blocks .MainFlexBox .FlexText { padding: 10px 0 0; }
.slice_FeatureOneColumn .blocks .MainFlexBox h3, .slice_FeatureOneColumn .blocks .MainFlexBox h3.Inline { display: inline-block; }
.slice_FeatureOneColumn .blocks .MainFlexBox img + h3 { padding-left: 10px; }
.slice_FeatureOneColumn .blocks .ImageBox { text-align: center; }
.slice_FeatureOneColumn .blocks .ImageBox img { width: auto; max-width: 100%; display: block; margin: 0 auto; padding-bottom: 15px; }
@media (min-width: 768px) { .slice_FeatureOneColumn .blocks .ImageBox img { padding-bottom: 0; } }
.slice_FeatureOneColumn .blocks .ImageBox a:hover img { opacity: 0.8; }
@media (min-width: 768px) { .slice_FeatureOneColumn .blocks .ImageBox.SmallCartoon { height: 238px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; } }
@media (min-width: 1120px) { .slice_FeatureOneColumn .blocks .ImageBox.SmallCartoon { height: 208px; } }
.slice_FeatureOneColumn .blocks .ImageBox.HideOnMobile { display: none; }
@media (min-width: 768px) { .slice_FeatureOneColumn .blocks .ImageBox.HideOnMobile { display: block; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureOneColumnBlog { width: 100%; padding: 0; background-color: white; }
.slice_FeatureOneColumnBlog .blocks, .slice_FeatureOneColumnBlog .block2-1, .slice_FeatureOneColumnBlog .block2-2 { width: 100%; float: left; }
@media (min-width: 768px) { .slice_FeatureOneColumnBlog { height: 100%; } }
.slice_FeatureOneColumnBlog.BackgroundGrey { background-color: #f6f6f6; }
.slice_FeatureOneColumnBlog.BackgroundGrey .blocks { background-color: #f6f6f6; }
.slice_FeatureOneColumnBlog .blocks { padding: 0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_FeatureOneColumnBlog .blocks.ReverseOnMobile { flex-flow: column-reverse nowrap; }
@media (min-width: 768px) { .slice_FeatureOneColumnBlog .blocks { height: 100%; justify-content: space-between; } }
.slice_FeatureOneColumnBlog .blocks .MainFlexBox { color: #323232; font-size: 17px; line-height: 1.4; }
.slice_FeatureOneColumnBlog .blocks .MainFlexBox .FlexText { padding: 10px 0 0; }
.slice_FeatureOneColumnBlog .blocks .MainFlexBox h3, .slice_FeatureOneColumnBlog .blocks .MainFlexBox h3.Inline { display: inline-block; }
.slice_FeatureOneColumnBlog .blocks .MainFlexBox img + h3 { padding-left: 10px; }
.slice_FeatureOneColumnBlog .blocks .ImageBox { text-align: center; }
.slice_FeatureOneColumnBlog .blocks .ImageBox img { width: auto; max-width: 100%; display: block; margin: 0 auto; padding-bottom: 15px; }
@media (min-width: 768px) { .slice_FeatureOneColumnBlog .blocks .ImageBox img { padding-bottom: 0; } }
.slice_FeatureOneColumnBlog .blocks .ImageBox a:hover img { opacity: 0.8; }
@media (min-width: 768px) { .slice_FeatureOneColumnBlog .blocks .ImageBox.SmallCartoon { height: 238px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; } }
@media (min-width: 1120px) { .slice_FeatureOneColumnBlog .blocks .ImageBox.SmallCartoon { height: 208px; } }
.slice_FeatureOneColumnBlog .blocks .ImageBox.HideOnMobile { display: none; }
@media (min-width: 768px) { .slice_FeatureOneColumnBlog .blocks .ImageBox.HideOnMobile { display: block; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_TestimonyTrevor { width: 100%; padding: 30px 10px; background-color: white; color: white; font-family: Caveat, sans-serif; font-size: 35px; line-height: 1.1; text-align: center; }
.slice_TestimonyTrevor .BackgroundImageBox { width: 100%; float: left; }
@media (min-width: 768px) { .slice_TestimonyTrevor .BackgroundImageBox { width: 83.33333%; float: left; margin-left: 8.33333%; } }
@media (min-width: 1120px) { .slice_TestimonyTrevor .BackgroundImageBox { width: 83.33333%; float: left; margin-left: 8.33333%; } }
.slice_TestimonyTrevor.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_TestimonyTrevor.NoBottomPadding { padding-bottom: 0; }
.slice_TestimonyTrevor.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_TestimonyTrevor .BackgroundImageBox { padding: 20px 60px; background-color: white; background-image: url(../images/BlobBlue.png); background-repeat: no-repeat; background-size: 100% 100%; }
.slice_TestimonyTrevor .FlexOverlayContent { display: flex; flex-flow: column nowrap; text-align: center !important; justify-content: center; align-items: center; }
@media (min-width: 768px) { .slice_TestimonyTrevor .FlexOverlayContent { flex-flow: row nowrap; }
  .slice_TestimonyTrevor .FlexOverlayContent .TextAlignLeft { text-align: left; }
  .slice_TestimonyTrevor .FlexOverlayContent .TextAlignRight { text-align: right; } }
.slice_TestimonyTrevor .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_TestimonyTrevor .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_TestimonyTrevor .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_TestimonyTrevor .FlexOverlayContent .FlexText { padding: 0; }
.slice_TestimonyTrevor .FlexOverlayContent10Col { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_TestimonyTrevor .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_TestimonyTrevor a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_TestimonyTrevor a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_TestimonyTrevor .CartoonSideImage { position: relative; }
  .slice_TestimonyTrevor .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_TestimonyAndy { background-color: white; color: white; text-align: center; padding: 30px 10px; }
.subslice_TestimonyAndy .BackgroundImageBox { background-color: white; background-image: url(../images/BlobGreen.png); padding: 20px 100px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_SmallButtons { background-color: white; padding: 20px 10px 50px; }
.slice_SmallButtons .SmallButtonsWrapper { width: 100%; float: left; }
.slice_SmallButtons.Transparent { background-color: transparent; }
.slice_SmallButtons.NoTopPadding { padding-top: 0; }
.slice_SmallButtons.NoBottomPadding { padding-bottom: 0; }
.slice_SmallButtons.NoPadding { padding: 0; }
.slice_SmallButtons .SmallButtonsWrapper { text-align: center; }
.slice_SmallButtons .SmallButtonsWrapper.AlignLeft { text-align: left; }
.slice_SmallButtons a { display: inline-block; line-height: 1; padding: 10px 20px; margin-left: 5px; margin-right: 5px; color: white; border-radius: 5px; font-size: 16px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.slice_SmallButtons a:hover { opacity: 0.8; }
.slice_SmallButtons.CAPITALS a { text-transform: uppercase; margin-top: 10px; padding: 10px 15px 8px; }
.slice_SmallButtons a.NoTopMargin { margin-top: 0; }
.slice_SmallButtons a.NoMargin { margin: 0; }
.slice_SmallButtons a { background-color: #9da5b1; }
.slice_SmallButtons a.free-trial { background-color: #4aaed8; }
.slice_SmallButtons a.special-offers { background-color: #f68e6e; }
.slice_SmallButtons a.link { background-color: #4aaed8; }
.slice_SmallButtons a.social { background-color: #be6795; }
.slice_SmallButtons a.social.AddBorder { border: 1px solid #be6795; }
.slice_SmallButtons a.PricingV2 { background-color: transparent; color: white; border: 1px solid white; }
.slice_SmallButtons a.PricingV2:hover { background-color: white; color: #8ab94b; opacity: 1; }
.slice_SmallButtons a.Website, .slice_SmallButtons a.WebsiteAndManagement, .slice_SmallButtons a.Comms, .slice_SmallButtons a.Finance { background-color: white; border: 1px solid transparent; }
.slice_SmallButtons a.Website:hover, .slice_SmallButtons a.WebsiteAndManagement:hover, .slice_SmallButtons a.Comms:hover, .slice_SmallButtons a.Finance:hover { background-color: transparent; color: white; border-color: white; opacity: 1; }
.slice_SmallButtons a.Website.AddArrow, .slice_SmallButtons a.WebsiteAndManagement.AddArrow, .slice_SmallButtons a.Comms.AddArrow, .slice_SmallButtons a.Finance.AddArrow { padding-right: 40px; position: relative; }
.slice_SmallButtons a.Website.AddArrow::after, .slice_SmallButtons a.WebsiteAndManagement.AddArrow::after, .slice_SmallButtons a.Comms.AddArrow::after, .slice_SmallButtons a.Finance.AddArrow::after { content: ' '; position: absolute; top: -2px; height: 100%; background-repeat: no-repeat; right: 0; width: 18px; background-position: left center; }
.slice_SmallButtons a.Website { color: #5ba2d2; }
.slice_SmallButtons a.Website.AddArrow::after { background-image: url(../images/IconArrowRightWebsiteOnly.png); }
.slice_SmallButtons a.WebsiteAndManagement { color: #5782c2; }
.slice_SmallButtons a.WebsiteAndManagement.AddArrow::after { background-image: url(../images/IconArrowRightWebsiteManagement.png); }
.slice_SmallButtons a.Comms { color: #a2c96d; }
.slice_SmallButtons a.Finance { color: #f68e6e; }
.slice_SmallButtons a.LiveDemo { padding-top: 6px; }
.slice_SmallButtons a.LiveDemo img { position: relative; top: 3px; }
.slice_SmallButtons a.Fancy { border-radius: 5px; font-weight: 500; text-align: left; padding-top: 8px; padding-bottom: 12px; padding-left: 78px; padding-right: 40px; position: relative; margin: 10px auto; }
@media (min-width: 467px) { .slice_SmallButtons a.Fancy { margin: 10px 20px; } }
.slice_SmallButtons a.Fancy .h5 { padding-bottom: 4px; }
.slice_SmallButtons a.Fancy::before, .slice_SmallButtons a.Fancy::after { content: ' '; position: absolute; top: 0; height: 100%; background-repeat: no-repeat; }
.slice_SmallButtons a.Fancy::before { border-top-left-radius: 5px; border-bottom-left-radius: 5px; left: 0; width: 64px; background-size: 32px auto; background-position: center center; }
.slice_SmallButtons a.Fancy::after { right: 0; width: 18px; background-image: url(../images/IconArrowRight.png); background-position: left center; opacity: 0.5; }
.slice_SmallButtons a.MegaMenu { margin: 5px auto 0; width: 100%; }
.slice_SmallButtons a.FancySingleLine { padding-top: 14px; padding-bottom: 14px; }
.slice_SmallButtons a.FancySingleLine .h5 { padding-bottom: 0; }
.slice_SmallButtons a.FancySingleLine::before { width: 56px; background-size: 28px auto; }
.slice_SmallButtons a.FancyGreen { background-color: #a2c96d; }
.slice_SmallButtons a.FancyGreen::before { background-color: #8ab94b; }
.slice_SmallButtons a.FancyBlue { background-color: #5ba2d2; }
.slice_SmallButtons a.FancyBlue::before { background-color: #5782c2; }
.slice_SmallButtons a.FancyBlueLight { background-color: #6bc5eb; }
.slice_SmallButtons a.FancyBlueLight::before { background-color: #4aaed8; }
.slice_SmallButtons a.FancyOrange { background-color: #f2bf76; }
.slice_SmallButtons a.FancyOrange::before { background-color: #f0a943; }
.slice_SmallButtons a.FancyOrangeDark { background-color: #f68e6e; }
.slice_SmallButtons a.FancyOrangeDark::before { background-color: #ee7550; }
.slice_SmallButtons a.FancyPink { background-color: #e56490; }
.slice_SmallButtons a.FancyPink::before { background-color: #d44e7c; }
.slice_SmallButtons a.FancyPinkDark { background-color: #be6795; }
.slice_SmallButtons a.FancyPinkDark::before { background-color: #ae5182; }
.slice_SmallButtons a.FancyPinkReports { background-color: #9771b4; }
.slice_SmallButtons a.FancyPinkReports::before { background-color: #8055a1; }
.slice_SmallButtons a.IconSmile::before { background-image: url(../images/IconSmile.png); }
.slice_SmallButtons a.IconHeart::before { background-image: url(../images/IconHeart.png); }
.slice_SmallButtons a.IconTick::before { background-image: url(../images/IconTick.png); }
.slice_SmallButtons a.IconInfo::before { background-image: url(../images/IconInfo.png); }
.slice_SmallButtons a.IconStar::before { background-image: url(../images/IconStar.png); }
.slice_SmallButtons a.IconArrow::before { background-image: url(../images/IconArrow.png); }
.slice_SmallButtons a.IconWebsite::before { background-image: url(../images/IconWebsiteWhite.png); }
.slice_SmallButtons a.IconAdmin::before { background-image: url(../images/IconAdminWhite.png); }
.slice_SmallButtons a.IconComms::before { background-image: url(../images/IconCommsWhite.png); }
.slice_SmallButtons a.IconPeople::before { background-image: url(../images/IconPeopleWhite.png); }
.slice_SmallButtons a.IconFinance::before { background-image: url(../images/IconFinanceWhite.png); }
.slice_SmallButtons a.IconEvents::before { background-image: url(../images/IconEventsWhite.png); }
.slice_SmallButtons a.IconSocial::before { background-image: url(../images/IconSocialWhite.png); }
.slice_SmallButtons a.IconReports::before { background-image: url(../images/IconReportsWhite.png); }
.slice_SmallButtons a.IconNone { margin: 0; padding-top: 10px; padding-bottom: 10px; padding-left: 25px; }
.slice_SmallButtons a.IconNone::before { display: none; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_SmallButtonsGrayCapital { background-color: transparent; padding: 10px 0 0; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_SmallButtonsGrey { background-color: #f6f6f6; padding: 20px 0 50px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_SmallButtonsWhite { background-color: transparent; padding: 20px 0 10px; }

/*
################## 
# Start of Slice #
################## 
*/
.subslice_SmallButtonsFancy { background-color: white; padding: 50px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_MoreFeatures { background-color: #f6f6f6; text-align: center; padding: 30px 20px; }
.slice_MoreFeatures .article_cards > div.ArticleCard, .slice_MoreFeatures .article_cards > section { border: 0 solid #f6f6f6; width: 100%; float: left; }
@media (min-width: 768px) { .slice_MoreFeatures .article_cards > div.ArticleCard, .slice_MoreFeatures .article_cards > section { width: 50%; float: left; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(odd), .slice_MoreFeatures .article_cards > section:nth-child(odd) { border-right-width: 15px; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(even), .slice_MoreFeatures .article_cards > section:nth-child(even) { border-left-width: 15px; } }
@media (min-width: 1120px) { .slice_MoreFeatures .article_cards > div.ArticleCard, .slice_MoreFeatures .article_cards > section { width: 33.33333%; float: left; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(3n + 1), .slice_MoreFeatures .article_cards > section:nth-child(3n + 1) { border-right-width: 20px; border-left-width: 0; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(3n + 2), .slice_MoreFeatures .article_cards > section:nth-child(3n + 2) { border-left-width: 10px; border-right-width: 10px; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(3n), .slice_MoreFeatures .article_cards > section:nth-child(3n) { border-left-width: 20px; border-right-width: 0; }
  .slice_MoreFeatures .article_cards > div.ArticleCard:last-child, .slice_MoreFeatures .article_cards > section:last-child { border-right-width: 0; } }
@media (min-width: 1120px) { .slice_MoreFeatures { padding: 40px 20px; } }
.slice_MoreFeatures h3.slice_MoreFeaturesTitle { color: #1583c2; padding-bottom: 30px; }
.slice_MoreFeatures .article_cards { display: flex; flex-flow: row wrap; justify-content: center; }
.slice_MoreFeatures .article_cards > section, .slice_MoreFeatures .article_cards > div.ArticleCard > section { background-color: #fff; border-radius: 10px; }
.slice_MoreFeatures .article_cards > section, .slice_MoreFeatures .article_cards > div.ArticleCard { margin-bottom: 30px; }
.slice_MoreFeatures .article_cards > div.ArticleCard:first-child > section.BlueGreenOrange { background-color: #5ba2d2; }
.slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(2) > section.BlueGreenOrange { background-color: #a2c96d; }
.slice_MoreFeatures .article_cards > div.ArticleCard:last-child > section.BlueGreenOrange { background-color: #f68e6e; }
.slice_MoreFeatures .article_cards > div.ArticleCard:first-child > section.BlueGreenOrange > .blocks { background-color: #5ba2d2; }
.slice_MoreFeatures .article_cards > div.ArticleCard:nth-child(2) > section.BlueGreenOrange > .blocks { background-color: #a2c96d; }
.slice_MoreFeatures .article_cards > div.ArticleCard:last-child > section.BlueGreenOrange > .blocks { background-color: #f68e6e; }
.slice_MoreFeatures .article_cards > div.ArticleCard > section.BlueGreenOrange { padding-top: 25px; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog { background-color: #f6f6f6; height: auto; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog .blocks { background-color: white; border: 2px solid #eaeaea; justify-content: flex-start; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog .blocks .MainFlexBox { padding-left: 20px; padding-right: 20px; flex: auto; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog .blocks .ImageBox a:hover img { opacity: 0.8; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog .blocks .ImageBox img { display: block; width: 100%; transition: opacity 500ms linear; }
.slice_MoreFeatures .article_cards > section.slice_FeatureOneColumnBlog .blocks section.subslice_BlogFaceRow { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.slice_MoreFeatures .article_cards > .slice_FeatureOneColumn, .slice_MoreFeatures .article_cards > .ArticleCard > .slice_FeatureOneColumn { padding-left: 20px; padding-right: 20px; }
.slice_MoreFeatures .article_cards.NoCardSidePaddingOnMobile > .slice_FeatureOneColumn { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) { .slice_MoreFeatures .article_cards.NoCardSidePaddingOnMobile > .slice_FeatureOneColumn { padding-left: 20px; padding-right: 20px; } }
.slice_MoreFeatures .article_cards.NoCardVerticalPaddingOnMobile > .slice_FeatureOneColumn { padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
@media (min-width: 768px) { .slice_MoreFeatures .article_cards.NoCardVerticalPaddingOnMobile > .slice_FeatureOneColumn { padding-bottom: 50px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_White3Columns { background-color: white; text-align: center; padding: 30px 20px; }
.slice_White3Columns .article_cards > div.ArticleCard, .slice_White3Columns .article_cards > section { border: 0 solid white; width: 100%; float: left; }
@media (min-width: 768px) { .slice_White3Columns .article_cards > div.ArticleCard, .slice_White3Columns .article_cards > section { width: 50%; float: left; } }
@media (min-width: 1120px) { .slice_White3Columns .article_cards > div.ArticleCard, .slice_White3Columns .article_cards > section { width: 33.33333%; float: left; } }
@media (min-width: 1120px) { .slice_White3Columns { padding: 40px 20px; } }
.slice_White3Columns h3.slice_MoreFeaturesTitle { color: #1583c2; padding-bottom: 30px; }
.slice_White3Columns .article_cards { display: flex; flex-flow: row wrap; justify-content: center; }
.slice_White3Columns .article_cards > section, .slice_White3Columns .article_cards > div.ArticleCard > section { background-color: #fff; }
.slice_White3Columns .article_cards > section, .slice_White3Columns .article_cards > div.ArticleCard { margin-bottom: 30px; }
.slice_White3Columns .article_cards > div.ArticleCard:first-child > section.BlueGreenOrange { background-color: #5ba2d2; }
.slice_White3Columns .article_cards > div.ArticleCard:nth-child(2) > section.BlueGreenOrange { background-color: #a2c96d; }
.slice_White3Columns .article_cards > div.ArticleCard:last-child > section.BlueGreenOrange { background-color: #f68e6e; }
.slice_White3Columns .article_cards > div.ArticleCard:first-child > section.BlueGreenOrange > .blocks { background-color: #5ba2d2; }
.slice_White3Columns .article_cards > div.ArticleCard:nth-child(2) > section.BlueGreenOrange > .blocks { background-color: #a2c96d; }
.slice_White3Columns .article_cards > div.ArticleCard:last-child > section.BlueGreenOrange > .blocks { background-color: #f68e6e; }
.slice_White3Columns .article_cards > div.ArticleCard > section.BlueGreenOrange { padding-top: 25px; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog { background-color: #f6f6f6; height: auto; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog .blocks { background-color: white; border: 2px solid #eaeaea; justify-content: flex-start; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog .blocks .MainFlexBox { padding-left: 20px; padding-right: 20px; flex: auto; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog .blocks .ImageBox a:hover img { opacity: 0.8; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog .blocks .ImageBox img { display: block; width: 100%; transition: opacity 500ms linear; }
.slice_White3Columns .article_cards > section.slice_FeatureOneColumnBlog .blocks section.subslice_BlogFaceRow { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.slice_White3Columns .article_cards > .slice_FeatureOneColumn, .slice_White3Columns .article_cards > .ArticleCard > .slice_FeatureOneColumn { padding-left: 20px; padding-right: 20px; }
.slice_White3Columns .article_cards.NoCardSidePaddingOnMobile > .slice_FeatureOneColumn { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) { .slice_White3Columns .article_cards.NoCardSidePaddingOnMobile > .slice_FeatureOneColumn { padding-left: 20px; padding-right: 20px; } }
.slice_White3Columns .article_cards.NoCardVerticalPaddingOnMobile > .slice_FeatureOneColumn { padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
@media (min-width: 768px) { .slice_White3Columns .article_cards.NoCardVerticalPaddingOnMobile > .slice_FeatureOneColumn { padding-bottom: 50px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_MoreFeaturesTopWavyGraphic { height: 9px; background-color: white; background-image: url(../images/WaveGreyTop.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center bottom; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_MoreFeaturesBottomWavyGraphic { height: 17px; background-color: white; background-image: url(../images/WaveGreyBottom.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_SlideShowLogos { width: auto; padding-bottom: 20px; padding-left: 60px; padding-right: 60px; background: #f6f6f6; padding-top: 20px; }
@media (min-width: 467px) { .slice_SlideShowLogos { padding-bottom: 40px; } }
@media (min-width: 1370px) { .slice_SlideShowLogos { padding-left: 110px; padding-right: 110px; } }
@media (min-width: 768px) { .slice_SlideShowLogos { padding-top: 30px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos { padding-top: 40px; } }
.slice_SlideShowLogos h1 { color: #323232; font-size: 2rem; margin-bottom: 5px; text-align: center; }
@media (min-width: 768px) { .slice_SlideShowLogos h1 { font-size: 3rem; margin-bottom: 7.5px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos h1 { font-size: 4.4rem; margin-bottom: 8.5px; } }
.slice_SlideShowLogos div.SlideShowTextTop { text-align: center; padding-bottom: 5px; }
.slice_SlideShowLogos div.SlideShowTextBottom { text-align: center; padding-top: 5px; }
.slice_SlideShowLogos div.SlideShowTextBottom a { text-decoration: underline; }
.slice_SlideShowLogos .bannerSlides { display: none; width: 100%; float: left; float: none; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper { margin-bottom: 0; border: none !important; box-shadow: none !important; left: 0 !important; transform: translatez(0); }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-loading, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-controls-auto .bx-start, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-controls-auto .bx-stop { background: transparent; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper div.bx-viewport { background-color: #f6f6f6; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul { padding: 0; margin-top: 0 !important; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul .gallery_li { height: 98px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul .gallery_li img { flex: none; max-height: 78px; border: 0 solid transparent; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { display: none; bottom: -29px; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a { margin: 0 10px; background: transparent; transition: all 500ms; border: 3px solid transparent; border-radius: 9px; width: 18px; height: 18px; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a:hover, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a.active { background-color: transparent; border-color: transparent; }
@media (min-width: 467px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { display: block; } }
@media (min-width: 768px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { bottom: -37px; }
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a { width: 24px; height: 24px; border-radius: 12px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { bottom: -42px; } }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { width: 50px; height: 100px; position: absolute; top: 50%; margin-top: -50px; background: transparent; color: transparent; font-size: 1px; line-height: 1; }
@media (min-width: 1370px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { width: 100px; } }
@media (min-width: 467px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { top: 50%; } }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev { left: -50px; background-image: url(../images/IconArrowCircleLeft.png); background-repeat: no-repeat; background-position: left center; }
@media (min-width: 1370px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev { left: -65px; } }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { right: -50px; background-image: url(../images/IconArrowCircleRight.png); background-repeat: no-repeat; background-position: right center; }
@media (min-width: 1370px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { right: -65px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ColouredTabs { background-color: white; padding-left: 10px; padding-right: 10px; text-align: center; padding-top: 20px; }
.slice_ColouredTabs .ColouredTabsWrapper { width: 100%; }
@media (min-width: 768px) { .slice_ColouredTabs { padding-left: 0; padding-right: 0; } }
@media (min-width: 1120px) { .slice_ColouredTabs { padding-top: 0; } }
.slice_ColouredTabs a, .slice_ColouredTabs span { display: inline-block; line-height: 1; padding: 10px 8px 8px 8px; color: white; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; border-radius: 5px; font-size: 16px; font-weight: 600; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.slice_ColouredTabs a:hover { opacity: 0.8; }
.slice_ColouredTabs a { border: 2px solid white; }
.slice_ColouredTabs span { border: 2px solid #343945; }
@media (min-width: 768px) { .slice_ColouredTabs a, .slice_ColouredTabs span { margin: 0; border-top: none; border-left: none; border-right: 1px solid white; border-bottom: 1px solid white; border-radius: 0; }
  .slice_ColouredTabs span.Pricing { border-left: 1px solid white; } }
@media (min-width: 1120px) { .slice_ColouredTabs a, .slice_ColouredTabs span { padding-left: 15px; padding-right: 15px; } }
.slice_ColouredTabs .Website { background-color: #5ba2d2; }
.slice_ColouredTabs .Admin { background-color: #6bc5eb; }
.slice_ColouredTabs .Comms { background-color: #a2c96d; }
.slice_ColouredTabs .People { background-color: #f2bf76; }
.slice_ColouredTabs .Finance { background-color: #f68e6e; }
.slice_ColouredTabs .Events { background-color: #e56490; }
.slice_ColouredTabs .Social { background-color: #be6795; }
.slice_ColouredTabs .Reports { background-color: #9771b4; }
.slice_ColouredTabs .FullList { background-color: #5782c2; }
@media (min-width: 768px) { .slice_ColouredTabs span { padding-top: 15px; }
  .slice_ColouredTabs span.Website { border-bottom-color: #5ba2d2; }
  .slice_ColouredTabs span.Admin { border-bottom-color: #6bc5eb; }
  .slice_ColouredTabs span.Comms { border-bottom-color: #a2c96d; }
  .slice_ColouredTabs span.People { border-bottom-color: #f2bf76; }
  .slice_ColouredTabs span.Finance { border-bottom-color: #f68e6e; }
  .slice_ColouredTabs span.Events { border-bottom-color: #e56490; }
  .slice_ColouredTabs span.Social { border-bottom-color: #be6795; }
  .slice_ColouredTabs span.Reports { border-bottom-color: #9771b4; }
  .slice_ColouredTabs span.FullList { border-bottom-color: #5782c2; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ColouredTabsPricing { background-color: white; padding-top: 10px; padding-bottom: 0; }
.slice_ColouredTabsPricing .Pricing { background-color: #5782c2; }
.slice_ColouredTabsPricing .PricingWebsiteOnly { background-color: #5ba2d2; }
.slice_ColouredTabsPricing .PricingWebsiteAndManagement { background-color: #5782c2; }
.slice_ColouredTabsPricing .PricingTemplates { background-color: #a2c96d; }
@media (min-width: 768px) { .slice_ColouredTabsPricing { padding-top: 0; padding-bottom: 0; }
  .slice_ColouredTabsPricing span.Pricing { border-bottom-color: #5782c2; }
  .slice_ColouredTabsPricing span.PricingWebsiteOnly { border-bottom-color: #5ba2d2; }
  .slice_ColouredTabsPricing span.PricingWebsiteAndManagement { border-bottom-color: #5782c2; }
  .slice_ColouredTabsPricing span.PricingTemplates { border-bottom-color: #a2c96d; }
  .slice_ColouredTabsPricing .ColouredTabsWrapper { position: relative; }
  .slice_ColouredTabsPricing .ColouredTabsWrapper::before, .slice_ColouredTabsPricing .ColouredTabsWrapper::after { content: ' '; position: absolute; left: 0; z-index: 1; width: 100%; background-color: white; }
  .slice_ColouredTabsPricing .ColouredTabsWrapper::before { top: 0; height: 5px; }
  .slice_ColouredTabsPricing .ColouredTabsWrapper::after { bottom: 0; height: 1px; }
  .slice_ColouredTabsPricing .ColouredTabsWrapper span { position: relative; z-index: 2; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBanner { width: 100%; padding: 20px; background-color: transparent; color: white; font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.4; text-align: center; }
.slice_FeatureBanner .BackgroundImageBox { width: 100%; margin: 0; }
.slice_FeatureBanner .BackgroundImageBox::before, .slice_FeatureBanner .BackgroundImageBox::after { content: ' '; display: table; }
.slice_FeatureBanner .BackgroundImageBox::after { clear: both; }
.slice_FeatureBanner .FlexOverlayContent { width: 100%; float: left; }
@media (min-width: 1120px) { .slice_FeatureBanner .FlexOverlayContent { width: 66.66667%; float: left; margin-left: 16.66667%; } }
.slice_FeatureBanner .FlexOverlayContent::before, .slice_FeatureBanner .FlexOverlayContent::after { content: ' '; display: table; }
.slice_FeatureBanner .FlexOverlayContent::after { clear: both; }
.slice_FeatureBanner .FlexOverlayContent10Col { width: 100%; float: left; }
@media (min-width: 1120px) { .slice_FeatureBanner .FlexOverlayContent10Col { width: 83.33333%; float: left; margin-left: 8.33333%; } }
.slice_FeatureBanner .FlexOverlayContent10Col::before, .slice_FeatureBanner .FlexOverlayContent10Col::after { content: ' '; display: table; }
.slice_FeatureBanner .FlexOverlayContent10Col::after { clear: both; }
.slice_FeatureBanner.NoTopPadding .BackgroundImageBox { padding-top: 0; }
.slice_FeatureBanner.NoBottomPadding { padding-bottom: 0; }
.slice_FeatureBanner.NoBottomPadding .BackgroundImageBox { padding-bottom: 0; }
.slice_FeatureBanner .BackgroundImageBox { padding: 30px 0; }
.slice_FeatureBanner .FlexOverlayContent { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_FeatureBanner .FlexOverlayContent .TextAlignLeft { text-align: left; }
.slice_FeatureBanner .FlexOverlayContent .TextAlignRight { text-align: right; }
.slice_FeatureBanner .FlexOverlayContent.JustifyContentFlexStart { justify-content: flex-start; }
.slice_FeatureBanner .FlexOverlayContent.JustifyContentSpaceBetween { justify-content: space-between; }
.slice_FeatureBanner .FlexOverlayContent.AlignItemsStretch { align-items: stretch; }
.slice_FeatureBanner .FlexOverlayContent .FlexText { padding: 20px 0 0; }
.slice_FeatureBanner .FlexOverlayContent10Col { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; }
.slice_FeatureBanner .FlexOverlayContent10Col img { flex: none; display: block; width: 100%; }
.slice_FeatureBanner a.BlogButton { display: inline-block; line-height: 1; padding: 10px 10px 8px 10px; color: white; background-color: #9da5b1; border-radius: 5px; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.slice_FeatureBanner a.BlogButton:hover { background-color: #5ba2d2; }
@media (min-width: 1120px) { .slice_FeatureBanner .CartoonSideImage { position: relative; }
  .slice_FeatureBanner .CartoonSideImage::after { content: ' '; position: absolute; top: 0; left: 100%; width: 115px; height: 100%; background-image: url(../images/CartoonManOnPhone.png); background-repeat: no-repeat; background-size: contain; background-position: left bottom; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerWebsite { background-color: #5ba2d2; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerWebsite .BackgroundImageBox { background-color: #5ba2d2; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_PricingBannerWebsiteOnly { background-color: #5ba2d2; color: white; text-align: center; padding: 20px; }
.slice_PricingBannerWebsiteOnly .BackgroundImageBox { background-color: #5ba2d2; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerAdmin { background-color: #6bc5eb; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerAdmin .BackgroundImageBox { background-color: #6bc5eb; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerComms { background-color: #a2c96d; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerComms .BackgroundImageBox { background-color: #a2c96d; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_PricingBannerTemplates { background-color: #a2c96d; color: white; text-align: center; padding: 20px; }
.slice_PricingBannerTemplates .BackgroundImageBox { background-color: #a2c96d; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerPeople { background-color: #f2bf76; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerPeople .BackgroundImageBox { background-color: #f2bf76; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerFinance { background-color: #f68e6e; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerFinance .BackgroundImageBox { background-color: #f68e6e; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerEvents { background-color: #e56490; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerEvents .BackgroundImageBox { background-color: #e56490; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerSocial { background-color: #be6795; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerSocial .BackgroundImageBox { background-color: #be6795; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerReports { background-color: #9771b4; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerReports .BackgroundImageBox { background-color: #9771b4; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_FeatureBannerFullList { background-color: #5782c2; color: white; text-align: center; padding: 20px; }
.slice_FeatureBannerFullList .BackgroundImageBox { background-color: #5782c2; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_PricingBannerWebsiteAndManagement { background-color: #5782c2; color: white; text-align: center; padding: 20px; }
.slice_PricingBannerWebsiteAndManagement .BackgroundImageBox { background-color: #5782c2; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_PricingBanner { background-color: #4aaed8; color: white; text-align: center; padding: 20px; }
.slice_PricingBanner .BackgroundImageBox { background-color: #4aaed8; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WhiteBanner { background-color: white; color: #323232; text-align: center; padding: 20px; }
.slice_WhiteBanner .BackgroundImageBox { background-color: white; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_GreyBanner { background-color: #f6f6f6; color: #323232; text-align: center; padding: 20px; }
.slice_GreyBanner .BackgroundImageBox { background-color: #f6f6f6; background-image: none; padding: 30px 0; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveWebsite { height: 19px; background-color: white; background-image: url(../images/WaveWebsite.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveAdmin { height: 21px; background-color: white; background-image: url(../images/WaveAdmin.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveComms { height: 18px; background-color: white; background-image: url(../images/WaveComms.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WavePeople { height: 22px; background-color: white; background-image: url(../images/WavePeople.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveFinance { height: 19px; background-color: white; background-image: url(../images/WaveFinance.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveEvents { height: 20px; background-color: white; background-image: url(../images/WaveEvents.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveSocial { height: 20px; background-color: white; background-image: url(../images/WaveSocial.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveReports { height: 22px; background-color: white; background-image: url(../images/WaveReports.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WaveFullList { height: 19px; background-color: white; background-image: url(../images/WaveFullList.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_WavePricing { height: 20px; background-color: white; background-image: url(../images/WavePricing.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_MegaMenu { display: none; position: fixed; top: 78px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1170px; z-index: 3; }
.slice_MegaMenu .article_cards > section { width: 33.33333%; float: left; height: auto; }
.slice_MegaMenu .article_cards > section.DoubleWidth { width: 66.66667%; }
.slice_MegaMenu .article_cards > section.TripleWidth { width: 100%; }
.slice_MegaMenu .article_cards { display: flex; flex-flow: row wrap; justify-content: center; padding: 15px; border-radius: 10px; background-color: #f6f6f6; }
.slice_MegaMenu .article_cards h4 { font-weight: 600; }
.slice_MegaMenu .article_cards > section { background-color: #f6f6f6; padding: 15px; border-radius: 10px; }
.slice_MegaMenu .article_cards > section div.FlexOverlayContent, .slice_MegaMenu .article_cards > section div.MainFlexBox { font-size: 16px !important; line-height: 1.3 !important; }
.slice_MegaMenu .subslice_MM_GreyBackground, .slice_MegaMenu .subslice_MM_GreyBackground .BackgroundImageBox { border-radius: 5px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_blog_content { width: 100%; background-color: #f6f6f6; padding: 30px 10px 40px; }
@media (min-width: 467px) { .slice_blog_content { padding-left: 20px; padding-right: 20px; } }
.slice_blog_content .ArticleBody { text-align: center; width: 100%; float: left; background-color: white; padding: 10px; }
@media (min-width: 768px) { .slice_blog_content .ArticleBody { width: 83.33333%; float: left; margin-left: 8.33333%; } }
@media (min-width: 1120px) { .slice_blog_content .ArticleBody { width: 66.66667%; float: left; margin-left: 16.66667%; } }
@media (min-width: 467px) { .slice_blog_content .ArticleBody { padding-left: 30px; padding-right: 30px; } }
.slice_blog_content .ArticleBody img.TitleImage { display: block; width: 100%; padding: 20px 0 0; }
.slice_blog_content .ArticleBody img.BlogFace { display: block; width: 60px; margin: 0 10px 0 0; border: 2px solid #d4cfbe; border-radius: 30px; }
.slice_blog_content .ArticleBody .innerContent { text-align: left; padding: 0 30px; }
.slice_blog_content .ArticleBody .innerContent .FaceAndTitle { padding: 20px 0; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; }
.slice_blog_content .ArticleBody .innerContent .PX14 { font-size: 14px; }
.slice_blog_content .ArticleBody .innerContent .SmallButtonsWrapper { text-align: left !important; }
.slice_blog_content .ArticleBody .innerContent .SmallButtonsWrapper a { margin-left: 0 !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_LightBox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100.5vh; z-index: 3; background-color: rgba(0, 0, 0, 0.5); }
.slice_LightBox .LightBox { background-color: white; border-radius: 10px; padding: 5px 5px; position: absolute; top: 4%; height: 92%; left: 2%; width: 96%; }
@media (min-width: 467px) { .slice_LightBox .LightBox { padding: 5px 10px; } }
@media (min-width: 768px) { .slice_LightBox .LightBox { padding: 10px 20px; } }
@media (min-width: 1120px) { .slice_LightBox .LightBox { top: 7.5%; height: 85%; left: 7.5%; width: 85%; } }
.slice_LightBox .LightBox a.ExternalLink { text-decoration: underline; }
.slice_LightBox .LightBox .MarginTop { margin-top: 5px; }
@media (min-width: 768px) { .slice_LightBox .LightBox .MarginTop { margin-top: 15px; } }
.slice_LightBox .LightBox .ScrollBoxTop { border: 2px solid #d7d7d7; color: #d7d7d7; margin: 3px auto 0; }
.slice_LightBox .LightBox .ScrollBox { margin: 0 auto; border: 2px solid #d7d7d7; border-top: none; overflow-x: hidden; overflow-y: auto; width: 100%; height: 65%; }
@media (min-height: 452px) { .slice_LightBox .LightBox .ScrollBox { height: 70%; } }
@media (min-height: 602px) { .slice_LightBox .LightBox .ScrollBox { height: 75%; } }
@media (min-height: 802px) { .slice_LightBox .LightBox .ScrollBox { height: 80%; } }
.slice_LightBox .LightBox .ScrollBox img { display: block; width: 100%; }
.slice_LightBox .LightBox .FlexRow { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; background-color: white; border-radius: 10px; }
.slice_LightBox .LightBox .FlexRow .VisitSiteText { display: none; }
@media (min-width: 768px) { .slice_LightBox .LightBox .FlexRow .VisitSiteText { display: block; }
  .slice_LightBox .LightBox .FlexRow .VisitSiteButton { display: none; } }
.slice_LightBox .LightBox .FlexRow h3 { display: inline; font-size: 20px; line-height: 1.2; }
@media (min-width: 768px) { .slice_LightBox .LightBox .FlexRow h3 { font-size: 32px; line-height: 1.3; } }
.slice_LightBox .LightBox .FlexRow .Price { display: inline; color: #737373; font-weight: 500; font-size: 18px; line-height: 1.2; }
@media (min-width: 768px) { .slice_LightBox .LightBox .FlexRow .Price { font-size: 26px; line-height: 1.3; } }
.slice_LightBox .LightBox .FlexRow .SmallButtonsWrapper a { padding-left: 10px; padding-right: 10px; }
@media (min-width: 467px) { .slice_LightBox .LightBox .FlexRow .SmallButtonsWrapper a { padding-left: 15px; padding-right: 15px; } }
.slice_LightBox .LightBox .CloseIcon { font-family: IcoMoon490Icons; font-size: 20px; line-height: 1; cursor: pointer; color: #f68e6e; }
@media (min-width: 768px) { .slice_LightBox .LightBox .CloseIcon { font-size: 25px; } }
.slice_LightBox .LightBox .CloseIcon::after { content: "\ea0f"; }
.slice_LightBox.CustomerLightBox .ScrollBox, .slice_LightBox.CustomerLightBox .ScrollBoxTop, .slice_LightBox.NoTemplateDemo .ScrollBox, .slice_LightBox.NoTemplateDemo .ScrollBoxTop { max-width: 1300px; }
.slice_LightBox.TemplateLightBox .ScrollBox img { display: none; }
.slice_LightBox.TemplateLightBox .ScrollBox iframe { display: block; border: none; padding: 0; margin: 0; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; }
.slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow { flex: auto; align-items: center; padding: 5px 10px 10px; background-color: #f6f6f6; border-radius: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.slice_LightBox.TemplateLightBox .SmallButtonsWrapper { background-color: #f6f6f6; }
.slice_LightBox.TemplateLightBox .SmallButtonsWrapper a { margin: 5px 1px 0; }
@media (max-width: 768px) { .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow { padding: 0 0 5px; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:first-child { margin-right: 10px; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:nth-child(2) { margin-left: 10px; margin-right: 10px; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:last-child { margin-left: 10px; }
  .slice_LightBox.TemplateLightBox .SmallButtonsWrapper a { margin: 5px 2px 0; padding: 4px 3px 2px !important; }
  .slice_LightBox.TemplateLightBox .SmallButtonsWrapper a.DeviceM, .slice_LightBox.TemplateLightBox .SmallButtonsWrapper a.DeviceT, .slice_LightBox.TemplateLightBox .SmallButtonsWrapper a.DeviceD { padding: 5px !important; } }
@media (max-width: 467px) { .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons .HideOnTiny { display: none; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:first-child { margin-right: 5px; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:nth-child(2) { margin-left: 5px; margin-right: 5px; }
  .slice_LightBox.TemplateLightBox div.FlexRow.ButtonsRow section.slice_SmallButtons:last-child { margin-left: 5px; } }
.slice_LightBox.TemplateLightBox div.DeviceIcons { display: flex; font-size: 12px; line-height: 1; }
.slice_LightBox.TemplateLightBox div.DeviceIcons a { background-color: #f6f6f6; margin-bottom: 5px; }
.slice_LightBox.TemplateLightBox div.DeviceIcons img { height: 34px; display: block; }
.slice_LightBox.TemplateLightBox div.DeviceIcons img.DeviceLight { display: none; }
@media (min-width: 467px) { .slice_LightBox.TemplateLightBox div.DeviceIcons > div:first-child { margin-left: 5px; margin-right: 10px; }
  .slice_LightBox.TemplateLightBox div.DeviceIcons > div:last-child { margin-left: 10px; } }
.slice_LightBox.TemplateLightBox.MobileView section.ButtonsMTL a.DeviceM, .slice_LightBox.TemplateLightBox.TabletView section.ButtonsMTL a.DeviceT, .slice_LightBox.TemplateLightBox.LaptopView section.ButtonsMTL a.DeviceD { background-color: #5782c2; cursor: not-allowed; }
.slice_LightBox.TemplateLightBox.MobileView section.ButtonsMTL a.DeviceM img, .slice_LightBox.TemplateLightBox.TabletView section.ButtonsMTL a.DeviceT img, .slice_LightBox.TemplateLightBox.LaptopView section.ButtonsMTL a.DeviceD img { cursor: not-allowed; }
.slice_LightBox.TemplateLightBox.MobileView section.ButtonsMTL a.DeviceM img.DeviceDark, .slice_LightBox.TemplateLightBox.TabletView section.ButtonsMTL a.DeviceT img.DeviceDark, .slice_LightBox.TemplateLightBox.LaptopView section.ButtonsMTL a.DeviceD img.DeviceDark { display: none; }
.slice_LightBox.TemplateLightBox.MobileView section.ButtonsMTL a.DeviceM img.DeviceLight, .slice_LightBox.TemplateLightBox.TabletView section.ButtonsMTL a.DeviceT img.DeviceLight, .slice_LightBox.TemplateLightBox.LaptopView section.ButtonsMTL a.DeviceD img.DeviceLight { display: block; }
.slice_LightBox.TemplateLightBox a.TVHomePage, .slice_LightBox.TemplateLightBox a.TVContentPage { font-size: 15px; background-color: transparent; color: #737373; border: 2px solid #5782c2; border-radius: 0; }
.slice_LightBox.TemplateLightBox a.TVHomePage { margin-right: 0; border-right: none; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.slice_LightBox.TemplateLightBox a.TVContentPage { margin-left: 0; border-left: none; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
@media (max-width: 768px) { .slice_LightBox.TemplateLightBox a.TVHomePage, .slice_LightBox.TemplateLightBox a.TVContentPage { margin-left: 2px; margin-right: 2px; border: 2px solid #5782c2; border-radius: 5px; } }
.slice_LightBox.TemplateLightBox.HomePageOn section.ButtonsHC a:first-child, .slice_LightBox.TemplateLightBox.ContentPageOn section.ButtonsHC a:last-child { background-color: #5782c2; color: white; cursor: not-allowed; }
.slice_LightBox.TemplateLightBox.HomePageOn section.ButtonsHC a:first-child:hover, .slice_LightBox.TemplateLightBox.ContentPageOn section.ButtonsHC a:last-child:hover { opacity: 1 !important; }
.slice_LightBox.TemplateLightBox a.TVprev, .slice_LightBox.TemplateLightBox a.TVnext { font-size: 14px; background-color: transparent; color: #737373; border: 2px solid #c1c1c1; border-radius: 5px; }
.slice_LightBox.TemplateLightBox a.TVprev::before, .slice_LightBox.TemplateLightBox a.TVprev::after, .slice_LightBox.TemplateLightBox a.TVnext::before, .slice_LightBox.TemplateLightBox a.TVnext::after { font-family: journey; font-size: 12px; color: #c1c1c1; }
.slice_LightBox.TemplateLightBox a.TVprev::before { content: '\e901'; padding-right: 5px; }
.slice_LightBox.TemplateLightBox a.TVnext::after { content: '\e900'; }
.slice_LightBox.TemplateLightBox a.TVprev:hover, .slice_LightBox.TemplateLightBox a.TVprev:hover::before, .slice_LightBox.TemplateLightBox a.TVprev:hover::after, .slice_LightBox.TemplateLightBox a.TVnext:hover, .slice_LightBox.TemplateLightBox a.TVnext:hover::before, .slice_LightBox.TemplateLightBox a.TVnext:hover::after { transition: color 500ms linear, border-color 500ms linear; color: #5782c2 !important; border-color: #5782c2; opacity: 1 !important; }
@media (max-width: 1120px) { .slice_LightBox.TemplateLightBox a.TVprev, .slice_LightBox.TemplateLightBox a.TVnext, .slice_LightBox.TemplateLightBox a.TVHomePage, .slice_LightBox.TemplateLightBox a.TVContentPage { font-size: 12px; } }
.slice_LightBox.NoTemplateDemo section.ButtonsHC, .slice_LightBox.NoTemplateDemo section.ButtonsMTL, .slice_LightBox.NoTemplateDemo iframe { display: none; }
.slice_LightBox.NoTemplateDemo img { display: block; }

/*
################## 
# Start of Slice #
################## 
*/
body.system_popup a[href], body.system_popup a[onclick], body.system_popup a.system_toggle_advanced, .systemPageContent a[href], .systemPageContent a[onclick], .systemPageContent a.system_toggle_advanced { text-decoration: none; }
body.system_popup a[href]:hover, body.system_popup a[onclick]:hover, body.system_popup a.system_toggle_advanced:hover, .systemPageContent a[href]:hover, .systemPageContent a[onclick]:hover, .systemPageContent a.system_toggle_advanced:hover { text-decoration: underline; }

.slice_system_page { padding-top: 30px; background-color: #fff; border-top: 1px solid #ebebeb; }
.slice_system_page div.system_content { width: 100%; margin: 0 auto; display: table; }
.slice_system_page div.systemPageLeft { display: none; }

.systemPageContent { display: table-cell; padding: 0 25px 25px; }
@media (max-width: 700px) { .systemPageContent { padding-left: 10px; padding-right: 10px; } }
.systemPageContent ul { margin: 20px 0 0; padding-left: 0; list-style: none; }
.systemPageContent ul ul li { margin-bottom: 12px; }
.systemPageContent ul ul li ul { list-style: disc; margin: 10px 0 30px 30px; }
.systemPageContent .system_controls { float: left; padding-bottom: 0; }
.systemPageContent .system_controls button, .systemPageContent .system_controls input, .systemPageContent .system_controls select, .systemPageContent .system_controls textarea { margin-left: 5px; margin-right: 5px; margin-bottom: 10px; }
.systemPageContent .system_option { margin-bottom: 0; float: left; width: 100%; }
.systemPageContent .system_option .button { padding: 0 15px; margin-top: 0; }
.systemPageContent .system_option input, .systemPageContent .system_option label { float: left; margin-right: 5px; height: 22px; line-height: 22px; }
.systemPageContent .system_option input.button, .systemPageContent .system_option label.button { height: 30px; }
.systemPageContent .system_title { margin-bottom: 10px; }
.systemPageContent #btnSave { width: auto !important; }
.systemPageContent .calendar_day_wrapper, .systemPageContent .calendar_day_header { background-color: #f6f6f6; color: #4aaed8; border-color: #a8aeb1; border-style: solid; border-width: 1px 0 0 1px; }
.systemPageContent .calendar_day_wrapper:last-child, .systemPageContent .calendar_day_header:last-child { border-width: 1px 1px 0 1px; }
.systemPageContent .calendar { border-bottom: 1px solid #a8aeb1; }
.systemPageContent .calendar_day_wrapper_today { background-color: #e6e6e6; }
.systemPageContent .calendar_event { color: #a8aeb1; }
.systemPageContent .calendar_event a { font-style: normal; }
.systemPageContent .calendar_day_today { background: #e6e6e6; }
@media (max-width: 860px) { .systemPageContent .calendar_day { border-width: 0 0 10px 0; }
  .systemPageContent .calendar_event { padding: 5px 0 5px 10px; }
  .systemPageContent .calendar_day_title { font-size: 14pt; margin-top: 5px; }
  .systemPageContent div.calendar { border-bottom: none; }
  .systemPageContent .CalendarHideOnListView { display: none; }
  .systemPageContent .calendar_day_today, .systemPageContent .calendar_day_wrapper_today { background-color: #f6f6f6; } }
@media (max-width: 550px) { .systemPageContent #calendar_toggle_advanced { margin-left: 7px; }
  .systemPageContent div.calendar { margin-top: 20px; }
  .systemPageContent div#calendar_header::before, .systemPageContent div#calendar_header::after { content: ' '; display: table; }
  .systemPageContent div#calendar_header::after { clear: both; } }
.systemPageContent .calendar_day_other_month, .systemPageContent .calendar_day_wrapper_other_month { background: #fff; }
.systemPageContent .calendar_event_all_day { background: #fff; }
.systemPageContent #calendar_header ul { margin: 0; }
.systemPageContent #calendar_title { height: 30px; line-height: 30px; }
.systemPageContent #calendar_title input { line-height: 30px; margin-top: 7px; }
.systemPageContent #calendar_title select { height: 30px; padding: 0 8px; background: transparent; font-size: 14px; border: 1px solid #000; margin-right: 4px; }
.systemPageContent #calendar_title select:focus { outline-color: transparent; outline-style: none; }
.systemPageContent td.cal_row, .systemPageContent td.cal_altrow { padding-bottom: 10px; }
.systemPageContent .boxout_footer_type_Calendar_ascx { display: none; }
.systemPageContent table.profilebox { background-color: #eef7fb; }
.systemPageContent .tabSelected { background-color: #eef7fb; height: 20px; line-height: 20px; width: 33.33333%; text-align: center; color: #0cc; font-size: 16px; border: 2px solid #eef7fb; border-bottom: 2px solid #eef7fb; vertical-align: middle; word-spacing: 4px; }
.systemPageContent .tableft { width: auto; color: #fff; padding: 0; text-align: center; font-size: 14px; border: 2px solid #fff; vertical-align: middle; word-spacing: 4px; }
.systemPageContent .tabright { width: auto; color: #fff; padding: 0; text-align: center; font-size: 14px; border: 2px solid #fff; vertical-align: middle; word-spacing: 4px; }
.systemPageContent .tableft a, .systemPageContent .tabright a { border: none; color: #0cc; width: 100%; height: 100%; line-height: 50px; background-color: transparent; }
.systemPageContent .tableft:hover a, .systemPageContent .tabright:hover a { border: none; background-color: #e3f1f8; color: #0CC; display: inline-block; }
.systemPageContent table.profilebox td { padding: 20px; }
.systemPageContent table.profilebox td table td { padding: 5px; }
.systemPageContent a img { width: auto !important; max-width: 100px; }
.systemPageContent .shadedbox, .systemPageContent .messagesbox { width: 100% !important; margin: 15px auto; background-color: #eef7fb; padding: 15px; }
.systemPageContent .messagesbox { padding: 15px 0 0; }
.systemPageContent .shadedbox td { padding: 10px 15px; }
.systemPageContent tr.gridheader td.header { padding-top: 10px; }
.systemPageContent .shadedbox td input.button { width: auto !important; padding-right: 15px; padding-left: 15px; }
.systemPageContent textarea { margin: 10px; padding: 4px 3px; width: 100%; border: 1px solid #aaa; color: #323232; border-radius: 4px; }
.systemPageContent textarea:focus { outline: none; border: 1px solid #000; box-shadow: 0 0 4px rgba(49, 167, 222, 0.8); }
.systemPageContent .my-area-navigation { background: red; }
.systemPageContent .my-area-navigation ul { float: left; padding: 0; margin: 0; }
.systemPageContent .my-area-navigation ul li { float: left; list-style: none; margin: 5px; background-color: #999; }
.systemPageContent .my-area-navigation ul li a { width: 230px; height: 80px; display: block; background-repeat: no-repeat; }
.systemPageContent .my-area-navigation ul li a:hover { opacity: 0.9; }
@media (max-width: 479px) { .systemPageContent .my-area-navigation ul li { margin: 0 10px 10px 0; } }
.systemPageContent TABLE.gridstyle { border-collapse: collapse; width: 100%; }
.systemPageContent TR.gridheader, .systemPageContent TR.gridheader A, .systemPageContent TD.gridheader, .systemPageContent TD.gridheader A { color: #52524E; border-collapse: collapse; }
.systemPageContent TD.gridheader { padding-bottom: 10px; }
.systemPageContent TR.griditemrow, .systemPageContent TR.altgriditemrow, .systemPageContent TD.griditem { background-color: #eef7fb; border-color: #aaa; border-width: 1px; padding: 5px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-style: solid; border-collapse: collapse; }
.systemPageContent TR.altgriditemrow TD.griditem { background-color: #eef7fb; border-color: #aaa; border-collapse: collapse; }
.systemPageContent TD.griditem img { margin-right: 7px; }
.systemPageContent .forums_boxout_contents td a { border-bottom: none; }
.systemPageContent .forums_boxout_contents td.smallText { padding-bottom: 12px; border-bottom: 2px solid rgba(49, 167, 222, 0.2); margin-top: 20px; width: 100%; }
.systemPageContent td.subMenu { text-align: right; width: 12% !important; }
.systemPageContent .messagesbox .forumrow:nth-child(odd), .systemPageContent .messagesbox .altforumrow:nth-child(odd) { border-top: 10px solid #fff; }
.systemPageContent input[type="checkbox"][id$="chkSubscribe"] { margin: 4px 6px 4px 0; }
.systemPageContent .forums_boxout_contents a img { width: 20px; }
.systemPageContent .messagesbox .forumrow td, .systemPageContent .messagesbox .altforumrow td { padding: 10px 15px; }
.systemPageContent table[id$="ThreadGrid"] .griditem img { width: 25px; }
.systemPageContent .messagesbox tr[id*="ctlCommentList_comment_body"] td { border-bottom: 10px solid white; }
.systemPageContent .forum-thread-comment-box { font-size: 1.7rem; color: #323232; }
.systemPageContent .media_summary_image { vertical-align: top; padding: 13px 10px 0 10px; }
.systemPageContent .media_summary_image img { width: auto; height: auto; }
.systemPageContent ul.media_recording_links { margin-top: 0; margin-bottom: 5px; }
.systemPageContent .media_option_right { float: right; }
.systemPageContent .media_option_left input, .systemPageContent .media_option_left label { float: none; }
.systemPageContent .system_header .system_option input.button { height: 30px; margin-top: 5px; }
.systemPageContent .media_option_right #btnSearchTemplate { margin-bottom: 10px; }
.systemPageContent #media_controls { display: none; }
.systemPageContent #media_controls .system_option { width: 100%; }
.systemPageContent .media_recording img { max-width: inherit; }
.systemPageContent .media_recording_title { color: #4aaed8; line-height: 1.25; }
.systemPageContent .media_recording_descr { font-size: 15px; }
@media (max-width: 767px) { .systemPageContent .media_summary_image { display: none; } }
@media (max-width: 700px) { .systemPageContent .media_recording_main { border-width: 0 0 10px 0; } }
@media (max-width: 500px) { .systemPageContent .media_recording_main { padding-left: 5px; padding-right: 5px; }
  .systemPageContent .media_recording_descr { font-size: 14px; } }
.systemPageContent td#tdOldEventButtons, .systemPageContent td.subMenu { vertical-align: top; }
.systemPageContent #tdOldEventButtons input.button { width: 100% !important; font-size: 12px; padding-right: 5px; padding-left: 5px; margin-top: 0; }
.systemPageContent .subMenu a { display: inline-block; margin-top: 10px; margin-right: 5px; padding: 9px 15px; border-radius: 2px; font-size: 1.8rem; text-align: center; text-decoration: none; border: 2px solid #4aaed8; background-color: #4aaed8; color: #fff; }
.systemPageContent .subMenu a:hover { color: #fff; border: 2px solid #1583c2; background-color: #1583c2; }
.systemPageContent #tblRota .griditem { padding-left: 10px; padding-right: 10px; }
.systemPageContent .address_column { border: 3px solid #fff; }
@media (max-width: 767px) { .systemPageContent .system-section { padding-top: 0; }
  .systemPageContent .address_cell { border-width: 0; }
  .systemPageContent .address_user_details_cell { border-bottom: 8px solid #fff; } }
@media (max-width: 479px) { .systemPageContent #ctl00_ctl00_cphBody_cphAltContents_txtSearchTemplate { margin-top: 40px; } }
.systemPageContent .address_family_details_column, .systemPageContent .address_family_details_column a { font-size: 16px; }
.systemPageContent .address_user_first_name, .systemPageContent .family_title { background: #f6f6f6; }
.systemPageContent .address_user_email a.address_email_link { font-size: 14px; }
.systemPageContent #address_controls input[type="button"] { margin-bottom: 20px; height: 30px; padding: 0 10px 2px; }
.systemPageContent input[id$='txtSearchStringTemplate'] { height: 24px; float: none; }
.systemPageContent .system_column .search_article_title { font-size: 20px; }
.systemPageContent .search_option_right { padding-bottom: 20px; }
.systemPageContent span.search_result_count { display: inline !important; }
.systemPageContent select[id$='Pager'] { margin-left: 10px; margin-bottom: 20px; }
@media (max-width: 768px) { .systemPageContent textarea[readonly] { width: 90% !important; } }

._user_registration_aspx p { text-align: center; }
._user_registration_aspx table.shadedbox { padding: 0; border-spacing: 0; background-color: #fff; }
._user_registration_aspx table.shadedbox > tbody > tr > td { padding: 0; }
._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { width: 100% !important; padding: 0; border-spacing: 0; }
@media (min-width: 500px) { ._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { max-width: 500px !important; } }
._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] > tbody > tr > td { padding: 0; }
._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td { padding: 5px 0 !important; }
@media (min-width: 768px) { ._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td input { width: 240px !important; } }
._user_registration_aspx div#GroupNotesEnclosingDiv > div, ._user_registration_aspx div[id$='_divCaptchaWrapper'] { max-width: 500px; margin: 0 auto 10px; padding-bottom: 5px; background-color: #eef7fb !important; border: 1px solid #d6d6d6; }
@media (min-width: 467px) { ._user_registration_aspx div#GroupNotesEnclosingDiv > div, ._user_registration_aspx div[id$='_divCaptchaWrapper'] { padding: 0 10px 5px; } }
._user_registration_aspx div#GroupNotesEnclosingDiv > div:last-child, ._user_registration_aspx div[id$='_divCaptchaWrapper']:last-child { margin: 0 auto; }
._user_registration_aspx div.TopCaption { margin: 10px 0 0 10px; }
._user_registration_aspx h1 { margin-bottom: 10px !important; }
._user_registration_aspx table.SubTable, ._user_registration_aspx table.tblAddress { width: 100% !important; }
._user_registration_aspx table.SubTable > tbody > tr > td, ._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 5px; padding-right: 0; font-size: 15px; line-height: 1.2; white-space: normal; }
@media (min-width: 467px) { ._user_registration_aspx table.SubTable > tbody > tr > td, ._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 10px; font-size: 16px; } }
._user_registration_aspx table.SubTable > tbody > tr > td:first-child, ._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 30% !important; }
@media (min-width: 467px) { ._user_registration_aspx table.SubTable > tbody > tr > td:first-child, ._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 35% !important; } }
._user_registration_aspx table.SubTable > tbody > tr > td:last-child, ._user_registration_aspx table.tblAddress > tbody > tr > td:last-child { width: auto !important; padding-top: 0; padding-bottom: 0; }
._user_registration_aspx div[id$='outerdiv_ctls_LDB'] td[nowrap="nowrap"] { white-space: normal; width: 35% !important; }
._user_registration_aspx input[type="checkbox"] { width: 20px; height: 20px; display: block; }
._user_registration_aspx input[type="text"], ._user_registration_aspx input[type="password"], ._user_registration_aspx textarea { font-family: Lato, sans-serif; }
._user_registration_aspx div[id$='_div_ctls_registration'] span.aspNetDisabled { margin-bottom: 10px; }
._user_registration_aspx div[id$='_div_ctls_registration'] input[type="checkbox"] { display: inline-block; position: relative; top: 5px; }
._user_registration_aspx div#GroupNotesEnclosingDiv input[type="text"]:not([maxlength="2"]):not([maxlength="3"]):not([maxlength="4"]):not([maxlength="5"]):not([maxlength="6"]):not([maxlength="11"]), ._user_registration_aspx div#GroupNotesEnclosingDiv input[type="password"], ._user_registration_aspx div#GroupNotesEnclosingDiv textarea { width: 98% !important; margin: 0; }
._user_registration_aspx div[id$='_div_ctls_phone'] td, ._user_registration_aspx div[id$='_div_ctls_work_phone'] td, ._user_registration_aspx div[id$='_div_ctls_mobile_phone'] td, ._user_registration_aspx div[id$='_div_ctls_fax_phone'] td, ._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] td, ._user_registration_aspx div[id$='_div_ctls_LDB'] td { padding: 5px 0; width: auto !important; }
._user_registration_aspx div[id$='_div_ctls_phone'] tr:last-child td, ._user_registration_aspx div[id$='_div_ctls_work_phone'] tr:last-child td, ._user_registration_aspx div[id$='_div_ctls_mobile_phone'] tr:last-child td, ._user_registration_aspx div[id$='_div_ctls_fax_phone'] tr:last-child td, ._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] tr:last-child td, ._user_registration_aspx div[id$='_div_ctls_LDB'] tr:last-child td { padding: 0; }
._user_registration_aspx td.smalltext { padding: 0; font-size: 14px; }
._user_registration_aspx input[maxlength="2"], ._user_registration_aspx input[maxlength="3"], ._user_registration_aspx input[maxlength="4"], ._user_registration_aspx input[maxlength="5"], ._user_registration_aspx input[maxlength="6"], ._user_registration_aspx input[maxlength="11"] { font-size: 13px; }
._user_registration_aspx input[maxlength="2"] { width: 22px !important; }
._user_registration_aspx input[maxlength="3"] { width: 29px !important; }
._user_registration_aspx input[maxlength="4"] { width: 36px !important; }
._user_registration_aspx input[maxlength="5"] { width: 42.5px !important; }
._user_registration_aspx input[maxlength="6"] { width: 51px !important; }
._user_registration_aspx input[maxlength="11"] { width: 89.5px !important; }
@media (min-width: 467px) { ._user_registration_aspx input[maxlength="2"], ._user_registration_aspx input[maxlength="3"], ._user_registration_aspx input[maxlength="4"], ._user_registration_aspx input[maxlength="5"], ._user_registration_aspx input[maxlength="6"], ._user_registration_aspx input[maxlength="11"] { font-size: 16px; }
  ._user_registration_aspx input[maxlength="2"] { width: 25px !important; }
  ._user_registration_aspx input[maxlength="3"] { width: 33.5px !important; }
  ._user_registration_aspx input[maxlength="4"] { width: 42px !important; }
  ._user_registration_aspx input[maxlength="5"] { width: 50px !important; }
  ._user_registration_aspx input[maxlength="6"] { width: 60px !important; }
  ._user_registration_aspx input[maxlength="11"] { width: 110px !important; } }
._user_registration_aspx div[id$='outerdiv_ctls_phone'] div.SubCaption, ._user_registration_aspx div[id$='outerdiv_ctls_alt_addr_phone'] div.SubCaption { position: relative; top: 9px; }
._user_registration_aspx div#recaptcha_area { margin: 0 auto !important; }
._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean { margin: 0 auto !important; border: none !important; }
._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean td { padding: 0 !important; }
._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean tr, ._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean center { height: auto !important; }
._user_registration_aspx td.recaptcha_image_cell, ._user_registration_aspx div#recaptcha_image { width: auto !important; height: auto !important; border: none !important; }
._user_registration_aspx td.recaptcha_image_cell { background-color: #eef7fb !important; }
._user_registration_aspx div#recaptcha_image { padding: 10px 0; background-color: #fff; margin: 10px 10px 10px 0 !important; }
._user_registration_aspx img#recaptcha_challenge_image { display: block; width: 265px !important; height: auto !important; border: none !important; }
@media (min-width: 380px) { ._user_registration_aspx img#recaptcha_challenge_image { width: 300px !important; } }
._user_registration_aspx img#recaptcha_logo, ._user_registration_aspx span#recaptcha_privacy { display: none; }
._user_registration_aspx a#recaptcha_reload_btn, ._user_registration_aspx a#recaptcha_switch_audio_btn, ._user_registration_aspx a#recaptcha_switch_img_btn, ._user_registration_aspx a#recaptcha_whatsthis_btn { display: block; }
._user_registration_aspx a#recaptcha_reload_btn img, ._user_registration_aspx a#recaptcha_switch_audio_btn img, ._user_registration_aspx a#recaptcha_switch_img_btn img, ._user_registration_aspx a#recaptcha_whatsthis_btn img { display: block; }
._user_registration_aspx input#recaptcha_response_field { line-height: 1.35 !important; width: 90% !important; border-color: #d7d7d7 !important; }
._user_registration_aspx input[type="submit"] { margin: 10px auto 5px; border-radius: 5px; font-size: 18px; }
._user_registration_aspx .validator, ._user_registration_aspx .Validator { color: red; white-space: normal; padding: 5px; }

section._paymentgroup_registration_aspx h2 { font-size: 20px; }

body._myarea_walletitem_aspx input[type="submit"] { width: auto !important; }

.boxout_footer_type_Calendar_ascx { display: none; }

BODY.eventpopupwindow a { padding-bottom: 0; border-bottom: 0; transition: all 500ms; font-size: 15px; text-decoration: none; }

BODY.eventpopupwindow a:hover { opacity: 0.7; border-bottom-color: #000; }

BODY.system_popup { padding: 10px 10px 10px 10px; }
BODY.system_popup .shadedbox { width: 100% !important; }
BODY.system_popup .shadedbox .addressfield { text-align: left; }

BODY.popupwindow, BODY.eventpopupwindow, BODY.signuppopupwindow, TD.signuppopuptd { background-color: #fff; padding: 10px 5px 0 0; }

td.popupwindow_title { border-width: 0; font-size: 20px; line-height: 1.1; color: #4aaed8; background-color: #fff; }

body.eventpopupwindow table { border-collapse: separate; border-spacing: 5px; border: none; background-color: #fff; }

.headerbox i { display: block; }

@media (min-width: 768px) { .section { margin: 30px 0; } }
input#ctl00_ctl00_cphBody_cphContents_txt_dob_day_uk, input#ctl00_ctl00_cphBody_cphContents_txt_dob_month_uk { width: 40px !important; }

input#ctl00_ctl00_cphBody_cphContents_txt_dob_year_uk { width: 80px !important; }

/* End of CI2017 template CSS file. */
