.elementor-16 .elementor-element.elementor-element-cedc816>.elementor-container {
  max-width: 1440px;
}

.elementor-16 .elementor-element.elementor-element-cedc816:not(.elementor-motion-effects-element-type-background),
.elementor-16 .elementor-element.elementor-element-cedc816>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2024/06/Happy1.avif");
}

.elementor-16 .elementor-element.elementor-element-cedc816 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-16 .elementor-element.elementor-element-cedc816>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-16 .elementor-element.elementor-element-3da63cf {
  text-align: right;
  width: var(--container-widget-width, 102.148%);
  max-width: 102.148%;
  --container-widget-width: 102.148%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-3da63cf .elementor-heading-title {
  color: #4E4E4E;
  font-family: "Playfair Display", Sans-serif;
  font-size: 96px;
  font-weight: 100;
  font-style: normal;
  line-height: 93px;
}

.elementor-16 .elementor-element.elementor-element-3da63cf>.elementor-widget-container {
  margin: 30px 0px 0px 0px;
  padding: 100px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-d6a863e {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-d6a863e>.elementor-widget-container {
  padding: 19px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-58867ab {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-9860711 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-16 .elementor-element.elementor-element-9860711>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-16 .elementor-element.elementor-element-ed7415c {
  width: var(--container-widget-width, 102.484%);
  max-width: 102.484%;
  --container-widget-width: 102.484%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-c73bd3e {
  --divider-border-style: solid;
  --divider-color: #FA0505;
  --divider-border-width: 1.5px;
  top: 569px;
}

.elementor-16 .elementor-element.elementor-element-c73bd3e .elementor-divider-separator {
  width: 20%;
}

.elementor-16 .elementor-element.elementor-element-c73bd3e .elementor-divider {
  padding-block-start: 13px;
  padding-block-end: 13px;
}

body:not(.rtl) .elementor-16 .elementor-element.elementor-element-c73bd3e {
  left: 10px;
}

body.rtl .elementor-16 .elementor-element.elementor-element-c73bd3e {
  right: 10px;
}

.elementor-16 .elementor-element.elementor-element-2c49df6 {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  width: var(--container-widget-width, 103.364%);
  max-width: 103.364%;
  --container-widget-width: 103.364%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-2c49df6>.elementor-widget-container {
  padding: 280px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-e6ded4d>.elementor-container {
  max-width: 500px;
}

.elementor-16 .elementor-element.elementor-element-e6ded4d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-16 .elementor-element.elementor-element-e6ded4d>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-16 .elementor-element.elementor-element-b4da84b {
  text-align: center;
  width: var(--container-widget-width, 97%);
  max-width: 97%;
  --container-widget-width: 97%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-b4da84b .elementor-heading-title {
  color: #4E4E4E;
  font-family: "Playfair Display", Sans-serif;
  font-size: 51px;
  font-weight: 100;
  font-style: normal;
  line-height: 48px;
}

.elementor-16 .elementor-element.elementor-element-b4da84b>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-75e00ce {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-16 .elementor-element.elementor-element-75e00ce>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-16 .elementor-element.elementor-element-e6aab31 {
  font-family: "Montserrat", Sans-serif;
  font-size: 23px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-e6aab31>.elementor-widget-container {
  padding: 10px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-6f3d7b8>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-6f3d7b8 {
  width: var(--container-widget-width, 102.484%);
  max-width: 102.484%;
  --container-widget-width: 102.484%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-96444be {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-c1363ae {
  --divider-border-style: solid;
  --divider-color: #FA0505;
  --divider-border-width: 1.5px;
}

.elementor-16 .elementor-element.elementor-element-c1363ae .elementor-divider-separator {
  width: 25%;
  margin: 0 auto;
}

.elementor-16 .elementor-element.elementor-element-c1363ae .elementor-divider {
  text-align: center;
  padding-block-start: 13px;
  padding-block-end: 13px;
}

.elementor-16 .elementor-element.elementor-element-9c010c0 {
  text-align: center;
  font-family: "Montserrat", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  width: var(--container-widget-width, 103.364%);
  max-width: 103.364%;
  --container-widget-width: 103.364%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-9c010c0>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-4272f32 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-stacked .elementor-icon {
  background-color: #1A1A1A;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-default .elementor-icon {
  color: #1A1A1A;
  border-color: #1A1A1A;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-framed .elementor-icon,
.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-default .elementor-icon svg {
  fill: #1A1A1A;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-stacked .elementor-icon:hover {
  background-color: #050505;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-framed .elementor-icon:hover,
.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-default .elementor-icon:hover {
  color: #050505;
  border-color: #050505;
}

.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-framed .elementor-icon:hover,
.elementor-16 .elementor-element.elementor-element-4272f32.elementor-view-default .elementor-icon:hover svg {
  fill: #050505;
}

.elementor-16 .elementor-element.elementor-element-4272f32 .elementor-icon {
  font-size: 15px;
}

.elementor-16 .elementor-element.elementor-element-4272f32 .elementor-icon svg {
  height: 15px;
}

.elementor-16 .elementor-element.elementor-element-95c8a5a {
  --spacer-size: 10px;
  width: 100%;
  max-width: 100%;
  align-self: center;
}

.elementor-16 .elementor-element.elementor-global-1092 {
  --divider-border-style: solid;
  --divider-color: #F50404;
  --divider-border-width: 1px;
}

.elementor-16 .elementor-element.elementor-global-1092 .elementor-divider-separator {
  width: 7%;
  margin: 0 auto;
}

.elementor-16 .elementor-element.elementor-global-1092 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-16 .elementor-element.elementor-global-1092>.elementor-widget-container {
  --e-transform-rotateZ: -90deg;
  --e-transform-flipY: -1;
}

.elementor-16 .elementor-element.elementor-element-a7a5480 {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-89eae76 {
  text-align: center;
}

.elementor-16 .elementor-element.elementor-element-89eae76 .elementor-heading-title {
  color: #636363;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}

.elementor-16 .elementor-element.elementor-element-85aa78a {
  text-align: center;
}

.elementor-16 .elementor-element.elementor-element-85aa78a .elementor-heading-title {
  color: #636363;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}

.elementor-16 .elementor-element.elementor-element-bdd1ccb {
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  width: var(--container-widget-width, 97.916%);
  max-width: 97.916%;
  --container-widget-width: 97.916%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-eeaadc8 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: var(--container-widget-width, 97.916%);
  max-width: 97.916%;
  --container-widget-width: 97.916%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-eeaadc8>.elementor-widget-container {
  padding: 0px 0px 0px 20px;
}

.elementor-16 .elementor-element.elementor-element-70ef07a {
  width: var(--container-widget-width, 123.126%);
  max-width: 123.126%;
  --container-widget-width: 123.126%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-16d2dc0 {
  width: var(--container-widget-width, 123.126%);
  max-width: 123.126%;
  --container-widget-width: 123.126%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-370298c {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-9d807e9 {
  text-align: left;
}

.elementor-16 .elementor-element.elementor-element-9d807e9 .elementor-heading-title {
  color: #494848;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}

.elementor-16 .elementor-element.elementor-element-e71cfad {
  --spacer-size: 10px;
}

.elementor-16 .elementor-element.elementor-element-8fd41f0 {
  width: var(--container-widget-width, 123.126%);
  max-width: 123.126%;
  --container-widget-width: 123.126%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-4e8cb98 {
  text-align: left;
}

.elementor-16 .elementor-element.elementor-element-4e8cb98 .elementor-heading-title {
  color: #494848;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 48px;
  font-weight: 600;
}

.elementor-16 .elementor-element.elementor-element-2e5ad5d {
  --spacer-size: 10px;
}

.elementor-16 .elementor-element.elementor-element-607626a {
  width: var(--container-widget-width, 123.126%);
  max-width: 123.126%;
  --container-widget-width: 123.126%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-c1853e6 {
  padding: 0px 0px 0px 20px;
}

.elementor-16 .elementor-element.elementor-element-c581aa2 {
  text-align: left;
}

.elementor-16 .elementor-element.elementor-element-c581aa2 .elementor-heading-title {
  color: #494848;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 42px;
  font-weight: 600;
}

.elementor-16 .elementor-element.elementor-element-e77ab9e {
  --spacer-size: 10px;
}

.elementor-16 .elementor-element.elementor-element-6c1f321>.elementor-widget-container {
  padding: 0px 15px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-6c1f321 {
  width: var(--container-widget-width, 123.126%);
  max-width: 123.126%;
  --container-widget-width: 123.126%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-f69aeef {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-4ba9c13 {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-e21e2eb {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-f7d9f7c {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-4452cd9 {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-c252a30 {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-af94507 {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-e890680 {
  width: var(--container-widget-width, 201.09%);
  max-width: 201.09%;
  --container-widget-width: 201.09%;
  --container-widget-flex-grow: 0;
}

.elementor-16 .elementor-element.elementor-element-e890680>.elementor-widget-container {
  --e-transform-rotateZ: -35deg;
}

.elementor-16 .elementor-element.elementor-element-c5a496d {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-3a8f6e1 {
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-16 .elementor-element.elementor-element-5ce9bcc {
  font-family: "Fraunces", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-b40869d>.elementor-widget-container {
  padding: 16px 16px 16px 16px;
}

.elementor-16 .elementor-element.elementor-element-ebb81c6 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-ebb81c6>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-3628a8f {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-71e01bd>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-a27dc95 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-a27dc95>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-0fe5083 {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-60c8379>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-36c2039 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-36c2039>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-36f60e3>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-a7ac2f2 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-a7ac2f2>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-9fc62cb {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-5a5bc35 {
  font-family: "Fraunces", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-52ffc30>.elementor-widget-container {
  padding: 16px 16px 16px 16px;
}

.elementor-16 .elementor-element.elementor-element-53c06ac {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-53c06ac>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-2b2e605 {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-a029690>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1dfd2e1 {
  left: 0px;
}

body.rtl .elementor-16 .elementor-element.elementor-element-1dfd2e1 {
  right: 0px;
}

.elementor-16 .elementor-element.elementor-element-1dfd2e1 {
  top: 0px;
}

.elementor-16 .elementor-element.elementor-element-7edf17e {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-7edf17e>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-0f242bd {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-42335f9>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-f57b306 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-f57b306>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-dd4b5ef {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-dd4803d>.elementor-widget-container {
  padding: 15px 15px 15px 15px;
}

.elementor-16 .elementor-element.elementor-element-2ea0c41 {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-2ea0c41>.elementor-widget-container {
  padding: 0px 0px 0px 10px;
}

.elementor-16 .elementor-element.elementor-element-c87f748 {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-4990ca4 {
  font-family: "Fraunces", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-16 .elementor-element.elementor-element-08ba32c>.elementor-widget-container {
  padding: 60px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-25b170d {
  --spacer-size: 50px;
}

.elementor-16 .elementor-element.elementor-element-cbdc54c>.elementor-widget-container {
  padding: 60px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-742773c>.elementor-container {
  max-width: 500px;
}

.elementor-16 .elementor-element.elementor-element-4f77518>.elementor-element-populated {
  padding: 60px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-5a8f76f img {
  width: 52%;
}

.elementor-16 .elementor-element.elementor-element-14d6cc0 img {
  width: 53%;
  height: 65px;
}

.elementor-16 .elementor-element.elementor-element-14d6cc0>.elementor-widget-container {
  padding: 18px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-86c808a>.elementor-element-populated {
  padding: 60px 0px 0px 0px;
}

.elementor-16 .elementor-element.elementor-element-8b23390 img {
  width: 52%;
}

.elementor-16 .elementor-element.elementor-element-f8f859b {
  --spacer-size: 50px;
}

:root {
  --page-title-display: none;
}

@media(max-width:767px) {
  .elementor-16 .elementor-element.elementor-element-b4da84b .elementor-heading-title {
    font-size: 40px;
  }

  .elementor-16 .elementor-element.elementor-element-e6aab31 {
    font-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-global-1092 .elementor-divider-separator {
    width: 24%;
  }

  .elementor-16 .elementor-element.elementor-element-85aa78a {
    text-align: center;
  }

  .elementor-16 .elementor-element.elementor-element-85aa78a .elementor-heading-title {
    font-size: 30px;
  }

  .elementor-16 .elementor-element.elementor-element-85aa78a>.elementor-widget-container {
    margin: 10px 10px 10px 10px;
    padding: 15px 15px 15px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-70ef07a>.elementor-widget-container {
    padding: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-c1853e6 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-16 .elementor-element.elementor-element-c581aa2 .elementor-heading-title {
    font-size: 36px;
  }

  .elementor-16 .elementor-element.elementor-element-c581aa2>.elementor-widget-container {
    padding: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-6c1f321>.elementor-widget-container {
    padding: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-6c1f321 {
    width: var(--container-widget-width, 119px);
    max-width: 119px;
    --container-widget-width: 119px;
    --container-widget-flex-grow: 0;
  }

  .elementor-16 .elementor-element.elementor-element-ebb81c6>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-3628a8f {
    --spacer-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-a27dc95>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-0fe5083 {
    --spacer-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-36c2039>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-a7ac2f2>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-9fc62cb {
    --spacer-size: 13px;
  }

  .elementor-16 .elementor-element.elementor-element-53c06ac>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-2b2e605 {
    --spacer-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-1dfd2e1 {
    width: var(--container-widget-width, 57px);
    max-width: 57px;
    --container-widget-width: 57px;
    --container-widget-flex-grow: 0;
    top: 481px;
  }

  body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1dfd2e1 {
    left: 278px;
  }

  body.rtl .elementor-16 .elementor-element.elementor-element-1dfd2e1 {
    right: 278px;
  }

  .elementor-16 .elementor-element.elementor-element-1dfd2e1>.elementor-widget-container {
    --e-transform-rotateZ: -34deg;
  }

  .elementor-16 .elementor-element.elementor-element-7edf17e>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-0f242bd {
    --spacer-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-f57b306>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-dd4b5ef {
    --spacer-size: 14px;
  }

  .elementor-16 .elementor-element.elementor-element-2ea0c41>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
  }

  .elementor-16 .elementor-element.elementor-element-c87f748 {
    --spacer-size: 13px;
  }

  .elementor-16 .elementor-element.elementor-element-5a8f76f {
    text-align: center;
  }

  .elementor-16 .elementor-element.elementor-element-5a8f76f>.elementor-widget-container {
    padding: 0px 0px 0px 40px;
  }

  .elementor-16 .elementor-element.elementor-element-14d6cc0>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 18px 0px 0px 0px;
  }

  .elementor-16 .elementor-element.elementor-element-14d6cc0 {
    width: var(--container-widget-width, 334px);
    max-width: 334px;
    --container-widget-width: 334px;
    --container-widget-flex-grow: 0;
  }

  .elementor-16 .elementor-element.elementor-element-f8f859b {
    --spacer-size: 132px;
  }
}

@media(min-width:768px) {
  .elementor-16 .elementor-element.elementor-element-7927b7d {
    width: 30.912%;
  }

  .elementor-16 .elementor-element.elementor-element-b0ce7d7 {
    width: 41.142%;
  }

  .elementor-16 .elementor-element.elementor-element-fc221e7 {
    width: 27.61%;
  }

  .elementor-16 .elementor-element.elementor-element-19c6b0d {
    width: 29.697%;
  }

  .elementor-16 .elementor-element.elementor-element-301f8a7 {
    width: 42.357%;
  }

  .elementor-16 .elementor-element.elementor-element-6eae306 {
    width: 27.61%;
  }

  .elementor-16 .elementor-element.elementor-element-95cf5da {
    width: 7.52%;
  }

  .elementor-16 .elementor-element.elementor-element-46e2a0c {
    width: 85.762%;
  }

  .elementor-16 .elementor-element.elementor-element-797d5f2 {
    width: 12.915%;
  }

  .elementor-16 .elementor-element.elementor-element-6dc507e {
    width: 77.239%;
  }

  .elementor-16 .elementor-element.elementor-element-dfd4016 {
    width: 9.51%;
  }

  .elementor-16 .elementor-element.elementor-element-2d687f7 {
    width: 6.02%;
  }

  .elementor-16 .elementor-element.elementor-element-532bcd0 {
    width: 79.914%;
  }

  .elementor-16 .elementor-element.elementor-element-3475e96 {
    width: 20.037%;
  }

  .elementor-16 .elementor-element.elementor-element-44be0da {
    width: 89.353%;
  }

  .elementor-16 .elementor-element.elementor-element-3b2891b {
    width: 10.598%;
  }

  .elementor-16 .elementor-element.elementor-element-58191c6 {
    width: 86.672%;
  }

  .elementor-16 .elementor-element.elementor-element-be4c818 {
    width: 13.279%;
  }

  .elementor-16 .elementor-element.elementor-element-b4fb103 {
    width: 77.904%;
  }

  .elementor-16 .elementor-element.elementor-element-0271493 {
    width: 21.695%;
  }
}

/* Start custom CSS for html, class: .elementor-element-70ef07a */
/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}


/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: block;
  /* Display as block to take full width */
  text-align: left;
  /* Align text to the right */
  font-size: 14px;
  /* Font size */
  font-family: 'Montserrat', sans-serif;
  /* Font family */
}

/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid grey;
  /* Grey underline by default */
  transition: border-color 0.3s;
  /* Smooth transition for border color change */
}

/* Style for the red bottom border on hover */
.view-all-text:hover {
  border-bottom-color: red;
  /* Red underline on hover */
}

/* Style for the red bottom border on click */
.view-all-text:active {
  border-bottom-color: red;
  /* Change to red on click */
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16d2dc0 */
/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}


/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: block;
  /* Display as block to take full width */
  text-align: left;
  /* Align text to the right */
  font-size: 14px;
  /* Font size */
  font-family: 'Montserrat', sans-serif;
  /* Font family */
}

/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid grey;
  /* Grey underline by default */
  transition: border-color 0.3s;
  /* Smooth transition for border color change */
}

/* Style for the red bottom border on hover */
.view-all-text:hover {
  border-bottom-color: red;
  /* Red underline on hover */
}

/* Style for the red bottom border on click */
.view-all-text:active {
  border-bottom-color: red;
  /* Change to red on click */
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fd41f0 */
/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}


/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: block;
  /* Display as block to take full width */
  text-align: left;
  /* Align text to the right */
  font-size: 14px;
  /* Font size */
  font-family: 'Montserrat', sans-serif;
  /* Font family */
}

/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid grey;
  /* Grey underline by default */
  transition: border-color 0.3s;
  /* Smooth transition for border color change */
}

/* Style for the red bottom border on hover */
.view-all-text:hover {
  border-bottom-color: red;
  /* Red underline on hover */
}

/* Style for the red bottom border on click */
.view-all-text:active {
  border-bottom-color: red;
  /* Change to red on click */
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-607626a */
/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}


/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: block;
  /* Display as block to take full width */
  text-align: left;
  /* Align text to the right */
  font-size: 14px;
  /* Font size */
  font-family: 'Montserrat', sans-serif;
  /* Font family */
}

/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid grey;
  /* Grey underline by default */
  transition: border-color 0.3s;
  /* Smooth transition for border color change */
}

/* Style for the red bottom border on hover */
.view-all-text:hover {
  border-bottom-color: red;
  /* Red underline on hover */
}

/* Style for the red bottom border on click */
.view-all-text:active {
  border-bottom-color: red;
  /* Change to red on click */
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c1f321 */
/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}


/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: block;
  /* Display as block to take full width */
  text-align: left;
  /* Align text to the right */
  font-size: 14px;
  /* Font size */
  font-family: 'Montserrat', sans-serif;
  /* Font family */
}

/* Style for the red bottom border on hover */
.box-container:hover .view-all-text {
  border-bottom: 2px solid #33a8b5 !important;
}

/* Style for the "View All" text */
.view-all-text {
  background-color: white;
  padding: 0 0px;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: black;
  text-decoration: none;
  border-bottom: 2px solid grey;
  /* Grey underline by default */
  transition: border-color 0.3s;
  /* Smooth transition for border color change */
}

/* Style for the red bottom border on hover */
.view-all-text:hover {
  border-bottom-color: red;
  /* Red underline on hover */
}

/* Style for the red bottom border on click */
.view-all-text:active {
  border-bottom-color: red;
  /* Change to red on click */
}

/* End custom CSS */