.elementor-334 .elementor-element.elementor-element-1c38f24{--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;}.elementor-334 .elementor-element.elementor-element-1c38f24:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-1c38f24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-275c9f6{--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-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-334 .elementor-element.elementor-element-cba72de .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:300;color:var( --e-global-color-e9131ee );}.elementor-334 .elementor-element.elementor-element-4ac9f14{--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-334 .elementor-element.elementor-element-d1e8e5a{--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;}.elementor-334 .elementor-element.elementor-element-d1e8e5a:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-d1e8e5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-8a2b994{--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;--border-radius:10px 10px 10px 10px;}.elementor-334 .elementor-element.elementor-element-8a2b994:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-8a2b994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BEA0FA;}.elementor-334 .elementor-element.elementor-element-272459e{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-334 .elementor-element.elementor-element-5776e69 .elementor-button{background-color:#7A3FF2;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-b970b47{--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-334 .elementor-element.elementor-element-fbf1128{--display:flex;}.elementor-334 .elementor-element.elementor-element-401d347 .elementor-heading-title{color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-a766945{--display:flex;}.elementor-334 .elementor-element.elementor-element-374d176{--display:flex;}.elementor-334 .elementor-element.elementor-element-7050899{--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;border-style:solid;--border-style:solid;border-width:0.1px 0px 0px 0px;--border-top-width:0.1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-7050899:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-7050899 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-e862abe{--display:flex;--margin-top:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-334 .elementor-element.elementor-element-80d2823 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:300;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-e6254f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:63px;font-weight:300;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-2765e7b{--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;border-style:solid;--border-style:solid;border-width:0.1px 0px 0px 0px;--border-top-width:0.1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-2765e7b:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-2765e7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-42fb5af{--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;--margin-top:2%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;}.elementor-334 .elementor-element.elementor-element-6ca5f41{--display:flex;--justify-content:flex-end;}.elementor-334 .elementor-element.elementor-element-e3805b9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:300;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-bc0eb26{--display:flex;--justify-content:flex-end;}.elementor-334 .elementor-element.elementor-element-c2106d3{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-334 .elementor-element.elementor-element-c2106d3 .elementor-social-icon{background-color:var( --e-global-color-714ef8d );}.elementor-334 .elementor-element.elementor-element-c2106d3 .elementor-social-icon i{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-c2106d3 .elementor-social-icon svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-334 .elementor-element.elementor-element-1c38f24{--content-width:100%;}.elementor-334 .elementor-element.elementor-element-275c9f6{--width:20%;}.elementor-334 .elementor-element.elementor-element-4ac9f14{--width:80%;}.elementor-334 .elementor-element.elementor-element-d1e8e5a{--content-width:100%;}.elementor-334 .elementor-element.elementor-element-7050899{--content-width:100%;}.elementor-334 .elementor-element.elementor-element-2765e7b{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-47557fa */.dot-grid {
  display: grid;
  grid-template-columns: repeat(8, 60px); /* 8 dots in a row */
  grid-gap: 15px;
  background: transparent;
}

.dot {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #7A3FF299; /* light purple */
}

.dot.dark {
  background-color: #a36fd8; /* darker purple */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e861b41 *//* Contact Form 7 custom styles */
.custom-form input,
.custom-form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: 2px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  background: transparent; /* transparent background */
  color: #000; /* black text */
}

.custom-form input::placeholder,
.custom-form textarea::placeholder {
  color: #666;
}

.custom-form input:focus,
.custom-form textarea:focus {
  outline: none;
  border-color: #a020f0;
  box-shadow: 0 0 5px rgba(160, 32, 240, 0.5);
}

.custom-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Submit Button */
.custom-form input[type="submit"] {
  background: #a020f0; /* purple button */
  color: #fff;
  font-weight: 600;
  padding: 12px 25px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: 0.3s ease;
}

.custom-form input[type="submit"]:hover {
  background: #8b1ec9;
}/* End custom CSS */