.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1045 .elementor-element.elementor-element-87c02fa > .elementor-container{max-width:934px;}.elementor-1045 .elementor-element.elementor-element-326ea21 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-326ea21{text-align:center;color:#FFFFFF;}.elementor-1045 .elementor-element.elementor-element-e2e4b1b{text-align:center;color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-ad1718b */#top-desc {
  width: 70%;
  max-width: 940px;
  margin: 20px auto; 
}

.flex-container {
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
/*  width: 70%;
  max-width: 940px; */
  margin: 5px auto 20px auto;
  /* border: 1px solid pink;   ### uncomment to debug ### */
}

.flex-item {
  flex-basis: 33%;
  text-align: center;
  color: #355768
  /*border: 1px solid blue;   ### uncomment to debug ### */
}

.toptier-header {
  width: 100%;
  font-size: 2em !important;
  text-align: center;
  margin: 40px auto 5px auto;
  font-weight: 500; 
  color: #355768;
  /*border: 1px solid silver;    ### uncomment to debug ### */
}

.toptier-item {
  text-align: center;
  width: 100%;
}

li.toptier-item p {
  font-size: 1.4em !important;
}

.tier-header {
  width: 100%;
  font-size: 1.6em !important;
  text-align: center;
  margin: 40px auto 5px auto;
  font-weight: 500;
  color: #355768;
  /*border: 1px solid silver;    ### uncomment to debug ### */
}

@media only screen and (max-width: 1024px) {
 
#top-desc, .flex-container {
  width: 90%; 
}

.toptier-header {
  font-size: 1.5em !important;
}

li.toptier-item p  {
  font-size: 1.2em !important;
}

.tier-header {
  font-size: 1.3em !important;
}

}

@media only screen and (max-width: 450px) {
 
.flex-container {
  width: 90%; 
}

.flex-item {
  flex-basis: 100%;
}

}/* End custom CSS */