.elementor-58 .elementor-element.elementor-element-29f80d36 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --overlay-opacity: 0.54;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-58 .elementor-element.elementor-element-29f80d36,
.elementor-58 .elementor-element.elementor-element-29f80d36::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-48eb6136 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 200px;
  --padding-bottom: 120px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-48eb6136:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-48eb6136>.elementor-motion-effects-container>.elementor-motion-effects-layer {

  background-position: center right;
  background-repeat: no-repeat;
}

.elementor-58 .elementor-element.elementor-element-48eb6136,
.elementor-58 .elementor-element.elementor-element-48eb6136::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-24b9b125 {
  --display: flex;
  --gap: 40px 40px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 30;
}

.elementor-58 .elementor-element.elementor-element-64151827 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-1f571a3e .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-98893c3-font-family), Sans-serif;
  font-size: var(--e-global-typography-98893c3-font-size);
  font-weight: var(--e-global-typography-98893c3-font-weight);
  line-height: var(--e-global-typography-98893c3-line-height);
  letter-spacing: var(--e-global-typography-98893c3-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-48c75930 {
  width: var(--container-widget-width, 90%);
  max-width: 90%;
  --container-widget-width: 90%;
  --container-widget-flex-grow: 0;
  color: #000000;
  font-family: var(--e-global-typography-12b37aa-font-family), Sans-serif;
  font-size: var(--e-global-typography-12b37aa-font-size);
  font-weight: var(--e-global-typography-12b37aa-font-weight);
  line-height: var(--e-global-typography-12b37aa-line-height);
  letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-5e34a6c6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-745c7aae .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-745c7aae .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-745c7aae .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

.elementor-58 .elementor-element.elementor-element-38d745aa {
  --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: flex-end;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 20;
}

.elementor-58 .elementor-element.elementor-element-300d2fd6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 80px 80px;
  --background-transition: 0.3s;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-300d2fd6:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-300d2fd6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-300d2fd6,
.elementor-58 .elementor-element.elementor-element-300d2fd6::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-623574de {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-title {
  font-family: var(--e-global-typography-8d2d590-font-family), Sans-serif;
  font-size: var(--e-global-typography-8d2d590-font-size);
  font-weight: var(--e-global-typography-8d2d590-font-weight);
  text-transform: var(--e-global-typography-8d2d590-text-transform);
  line-height: var(--e-global-typography-8d2d590-line-height);
  letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-sub-title {
  font-family: var(--e-global-typography-7917661-font-family), Sans-serif;
  font-size: var(--e-global-typography-7917661-font-size);
  font-weight: var(--e-global-typography-7917661-font-weight);
  line-height: var(--e-global-typography-7917661-line-height);
  letter-spacing: var(--e-global-typography-7917661-letter-spacing);
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-40f1262 .heading_style .heading-sub-title {
  padding: 20px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-f002e34 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-478af8e1 {
  width: var(--container-widget-width, 33%);
  max-width: 33%;
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
}

.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-wrapper {
  text-align: left;
}

.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-478af8e1.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-478af8e1.elementor-view-framed .elementor-icon,
.elementor-58 .elementor-element.elementor-element-478af8e1.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon {
  font-size: 31px;
}

.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title,
.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title a {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-description {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-669a2065 {
  width: var(--container-widget-width, 33%);
  max-width: 33%;
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
}

.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-wrapper {
  text-align: left;
}

.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-669a2065.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-669a2065.elementor-view-framed .elementor-icon,
.elementor-58 .elementor-element.elementor-element-669a2065.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon {
  font-size: 31px;
}

.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title,
.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title a {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-description {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-34a3e98e {
  width: var(--container-widget-width, 33%);
  max-width: 33%;
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
}

.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-wrapper {
  text-align: left;
}

.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title {
  margin-bottom: 8px;
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-34a3e98e.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-34a3e98e.elementor-view-framed .elementor-icon,
.elementor-58 .elementor-element.elementor-element-34a3e98e.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}

.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon {
  font-size: 31px;
}

.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title,
.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title a {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-description {
  font-family: var(--e-global-typography-14f3c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-14f3c2f-font-size);
  font-weight: var(--e-global-typography-14f3c2f-font-weight);
  line-height: var(--e-global-typography-14f3c2f-line-height);
  letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-41b30b05 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 80px 80px;
  --background-transition: 0.3s;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-41b30b05:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-41b30b05>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(61deg, var(--e-global-color-775f678) 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-41b30b05,
.elementor-58 .elementor-element.elementor-element-41b30b05::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-578ef66c {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-title {
  font-family: var(--e-global-typography-8d2d590-font-family), Sans-serif;
  font-size: var(--e-global-typography-8d2d590-font-size);
  font-weight: var(--e-global-typography-8d2d590-font-weight);
  text-transform: var(--e-global-typography-8d2d590-text-transform);
  line-height: var(--e-global-typography-8d2d590-line-height);
  letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-sub-title {
  font-family: var(--e-global-typography-a5546e6-font-family), Sans-serif;
  font-size: var(--e-global-typography-a5546e6-font-size);
  font-weight: var(--e-global-typography-a5546e6-font-weight);
  line-height: var(--e-global-typography-a5546e6-line-height);
  letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-6b4491c6 .heading_style .heading-sub-title {
  padding: 20px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-5b109665 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-6e7af123 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-695fc29 {
  width: 100%;
  max-width: 100%;
}

.elementor-58 .elementor-element.elementor-element-695fc29 img {
  width: 100%;
  max-height: 650px;
  object-fit: contain;
  object-position: center center;
  border-radius: 15px 15px 15px 15px;
}

.elementor-58 .elementor-element.elementor-element-4321eed0 {
  --display: flex;
  --justify-content: space-between;
  --gap: 40px 40px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-7b256090 .elementor-accordion .elementor-tab-title .elementor-accordion-icon i:before {
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .elementor-accordion .elementor-tab-title.active .elementor-accordion-icon i:before {
  color: var(--e-global-color-text);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .elementor-accordion .elementor-tab-title.active .elementor-accordion-icon svg {
  fill: var(--e-global-color-text);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  font-size: 25px;
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  width: 25px;
  height: 25px;
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header {
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  color: var(--e-global-color-primary);
  padding: 10px 0px 10px 0px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-11202bf);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header.active {
  color: #A6A633;
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item {
  margin-bottom: 15px;
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor {
  font-family: var(--e-global-typography-12b37aa-font-family), Sans-serif;
  font-size: var(--e-global-typography-12b37aa-font-size);
  font-weight: var(--e-global-typography-12b37aa-font-weight);
  line-height: var(--e-global-typography-12b37aa-line-height);
  letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor,
.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor p {
  color: var(--e-global-color-text);
}

.elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content {
  padding: 10px 40px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button {
  font-family: var(--e-global-typography-2c2b559-font-family), Sans-serif;
  font-size: var(--e-global-typography-2c2b559-font-size);
  font-weight: var(--e-global-typography-2c2b559-font-weight);
  line-height: var(--e-global-typography-2c2b559-line-height);
  letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  fill: var(--e-global-color-775f678);
  color: var(--e-global-color-775f678);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-accent);
  border-radius: 99px 99px 99px 99px;
  padding: 20px 32px 20px 32px;
}

.elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button:hover svg,
.elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-146395e7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 80px 80px;
  --background-transition: 0.3s;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-146395e7:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-146395e7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-146395e7,
.elementor-58 .elementor-element.elementor-element-146395e7::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-1db1f10f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-title {
  font-family: var(--e-global-typography-8d2d590-font-family), Sans-serif;
  font-size: var(--e-global-typography-8d2d590-font-size);
  font-weight: var(--e-global-typography-8d2d590-font-weight);
  text-transform: var(--e-global-typography-8d2d590-text-transform);
  line-height: var(--e-global-typography-8d2d590-line-height);
  letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-sub-title {
  font-family: var(--e-global-typography-a5546e6-font-family), Sans-serif;
  font-size: var(--e-global-typography-a5546e6-font-size);
  font-weight: var(--e-global-typography-a5546e6-font-weight);
  line-height: var(--e-global-typography-a5546e6-line-height);
  letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-5cfff32f .heading_style .heading-sub-title {
  padding: 20px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-1fcbec1 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
  color: var(--e-global-color-775f678);
  font-family: var(--e-global-typography-12b37aa-font-family), Sans-serif;
  font-size: var(--e-global-typography-12b37aa-font-size);
  font-weight: var(--e-global-typography-12b37aa-font-weight);
  line-height: var(--e-global-typography-12b37aa-line-height);
  letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-2e4776a6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 80px 80px;
  --background-transition: 0.3s;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-2e4776a6:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-2e4776a6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, var(--e-global-color-775f678) 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-2e4776a6,
.elementor-58 .elementor-element.elementor-element-2e4776a6::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-fd29857 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-title {
  font-family: var(--e-global-typography-8d2d590-font-family), Sans-serif;
  font-size: var(--e-global-typography-8d2d590-font-size);
  font-weight: var(--e-global-typography-8d2d590-font-weight);
  text-transform: var(--e-global-typography-8d2d590-text-transform);
  line-height: var(--e-global-typography-8d2d590-line-height);
  letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-sub-title {
  font-family: var(--e-global-typography-a5546e6-font-family), Sans-serif;
  font-size: var(--e-global-typography-a5546e6-font-size);
  font-weight: var(--e-global-typography-a5546e6-font-weight);
  line-height: var(--e-global-typography-a5546e6-line-height);
  letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading_style .heading-sub-title {
  padding: 20px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-3649ec0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-2ae3af1d {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-11202bf);
  --border-color: var(--e-global-color-11202bf);
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-58 .elementor-element.elementor-element-2ae3af1d:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-2ae3af1d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-2ae3af1d,
.elementor-58 .elementor-element.elementor-element-2ae3af1d::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-17702f61 {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button {
  background-color: var(--e-global-color-d5b711c);
  font-family: var(--e-global-typography-2c2b559-font-family), Sans-serif;
  font-size: var(--e-global-typography-2c2b559-font-size);
  font-weight: var(--e-global-typography-2c2b559-font-weight);
  line-height: var(--e-global-typography-2c2b559-line-height);
  letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: none;
  border-radius: 99px 99px 99px 99px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button:focus {
  background-color: #FFFFFF00;
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-f3a5812>.elementor-widget-container {
  --e-transform-rotateZ: -45deg;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-f3a5812.elementor-element {
  --align-self: center;
}

.elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button:hover svg,
.elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-icon i {
  color: var(--e-global-color-secondary);
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-secondary);
  transition: fill 0.3s;
}

.elementor-58 .elementor-element.elementor-element-a6824e2 {
  --e-icon-list-icon-size: 6px;
  --icon-vertical-offset: 0px;
}

.elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-bef40c3-font-family), Sans-serif;
  font-size: var(--e-global-typography-bef40c3-font-size);
  font-weight: var(--e-global-typography-bef40c3-font-weight);
  line-height: var(--e-global-typography-bef40c3-line-height);
  letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-5a5203b0 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-152ccdf7 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-58 .elementor-element.elementor-element-152ccdf7 .elementor-heading-title {
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-b59e67 {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-11202bf);
  --border-color: var(--e-global-color-11202bf);
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-58 .elementor-element.elementor-element-b59e67:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-b59e67>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-b59e67,
.elementor-58 .elementor-element.elementor-element-b59e67::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-1585b03f {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button {
  background-color: var(--e-global-color-d5b711c);
  font-family: var(--e-global-typography-2c2b559-font-family), Sans-serif;
  font-size: var(--e-global-typography-2c2b559-font-size);
  font-weight: var(--e-global-typography-2c2b559-font-weight);
  line-height: var(--e-global-typography-2c2b559-line-height);
  letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: none;
  border-radius: 99px 99px 99px 99px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button:focus {
  background-color: #FFFFFF00;
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-53ed1521>.elementor-widget-container {
  --e-transform-rotateZ: -45deg;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-53ed1521.elementor-element {
  --align-self: center;
}

.elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button:hover svg,
.elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-icon i {
  color: var(--e-global-color-secondary);
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-icon svg {
  fill: var(--e-global-color-secondary);
  transition: fill 0.3s;
}

.elementor-58 .elementor-element.elementor-element-3493037a {
  --e-icon-list-icon-size: 6px;
  --icon-vertical-offset: 0px;
}

.elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-bef40c3-font-family), Sans-serif;
  font-size: var(--e-global-typography-bef40c3-font-size);
  font-weight: var(--e-global-typography-bef40c3-font-weight);
  line-height: var(--e-global-typography-bef40c3-line-height);
  letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-4fea729a {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-7a4eaba6 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-58 .elementor-element.elementor-element-7a4eaba6 .elementor-heading-title {
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-4c1a7e0 {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-11202bf);
  --border-color: var(--e-global-color-11202bf);
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-58 .elementor-element.elementor-element-4c1a7e0:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-4c1a7e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-4c1a7e0,
.elementor-58 .elementor-element.elementor-element-4c1a7e0::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-6943277a {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button {
  background-color: var(--e-global-color-d5b711c);
  font-family: var(--e-global-typography-2c2b559-font-family), Sans-serif;
  font-size: var(--e-global-typography-2c2b559-font-size);
  font-weight: var(--e-global-typography-2c2b559-font-weight);
  line-height: var(--e-global-typography-2c2b559-line-height);
  letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: none;
  border-radius: 99px 99px 99px 99px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button:focus {
  background-color: #FFFFFF00;
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-29e8c54a>.elementor-widget-container {
  --e-transform-rotateZ: -45deg;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-29e8c54a.elementor-element {
  --align-self: center;
}

.elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button:hover svg,
.elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-icon i {
  color: var(--e-global-color-secondary);
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-icon svg {
  fill: var(--e-global-color-secondary);
  transition: fill 0.3s;
}

.elementor-58 .elementor-element.elementor-element-7822504c {
  --e-icon-list-icon-size: 6px;
  --icon-vertical-offset: 0px;
}

.elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-bef40c3-font-family), Sans-serif;
  font-size: var(--e-global-typography-bef40c3-font-size);
  font-weight: var(--e-global-typography-bef40c3-font-weight);
  line-height: var(--e-global-typography-bef40c3-line-height);
  letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-13876941 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-52c0b227 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-58 .elementor-element.elementor-element-52c0b227 .elementor-heading-title {
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-3af89075 {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-11202bf);
  --border-color: var(--e-global-color-11202bf);
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-58 .elementor-element.elementor-element-3af89075:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-3af89075>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-3af89075,
.elementor-58 .elementor-element.elementor-element-3af89075::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-3f589b49 {
  --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;
  --justify-content: space-between;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button {
  background-color: var(--e-global-color-d5b711c);
  font-family: var(--e-global-typography-2c2b559-font-family), Sans-serif;
  font-size: var(--e-global-typography-2c2b559-font-size);
  font-weight: var(--e-global-typography-2c2b559-font-weight);
  line-height: var(--e-global-typography-2c2b559-line-height);
  letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: none;
  border-radius: 99px 99px 99px 99px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button:focus {
  background-color: #FFFFFF00;
  color: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-60465a98>.elementor-widget-container {
  --e-transform-rotateZ: -45deg;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-60465a98.elementor-element {
  --align-self: center;
}

.elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button:hover svg,
.elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button:focus svg {
  fill: var(--e-global-color-primary);
}

.elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-icon i {
  color: var(--e-global-color-secondary);
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-icon svg {
  fill: var(--e-global-color-secondary);
  transition: fill 0.3s;
}

.elementor-58 .elementor-element.elementor-element-35c7798e {
  --e-icon-list-icon-size: 6px;
  --icon-vertical-offset: 0px;
}

.elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-bef40c3-font-family), Sans-serif;
  font-size: var(--e-global-typography-bef40c3-font-size);
  font-weight: var(--e-global-typography-bef40c3-font-weight);
  line-height: var(--e-global-typography-bef40c3-line-height);
  letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-58 .elementor-element.elementor-element-2dd44c79 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-1f577866 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-58 .elementor-element.elementor-element-1f577866 .elementor-heading-title {
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-327389c7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 80px 80px;
  --background-transition: 0.3s;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-327389c7,
.elementor-58 .elementor-element.elementor-element-327389c7::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-761eaaab {
  --display: flex;
  --justify-content: space-between;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-1bb55d2c {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}

.elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-title {
  font-family: var(--e-global-typography-8d2d590-font-family), Sans-serif;
  font-size: var(--e-global-typography-8d2d590-font-size);
  font-weight: var(--e-global-typography-8d2d590-font-weight);
  text-transform: var(--e-global-typography-8d2d590-text-transform);
  line-height: var(--e-global-typography-8d2d590-line-height);
  letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-sub-title {
  font-family: var(--e-global-typography-a5546e6-font-family), Sans-serif;
  font-size: var(--e-global-typography-a5546e6-font-size);
  font-weight: var(--e-global-typography-a5546e6-font-weight);
  line-height: var(--e-global-typography-a5546e6-line-height);
  letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-1bb55d2c .heading_style .heading-sub-title {
  padding: 20px 0px 0px 0px;
}

.elementor-58 .elementor-element.elementor-element-8f2388a {
  --display: grid;
  --e-con-grid-template-columns: repeat(1, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-79cf92d {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-58 .elementor-element.elementor-element-79cf92d:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-79cf92d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, #FFFFFF 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-79cf92d,
.elementor-58 .elementor-element.elementor-element-79cf92d::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-9142b01 img {
  width: 900px;
  height: 80px;
  object-fit: contain;
  object-position: center center;
}

.elementor-58 .elementor-element.elementor-element-9ed448a {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-5fa7922 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-5fa7922 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a001a17-font-family), Sans-serif;
  font-size: var(--e-global-typography-a001a17-font-size);
  font-weight: var(--e-global-typography-a001a17-font-weight);
  line-height: var(--e-global-typography-a001a17-line-height);
  letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-71f343f {
  --e-rating-icon-marked-color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-439d73b {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-7c34cd1 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-7c34cd1 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-7e240bc {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-afffa2a .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-afffa2a .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-afffa2a .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

.elementor-58 .elementor-element.elementor-element-201fc7f {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-58 .elementor-element.elementor-element-201fc7f:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-201fc7f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, #FFFFFF 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-201fc7f,
.elementor-58 .elementor-element.elementor-element-201fc7f::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-54e3a2c img {
  width: 900px;
  height: 80px;
  object-fit: contain;
  object-position: center center;
}

.elementor-58 .elementor-element.elementor-element-c7b0c56 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-e7e094e {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-e7e094e .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a001a17-font-family), Sans-serif;
  font-size: var(--e-global-typography-a001a17-font-size);
  font-weight: var(--e-global-typography-a001a17-font-weight);
  line-height: var(--e-global-typography-a001a17-line-height);
  letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-16c2d46 {
  --e-rating-icon-marked-color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-304b098 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-3de1223 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-3de1223 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-d5aecfb {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-7147eb3 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-7147eb3 .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-7147eb3 .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

.elementor-58 .elementor-element.elementor-element-0e0a507 {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-58 .elementor-element.elementor-element-0e0a507:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-0e0a507>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, #FFFFFF 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-0e0a507,
.elementor-58 .elementor-element.elementor-element-0e0a507::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-3a05537 img {
  width: 900px;
  height: 80px;
  object-fit: contain;
  object-position: center center;
}

.elementor-58 .elementor-element.elementor-element-e358eba {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-9736c29 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-9736c29 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a001a17-font-family), Sans-serif;
  font-size: var(--e-global-typography-a001a17-font-size);
  font-weight: var(--e-global-typography-a001a17-font-weight);
  line-height: var(--e-global-typography-a001a17-line-height);
  letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-e127a72 {
  --e-rating-icon-marked-color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-ffbea91 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-b165455 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-b165455 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-fe8c136 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-362a92f .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-362a92f .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-362a92f .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

.elementor-58 .elementor-element.elementor-element-a0995ce {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-58 .elementor-element.elementor-element-a0995ce:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-a0995ce>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, #FFFFFF 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-a0995ce,
.elementor-58 .elementor-element.elementor-element-a0995ce::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-dd340b6 img {
  width: 900px;
  height: 80px;
  object-fit: contain;
  object-position: center center;
  border-radius: 1rem;
  overflow: hidden;
}

.elementor-58 .elementor-element.elementor-element-9b8f5dc {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-0c868c9 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-0c868c9 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a001a17-font-family), Sans-serif;
  font-size: var(--e-global-typography-a001a17-font-size);
  font-weight: var(--e-global-typography-a001a17-font-weight);
  line-height: var(--e-global-typography-a001a17-line-height);
  letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-3bb6b15 {
  --e-rating-icon-marked-color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-10e8744 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-4b8ec8c {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-4b8ec8c .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-83ecc9b {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-26fd4f7 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-26fd4f7 .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-26fd4f7 .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

.elementor-58 .elementor-element.elementor-element-4be972c {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --border-radius: 10px 10px 10px 10px;
}

.elementor-58 .elementor-element.elementor-element-4be972c:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-4be972c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(299deg, #FFFFFF 42%, #F2F2868C 100%);
}

.elementor-58 .elementor-element.elementor-element-4be972c,
.elementor-58 .elementor-element.elementor-element-4be972c::before {
  --border-transition: 0.3s;
}

.elementor-58 .elementor-element.elementor-element-e4f083c img {
  width: 900px;
  height: 80px;
  object-fit: contain;
  object-position: center center;
}

.elementor-58 .elementor-element.elementor-element-ea85ee8 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-1aa8382 {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-1aa8382 .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a001a17-font-family), Sans-serif;
  font-size: var(--e-global-typography-a001a17-font-size);
  font-weight: var(--e-global-typography-a001a17-font-weight);
  line-height: var(--e-global-typography-a001a17-line-height);
  letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-59635f5 {
  --e-rating-icon-marked-color: var(--e-global-color-secondary);
}

.elementor-58 .elementor-element.elementor-element-2b81ecd {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-2a9e92b {
  text-align: center;
}

.elementor-58 .elementor-element.elementor-element-2a9e92b .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-4d1c053-font-family), Sans-serif;
  font-size: var(--e-global-typography-4d1c053-font-size);
  font-weight: var(--e-global-typography-4d1c053-font-weight);
  line-height: var(--e-global-typography-4d1c053-line-height);
  letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
}

.elementor-58 .elementor-element.elementor-element-fe9267f {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-58 .elementor-element.elementor-element-78408f5 .elementor-button:hover,
.elementor-58 .elementor-element.elementor-element-78408f5 .elementor-button:focus {
  background-color: var(--e-global-color-775f678);
}

.elementor-58 .elementor-element.elementor-element-78408f5 .elementor-button {
  border-radius: 999px 999px 999px 999px;
  padding: 20px 30px 20px 30px;
}

@media(max-width:1024px) {
  .elementor-58 .elementor-element.elementor-element-48eb6136 {
    --flex-wrap: wrap;
    --padding-top: 180px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-58 .elementor-element.elementor-element-1f571a3e .elementor-heading-title {
    font-size: var(--e-global-typography-98893c3-font-size);
    line-height: var(--e-global-typography-98893c3-line-height);
    letter-spacing: var(--e-global-typography-98893c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-48c75930 {
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-300d2fd6 {
    --gap: 50px 50px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }

  .elementor-58 .elementor-element.elementor-element-623574de {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-sub-title {
    font-size: var(--e-global-typography-7917661-font-size);
    line-height: var(--e-global-typography-7917661-line-height);
    letter-spacing: var(--e-global-typography-7917661-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-wrapper {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-wrapper {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-wrapper {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-41b30b05 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }

  .elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-5b109665 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
  }

  .elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor {
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-146395e7 {
    --gap: 50px 50px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }

  .elementor-58 .elementor-element.elementor-element-1db1f10f {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1fcbec1 {
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-2e4776a6 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }

  .elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-3649ec0 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
  }

  .elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-152ccdf7 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7a4eaba6 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-52c0b227 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1f577866 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-327389c7 {
    --gap: 50px 50px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
  }

  .elementor-58 .elementor-element.elementor-element-761eaaab {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c {
    --container-widget-width: 82%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 82%);
    max-width: 82%;
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-8f2388a {
    --grid-auto-flow: row;
  }

  .elementor-58 .elementor-element.elementor-element-5fa7922 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7c34cd1 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-e7e094e .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-3de1223 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-9736c29 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-b165455 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-0c868c9 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-4b8ec8c .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1aa8382 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-2a9e92b .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }
}

@media(max-width:767px) {

  .elementor-58 .elementor-element.elementor-element-48eb6136:not(.elementor-motion-effects-element-type-background),
  .elementor-58 .elementor-element.elementor-element-48eb6136>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 800px 0px;
  }

  .elementor-58 .elementor-element.elementor-element-48eb6136 {
    --padding-top: 150px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-58 .elementor-element.elementor-element-1f571a3e {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-1f571a3e .elementor-heading-title {
    font-size: var(--e-global-typography-98893c3-font-size);
    line-height: var(--e-global-typography-98893c3-line-height);
    letter-spacing: var(--e-global-typography-98893c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-48c75930 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-5e34a6c6 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-58 .elementor-element.elementor-element-38d745aa {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }

  .elementor-58 .elementor-element.elementor-element-300d2fd6 {
    --gap: 40px 40px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-40f1262 .heading .heading-sub-title {
    font-size: var(--e-global-typography-7917661-font-size);
    line-height: var(--e-global-typography-7917661-line-height);
    letter-spacing: var(--e-global-typography-7917661-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-f002e34 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-wrapper {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-478af8e1 .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 {
    width: 100%;
    max-width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-wrapper {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-669a2065 .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e {
    width: 100%;
    max-width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-wrapper {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title,
  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-title a {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-34a3e98e .elementor-icon-box-description {
    font-size: var(--e-global-typography-14f3c2f-font-size);
    line-height: var(--e-global-typography-14f3c2f-line-height);
    letter-spacing: var(--e-global-typography-14f3c2f-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-41b30b05 {
    --gap: 20px 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-6b4491c6 .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-695fc29 img {}

  .elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7b256090 .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor {
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-38302cdb {
    width: 100%;
    max-width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-38302cdb.elementor-element {
    --align-self: stretch;
  }

  .elementor-58 .elementor-element.elementor-element-38302cdb .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-146395e7 {
    --gap: 40px 40px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-5cfff32f .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1fcbec1 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-size: var(--e-global-typography-12b37aa-font-size);
    line-height: var(--e-global-typography-12b37aa-line-height);
    letter-spacing: var(--e-global-typography-12b37aa-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-2e4776a6 {
    --gap: 20px 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-57e6a2c1 .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-f3a5812 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-a6824e2 .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-152ccdf7 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-53ed1521 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-3493037a .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7a4eaba6 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-29e8c54a .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-7822504c .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-52c0b227 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-60465a98 .elementor-button {
    font-size: var(--e-global-typography-2c2b559-font-size);
    line-height: var(--e-global-typography-2c2b559-line-height);
    letter-spacing: var(--e-global-typography-2c2b559-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-58 .elementor-element.elementor-element-35c7798e .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-bef40c3-font-size);
    line-height: var(--e-global-typography-bef40c3-line-height);
    letter-spacing: var(--e-global-typography-bef40c3-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1f577866 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-327389c7 {
    --gap: 40px 40px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c {
    width: 100%;
    max-width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-title {
    font-size: var(--e-global-typography-8d2d590-font-size);
    line-height: var(--e-global-typography-8d2d590-line-height);
    letter-spacing: var(--e-global-typography-8d2d590-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-1bb55d2c .heading .heading-sub-title {
    font-size: var(--e-global-typography-a5546e6-font-size);
    line-height: var(--e-global-typography-a5546e6-line-height);
    letter-spacing: var(--e-global-typography-a5546e6-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-8f2388a {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-58 .elementor-element.elementor-element-79cf92d {
    --justify-content: center;
  }

  .elementor-58 .elementor-element.elementor-element-9142b01 {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-9142b01 img {
    width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-9ed448a {
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-5fa7922 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-5fa7922 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-439d73b {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-7c34cd1 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-7c34cd1 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-7e240bc {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-201fc7f {
    --justify-content: center;
  }

  .elementor-58 .elementor-element.elementor-element-54e3a2c {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-54e3a2c img {
    width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-c7b0c56 {
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-e7e094e {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-e7e094e .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-304b098 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-3de1223 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-3de1223 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-d5aecfb {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-0e0a507 {
    --justify-content: center;
  }

  .elementor-58 .elementor-element.elementor-element-3a05537 {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-3a05537 img {
    width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-e358eba {
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-9736c29 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-9736c29 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-ffbea91 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-b165455 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-b165455 .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-fe8c136 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-a0995ce {
    --justify-content: center;
  }

  .elementor-58 .elementor-element.elementor-element-dd340b6 {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-dd340b6 img {
    width: 100%;

  }

  .elementor-58 .elementor-element.elementor-element-9b8f5dc {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-0c868c9 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-0c868c9 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-10e8744 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-4b8ec8c {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-4b8ec8c .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-83ecc9b {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-4be972c {
    --justify-content: center;
  }

  .elementor-58 .elementor-element.elementor-element-e4f083c {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-e4f083c img {
    width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-ea85ee8 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-58 .elementor-element.elementor-element-1aa8382 {
    text-align: center;
  }

  .elementor-58 .elementor-element.elementor-element-1aa8382 .elementor-heading-title {
    font-size: var(--e-global-typography-a001a17-font-size);
    line-height: var(--e-global-typography-a001a17-line-height);
    letter-spacing: var(--e-global-typography-a001a17-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-2a9e92b {
    text-align: left;
  }

  .elementor-58 .elementor-element.elementor-element-2a9e92b .elementor-heading-title {
    font-size: var(--e-global-typography-4d1c053-font-size);
    line-height: var(--e-global-typography-4d1c053-line-height);
    letter-spacing: var(--e-global-typography-4d1c053-letter-spacing);
  }

  .elementor-58 .elementor-element.elementor-element-fe9267f {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
}

@media(min-width:768px) {
  .elementor-58 .elementor-element.elementor-element-24b9b125 {
    --width: 53%;
  }

  .elementor-58 .elementor-element.elementor-element-38d745aa {
    --width: 40.7%;
  }

  .elementor-58 .elementor-element.elementor-element-578ef66c {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-6e7af123 {
    --width: 49.12%;
  }

  .elementor-58 .elementor-element.elementor-element-4321eed0 {
    --width: 43.85%;
  }

  .elementor-58 .elementor-element.elementor-element-1db1f10f {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-2ae3af1d {
    --width: 49.68%;
  }

  .elementor-58 .elementor-element.elementor-element-b59e67 {
    --width: 50.68%;
  }

  .elementor-58 .elementor-element.elementor-element-4c1a7e0 {
    --width: 23.68%;
  }

  .elementor-58 .elementor-element.elementor-element-3af89075 {
    --width: 23.68%;
  }

  .elementor-58 .elementor-element.elementor-element-761eaaab {
    --width: 100%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-58 .elementor-element.elementor-element-24b9b125 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-38d745aa {
    --width: 50%;
  }

  .elementor-58 .elementor-element.elementor-element-578ef66c {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-6e7af123 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-4321eed0 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-fd29857 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-2ae3af1d {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-b59e67 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-4c1a7e0 {
    --width: 100%;
  }

  .elementor-58 .elementor-element.elementor-element-3af89075 {
    --width: 100%;
  }
}
/* VFVMtz */
