.elementor-5 .elementor-element.elementor-element-70f598a {
  --display: flex;
  --min-height: 100vh;
  --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;
  --justify-content: center;
  --overlay-opacity: 1;
}
.elementor-5
  .elementor-element.elementor-element-70f598a:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("/projetonovo/wp-content/uploads/sites/28/2024/07/demo-elearning-hero-bg.jpg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-5 .elementor-element.elementor-element-70f598a::before,
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .elementor-background-video-container::before,
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .elementor-background-slideshow::before,
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-5
  .elementor-element.elementor-element-70f598a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("/projetonovo/wp-content/uploads/sites/28/2024/03/vertical-line-bg-small.svg");
  --background-overlay: "";
  background-position: top center;
}
.elementor-5 .elementor-element.elementor-element-70f598a .scroll-to-next i,
.elementor-5 .elementor-element.elementor-element-70f598a .scroll-to-next svg {
  font-size: 28px;
}
.elementor-5 .elementor-element.elementor-element-70f598a .scroll-to-next a {
  width: 70px;
  height: 70px;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.08);
}
.elementor-5 .elementor-element.elementor-element-70f598a .scroll-to-next i {
  color: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-70f598a .scroll-to-next svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-faab16e .particle-wrapper {
  height: 100%;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-bd11cd5 {
  left: -80px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-bd11cd5 {
  right: -80px;
}
.elementor-5 .elementor-element.elementor-element-bd11cd5 {
  top: 25%;
}
.elementor-5 .elementor-element.elementor-element-7f4e558 {
  --display: flex;
  --min-height: 100vh;
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-5 .elementor-element.elementor-element-d51f3b4 {
  --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;
  --justify-content: center;
}
.elementor-widget-crafto-heading .crafto-primary-title,
.elementor-widget-crafto-heading .crafto-primary-title a,
.elementor-widget-crafto-heading.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-heading .crafto-primary-title .separator {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-heading .heading-prefix {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-8a989ad
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-8a989ad .crafto-heading {
  margin: 0px 0px 25px 0px;
}
.elementor-5 .elementor-element.elementor-element-8a989ad .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-8a989ad
  .crafto-primary-title
  a {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-5 .elementor-element.elementor-element-8196fee {
  width: var(--container-widget-width, 80%);
  max-width: 80%;
  --container-widget-width: 80%;
  --container-widget-flex-grow: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #ffffff80;
}
.elementor-5
  .elementor-element.elementor-element-8196fee
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-5 .elementor-element.elementor-element-d4e03dd {
  --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: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-crafto-button a.elementor-button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5 .elementor-element.elementor-element-a1ecb01 a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: var(--e-global-color-primary);
}
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  > .elementor-widget-container {
  margin: 0px 25px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-a1ecb01 a.elementor-button {
  font-family: "Inter", Sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .elementor-button-content-wrapper {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-a1ecb01 .btn-double-border,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .btn-double-border::after,
.elementor-5 .elementor-element.elementor-element-a1ecb01 .elementor-button,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-color: var(--e-global-color-primary);
}
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  a.elementor-button:not(.elementor-animation-btn-expand-ltr),
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  a.elementor-button.elementor-animation-btn-expand-ltr
  .btn-hover-animation,
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  .btn-double-border::after {
  border-radius: 50px 50px 50px 50px;
}
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-a1ecb01
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 15px 38px 14px 38px;
}
.elementor-widget-crafto-video-button .video-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5 .elementor-element.elementor-element-c906cd2 .video-title {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-c906cd2 .video-icon i,
.elementor-5 .elementor-element.elementor-element-c906cd2 .video-icon svg {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-b088f61 {
  --display: flex;
  --position: absolute;
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 80px;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-b088f61 {
  left: 0px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-b088f61 {
  right: 0px;
}
.elementor-5 .elementor-element.elementor-element-a9188c0 {
  --display: flex;
}
.elementor-widget-crafto-counter .vertical-counter-wrapper .title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-counter .vertical-counter-wrapper .content {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-db9ef02
  .vertical-counter-wrapper {
  text-align: left;
  justify-content: left;
}
.elementor-5
  .elementor-element.elementor-element-db9ef02
  .vertical-counter-wrapper
  .vertical-counter {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.5px;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-db9ef02 .number-suffix {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-738b944 .separator-line {
  background-color: var(--e-global-color-primary);
  width: 80%;
  height: 2px;
  margin: 8px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-bb2c014 {
  font-weight: 300;
  color: #ffffff80;
}
.elementor-5 .elementor-element.elementor-element-d47f305 {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-8a3f92e
  .vertical-counter-wrapper {
  text-align: left;
  justify-content: left;
}
.elementor-5
  .elementor-element.elementor-element-8a3f92e
  .vertical-counter-wrapper
  .vertical-counter {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.5px;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-8a3f92e .number-suffix {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-c17f775 .separator-line {
  background-color: var(--e-global-color-primary);
  width: 80%;
  height: 2px;
  margin: 8px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-e114073 {
  font-weight: 300;
  color: #ffffff80;
}
.elementor-5 .elementor-element.elementor-element-79a8c1c {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-92dc533
  .vertical-counter-wrapper {
  text-align: left;
  justify-content: left;
}
.elementor-5
  .elementor-element.elementor-element-92dc533
  .vertical-counter-wrapper
  .vertical-counter {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.5px;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-92dc533 .number-suffix {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.2rem;
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-9d7caeb .separator-line {
  background-color: var(--e-global-color-primary);
  width: 80%;
  height: 2px;
  margin: 8px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-e808339 {
  font-weight: 300;
  color: #ffffff80;
}
.elementor-5 .elementor-element.elementor-element-1529cee {
  --display: flex;
  --justify-content: center;
}
.elementor-5
  .elementor-element.elementor-element-5e76d6d
  > .elementor-widget-container {
  margin: 0vw -10vw 0vw 0vw;
  padding: 30px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-5e76d6d .atropos-inner {
  justify-content: center;
}
.elementor-5 .elementor-element.elementor-element-0a60d96 {
  --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;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 110px;
  --padding-bottom: 110px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5
  .elementor-element.elementor-element-0a60d96:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-0a60d96
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("/projetonovo/wp-content/uploads/sites/28/2024/03/demo-elearning-02.png");
  background-position: top left;
  background-repeat: no-repeat;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-7d2b8d3 {
  right: 0px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-7d2b8d3 {
  left: 0px;
}
.elementor-5 .elementor-element.elementor-element-7d2b8d3 {
  top: 30px;
}
.elementor-5 .elementor-element.elementor-element-f22a559 {
  --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: flex-start;
  --z-index: 1;
}
.elementor-widget-crafto-icon-box
  .elementor-icon-box-content
  .elementor-icon-box-title,
.elementor-widget-crafto-icon-box
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-icon-box a.crafto_primary_button,
.elementor-widget-crafto-icon-box .crafto_primary_button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-10bcf84
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-default
  .elementor-icon
  i:before,
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-stacked
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-framed
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-default
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-stacked
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-framed
  .elementor-icon
  svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-10bcf84.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-792854b);
}
.elementor-5 .elementor-element.elementor-element-10bcf84 .elementor-icon {
  font-size: 22px;
  width: 55px;
  height: 55px;
}
.elementor-5 .elementor-element.elementor-element-10bcf84 {
  --icon-box-icon-margin: 15px;
}
.elementor-5 .elementor-element.elementor-element-10bcf84 .elementor-icon i,
.elementor-5 .elementor-element.elementor-element-10bcf84 .elementor-icon svg {
  transform: rotate(0deg);
}
.elementor-5
  .elementor-element.elementor-element-10bcf84
  .elementor-icon-box-content
  .elementor-icon-box-title,
.elementor-5
  .elementor-element.elementor-element-10bcf84
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  font-size: 19px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: -0.5px;
}
.elementor-5
  .elementor-element.elementor-element-10bcf84
  .elementor-icon-box-content
  .elementor-icon-box-title {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-10bcf84
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-fe04d07
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-f748e1f a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  > .elementor-widget-container:hover {
  --e-transform-translateY: -2px;
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-button
  .elementor-align-icon-right {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-button
  .elementor-align-icon-left {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-animation-btn-switch-icon
  .elementor-button-icon {
  font-size: 14px;
}
.elementor-5 .elementor-element.elementor-element-f748e1f a.elementor-button {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-button-content-wrapper {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-f748e1f .btn-double-border,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .btn-double-border::after,
.elementor-5 .elementor-element.elementor-element-f748e1f .elementor-button,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-color: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-f748e1f .elementor-button {
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:hover
  .elementor-button-content-wrapper,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:focus
  .elementor-button-content-wrapper {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:hover,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:focus {
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.15);
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:not(.elementor-animation-btn-expand-ltr),
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button.elementor-animation-btn-expand-ltr
  .btn-hover-animation,
.elementor-5
  .elementor-element.elementor-element-f748e1f
  .btn-double-border::after {
  border-radius: 50px 50px 50px 50px;
}
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-f748e1f
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 13px 32px 13px 32px;
}
.elementor-5 .elementor-element.elementor-element-403cdfe {
  --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: center;
  --margin-top: auto;
  --margin-bottom: 0;
  --margin-left: -20px;
  --margin-right: 0;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-f935ad6.elementor-element {
  --flex-shrink: 0;
}
.elementor-5
  .elementor-element.elementor-element-a70a217
  .strike
  .separator-animation {
  height: 1px;
}
.elementor-5 .elementor-element.elementor-element-a70a217 .separator-animation {
  height: 1px;
}
.elementor-5
  .elementor-element.elementor-element-a70a217
  .no-shadow-animation
  .separator {
  border-bottom-width: 1px;
}
.elementor-5
  .elementor-element.elementor-element-a70a217
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-a70a217 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-a70a217
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-a70a217.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-weight: 500;
  line-height: 24px;
}
.elementor-5 .elementor-element.elementor-element-a70a217 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-a70a217
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-a70a217
  .crafto-primary-title
  .separator {
  font-family: "Inter", Sans-serif;
  font-weight: 600;
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-764a8e2 {
  --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-start;
  --flex-wrap: wrap;
  --margin-top: -1%;
  --margin-bottom: 0%;
  --margin-left: 8.33333333%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-5 .elementor-element.elementor-element-a0abb97 {
  --display: flex;
  --padding-top: 65px;
  --padding-bottom: 0px;
  --padding-left: 45px;
  --padding-right: 45px;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-468f2a3 {
  left: 15px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-468f2a3 {
  right: 15px;
}
.elementor-5 .elementor-element.elementor-element-468f2a3 {
  top: 0px;
}
.elementor-5
  .elementor-element.elementor-element-468f2a3
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-468f2a3 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-468f2a3
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-468f2a3.elementor-widget-crafto-heading
  .crafto-heading {
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 6.25rem;
  letter-spacing: -1px;
}
.elementor-5 .elementor-element.elementor-element-468f2a3 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-468f2a3
  .crafto-primary-title
  a {
  color: #828c8a1a;
  fill: #828c8a1a;
}
.elementor-5
  .elementor-element.elementor-element-9ce0df3
  .crafto-primary-title {
  white-space: normal;
  margin: 0px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-9ce0df3 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-9ce0df3
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-9ce0df3.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.elementor-5 .elementor-element.elementor-element-9ce0df3 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-9ce0df3
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  display: block;
}
.elementor-5
  .elementor-element.elementor-element-9ce0df3
  .crafto-primary-title
  .separator {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-181bd61
  .separator-wrap
  .separator-line {
  display: inline-block;
}
.elementor-5 .elementor-element.elementor-element-181bd61 .separator-line {
  background-color: var(--e-global-color-primary);
  width: 60px;
  height: 3px;
}
.elementor-5 .elementor-element.elementor-element-f8871fb {
  --display: flex;
  --margin-top: 25%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 65px;
  --padding-bottom: 0px;
  --padding-left: 45px;
  --padding-right: 45px;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-e64269d {
  left: 15px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-e64269d {
  right: 15px;
}
.elementor-5 .elementor-element.elementor-element-e64269d {
  top: 0px;
}
.elementor-5
  .elementor-element.elementor-element-e64269d
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-e64269d .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-e64269d
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-e64269d.elementor-widget-crafto-heading
  .crafto-heading {
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 6.25rem;
  letter-spacing: -1px;
}
.elementor-5 .elementor-element.elementor-element-e64269d .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-e64269d
  .crafto-primary-title
  a {
  color: #828c8a1a;
  fill: #828c8a1a;
}
.elementor-5
  .elementor-element.elementor-element-c74df5b
  .crafto-primary-title {
  white-space: normal;
  margin: 0px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-c74df5b .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-c74df5b
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-c74df5b.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.elementor-5 .elementor-element.elementor-element-c74df5b .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-c74df5b
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  display: block;
}
.elementor-5
  .elementor-element.elementor-element-c74df5b
  .crafto-primary-title
  .separator {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-d23ded0
  .separator-wrap
  .separator-line {
  display: inline-block;
}
.elementor-5 .elementor-element.elementor-element-d23ded0 .separator-line {
  background-color: var(--e-global-color-primary);
  width: 60px;
  height: 3px;
}
.elementor-5 .elementor-element.elementor-element-d222a92 {
  --display: flex;
  --margin-top: -12%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 65px;
  --padding-bottom: 0px;
  --padding-left: 45px;
  --padding-right: 45px;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-8890fd9 {
  left: 15px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-8890fd9 {
  right: 15px;
}
.elementor-5 .elementor-element.elementor-element-8890fd9 {
  top: 0px;
}
.elementor-5
  .elementor-element.elementor-element-8890fd9
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-8890fd9 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-8890fd9
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-8890fd9.elementor-widget-crafto-heading
  .crafto-heading {
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 6.25rem;
  letter-spacing: -1px;
}
.elementor-5 .elementor-element.elementor-element-8890fd9 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-8890fd9
  .crafto-primary-title
  a {
  color: #828c8a1a;
  fill: #828c8a1a;
}
.elementor-5
  .elementor-element.elementor-element-eb34456
  .crafto-primary-title {
  white-space: normal;
  margin: 0px 0px 5px 0px;
}
.elementor-5 .elementor-element.elementor-element-eb34456 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-eb34456
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-eb34456.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.elementor-5 .elementor-element.elementor-element-eb34456 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-eb34456
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  display: block;
}
.elementor-5
  .elementor-element.elementor-element-eb34456
  .crafto-primary-title
  .separator {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-65723b4
  .separator-wrap
  .separator-line {
  display: inline-block;
}
.elementor-5 .elementor-element.elementor-element-65723b4 .separator-line {
  background-color: var(--e-global-color-primary);
  width: 60px;
  height: 3px;
}
.elementor-5 .elementor-element.elementor-element-359c876 {
  --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;
  --overflow: hidden;
  --padding-top: 110px;
  --padding-bottom: 110px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5
  .elementor-element.elementor-element-359c876:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-359c876
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-42a6465);
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-36d5a02 {
  left: -200px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-36d5a02 {
  right: -200px;
}
.elementor-5 .elementor-element.elementor-element-36d5a02 {
  top: 25%;
}
.elementor-5 .elementor-element.elementor-element-8d413c7 {
  --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: center;
  --margin-top: 0%;
  --margin-bottom: 4%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-69dd74e {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-e80cae1
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-e80cae1 .crafto-heading {
  margin: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-b9d33a7 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-5 .elementor-element.elementor-element-f76bc54 a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: #00000000;
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-button
  .elementor-align-icon-right {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-button
  .elementor-align-icon-left {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-animation-btn-switch-icon
  .elementor-button-icon {
  font-size: 14px;
}
.elementor-5 .elementor-element.elementor-element-f76bc54 a.elementor-button {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: inherit;
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-button-content-wrapper {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-f76bc54 .elementor-button {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.elementor-5 .elementor-element.elementor-element-f76bc54 .elementor-button,
.elementor-5
  .elementor-element.elementor-element-f76bc54
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-style: none;
}
.elementor-5
  .elementor-element.elementor-element-f76bc54
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-f76bc54
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-1d281e4 {
  --display: flex;
  --z-index: 1;
}
.elementor-widget-learnpress_list_courses .course-content .course-categories a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-learnpress_list_courses .meta-item-lesson .course-count-item {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-learnpress_list_courses
  .meta-item-student
  .course-count-student {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-dcbaf90
  .learn-press-courses
  .course-item
  .course-title {
  display: block;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
}
.elementor-5
  .elementor-element.elementor-element-dcbaf90
  .learn-press-courses
  .course-item
  .course-instructor
  a {
  display: block;
}
.elementor-5
  .elementor-element.elementor-element-dcbaf90
  .learn-press-courses
  .course-item
  .course-price {
  display: block;
}
.elementor-5 .elementor-element.elementor-element-cd0bb53 {
  --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;
  --margin-top: 5%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
}
.elementor-5
  .elementor-element.elementor-element-33787e8
  > .elementor-widget-container {
  margin: 0px 5px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-33787e8
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-33787e8 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-33787e8
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-33787e8.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.elementor-5 .elementor-element.elementor-element-33787e8 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-33787e8
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-33787e8
  .crafto-primary-title
  .separator {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.elementor-5 .elementor-element.elementor-element-2a2bbed a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: #00000000;
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-button
  .elementor-align-icon-right {
  font-size: 13px;
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-button
  .elementor-align-icon-left {
  font-size: 13px;
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-animation-btn-switch-icon
  .elementor-button-icon {
  font-size: 13px;
}
.elementor-5 .elementor-element.elementor-element-2a2bbed a.elementor-button {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-button-content-wrapper {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-2a2bbed .elementor-button {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.elementor-5 .elementor-element.elementor-element-2a2bbed .elementor-button,
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-style: none;
}
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-2a2bbed
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-def937a {
  --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;
  --overflow: hidden;
  --padding-top: 110px;
  --padding-bottom: 110px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-d4b58b7 {
  --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: center;
}
.elementor-5 .elementor-element.elementor-element-9a84e7f {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-6d8d8fa
  > .elementor-widget-container {
  margin: 0vw 0vw 0vw -10vw;
  padding: 0px 50px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-6d8d8fa .atropos-inner {
  justify-content: center;
}
.elementor-5 .elementor-element.elementor-element-20c0a61 {
  --display: flex;
  --align-items: flex-start;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-5
  .elementor-element.elementor-element-b1cae72
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-default
  .elementor-icon
  i:before,
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-stacked
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-framed
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-default
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-stacked
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-framed
  .elementor-icon
  svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-b1cae72.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-792854b);
}
.elementor-5 .elementor-element.elementor-element-b1cae72 .elementor-icon {
  font-size: 22px;
  width: 55px;
  height: 55px;
}
.elementor-5 .elementor-element.elementor-element-b1cae72 {
  --icon-box-icon-margin: 15px;
}
.elementor-5 .elementor-element.elementor-element-b1cae72 .elementor-icon i,
.elementor-5 .elementor-element.elementor-element-b1cae72 .elementor-icon svg {
  transform: rotate(0deg);
}
.elementor-5
  .elementor-element.elementor-element-b1cae72
  .elementor-icon-box-content
  .elementor-icon-box-title,
.elementor-5
  .elementor-element.elementor-element-b1cae72
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  font-size: 19px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: -0.5px;
}
.elementor-5
  .elementor-element.elementor-element-b1cae72
  .elementor-icon-box-content
  .elementor-icon-box-title {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-b1cae72
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-291ed16
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-291ed16 .crafto-heading {
  margin: 0px 0px 40px 0px;
}
.elementor-widget-crafto-accordion
  .elementor-accordion
  .elementor-tab-title
  .number {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-accordion
  .elementor-accordion
  .elementor-tab-title
  .event-time {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-accordion .elementor-accordion .elementor-tab-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-accordion
  .elementor-accordion
  .elementor-tab-content
  .panel-tab-content {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-accordion-item.elementor-item-active {
  background-color: transparent;
  background-image: linear-gradient(0deg, #ffffff 0%, #f2f8f7 100%);
  padding: 30px 100px 30px 45px;
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-accordion-item {
  padding: 15px 100px 15px 45px;
  border-radius: 4px 4px 4px 4px;
  margin: 0px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-title
  .icon
  i {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-title
  .icon
  svg {
  width: 14px;
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-title {
  font-family: var(--e-global-typography-4959ff2-font-family), Sans-serif;
  font-size: var(--e-global-typography-4959ff2-font-size);
  font-weight: var(--e-global-typography-4959ff2-font-weight);
  line-height: var(--e-global-typography-4959ff2-line-height);
  color: var(--e-global-color-secondary);
  padding: 0px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-title
  .title {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-title
  .elementor-icon {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-37df1ab
  .elementor-accordion
  .elementor-tab-content
  .panel-tab-content {
  padding: 10px 0px 10px 0px;
}
.elementor-5 .elementor-element.elementor-element-37df1ab .tab-item-icon i {
  color: var(--e-global-color-secondary);
  font-size: 80px;
}
.elementor-5 .elementor-element.elementor-element-37df1ab .tab-item-icon svg {
  fill: var(--e-global-color-secondary);
  font-size: 80px;
}
.elementor-5 .elementor-element.elementor-element-049019a a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  > .elementor-widget-container:hover {
  --e-transform-translateY: -2px;
}
.elementor-5
  .elementor-element.elementor-element-049019a
  > .elementor-widget-container {
  margin: 30px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-button
  .elementor-align-icon-right {
  font-size: 16px;
}
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-button
  .elementor-align-icon-left {
  font-size: 16px;
}
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-animation-btn-switch-icon
  .elementor-button-icon {
  font-size: 16px;
}
.elementor-5 .elementor-element.elementor-element-049019a a.elementor-button {
  font-family: var(--e-global-typography-9e83acb-font-family), Sans-serif;
  font-size: var(--e-global-typography-9e83acb-font-size);
  font-weight: var(--e-global-typography-9e83acb-font-weight);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-button-content-wrapper {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-049019a
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-049019a
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-049019a .btn-double-border,
.elementor-5
  .elementor-element.elementor-element-049019a
  .btn-double-border::after,
.elementor-5 .elementor-element.elementor-element-049019a .elementor-button,
.elementor-5
  .elementor-element.elementor-element-049019a
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-color: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-049019a .elementor-button {
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:hover
  .elementor-button-content-wrapper,
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:focus
  .elementor-button-content-wrapper {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:hover,
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:focus {
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.15);
}
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:not(.elementor-animation-btn-expand-ltr),
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button.elementor-animation-btn-expand-ltr
  .btn-hover-animation,
.elementor-5
  .elementor-element.elementor-element-049019a
  .btn-double-border::after {
  border-radius: 50px 50px 50px 50px;
}
.elementor-5
  .elementor-element.elementor-element-049019a
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-049019a
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 13px 38px 13px 38px;
}
.elementor-5 .elementor-element.elementor-element-94381b8 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --margin-top: 40px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-crafto-marquee-slider .swiper-slide .title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5 .elementor-element.elementor-element-9c794f2 .swiper-slide .title {
  font-size: 11.875rem;
  font-weight: 600;
  line-height: 11.875rem;
  letter-spacing: -10px;
  padding: 10px 0px 10px 0px;
}
.elementor-5 .elementor-element.elementor-element-9c794f2 .swiper-slide .title,
.elementor-5
  .elementor-element.elementor-element-9c794f2
  .swiper-slide
  .title
  a {
  color: #828c8a1a;
}
.elementor-5
  .elementor-element.elementor-element-275af06
  > .elementor-widget-container {
  margin: 30px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-275af06
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-275af06 .crafto-heading {
  margin: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-4537d01 {
  --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;
  --overflow: hidden;
  --padding-top: 110px;
  --padding-bottom: 110px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5
  .elementor-element.elementor-element-4537d01:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-4537d01
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(-20deg, #1d347a 0%, #313e3b 100%);
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-66a6422 {
  left: -100px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-66a6422 {
  right: -100px;
}
.elementor-5 .elementor-element.elementor-element-66a6422 {
  top: 40px;
}
.elementor-5 .elementor-element.elementor-element-2bd1823 {
  --display: flex;
  --position: absolute;
  --min-height: 100%;
  top: 0px;
}
.elementor-5
  .elementor-element.elementor-element-2bd1823:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-2bd1823
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("/projetonovo/wp-content/uploads/sites/28/2024/03/vertical-line-bg-small.svg");
  background-position: top center;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-2bd1823 {
  left: 0px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-2bd1823 {
  right: 0px;
}
.elementor-5 .elementor-element.elementor-element-96d5ec3 {
  --display: flex;
  --position: absolute;
  --min-height: 8px;
  bottom: 0px;
}
.elementor-5
  .elementor-element.elementor-element-96d5ec3:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-96d5ec3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("/projetonovo/wp-content/uploads/sites/28/2024/03/demo-elearning-border.jpg");
  background-position: top center;
}
body:not(.rtl) .elementor-5 .elementor-element.elementor-element-96d5ec3 {
  left: 0px;
}
body.rtl .elementor-5 .elementor-element.elementor-element-96d5ec3 {
  right: 0px;
}
.elementor-5 .elementor-element.elementor-element-e778332 {
  --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: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-5 .elementor-element.elementor-element-94ae538 {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-0038457
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-default
  .elementor-icon
  i:before,
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-stacked
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-framed
  .elementor-icon
  i,
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-default
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-stacked
  .elementor-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-framed
  .elementor-icon
  svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-0038457.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-792854b);
}
.elementor-5 .elementor-element.elementor-element-0038457 .elementor-icon {
  font-size: 22px;
  width: 55px;
  height: 55px;
}
.elementor-5 .elementor-element.elementor-element-0038457 {
  --icon-box-icon-margin: 15px;
}
.elementor-5 .elementor-element.elementor-element-0038457 .elementor-icon i,
.elementor-5 .elementor-element.elementor-element-0038457 .elementor-icon svg {
  transform: rotate(0deg);
}
.elementor-5
  .elementor-element.elementor-element-0038457
  .elementor-icon-box-content
  .elementor-icon-box-title,
.elementor-5
  .elementor-element.elementor-element-0038457
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  font-size: 19px;
  line-height: 30px;
  letter-spacing: -0.5px;
}
.elementor-5
  .elementor-element.elementor-element-0038457
  .elementor-icon-box-content
  .elementor-icon-box-title {
  color: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-0038457
  .elementor-icon-box-content
  .elementor-icon-box-title
  a {
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-559e2ff {
  width: var(--container-widget-width, 85%);
  max-width: 85%;
  --container-widget-width: 85%;
  --container-widget-flex-grow: 0;
}
.elementor-5
  .elementor-element.elementor-element-559e2ff
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-559e2ff .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-559e2ff
  .crafto-primary-title
  a {
  color: var(--e-global-color-e180a4f);
  fill: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-e755ac3 {
  width: var(--container-widget-width, 80%);
  max-width: 80%;
  --container-widget-width: 80%;
  --container-widget-flex-grow: 0;
  color: #ffffff66;
}
.elementor-widget-crafto-content-block .content-block .number {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-content-block .big-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-content-block .content-block .title,
.elementor-widget-crafto-content-block .content-block .title a {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-content-block .content-block .content,
.elementor-widget-crafto-content-block .content-block p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-widget-crafto-content-block .review-number {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  > .elementor-widget-container {
  margin: 25px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-4f86ecc .content-block {
  align-items: center;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  .content-block
  .number {
  line-height: 2.75rem;
  letter-spacing: 0px;
  color: var(--e-global-color-e180a4f);
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #ffffff33;
  padding: 0px 25px 0px 0px;
  margin: 0px 25px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-4f86ecc .content-wrap {
  padding: 0px 0px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  .content-block
  .content,
.elementor-5 .elementor-element.elementor-element-4f86ecc .content-block p {
  line-height: 26px;
  color: var(--e-global-color-e180a4f);
}
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  .content-block
  .content {
  width: 55%;
}
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  .content-block-style-1
  .content-wrap
  .content,
.elementor-5
  .elementor-element.elementor-element-4f86ecc
  .content-block-style-3
  .content-box
  .content {
  padding: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-ff7d825 {
  --display: flex;
}
.elementor-widget-crafto-testimonial-carousel .heading {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .testimonial-carousel-number {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .testimonial-carousel-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .testimonial-carousel-name {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .testimonial-carousel-position {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .rating-icon-singular,
.elementor-widget-crafto-testimonial-carousel .star-rating-number {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-testimonial-carousel .swiper .slider-custom-text-prev,
.elementor-widget-crafto-testimonial-carousel .swiper .slider-custom-text-next {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.elementor-swiper-button-next {
  background-color: var(--e-global-color-e180a4f);
  width: 45px;
  height: 45px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-carousel-name {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-carousel-position {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-review
  i:after,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-review
  i.elementor-star-empty:before,
.elementor-5
  .elementor-element.elementor-element-bfc6192.elementor--star-style-star_unicode
  .testimonial-review
  i {
  color: var(--e-global-color-e180a4f);
}
.elementor-5 .elementor-element.elementor-element-bfc6192 .testimonial-review i,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .rating-icon-singular
  i {
  font-size: 15px;
}
.elementor-5 .elementor-element.elementor-element-bfc6192 .testimonial-review,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .rating-icon-singular {
  padding: 5px 20px 9px 20px;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-carousel:not(.testimonial-carousel-style-9)
  .testimonial-review
  i,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .rating-icon-singular
  i,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .testimonial-carousel-style-9
  .testimonial-review {
  margin: 0px 1px 0px 1px;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper.elementor-arrows-position-custom
  .elementor-swiper-button.elementor-swiper-button-prev {
  left: -24px;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper.elementor-arrows-position-custom
  .elementor-swiper-button.elementor-swiper-button-next {
  right: -24px;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.elementor-swiper-button-prev
  i,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.elementor-swiper-button-next
  i {
  font-size: 22px;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .elementor-widget-container
  .elementor-swiper-button.elementor-swiper-button-prev
  svg,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .elementor-widget-container
  .elementor-swiper-button.elementor-swiper-button-next
  svg {
  width: 22px;
  height: auto;
}
.elementor-5
  .elementor-element.elementor-element-bfc6192.elementor-element
  .swiper
  .elementor-swiper-button,
.elementor-5
  .elementor-element.elementor-element-bfc6192.elementor-element
  .swiper
  .elementor-swiper-button
  i {
  color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-bfc6192.elementor-element
  .swiper
  .elementor-swiper-button
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.swiper-button-disabled,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button.swiper-button-disabled:hover,
.elementor-5
  .elementor-element.elementor-element-bfc6192
  .swiper
  .elementor-swiper-button:hover {
  opacity: 1;
}
.elementor-5 .elementor-element.elementor-element-604ed2b {
  --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;
  --flex-wrap: wrap;
  --margin-top: 6%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-6bed08d {
  --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;
}
.elementor-5 .elementor-element.elementor-element-216b1c5 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-216b1c5 .image-wrapper img {
  width: auto;
  height: 40px;
}
.elementor-5 .elementor-element.elementor-element-216b1c5:hover img {
  opacity: 0.5;
}
.elementor-5 .elementor-element.elementor-element-216b1c5 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-216b1c5 .liquid-parallax,
.elementor-5 .elementor-element.elementor-element-216b1c5 .image-wrapper img {
  transition-duration: 0.3s;
}
.elementor-5 .elementor-element.elementor-element-faa1a57 {
  --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;
}
.elementor-5 .elementor-element.elementor-element-9bb198f .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-9bb198f .image-wrapper img {
  width: auto;
  height: 40px;
}
.elementor-5 .elementor-element.elementor-element-9bb198f:hover img {
  opacity: 0.5;
}
.elementor-5 .elementor-element.elementor-element-9bb198f .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-9bb198f .liquid-parallax,
.elementor-5 .elementor-element.elementor-element-9bb198f .image-wrapper img {
  transition-duration: 0.3s;
}
.elementor-5 .elementor-element.elementor-element-627a3d8 {
  --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;
}
.elementor-5 .elementor-element.elementor-element-7095725 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-7095725 .image-wrapper img {
  width: auto;
  height: 40px;
}
.elementor-5 .elementor-element.elementor-element-7095725:hover img {
  opacity: 0.5;
}
.elementor-5 .elementor-element.elementor-element-7095725 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-7095725 .liquid-parallax,
.elementor-5 .elementor-element.elementor-element-7095725 .image-wrapper img {
  transition-duration: 0.3s;
}
.elementor-5 .elementor-element.elementor-element-89a72e0 {
  --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;
}
.elementor-5 .elementor-element.elementor-element-768b2c0 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-768b2c0 .image-wrapper img {
  width: auto;
  height: 40px;
}
.elementor-5 .elementor-element.elementor-element-768b2c0:hover img {
  opacity: 0.5;
}
.elementor-5 .elementor-element.elementor-element-768b2c0 .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-768b2c0 .liquid-parallax,
.elementor-5 .elementor-element.elementor-element-768b2c0 .image-wrapper img {
  transition-duration: 0.3s;
}
.elementor-5 .elementor-element.elementor-element-6c547aa {
  --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;
}
.elementor-5 .elementor-element.elementor-element-be3160a .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-be3160a .image-wrapper img {
  width: auto;
  height: 40px;
}
.elementor-5 .elementor-element.elementor-element-be3160a:hover img {
  opacity: 0.5;
}
.elementor-5 .elementor-element.elementor-element-be3160a .liquid-parallax-box,
.elementor-5 .elementor-element.elementor-element-be3160a .liquid-parallax,
.elementor-5 .elementor-element.elementor-element-be3160a .image-wrapper img {
  transition-duration: 0.3s;
}
.elementor-5 .elementor-element.elementor-element-76f68aa {
  --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;
  --padding-top: 110px;
  --padding-bottom: 160px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5
  .elementor-element.elementor-element-76f68aa:not(.elementor-motion-effects-element-type-background),
.elementor-5
  .elementor-element.elementor-element-76f68aa
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff 0%, #ecf1f1 100%);
}
.elementor-5 .elementor-element.elementor-element-8b90e7a {
  --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: center;
  --margin-top: 0%;
  --margin-bottom: 5%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-c3b43cd {
  --display: flex;
}
.elementor-5
  .elementor-element.elementor-element-1f19045
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-1f19045 .crafto-heading {
  margin: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-c377746 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
}
.elementor-5 .elementor-element.elementor-element-9a38ba0 a.elementor-button,
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  background-color: #00000000;
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-button
  .elementor-align-icon-right {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-button
  .elementor-align-icon-left {
  font-size: 14px;
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-animation-btn-switch-icon
  .elementor-button-icon {
  font-size: 14px;
}
.elementor-5 .elementor-element.elementor-element-9a38ba0 a.elementor-button {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: inherit;
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-button-content-wrapper {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .btn-icon-round
  .elementor-button-icon
  svg,
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .btn-icon-circle
  .elementor-button-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-9a38ba0 .elementor-button {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.elementor-5 .elementor-element.elementor-element-9a38ba0 .elementor-button,
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  .elementor-animation-btn-expand-ltr
  .btn-hover-animation {
  border-style: none;
}
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  a.elementor-button:not(.btn-double-border),
.elementor-5
  .elementor-element.elementor-element-9a38ba0
  a.btn-double-border
  .elementor-button-content-wrapper {
  padding: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-ee8a221 {
  --display: flex;
}
.elementor-widget-crafto-blog-list .entry-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .entry-content {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-widget-crafto-blog-list .post-date,
.elementor-widget-crafto-blog-list .blog-masonry .post-date-wrapper {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .author-name,
.elementor-widget-crafto-blog-list .author-name a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .post-meta-like a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .post-meta-comments a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .blog-category a:not(.post-date),
.elementor-widget-crafto-blog-list .blog-side-image .blog-category,
.elementor-widget-crafto-blog-list .hero-blog .blog-category,
.elementor-widget-crafto-blog-list .blog-split .post-author-meta a,
.elementor-widget-crafto-blog-list .blog-simple .blog-post .blog-category {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list a.elementor-button,
.elementor-widget-crafto-blog-list .elementor-button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .page-numbers li .page-numbers,
.elementor-widget-crafto-blog-list .new-post a,
.elementor-widget-crafto-blog-list .old-post a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .post-pagination .view-more-button {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.elementor-widget-crafto-blog-list .blog-grid-filter li span {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  ul:not(.blog-metro-active)
  li.grid-gutter {
  padding-left: 15px;
  padding-right: 15px;
}
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  ul:not(.blog-metro-active).crafto-blog-list {
  margin-left: -15px;
  margin-right: -15px;
}
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  ul.blog-metro-active
  li.grid-gutter {
  padding: 15px;
}
.elementor-5 .elementor-element.elementor-element-ab49fc5 ul li.grid-gutter {
  margin-bottom: 15px;
}
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  .crafto-blog-list:not(.blog-metro, .blog-modern, .blog-full-image)
  .post-details,
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  .blog-metro.crafto-blog-list
  .content,
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  .blog-full-image.crafto-blog-list
  .content,
.elementor-5
  .elementor-element.elementor-element-ab49fc5
  .blog-modern
  .post-content-wrapper {
  padding: 11% 11% 11% 11%;
}
.elementor-5 .elementor-element.elementor-element-ab49fc5 .entry-title {
  font-family: "Inter", Sans-serif;
  font-size: 19px;
  font-weight: 600;
  width: 100%;
}
.elementor-5 .elementor-element.elementor-element-ab49fc5 .author-name,
.elementor-5 .elementor-element.elementor-element-ab49fc5 .author-name a {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.elementor-5 .elementor-element.elementor-element-ab49fc5 .author-name a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-a2ddf52 {
  --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;
  --margin-top: 5%;
  --margin-bottom: 0%;
  --margin-left: 0%;
  --margin-right: 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-5 .elementor-element.elementor-element-ed90ca4 {
  --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: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 15px;
  --padding-right: 25px;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-5
  .elementor-element.elementor-element-37332b2
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-37332b2
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-5
  .elementor-element.elementor-element-37332b2.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-37332b2.elementor-view-framed
  .elementor-icon,
.elementor-5
  .elementor-element.elementor-element-37332b2.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-37332b2.elementor-view-framed
  .elementor-icon,
.elementor-5
  .elementor-element.elementor-element-37332b2.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-37332b2 .elementor-icon {
  font-size: 20px;
}
.elementor-5 .elementor-element.elementor-element-37332b2 .elementor-icon svg {
  height: 20px;
}
.elementor-5
  .elementor-element.elementor-element-bc2ee03
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-bc2ee03 .crafto-heading {
  margin: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-bc2ee03 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-bc2ee03
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-bc2ee03.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.elementor-5 .elementor-element.elementor-element-bc2ee03 .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-bc2ee03
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-bc2ee03
  .crafto-primary-title
  .separator {
  font-family: "Inter", Sans-serif;
  font-weight: 600;
}
.elementor-5 .elementor-element.elementor-element-eb93116 {
  --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: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 15px;
}
.elementor-5
  .elementor-element.elementor-element-d9071ea
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-5
  .elementor-element.elementor-element-d9071ea
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-5
  .elementor-element.elementor-element-d9071ea.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-d9071ea.elementor-view-framed
  .elementor-icon,
.elementor-5
  .elementor-element.elementor-element-d9071ea.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-d9071ea.elementor-view-framed
  .elementor-icon,
.elementor-5
  .elementor-element.elementor-element-d9071ea.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-5 .elementor-element.elementor-element-d9071ea .elementor-icon {
  font-size: 20px;
}
.elementor-5 .elementor-element.elementor-element-d9071ea .elementor-icon svg {
  height: 20px;
}
.elementor-5
  .elementor-element.elementor-element-cdfa32b
  .crafto-primary-title {
  white-space: normal;
}
.elementor-5 .elementor-element.elementor-element-cdfa32b .crafto-heading {
  margin: 0px 0px 0px 0px;
}
.elementor-5 .elementor-element.elementor-element-cdfa32b .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-cdfa32b
  .crafto-primary-title
  a,
.elementor-5
  .elementor-element.elementor-element-cdfa32b.elementor-widget-crafto-heading
  .crafto-heading {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.elementor-5 .elementor-element.elementor-element-cdfa32b .crafto-primary-title,
.elementor-5
  .elementor-element.elementor-element-cdfa32b
  .crafto-primary-title
  a {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
}
.elementor-5
  .elementor-element.elementor-element-cdfa32b
  .crafto-primary-title
  .separator {
  font-family: "Inter", Sans-serif;
  font-weight: 600;
}
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}
@media (max-width: 1399px) {
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-crafto-accordion
    .elementor-accordion
    .elementor-tab-content
    .panel-tab-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-accordion-item {
    padding: 15px 100px 15px 35px;
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-accordion-item.elementor-item-active {
    padding: 30px 100px 30px 35px;
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-tab-title {
    font-size: var(--e-global-typography-4959ff2-font-size);
    line-height: var(--e-global-typography-4959ff2-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-049019a a.elementor-button {
    font-size: var(--e-global-typography-9e83acb-font-size);
  }
  .elementor-widget-crafto-content-block .content-block .content,
  .elementor-widget-crafto-content-block .content-block p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-crafto-blog-list .entry-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
}
@media (max-width: 1199px) {
  .elementor-5
    .elementor-element.elementor-element-5e76d6d
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-5 .elementor-element.elementor-element-0a60d96 {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-764a8e2 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-a0abb97 {
    --padding-top: 65px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-f8871fb {
    --padding-top: 65px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d222a92 {
    --padding-top: 65px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-359c876 {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-def937a {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5
    .elementor-element.elementor-element-6d8d8fa
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-5 .elementor-element.elementor-element-4537d01 {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-559e2ff {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-e755ac3 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-5
    .elementor-element.elementor-element-4f86ecc
    .content-block
    .content {
    width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-76f68aa {
    --padding-top: 90px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
}
@media (max-width: 991px) {
  .elementor-5 .elementor-element.elementor-element-70f598a {
    --padding-top: 0px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-7f4e558 {
    --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-5 .elementor-element.elementor-element-d51f3b4 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --margin-top: 50px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 130px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-5 .elementor-element.elementor-element-8a989ad .crafto-heading {
    text-align: center;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-8196fee {
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 60%);
    max-width: 60%;
    text-align: center;
  }
  .elementor-5 .elementor-element.elementor-element-d4e03dd {
    --justify-content: center;
  }
  .elementor-5 .elementor-element.elementor-element-b088f61 {
    bottom: 0px;
  }
  .elementor-5
    .elementor-element.elementor-element-db9ef02
    .vertical-counter-wrapper {
    text-align: center;
    justify-content: center;
  }
  .elementor-5 .elementor-element.elementor-element-738b944 .separator-line {
    width: 80%;
    margin: 10px auto 5px auto;
  }
  .elementor-5 .elementor-element.elementor-element-bb2c014 {
    text-align: center;
  }
  .elementor-5
    .elementor-element.elementor-element-8a3f92e
    .vertical-counter-wrapper {
    text-align: center;
    justify-content: center;
  }
  .elementor-5 .elementor-element.elementor-element-c17f775 .separator-line {
    margin: 10px auto 5px auto;
  }
  .elementor-5 .elementor-element.elementor-element-e114073 {
    text-align: center;
  }
  .elementor-5
    .elementor-element.elementor-element-92dc533
    .vertical-counter-wrapper {
    text-align: center;
    justify-content: center;
  }
  .elementor-5 .elementor-element.elementor-element-9d7caeb .separator-line {
    margin: 10px auto 5px auto;
  }
  .elementor-5 .elementor-element.elementor-element-e808339 {
    text-align: center;
  }
  .elementor-5
    .elementor-element.elementor-element-5e76d6d
    > .elementor-widget-container {
    margin: 0vw 0vw 0vw 0vw;
  }
  .elementor-5 .elementor-element.elementor-element-0a60d96 {
    --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;
    --padding-top: 75px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-f22a559 {
    --align-items: flex-start;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-403cdfe {
    --margin-top: 15px;
    --margin-bottom: 0;
    --margin-left: 0;
    --margin-right: 0;
  }
  .elementor-5 .elementor-element.elementor-element-a0abb97 {
    --padding-top: 55px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-f8871fb {
    --padding-top: 55px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d222a92 {
    --padding-top: 55px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-359c876 {
    --padding-top: 75px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-def937a {
    --padding-top: 75px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d4b58b7 {
    --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-5 .elementor-element.elementor-element-9a84e7f {
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5
    .elementor-element.elementor-element-6d8d8fa
    > .elementor-widget-container {
    margin: 0vw 0vw 0vw 0vw;
  }
  .elementor-widget-crafto-accordion
    .elementor-accordion
    .elementor-tab-content
    .panel-tab-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-tab-title {
    font-size: var(--e-global-typography-4959ff2-font-size);
    line-height: var(--e-global-typography-4959ff2-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-049019a a.elementor-button {
    font-size: var(--e-global-typography-9e83acb-font-size);
  }
  .elementor-5 .elementor-element.elementor-element-4537d01 {
    --padding-top: 75px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-e778332 {
    --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-5 .elementor-element.elementor-element-94ae538 {
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-widget-crafto-content-block .content-block .content,
  .elementor-widget-crafto-content-block .content-block p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-604ed2b {
    --justify-content: center;
  }
  .elementor-5 .elementor-element.elementor-element-6bed08d {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-faa1a57 {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-627a3d8 {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-76f68aa {
    --padding-top: 75px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-crafto-blog-list .entry-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-ab49fc5 ul li.grid-gutter {
    margin-bottom: 30px;
  }
  .elementor-5
    .elementor-element.elementor-element-ab49fc5
    .crafto-blog-list:not(.blog-metro, .blog-modern, .blog-full-image)
    .post-details,
  .elementor-5
    .elementor-element.elementor-element-ab49fc5
    .blog-metro.crafto-blog-list
    .content,
  .elementor-5
    .elementor-element.elementor-element-ab49fc5
    .blog-full-image.crafto-blog-list
    .content,
  .elementor-5
    .elementor-element.elementor-element-ab49fc5
    .blog-modern
    .post-content-wrapper {
    padding: 9% 9% 9% 9%;
  }
  .elementor-5 .elementor-element.elementor-element-a2ddf52 {
    --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-5 .elementor-element.elementor-element-ed90ca4 {
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-5 .elementor-element.elementor-element-eb93116 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elementor-5 .elementor-element.elementor-element-8196fee {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-b088f61 {
    bottom: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-0a60d96 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-a0abb97 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-f8871fb {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d222a92 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 45px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-359c876 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-8d413c7 {
    --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-5 .elementor-element.elementor-element-69dd74e {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-b9d33a7 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-5 .elementor-element.elementor-element-33787e8 .crafto-heading {
    text-align: center;
  }
  .elementor-5 .elementor-element.elementor-element-def937a {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-9a84e7f {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5
    .elementor-element.elementor-element-275af06
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 15px 0px 15px;
  }
  .elementor-5 .elementor-element.elementor-element-275af06 .crafto-heading {
    text-align: center;
  }
  .elementor-5 .elementor-element.elementor-element-4537d01 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-94ae538 {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5
    .elementor-element.elementor-element-bfc6192
    .testimonial-carousel:not(.testimonial-carousel-style-17, .testimonial-carousel-style-7, .testimonial-carousel-style-8)
    .testimonials-wrapper,
  .elementor-5
    .elementor-element.elementor-element-bfc6192
    .testimonial-carousel-style-17
    .carousel-content-wrap,
  .elementor-5
    .elementor-element.elementor-element-bfc6192
    .testimonial-carousel-style-7
    .content-box,
  .elementor-5
    .elementor-element.elementor-element-bfc6192.el-testimonial-carousel-style-8
    .elementor-widget-container {
    padding: 7% 7% 7% 7%;
  }
  .elementor-5 .elementor-element.elementor-element-76f68aa {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-8b90e7a {
    --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;
    --margin-top: 0%;
    --margin-bottom: 7%;
    --margin-left: 0%;
    --margin-right: 0%;
  }
  .elementor-5 .elementor-element.elementor-element-c3b43cd {
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-1f19045 .crafto-heading {
    text-align: center;
  }
  .elementor-5 .elementor-element.elementor-element-c377746 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-5 .elementor-element.elementor-element-ee8a221 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-5 .elementor-element.elementor-element-a2ddf52 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
}
@media (max-width: 575px) {
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-8196fee {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-b088f61 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-5 .elementor-element.elementor-element-a9188c0 {
    --width: 33.33333333%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d47f305 {
    --width: 33.33333333%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-79a8c1c {
    --width: 33.33333333%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-403cdfe {
    --flex-wrap: nowrap;
  }
  .elementor-5 .elementor-element.elementor-element-a0abb97 {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 45px;
    --padding-bottom: 0px;
    --padding-left: 35px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-f8871fb {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 45px;
    --padding-bottom: 0px;
    --padding-left: 35px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d222a92 {
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 45px;
    --padding-bottom: 0px;
    --padding-left: 35px;
    --padding-right: 0px;
  }
  .elementor-5 .elementor-element.elementor-element-d4b58b7 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-crafto-accordion
    .elementor-accordion
    .elementor-tab-content
    .panel-tab-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-accordion-item {
    padding: 15px 40px 15px 15px;
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-accordion-item.elementor-item-active {
    padding: 15px 40px 15px 15px;
  }
  .elementor-5
    .elementor-element.elementor-element-37df1ab
    .elementor-accordion
    .elementor-tab-title {
    font-size: var(--e-global-typography-4959ff2-font-size);
    line-height: var(--e-global-typography-4959ff2-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-049019a a.elementor-button {
    font-size: var(--e-global-typography-9e83acb-font-size);
  }
  .elementor-widget-crafto-content-block .content-block .content,
  .elementor-widget-crafto-content-block .content-block p {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5
    .elementor-element.elementor-element-bfc6192
    .swiper.elementor-arrows-position-custom
    .elementor-swiper-button.elementor-swiper-button-prev {
    left: 10px;
  }
  .elementor-5
    .elementor-element.elementor-element-bfc6192
    .swiper.elementor-arrows-position-custom
    .elementor-swiper-button.elementor-swiper-button-next {
    right: 10px;
  }
  .elementor-5 .elementor-element.elementor-element-89a72e0 {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-widget-crafto-blog-list .entry-content {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-5 .elementor-element.elementor-element-ed90ca4 {
    --flex-wrap: nowrap;
  }
  .elementor-5
    .elementor-element.elementor-element-bc2ee03
    .crafto-primary-title,
  .elementor-5
    .elementor-element.elementor-element-bc2ee03
    .crafto-primary-title
    a,
  .elementor-5
    .elementor-element.elementor-element-bc2ee03.elementor-widget-crafto-heading
    .crafto-heading {
    font-size: 18px;
  }
  .elementor-5 .elementor-element.elementor-element-eb93116 {
    --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;
    --flex-wrap: nowrap;
  }
  .elementor-5
    .elementor-element.elementor-element-cdfa32b
    .crafto-primary-title,
  .elementor-5
    .elementor-element.elementor-element-cdfa32b
    .crafto-primary-title
    a,
  .elementor-5
    .elementor-element.elementor-element-cdfa32b.elementor-widget-crafto-heading
    .crafto-heading {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .elementor-5 .elementor-element.elementor-element-d51f3b4 {
    --width: 41.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-a9188c0 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-d47f305 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-79a8c1c {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-1529cee {
    --width: 58.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-f22a559 {
    --width: 41.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-764a8e2 {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-a0abb97 {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-f8871fb {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-d222a92 {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-69dd74e {
    --width: 66.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-b9d33a7 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-9a84e7f {
    --width: 58.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-20c0a61 {
    --width: 41.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-94ae538 {
    --width: 41.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-ff7d825 {
    --width: 58.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-6bed08d {
    --width: 20%;
  }
  .elementor-5 .elementor-element.elementor-element-faa1a57 {
    --width: 20%;
  }
  .elementor-5 .elementor-element.elementor-element-627a3d8 {
    --width: 20%;
  }
  .elementor-5 .elementor-element.elementor-element-89a72e0 {
    --width: 20%;
  }
  .elementor-5 .elementor-element.elementor-element-6c547aa {
    --width: 20%;
  }
  .elementor-5 .elementor-element.elementor-element-c3b43cd {
    --width: 66.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-c377746 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-ed90ca4 {
    --width: auto;
  }
  .elementor-5 .elementor-element.elementor-element-eb93116 {
    --width: auto;
  }
}
@media (max-width: 1199px) and (min-width: 576px) {
  .elementor-5 .elementor-element.elementor-element-d51f3b4 {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-1529cee {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-f22a559 {
    --width: 40%;
  }
  .elementor-5 .elementor-element.elementor-element-764a8e2 {
    --width: 60%;
  }
  .elementor-5 .elementor-element.elementor-element-9a84e7f {
    --width: 50%;
  }
  .elementor-5 .elementor-element.elementor-element-20c0a61 {
    --width: 50%;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .elementor-5 .elementor-element.elementor-element-d51f3b4 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-1529cee {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-f22a559 {
    --width: 83.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-764a8e2 {
    --width: 83.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-9a84e7f {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-20c0a61 {
    --width: 91.66666667%;
  }
  .elementor-5 .elementor-element.elementor-element-94ae538 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-ff7d825 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-6bed08d {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-faa1a57 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-627a3d8 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-89a72e0 {
    --width: 33.33333333%;
  }
  .elementor-5 .elementor-element.elementor-element-6c547aa {
    --width: 33.33333333%;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .elementor-5 .elementor-element.elementor-element-1529cee {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-f22a559 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-764a8e2 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-69dd74e {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-b9d33a7 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-20c0a61 {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-c3b43cd {
    --width: 100%;
  }
  .elementor-5 .elementor-element.elementor-element-c377746 {
    --width: 100%;
  }
}
