.elementor-7 .elementor-element.elementor-element-dfc1e99{--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;}.elementor-7 .elementor-element.elementor-element-2c5359d{--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;}.elementor-7 .elementor-element.elementor-element-1119d85{--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;}.elementor-7 .elementor-element.elementor-element-9e2c1fc{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-d357fe3 .elementor-heading-title{font-family:"Arbutus Slab", Sans-serif;font-weight:400;color:#455054;}.elementor-7 .elementor-element.elementor-element-5e31fb6{--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;}.elementor-7 .elementor-element.elementor-element-8b9e755 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-7 .elementor-element.elementor-element-7c6e222{--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;}.elementor-7 .elementor-element.elementor-element-9ce671d{--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;}.elementor-7 .elementor-element.elementor-element-f835f8d{--display:flex;}.elementor-7 .elementor-element.elementor-element-f835f8d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f835f8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9db6f90{font-family:"Roboto", Sans-serif;font-weight:500;color:#473C3C;}.elementor-7 .elementor-element.elementor-element-a604bda{--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;}.elementor-7 .elementor-element.elementor-element-53f63bd{--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;}.elementor-7 .elementor-element.elementor-element-7e6ca30{--display:flex;}.elementor-7 .elementor-element.elementor-element-0cc27eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:italic;color:#FF1493;}.elementor-7 .elementor-element.elementor-element-a9319c6{--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;}.elementor-7 .elementor-element.elementor-element-a9319c6:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-a9319c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-7 .elementor-element.elementor-element-163277f > .elementor-widget-container{background-color:#F4F4F4;}.elementor-7 .elementor-element.elementor-element-cb7ddc5{--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;}.elementor-7 .elementor-element.elementor-element-579538e{--display:flex;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-579538e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-579538e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-579538e::before, .elementor-7 .elementor-element.elementor-element-579538e > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-579538e > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-579538e > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-579538e > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-579538e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-18b9ce6 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-18b9ce6{font-family:"Arial", Sans-serif;font-weight:300;color:#000000;}.elementor-7 .elementor-element.elementor-element-4b07197{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-47f91f3{--display:flex;}.elementor-7 .elementor-element.elementor-element-253e7f8 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-253e7f8{font-family:"Arial", Sans-serif;font-weight:300;color:#000000;}.elementor-7 .elementor-element.elementor-element-2ffb7bc{--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;}.elementor-7 .elementor-element.elementor-element-2ffb7bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-59a8596.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-0aee46f{--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;}.elementor-7 .elementor-element.elementor-element-0aee46f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0aee46f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a268d00 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:italic;color:#FF1493;}.elementor-7 .elementor-element.elementor-element-f2358de{--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;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-f2358de:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f2358de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4a5053a{--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;}.elementor-7 .elementor-element.elementor-element-712e599{--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;}.elementor-7 .elementor-element.elementor-element-c27847f{--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;}.elementor-7 .elementor-element.elementor-element-9f06fa5{--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;}.elementor-7 .elementor-element.elementor-element-c6dcad3{--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;}.elementor-7 .elementor-element.elementor-element-ed94416{--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;}.elementor-7 .elementor-element.elementor-element-92c9a02{--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;}.elementor-7 .elementor-element.elementor-element-96bfe93{--display:flex;}.elementor-7 .elementor-element.elementor-element-e208bfd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:italic;color:#FF1493;}.elementor-7 .elementor-element.elementor-element-17e4ecc{--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;}.elementor-7 .elementor-element.elementor-element-4db615f > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-9dfe3e1{--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;}.elementor-7 .elementor-element.elementor-element-3ae6e90{--display:flex;}.elementor-7 .elementor-element.elementor-element-c24bb3b > .elementor-widget-container{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c24bb3b{font-family:"Arial", Sans-serif;font-weight:300;color:#000000;}.elementor-7 .elementor-element.elementor-element-f0da16a{--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;}.elementor-7 .elementor-element.elementor-element-2a3534b{--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;}.elementor-7 .elementor-element.elementor-element-b29cb92{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-db7abed{--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;}.elementor-7 .elementor-element.elementor-element-06b0310{--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;}.elementor-7 .elementor-element.elementor-element-67e67bd{--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;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-4a5053a{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-712e599{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-c27847f{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-9f06fa5{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-c6dcad3{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-ed94416{--width:33.3333%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-cd61d7f{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-cd61d7f > .elementor-widget-container{margin:42px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-22cffee > .elementor-widget-container{margin:0px 0px 0px -5px;}.elementor-7 .elementor-element.elementor-element-1119d85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-569684b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-9e2c1fc{--justify-content:center;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-d357fe3{text-align:center;}.elementor-7 .elementor-element.elementor-element-7c6e222{--margin-top:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-9ce671d{--margin-top:-47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-9db6f90{text-align:center;font-size:14px;}.elementor-7 .elementor-element.elementor-element-a604bda{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-0cc27eb{text-align:center;}.elementor-7 .elementor-element.elementor-element-0cc27eb .elementor-heading-title{font-size:19px;}.elementor-7 .elementor-element.elementor-element-163277f > .elementor-widget-container{margin:0px 0px 0px 028px;}.elementor-7 .elementor-element.elementor-element-18b9ce6 > .elementor-widget-container{margin:-4px 0px 0px 0px;padding:13px 13px 13px 13px;}.elementor-7 .elementor-element.elementor-element-18b9ce6{text-align:justify;font-size:15px;}.elementor-7 .elementor-element.elementor-element-4b07197{--margin-top:-83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-def8dc4 > .elementor-widget-container{margin:37px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-def8dc4 img{height:333px;object-fit:cover;border-radius:11px 11px 11px 11px;}.elementor-7 .elementor-element.elementor-element-253e7f8 > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-7 .elementor-element.elementor-element-253e7f8{text-align:justify;font-size:14px;}.elementor-7 .elementor-element.elementor-element-2ffb7bc{--width:348.667px;}.elementor-7 .elementor-element.elementor-element-59a8596{width:var( --container-widget-width, 353.76px );max-width:353.76px;--container-widget-width:353.76px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-0aee46f{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-a268d00{text-align:center;}.elementor-7 .elementor-element.elementor-element-a268d00 .elementor-heading-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-f2358de{--margin-top:9px;--margin-bottom:0px;--margin-left:020px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-4a5053a{--width:160px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-92df625 img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-712e599{--width:160px;}.elementor-7 .elementor-element.elementor-element-626938b img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-c27847f{--width:160px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-7b79bea img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-9f06fa5{--width:160px;}.elementor-7 .elementor-element.elementor-element-6d1b5c9 img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-c6dcad3{--width:160px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ea54346 img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-ed94416{--width:160px;}.elementor-7 .elementor-element.elementor-element-ec4bb24 img{height:182px;object-fit:cover;}.elementor-7 .elementor-element.elementor-element-92c9a02{--margin-top:0px;--margin-bottom:0px;--margin-left:020px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e208bfd > .elementor-widget-container{margin:0px 0px 0px 2px;}.elementor-7 .elementor-element.elementor-element-e208bfd{text-align:left;}.elementor-7 .elementor-element.elementor-element-e208bfd .elementor-heading-title{font-size:19px;}.elementor-7 .elementor-element.elementor-element-17e4ecc{--margin-top:0px;--margin-bottom:0px;--margin-left:020px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-4db615f > .elementor-widget-container{margin:0px 0px 0px 5px;}.elementor-7 .elementor-element.elementor-element-c24bb3b > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-7 .elementor-element.elementor-element-c24bb3b{text-align:justify;font-size:15px;}.elementor-7 .elementor-element.elementor-element-f0da16a{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-c1a9f93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2a3534b{--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-b29cb92{--spacer-size:586px;}.elementor-7 .elementor-element.elementor-element-db7abed{--margin-top:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-cd61d7f */.custom-slider {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 1s ease-in-out;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: ;
  padding: 20px;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

.slide-content {
  color: white;
  text-align: left;
  max-width: 90%;
}

.slide-content h4 {
  font-size: 16px;
  margin-top:-120px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.slide-content h1 {
  font-size: 26px;
  margin: 10px 0;
  font-weight: 900;
  
}

.slide-content h3 {
  font-size: 18px;
  margin-bottom: 20px;
}

.btn-group {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 50px;
  margin-left: -50px;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.btn-group .btn {
  opacity: 0;
  animation: fadeInRight 0.8s ease forwards;
}

.btn-group .btn:nth-child(1) {
  animation-delay: 0.4s;
}

.btn-group .btn:nth-child(2) {
  animation-delay: 0.6s;
}
.btn {
  
  
padding: 10px 12px 10px 20px;
  margin-top: 20px;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
}

.btn.primary {
  background: white;
  color: red;
  margin-bottom: 0px;
  padding: 8px;
  margin-top: 0px
}

.btn.secondary {
  background: transparent;
  border: 1px solid red;
  color: red;
  margin-bottom: -90px;
  padding: 8px;
}

.slider-controls {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  text-align: center;
  color: white;
}

.prev, .next {
  margin: 10px 10px 10px ;
  
  font-weight: bold;
  cursor: pointer;
  background: 
  color: black;
  padding: 6px 14px;
  border-radius: 4px;
  transition: background 0.3s ease;
  
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22cffee */.container {
      max-width: 500px;
    }

    .subtitle {
      color: #7a9bff;
      letter-spacing: 1px;
      font-weight: 600;
      font-size: 14px;
      padding-left: 10px;
      text-align: center;
    }

    .title {
      font-size: 20px;
      font-weight: 400;
      color: #000;
      margin: 10px 0 5px;
      line-height: 40px;
      text-align: center
    }

.typing-text {
  font-size: 17px;
  font-weight: 500; /* Remove 'px' here — font-weight is a number */
  font-style: italic;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid #ff1493;
  width: 0;
  animation: typing 3s steps(15, end) forwards, blink 1s step-end 5;
  padding-left: 60px;
  padding-right: 50px;
  font-family: 'Poppins', sans-serif;
}

/* Typing animation */
@keyframes typing {
  from { width: 0 }
  to { width: 300px } /* Adjust based on your actual text width */
}

/* Blinking cursor animation */
@keyframes blink {
  50% { border-color: transparent }
  100% { border-color: #4a78f5 }
}

    .description {
      color: #666;
      font-size: 15px;
      line-height: 1.6;
      margin-top: 15px;
      text-align: center;
      margin: 20px 10px 10px ;
    }

.btn {
  display: ; /* or 'inline-block' + margin auto */
  
  padding: 10px 19px;
  background-color: #ff1493;
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 0.5px;
  transition: background 0.3s;
  text-align: center;
}

    .btn:hover {
      background-color: #365edc;
     
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-569684b */.project-section {
  background: #fff;
  padding: 50px 20px;
  text-align: center;
  color: #000;
}

.section-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.section-title {
  font-size: 30px;
  font-weight: 600;
}

.section-title span {
  color: #ff1493;
  font-weight: 700;
}

.project-filter {
  margin: 30px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.filter-btn {
  border: none;
  background: transparent;
  font-weight: 500;
  font-size: 16px;
  padding: 10px 15px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: 0.3s;
}

.filter-btn.active,
.filter-btn:hover {
  color: black;
  border-color: #ff1493;
  font-weight: 700;
}

.project-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  transition: 0.3s ease-in-out;
 
}

.project-card {
  width: 300px;
  opacity: 1;
  transform: scale(1);
  transition: all 0.4s ease;
}

.project-card img {
  width: 100%;
  border-radius: 10px;
}

.project-card p {
  margin-top: 10px;
  font-weight: 500;
}

.project-card.hide {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-163277f */.custom-heading {
  color: #000;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.custom-heading .bold-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-align: center;
}

.custom-heading .italic-texts {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  padding-left: px
}
.custom-heading .italic-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  padding-left: 0px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a8596 */.counter-section {
  max-width: 400px;
  margin: 0 auto;
  font-family: sans-serif;
  text-align: left;
  background: #fff;
  padding: 20px;
}

.counter-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}

.counter {
  font-size: 48px;
  font-weight: 700;
  color: #000;
}

.label {
  font-size: 18px;
  color: #000;
  text-align: right;
  line-height: 1.4;
  font-weight: 500;
}

.divider-line {
  border-top: 1px solid #ccc;
  position: relative;
  margin: 20px 0;
}

.divider-line::before,
.divider-line::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 4px;
  background: red;
  top: -2px;
}

.divider-line::before {
  left: 0;
}

.divider-line::after {
  right: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4db615f */.custom-headings {
  color: #000;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: row;
}

.custom-headings .bold-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: 2.9rem;
}

.custom-headings .italic-textss {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  padding-left: 8px
  font-size: 2.5rem;
}
.custom-headings .italic-textss {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  padding-left: 8px;
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c983644 */.custom-contact-heading {
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
  margin-bottom: 30px;
}

.custom-contact-heading h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}

.custom-contact-heading .black-text {
  color: #000;
}

.custom-contact-heading .red-text {
  color: red; /* Adjust red shade if needed */
}

.custom-contact-heading .underline {
  width: 80px;
  height: 5px;
  background-color: red;
  margin: 10px auto 20px auto;
  border-radius: 2px;
}

.custom-contact-heading p {
  color: black;
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8c4720 */.floating-icons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
}

.icon-button {
  background-color: #d93025; /* Gmail red */
  color: white;
  font-size: 22px;
  padding: 15px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  text-align: center;
  transition: transform 0.3s ease;
}

.icon-button:hover {
  transform: scale(1.1);
}/* End custom CSS */