.elementor-1637 .elementor-element.elementor-element-55586124{--display:flex;--min-height:526px;--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;--flex-wrap:wrap;}.elementor-1637 .elementor-element.elementor-element-55586124:not(.elementor-motion-effects-element-type-background), .elementor-1637 .elementor-element.elementor-element-55586124 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-1637 .elementor-element.elementor-element-5c6ae26{--display:flex;--min-height:0px;--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-1637 .elementor-element.elementor-element-691ea6d2{--spacer-size:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Roboto;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1637 .elementor-element.elementor-element-3a7c0740 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:500;}.elementor-1637 .elementor-element.elementor-element-61294ab6{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-4d237779 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-b006563 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-b006563 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-43b5f6f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-43b5f6f2 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-60ede869 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-60ede869 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-472b1bc4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-472b1bc4 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-2804d03c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-2804d03c .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-194ca438{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-1e376b3b{--spacer-size:30px;}.elementor-1637 .elementor-element.elementor-element-67c138cf .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:500;color:#1C224B;}.elementor-1637 .elementor-element.elementor-element-74119c1{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-3eff6b54 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-6aa10dfc .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-11544b20 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-f151afd .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-22ed9bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1637 .elementor-element.elementor-element-5173c61f{--spacer-size:30px;}.elementor-1637 .elementor-element.elementor-element-5f93fc9f .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:500;color:#1C224B;}.elementor-1637 .elementor-element.elementor-element-44d49579{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-18976f41 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-1d48564e .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-2442341f .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-80b392f .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-79233fff .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-1388836e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-1637 .elementor-element.elementor-element-1388836e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1637 .elementor-element.elementor-element-35807291 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:500;color:#1C224B;}.elementor-1637 .elementor-element.elementor-element-5c682304{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-457964f6 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-6abceca5 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-4c67eb4f .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-43e540d2 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-11d2e173 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-28d0e628 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-2425f6b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1637 .elementor-element.elementor-element-3459ee20 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:600;color:#1C224B;}.elementor-1637 .elementor-element.elementor-element-4640d738{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-68d6dfff .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-199fb82 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-593ab53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1637 .elementor-element.elementor-element-79d66ff0 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:600;color:#1C224B;}.elementor-1637 .elementor-element.elementor-element-41fe87b6{--spacer-size:5px;}.elementor-1637 .elementor-element.elementor-element-5684ef47 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-72b1691e .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-38c53bf0 .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}.elementor-1637 .elementor-element.elementor-element-625f108b .elementor-heading-title{font-family:"RF Dewi Bold", Roboto;font-size:16px;font-weight:400;}#elementor-popup-modal-1637 .dialog-widget-content{animation-duration:0.4s;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#DBDBDB;box-shadow:0px 56px 17px 3px rgba(0, 0, 0, 0.08);margin:100px 100px 100px 100px;}#elementor-popup-modal-1637 .dialog-message{width:100vw;height:auto;}#elementor-popup-modal-1637{justify-content:center;align-items:flex-start;}#elementor-popup-modal-1637 .dialog-close-button{display:flex;font-size:25px;}@media(min-width:768px){.elementor-1637 .elementor-element.elementor-element-5c6ae26{--width:33.33%;}.elementor-1637 .elementor-element.elementor-element-194ca438{--width:33.3333%;}.elementor-1637 .elementor-element.elementor-element-22ed9bd{--width:33.3333%;}.elementor-1637 .elementor-element.elementor-element-1388836e{--width:33.33%;}.elementor-1637 .elementor-element.elementor-element-2425f6b3{--width:33.3333%;}.elementor-1637 .elementor-element.elementor-element-593ab53{--width:33.3333%;}}/* Start custom CSS for heading, class: .elementor-element-4d237779 */.custom-heading10 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading10::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 86%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading10:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b006563 */.custom-heading11 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading11::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading11:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43b5f6f2 */.custom-heading13 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading13::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 81%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading13:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60ede869 */.custom-heading14 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading14::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 95%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading14:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472b1bc4 */.custom-heading15 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading15::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 82%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading15:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804d03c */.custom-heading16 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading16::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 97%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading16:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67c138cf */.custom-heading0 {
  position: relative;
  display: inline-block;
  padding-bottom: 3px; /* Adjust padding as needed */
}

.custom-heading0::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 61%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading0:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3eff6b54 */.custom-heading20 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading20::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 63%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading20:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6aa10dfc */.custom-heading21 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading21::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 78%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading21:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11544b20 */.custom-heading22 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading22::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 63%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading22:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f151afd */.custom-heading23 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading23::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 78%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading23:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f93fc9f */.custom-heading3 {
  position: relative;
  display: inline-block;
  padding-bottom: 8px; /* Adjust padding as needed */
}

.custom-heading3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 63%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading3:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18976f41 */.custom-heading30 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading30::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 82%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading30:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d48564e */.custom-heading31 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading31::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading31:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2442341f */.custom-heading32 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading32::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 94%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading32:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80b392f */.custom-heading33 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading33::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading33:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79233fff */.custom-heading34 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading34::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 88%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading34:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35807291 */.custom-heading1 {
  position: relative;
  display: inline-block;
  padding-bottom: 6px; /* Adjust padding as needed */
}

.custom-heading1::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 23%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading1:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-457964f6 */.custom-heading40 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading40::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 78%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading40:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6abceca5 */.custom-heading42 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading42::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading42:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c67eb4f */.custom-heading42 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading42::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading42:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e540d2 */.custom-heading42 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading42::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading42:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11d2e173 */.custom-heading42 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading42::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading42:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28d0e628 */.custom-heading42 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading42::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 85%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading42:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3459ee20 */.custom-heading2 {
  position: relative;
  display: inline-block;
  padding-bottom: 8px; /* Adjust padding as needed */
}

.custom-heading2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading2:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68d6dfff */.custom-heading50 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading50::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 92%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading50:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-199fb82 */.custom-heading51 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading51::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 94%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading51:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79d66ff0 */.custom-heading2 {
  position: relative;
  display: inline-block;
  padding-bottom: 8px; /* Adjust padding as needed */
}

.custom-heading2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading2:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5684ef47 */.custom-heading50 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading50::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 92%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading50:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72b1691e */.custom-heading50 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading50::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading50:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38c53bf0 */.custom-heading50 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading50::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading50:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-625f108b */.custom-heading50 {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; /* Adjust padding as needed */
}

.custom-heading50::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 2px; /* Adjust height as needed */
  background-color: currentColor; /* This will use the heading's text color */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}

.custom-heading50:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}/* End custom CSS */