.elementor-24232 .elementor-element.elementor-element-ccad317 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 0px;
  --margin-bottom: 20px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-ccad317:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-24232
  .elementor-element.elementor-element-ccad317
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f7f7f7;
}
.elementor-24232 .elementor-element.elementor-element-a491a67 {
  --display: flex;
  overflow: visible;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-24232
  .elementor-element.elementor-element-75bba63
  .elementor-button {
  background-color: #045266;
  font-weight: 400;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 14px 20px 14px 20px;
}
.elementor-24232
  .elementor-element.elementor-element-75bba63
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-75bba63
  .elementor-button:focus {
  background-color: rgba(253, 253, 253, 0);
  color: #000000;
  border-color: #8ca0ab;
}
.elementor-24232
  .elementor-element.elementor-element-75bba63
  > .elementor-widget-container {
  margin: 0px 75px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-75bba63
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-75bba63
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-24232 .elementor-element.elementor-element-d1167a0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 15px;
  --margin-bottom: 25px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-f27ac0a {
  --display: flex;
  overflow: visible;
}
.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-24232 .elementor-element.elementor-element-46cd66c img {
  pointer-events: all;
}
.elementor-24232 .elementor-element.elementor-element-46cd66c {
  text-align: center;
}
.elementor-24232 .elementor-element.elementor-element-d658d8c {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-24232
  .elementor-element.elementor-element-98bbd81
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
}
.elementor-24232 .elementor-element.elementor-element-98bbd81 {
  text-align: left;
}
.elementor-24232
  .elementor-element.elementor-element-98bbd81
  .elementor-heading-title {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}
.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-24232
  .elementor-element.elementor-element-0d74768
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232 .elementor-element.elementor-element-0d74768 {
  line-height: 1.4em;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-0db6093
  .elementor-button {
  background-color: rgba(0, 0, 0, 0);
  font-weight: 400;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 9px 15px 8px 15px;
}
.elementor-24232
  .elementor-element.elementor-element-0db6093
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-0db6093
  .elementor-button:focus {
  background-color: #045266;
  color: #ffffff;
  border-color: #045266;
}
.elementor-24232
  .elementor-element.elementor-element-0db6093
  > .elementor-widget-container {
  margin: 010px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-0db6093
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-0db6093
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-24232 .elementor-element.elementor-element-ebf737d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 25px;
  --margin-bottom: 25px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-ebf737d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-24232
  .elementor-element.elementor-element-ebf737d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f7f7f7;
}
.elementor-24232 .elementor-element.elementor-element-5d6c317 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-409191e
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
}
.elementor-24232 .elementor-element.elementor-element-409191e {
  text-align: left;
}
.elementor-24232
  .elementor-element.elementor-element-409191e
  .elementor-heading-title {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-e0c171f
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232 .elementor-element.elementor-element-e0c171f {
  line-height: 1.4em;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  .elementor-button {
  background-color: rgba(0, 0, 0, 0);
  font-weight: 400;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 9px 15px 8px 15px;
}
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  .elementor-button:focus {
  background-color: #045266;
  color: #ffffff;
  border-color: #045266;
}
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  > .elementor-widget-container {
  margin: 010px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-b070cc2
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-24232 .elementor-element.elementor-element-4c76843 {
  --display: flex;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-5ae7894 img {
  pointer-events: all;
}
.elementor-24232 .elementor-element.elementor-element-5ae7894 {
  text-align: center;
}
.elementor-24232 .elementor-element.elementor-element-b036d34 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 15px;
  --margin-bottom: 25px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-ef4f4e0 {
  --display: flex;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-e444df7 img {
  pointer-events: all;
}
.elementor-24232 .elementor-element.elementor-element-e444df7 {
  text-align: center;
}
.elementor-24232 .elementor-element.elementor-element-d31ff3b {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-214d142
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
}
.elementor-24232 .elementor-element.elementor-element-214d142 {
  text-align: left;
}
.elementor-24232
  .elementor-element.elementor-element-214d142
  .elementor-heading-title {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-4c45977
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232 .elementor-element.elementor-element-4c45977 {
  line-height: 1.4em;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  .elementor-button {
  background-color: rgba(0, 0, 0, 0);
  font-weight: 400;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 9px 15px 8px 15px;
}
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  .elementor-button:focus {
  background-color: #045266;
  color: #ffffff;
  border-color: #045266;
}
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  > .elementor-widget-container {
  margin: 010px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-495e9c4
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-24232 .elementor-element.elementor-element-597690b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 25px;
  --margin-bottom: 25px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-597690b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-24232
  .elementor-element.elementor-element-597690b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f7f7f7;
}
.elementor-24232 .elementor-element.elementor-element-69919af {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 0px;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-4f356ef
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
}
.elementor-24232 .elementor-element.elementor-element-4f356ef {
  text-align: left;
}
.elementor-24232
  .elementor-element.elementor-element-4f356ef
  .elementor-heading-title {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-ac903b1
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232 .elementor-element.elementor-element-ac903b1 {
  line-height: 1.4em;
  color: #000000;
}
.elementor-24232
  .elementor-element.elementor-element-56c6476
  .elementor-button {
  background-color: rgba(0, 0, 0, 0);
  font-weight: 400;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 9px 15px 8px 15px;
}
.elementor-24232
  .elementor-element.elementor-element-56c6476
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-56c6476
  .elementor-button:focus {
  background-color: #045266;
  color: #ffffff;
  border-color: #045266;
}
.elementor-24232
  .elementor-element.elementor-element-56c6476
  > .elementor-widget-container {
  margin: 010px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-56c6476
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-56c6476
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-24232 .elementor-element.elementor-element-bfe2268 {
  --display: flex;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-fdccc22 img {
  pointer-events: all;
}
.elementor-24232 .elementor-element.elementor-element-fdccc22 {
  text-align: center;
}
.elementor-24232 .elementor-element.elementor-element-af98cfd {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --margin-top: 35px;
  --margin-bottom: 35px;
  --margin-left: 0px;
  --margin-right: 0px;
  overflow: visible;
}
.elementor-24232 .elementor-element.elementor-element-2d5c9cf {
  --display: flex;
  overflow: visible;
}
.elementor-24232
  .elementor-element.elementor-element-c116608
  .elementor-button {
  background-color: #045266;
  font-weight: 400;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #045266;
  border-radius: 3px 3px 3px 3px;
  padding: 14px 20px 14px 20px;
}
.elementor-24232
  .elementor-element.elementor-element-c116608
  .elementor-button:hover,
.elementor-24232
  .elementor-element.elementor-element-c116608
  .elementor-button:focus {
  background-color: rgba(253, 253, 253, 0);
  color: #000000;
  border-color: #8ca0ab;
}
.elementor-24232
  .elementor-element.elementor-element-c116608
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-24232
  .elementor-element.elementor-element-c116608
  .elementor-button:hover
  svg,
.elementor-24232
  .elementor-element.elementor-element-c116608
  .elementor-button:focus
  svg {
  fill: #000000;
}
@media (min-width: 768px) {
  .elementor-24232 .elementor-element.elementor-element-f27ac0a {
    --width: 31.979%;
  }
  .elementor-24232 .elementor-element.elementor-element-d658d8c {
    --width: 68.021%;
  }
  .elementor-24232 .elementor-element.elementor-element-5d6c317 {
    --width: 67.917%;
  }
  .elementor-24232 .elementor-element.elementor-element-4c76843 {
    --width: 32.033%;
  }
  .elementor-24232 .elementor-element.elementor-element-ef4f4e0 {
    --width: 31.979%;
  }
  .elementor-24232 .elementor-element.elementor-element-d31ff3b {
    --width: 68.021%;
  }
  .elementor-24232 .elementor-element.elementor-element-69919af {
    --width: 68.021%;
  }
  .elementor-24232 .elementor-element.elementor-element-bfe2268 {
    --width: 31.929%;
  }
}
@media (max-width: 767px) {
  .elementor-24232 .elementor-element.elementor-element-a491a67 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px;
  }
  .elementor-24232
    .elementor-element.elementor-element-75bba63
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-24232
    .elementor-element.elementor-element-c116608
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
} /* Start custom CSS for heading, class: .elementor-element-98bbd81 */
.fc-cs-title {
  position: relative;
}
.fc-cs-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 25px;
  height: 1px;
  background: #000;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d74768 */
.fc-cs-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-cs-list ul li {
  position: relative;
  padding-left: 25px;
}
.fc-cs-list ul li:before {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  background: #0b6675;
  border-radius: 3px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-409191e */
.fc-cs-title {
  position: relative;
}
.fc-cs-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 25px;
  height: 1px;
  background: #000;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0c171f */
.fc-cs-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-cs-list ul li {
  position: relative;
  padding-left: 25px;
}
.fc-cs-list ul li:before {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  background: #0b6675;
  border-radius: 3px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-214d142 */
.fc-cs-title {
  position: relative;
}
.fc-cs-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 25px;
  height: 1px;
  background: #000;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c45977 */
.fc-cs-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-cs-list ul li {
  position: relative;
  padding-left: 25px;
}
.fc-cs-list ul li:before {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  background: #0b6675;
  border-radius: 3px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f356ef */
.fc-cs-title {
  position: relative;
}
.fc-cs-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 25px;
  height: 1px;
  background: #000;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac903b1 */
.fc-cs-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-cs-list ul li {
  position: relative;
  padding-left: 25px;
}
.fc-cs-list ul li:before {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  background: #0b6675;
  border-radius: 3px;
} /* End custom CSS */
