.elementor-1293 .elementor-element.elementor-element-64a8358{--display:flex;--min-height:76vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1293 .elementor-element.elementor-element-64a8358:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-64a8358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e79419a );background-image:url("https://prismberry.viralweb.space/wp-content/uploads/2026/06/blogss.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1293 .elementor-element.elementor-element-1e4205f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:20px;}.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-1293 .elementor-element.elementor-element-f77652f{background-color:var( --e-global-color-18f71b5 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 9px 6px 9px;border-radius:4px 4px 4px 4px;}.elementor-1293 .elementor-element.elementor-element-f77652f .elementor-heading-title{color:var( --e-global-color-3b516ca );}.elementor-widget-theme-post-title .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-1293 .elementor-element.elementor-element-d5f27ea{text-align:center;}.elementor-1293 .elementor-element.elementor-element-d5f27ea .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:42px;font-weight:800;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-247dfd3 );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon i{color:#318DFF;font-size:14px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon svg{fill:#318DFF;--e-icon-list-icon-size:14px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-text{padding-left:6px;}body.rtl .elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-text{padding-right:6px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-text, .elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-text a{color:var( --e-global-color-3b516ca );}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:none;font-style:normal;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-1293 .elementor-element.elementor-element-f82aa93{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1293 .elementor-element.elementor-element-f82aa93:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-f82aa93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 23%, #F3F7FE 89%);}.elementor-1293 .elementor-element.elementor-element-1b0badb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1293 .elementor-element.elementor-element-1b0badb:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-1b0badb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F3F7FE00 48%, #E1EBFD 56%);}.elementor-1293 .elementor-element.elementor-element-7dca21e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-post-featured-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-1293 .elementor-element.elementor-element-adea901{z-index:7;}.elementor-1293 .elementor-element.elementor-element-adea901 img{border-radius:10px 10px 10px 10px;}.elementor-1293 .elementor-element.elementor-element-785dd37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-785dd37:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-785dd37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1EBFD;}.elementor-1293 .elementor-element.elementor-element-5810c4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:15px;--padding-left:5px;--padding-right:5px;}.elementor-1293 .elementor-element.elementor-element-bca9dbc{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1293 .elementor-element.elementor-element-b6827e6{--display:flex;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1293 .elementor-element.elementor-element-40e4688{--box-background-color:#F8F8F8;--box-border-color:#D8D8D8;--box-border-width:1px;--box-border-radius:4px;--separator-width:1px;--box-padding:13px;--toc-body-max-height:400px;--item-text-hover-decoration:underline;--marker-size:6px;}.elementor-1293 .elementor-element.elementor-element-40e4688 .elementor-toc__header-title{text-align:start;}.elementor-1293 .elementor-element.elementor-element-40e4688 .elementor-toc__header{flex-direction:row;column-gap:9px;}.elementor-1293 .elementor-element.elementor-element-40e4688 .elementor-toc__list-item{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:600;text-transform:none;font-style:normal;line-height:1.4em;letter-spacing:0px;word-spacing:0em;}.elementor-1293 .elementor-element.elementor-element-2d1d0da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-1293 .elementor-element.elementor-element-e7b7ebc{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-18f71b5 );--e-share-buttons-secondary-color:var( --e-global-color-247dfd3 );}.elementor-1293 .elementor-element.elementor-element-e7b7ebc .elementor-share-btn{font-size:calc(0.9px * 10);}.elementor-1293 .elementor-element.elementor-element-e7b7ebc .elementor-share-btn__icon{--e-share-buttons-icon-size:16px;}.elementor-1293 .elementor-element.elementor-element-7d19aa7{--display:flex;}.elementor-widget-theme-post-content{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-1293 .elementor-element.elementor-element-98db1e0{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-1293 .elementor-element.elementor-element-47e2c80{--display:flex;--padding-top:5px;--padding-bottom:15px;--padding-left:5px;--padding-right:5px;}.elementor-1293 .elementor-element.elementor-element-023c6fa{--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;--overlay-opacity:0.63;--border-radius:8px 8px 8px 8px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-1293 .elementor-element.elementor-element-023c6fa:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-023c6fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prismberry.viralweb.space/wp-content/uploads/2026/05/primsbg-blue12.webp");background-size:cover;}.elementor-1293 .elementor-element.elementor-element-023c6fa::before, .elementor-1293 .elementor-element.elementor-element-023c6fa > .elementor-background-video-container::before, .elementor-1293 .elementor-element.elementor-element-023c6fa > .e-con-inner > .elementor-background-video-container::before, .elementor-1293 .elementor-element.elementor-element-023c6fa > .elementor-background-slideshow::before, .elementor-1293 .elementor-element.elementor-element-023c6fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-1293 .elementor-element.elementor-element-023c6fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1293 .elementor-element.elementor-element-9305268 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1293 .elementor-element.elementor-element-9305268 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1293 .elementor-element.elementor-element-9305268 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-type-html{padding-bottom:0px;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1293 .elementor-element.elementor-element-9305268{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-1293 .elementor-element.elementor-element-d5f27ea .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-1293 .elementor-element.elementor-element-785dd37{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;} .elementor-1293 .elementor-element.elementor-element-e7b7ebc{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(min-width:768px){.elementor-1293 .elementor-element.elementor-element-1e4205f{--width:78%;}.elementor-1293 .elementor-element.elementor-element-7dca21e{--width:75%;}.elementor-1293 .elementor-element.elementor-element-bca9dbc{--width:28%;}.elementor-1293 .elementor-element.elementor-element-7d19aa7{--width:68%;}.elementor-1293 .elementor-element.elementor-element-47e2c80{--width:28%;}.elementor-1293 .elementor-element.elementor-element-023c6fa{--width:100%;}}@media(min-width:1025px){.elementor-1293 .elementor-element.elementor-element-64a8358:not(.elementor-motion-effects-element-type-background), .elementor-1293 .elementor-element.elementor-element-64a8358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1293 .elementor-element.elementor-element-f77652f{text-align:start;}.elementor-1293 .elementor-element.elementor-element-d5f27ea{text-align:center;}.elementor-1293 .elementor-element.elementor-element-d5f27ea .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon{width:13px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon i{font-size:13px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-icon svg{--e-icon-list-icon-size:13px;}.elementor-1293 .elementor-element.elementor-element-d5cb36a .elementor-icon-list-item{font-size:12px;}.elementor-1293 .elementor-element.elementor-element-785dd37{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1293 .elementor-element.elementor-element-5810c4c{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;} .elementor-1293 .elementor-element.elementor-element-e7b7ebc{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1293 .elementor-element.elementor-element-7d19aa7{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for container, class: .elementor-element-1b0badb */.elementor-1293 .elementor-element.elementor-element-1b0badb{
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6827e6 */.elementor-1293 .elementor-element.elementor-element-b6827e6 {

  background: #ffffff !important;
  border: 1px solid #E2EAF5 !important;
  border-radius: 8px !important;
  padding: 14px !important;
  box-shadow:
    0 12px 34px rgba(3, 21, 58, 0.06),
    0 2px 8px rgba(3, 21, 58, 0.03) !important;
  font-family: 'Manrope', sans-serif !important;
  overflow: hidden !important;
}

/* Blue top accent */
.elementor-1293 .elementor-element.elementor-element-b6827e6::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 22px !important;
  right: 22px !important;
  height: 3px !important;
  border-radius: 0 0 10px 10px !important;
  background: linear-gradient(90deg, #2563EB, #45B6FF) !important;
}

/* Remove separate TOC box appearance */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-table-of-contents {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  margin: 0 !important;
}

/* TOC header */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__header {
  min-height: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 12px 6px 13px !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__header-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #0A1628 !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__toggle-button {
  color: #2563EB !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: #EFF6FF !important;
}

/* TOC body */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__body {
  background: transparent !important;
  padding: 4px 0 8px !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item {
  margin: 2px 0 !important;
}

/* Cleaner TOC links */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text {
  position: relative !important;
  display: block !important;
  padding: 9px 10px 9px 17px !important;
  border-radius: 9px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.7px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  color: #283B50 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease !important;
}

/* Small line indicator */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 50% !important;
  width: 3px !important;
  height: 14px !important;
  border-radius: 6px !important;
  background: #C9D8EE !important;
  transform: translateY(-50%) !important;
  transition:
    height 0.25s ease,
    background 0.25s ease !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text:hover {
  background: #F5F9FF !important;
  color: #2563EB !important;
  transform: translateX(3px) !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text:hover::before {
  height: 20px !important;
  background: #2563EB !important;
}

/* Active TOC item */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text.elementor-item-active {
  background: #EFF6FF !important;
  color: #1A44C2 !important;
  font-weight: 800 !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-toc__list-item-text.elementor-item-active::before {
  height: 22px !important;
  background: #2563EB !important;
}

/* Share area separator */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-share-buttons,
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-social-icons {
  border-top: 1px solid #E8EEF7 !important;
  padding-top: 16px !important;
  margin-top: 10px !important;
}

/* Share heading */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-heading h2,
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-heading h3,
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-widget-heading h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #0A1628 !important;
  margin: 0 0 11px !important;
}

/* Share button row */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-buttons-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
}

/* Circular share buttons */
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn {
  width: 39px !important;
  height: 39px !important;
  min-width: 39px !important;
  border-radius: 50% !important;
  background: #EFF6FF !important;
  border: 1px solid #D7E7FF !important;
  color: #2563EB !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn__icon {
  width: 39px !important;
  height: 39px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: 50% !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn__icon i,
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn__icon svg {
  color: #2563EB !important;
  fill: #2563EB !important;
  font-size: 14px !important;
  transition: color 0.25s ease, fill 0.25s ease !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn:hover {
  background: #2563EB !important;
  border-color: #2563EB !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.22) !important;
}

.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn:hover i,
.elementor-1293 .elementor-element.elementor-element-b6827e6 .elementor-share-btn:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

@media (max-width: 1024px) {
  .elementor-1293 .elementor-element.elementor-element-b6827e6 {
    position: relative !important;
    top: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-98db1e0 */.elementor-1293 .elementor-element.elementor-element-98db1e0 {
  background: #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-family: 'Manrope', sans-serif !important;
  color: #0A1628 !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 .elementor-widget-theme-post-content,
.elementor-1293 .elementor-element.elementor-element-98db1e0 .elementor-widget-theme-post-content .elementor-widget-container {
  color: #0A1628 !important;
  font-family: 'Manrope', sans-serif !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 p {
  font-size: 16.5px !important;
  line-height: 1.82 !important;
  color: #15263B !important;
  margin-bottom: 20px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 h1,
.elementor-1293 .elementor-element.elementor-element-98db1e0 h2,
.elementor-1293 .elementor-element.elementor-element-98db1e0 h3,
.elementor-1293 .elementor-element.elementor-element-98db1e0 h4,
.elementor-1293 .elementor-element.elementor-element-98db1e0 h5,
.elementor-1293 .elementor-element.elementor-element-98db1e0 h6 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: #0A1628 !important;
  letter-spacing: -0.6px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 h1 {
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin: 0 0 22px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 h2 {
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  margin: 38px 0 16px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 h3 {
  font-size: clamp(23px, 2.2vw, 30px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 32px 0 14px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 h4 {
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 28px 0 12px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 a {
  color: #2563EB !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(37, 99, 235, 0.25) !important;
  transition: all 0.25s ease !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 a:hover {
  color: #1A44C2 !important;
  border-bottom-color: #1A44C2 !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  border: 1px solid #DDE6F3 !important;
  box-shadow: 0 18px 42px rgba(3, 21, 58, 0.12) !important;
  margin: 24px 0 30px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 ul,
.elementor-1293 .elementor-element.elementor-element-98db1e0 ol {
  padding-left: 22px !important;
  margin: 20px 0 26px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 li {
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: #15263B !important;
  margin-bottom: 9px !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 blockquote {
  position: relative !important;
  margin: 30px 0 !important;
  padding: 26px 28px 26px 30px !important;
  background: #F5F9FF !important;
  border-left: 4px solid #2563EB !important;
  border-radius: 16px !important;
  color: #0A1628 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.08) !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 30px 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  border: 1px solid #DDE6F3 !important;
  box-shadow: 0 12px 30px rgba(3, 21, 58, 0.07) !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 th {
  background: #2563EB !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  padding: 15px 16px !important;
  text-align: left !important;
}

.elementor-1293 .elementor-element.elementor-element-98db1e0 td {
  padding: 15px 16px !important;
  border-top: 1px solid #DDE6F3 !important;
  color: #15263B !important;
}

@media (max-width: 767px) {
  .elementor-1293 .elementor-element.elementor-element-98db1e0 p {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }

  .elementor-1293 .elementor-element.elementor-element-98db1e0 h2 {
    font-size: 28px !important;
  }

  .elementor-1293 .elementor-element.elementor-element-98db1e0 h3 {
    font-size: 23px !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9305268 */.elementor-1293 .elementor-element.elementor-element-9305268{
      background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 6px !important;
 
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,0.40),
              inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* Grid texture overlay */
.prismberry-form-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
  mask-image: radial-gradient(ellipse at center, #000 25%, transparent 80%) !important;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 80%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Soft radial glow */
.prismberry-form-wrap::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 900px !important;
  height: 700px !important;
  background: radial-gradient(ellipse, rgba(142,212,255,0.12) 0%, transparent 65%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.prismberry-form-wrap > .elementor-container,
.prismberry-form-wrap > .e-container,
.prismberry-form-wrap > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================================
   FORM WIDGET ROOT
   ============================================================ */
.elementor-widget-form .elementor-form,
.prismberry-form-wrap .elementor-form {
  font-family: 'Manrope', sans-serif !important;
  position: relative !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 6px !important;
  padding: 7px !important;
 
}



.elementor-widget-form .elementor-form::before {
  top: -1px !important;
  left: -1px !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top-left-radius: 6px !important;
}
.elementor-widget-form .elementor-form::after {
  bottom: -1px !important;
  right: -1px !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom-right-radius: 6px !important;
}

/* ============================================================
   FIELD GROUP — LAYOUT + FLOATING LABEL CONTAINER
   ============================================================
   Elementor wraps every field in a .elementor-field-group.
   We turn it into a relative-positioned container so the label
   can float over the input.
   ============================================================ */
.elementor-form .elementor-field-group {
  position: relative !important;
  margin-bottom: 4px !important;
  padding-top: 8px !important;
}

/* Make sure Elementor's column layout still works */
.elementor-form .elementor-field-group > * {
  position: relative !important;
}

/* ============================================================
   LABELS — floating effect
   ============================================================
   Elementor renders labels above the field by default. We
   absolutely-position them so they sit on the top border, then
   override the position for fields that have no value (via :placeholder-shown trick on the input).
   ============================================================ */
.elementor-form .elementor-field-group > label.elementor-field-label {
  position: absolute !important;
  top: -2px !important;
  left: 14px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  background: #03111F !important;
  padding: 0 8px !important;
  border-radius: 6px !important;
  margin: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: top 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              left 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              font-size 0.3s ease,
              color 0.3s ease,
              letter-spacing 0.3s ease !important;
}

/* "Resting" label — when the input is empty AND not focused,
   the label sits inside the field like a placeholder. We detect
   "empty" with :placeholder-shown on the immediately-following
   input/textarea (Elementor outputs the label first, then the
   field). */
.elementor-form .elementor-field-group:has(.elementor-field:placeholder-shown:not(:focus)) > label.elementor-field-label {
  top: 22px !important;
  left: 20px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(255,255,255,0.50) !important;
  background: transparent !important;
}

/* When the input is focused, force the label back to its floating
   position — even if empty — so users see the label promote up. */
.elementor-form .elementor-field-group:has(.elementor-field:focus) > label.elementor-field-label {
  top: -2px !important;
  left: 14px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #45B6FF !important;
  background: #03111F !important;
}

/* When input has value (not empty), keep label floated and tinted. */
.elementor-form .elementor-field-group:has(.elementor-field:not(:placeholder-shown)) > label.elementor-field-label {
  color: #45B6FF !important;
}

/* Required asterisk */
.elementor-form .elementor-field-group label .elementor-mark-required {
  color: #45B6FF !important;
  font-weight: 800 !important;
}

/* ============================================================
   INPUTS, TEXTAREA, SELECT — base
   ============================================================ */
.elementor-form .elementor-field-textual,
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form input[type="url"],
.elementor-form input[type="number"],
.elementor-form input[type="date"],
.elementor-form input[type="password"],
.elementor-form textarea,
.elementor-form select,
.elementor-form .elementor-select-wrapper select {
  width: 100% !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  line-height: 18px;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  background: rgba(2,21,38,0.55) !important;
  border: 1.5px solid rgba(255,255,255,0.10) !important;
  border-radius: 6px !important;
  padding: 11px 18px 14px 18px !important;
  margin-bottom: 7px;
  margin-right: 7px;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  transition: border-color 0.35s ease,
              background 0.35s ease,
              box-shadow 0.35s ease !important;
}

/* Hide placeholder text — labels do the work */
.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* Textarea sizing */
.elementor-form textarea {
  min-height: 60px !important;
  
  resize: vertical !important;
  line-height: 1.55 !important;
}

/* Focus state — gradient underline glow */
.elementor-form .elementor-field-textual:focus,
.elementor-form input:focus,
.elementor-form textarea:focus,
.elementor-form select:focus,
.elementor-form .elementor-select-wrapper select:focus {
  border-color: rgba(69,182,255,0.55) !important;
  background: rgba(2,21,38,0.85) !important;
  box-shadow: 0 0 0 4px rgba(23,119,255,0.15),
              0 10px 30px rgba(23,119,255,0.18) !important;
}

/* Autofill (Chromium/Safari) — preserve dark theme */
.elementor-form input:-webkit-autofill,
.elementor-form input:-webkit-autofill:focus,
.elementor-form input:-webkit-autofill:hover,
.elementor-form textarea:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(2,21,38,0.95) inset !important;
  caret-color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,0.10) !important;
}

/* ============================================================
   SELECT (DROPDOWN) — make it visible, on-brand
   ============================================================
   Elementor wraps native <select> in .elementor-select-wrapper.
   We restyle the wrapper + select to look custom, and replace
   the native arrow with an inline SVG chevron.
   ============================================================ */
.elementor-form .elementor-select-wrapper {
  position: relative !important;
  width: 100% !important;
}

/* Custom chevron (replaces the browser default) */
.elementor-form .elementor-select-wrapper::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 30% !important;
  margin-top: 0px !important;
  width: 14px !important;
  height: 14px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2345B6FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transition: transform 0.3s ease !important;
  z-index: 1 !important;
}
.elementor-form .elementor-select-wrapper:focus-within::after {
  transform: rotate(180deg) !important;
}

.elementor-form .elementor-select-wrapper select,
.elementor-form select {
  padding-right: 48px !important;
  cursor: pointer !important;
  /* Ensure native arrow is gone in all browsers */
  background-image: none !important;
}

/* Native option styling (limited control, but we can color the
   list background on most modern browsers) */
.elementor-form select option,
.elementor-form .elementor-select-wrapper select option {
  background: #021526 !important;
  color: #FFFFFF !important;
  padding: 12px 14px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14.5px !important;
}
.elementor-form select option:checked,
.elementor-form .elementor-select-wrapper select option:checked {
  background: #1777FF !important;
  color: #FFFFFF !important;
}

/* ============================================================
   GRADIENT UNDERLINE — drawn on focus
   Uses a pseudo-element on the field group's parent.
   ============================================================ */
.elementor-form .elementor-field-group::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #1777FF, #45B6FF) !important;
  border-radius: 0 0 12px 12px !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.elementor-form .elementor-field-group:focus-within::after {
  transform: scaleX(1) !important;
}

/* ============================================================
   CHECKBOX & RADIO — custom dark styling
   ============================================================ */
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-form .elementor-field-type-radio .elementor-field-subgroup,
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.elementor-form .elementor-field-subgroup label,
.elementor-form .elementor-field-option label {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.72) !important;
  cursor: pointer !important;
  position: static !important;
  background: transparent !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
}

/* Hide native input visually but keep it accessible */
.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 0 !important;
  flex-shrink: 0 !important;
  background: rgba(2,21,38,0.85) !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.25s ease !important;
}
.elementor-form input[type="radio"] {
  border-radius: 50% !important;
}
.elementor-form input[type="checkbox"]:hover,
.elementor-form input[type="radio"]:hover {
  border-color: rgba(69,182,255,0.40) !important;
}
.elementor-form input[type="checkbox"]:checked,
.elementor-form input[type="radio"]:checked {
  background: linear-gradient(135deg, #1777FF, #45B6FF) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(23,119,255,0.40) !important;
}
.elementor-form input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #FFFFFF !important;
  border-width: 0 2.5px 2.5px 0 !important;
  transform: rotate(45deg) !important;
}
.elementor-form input[type="radio"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
}

/* ============================================================
   SUBMIT BUTTON
   ============================================================ */
.elementor-form .elementor-button,
.elementor-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 32px !important;
  background: #1777FF !important;
  color: #FFFFFF !important;
  border: none !important;
  margin-bottom: 5px;
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  
  transition: transform 0.35s ease,
              box-shadow 0.35s ease,
              background 0.35s ease !important;
}

/* Gradient hover overlay */
.elementor-form .elementor-button:hover,
.elementor-form button[type="submit"]:hover {
  background: linear-gradient(135deg, #1777FF, #45B6FF) !important;
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 20px 48px rgba(23,119,255,0.55) !important;
}

.elementor-form .elementor-button:focus-visible,
.elementor-form button[type="submit"]:focus-visible {
  outline: 2px solid #45B6FF !important;
  outline-offset: 3px !important;
}

/* Button content text + icon */
.elementor-form .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.elementor-form .elementor-button-icon {
  transition: transform 0.3s ease !important;
}
.elementor-form .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px) !important;
}

/* ============================================================
   VALIDATION & MESSAGES
   ============================================================ */
.elementor-form .elementor-field-group.elementor-field-required:has(:invalid:not(:placeholder-shown):not(:focus)) > .elementor-field {
  border-color: rgba(248,113,113,0.55) !important;
  box-shadow: 0 0 0 4px rgba(248,113,113,0.10) !important;
}
.elementor-form .elementor-message,
.elementor-form .elementor-message-success,
.elementor-form .elementor-message-error,
.elementor-form .elementor-message-danger {
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  margin-top: 16px !important;
}
.elementor-form .elementor-message-success {
  background: rgba(74,222,128,0.10) !important;
  border: 1px solid rgba(74,222,128,0.30) !important;
  color: #4ADE80 !important;
}
.elementor-form .elementor-message-error,
.elementor-form .elementor-message-danger {
  background: rgba(248,113,113,0.10) !important;
  border: 1px solid rgba(248,113,113,0.30) !important;
  color: #F87171 !important;
}

/* ============================================================
   FORM HEADING & DESCRIPTION (if added via widget)
   ============================================================ */
.elementor-form .elementor-form-fields-wrapper > .elementor-field-group:first-child {
  /* extra space at top if you stack a heading widget above */
}

/* If you use a Heading widget above the form with class
   "prismberry-form-heading", it gets styled here. */
.prismberry-form-heading,
.prismberry-form-heading .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(28px, 3.4vw, 38px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
}
.prismberry-form-heading .elementor-heading-title span {
  color: #45B6FF !important;
}

/* Add class `prismberry-form-sub` to a Text Editor widget for the
   sub-headline directly above the form. */
.prismberry-form-sub,
.prismberry-form-sub p {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.72) !important;
  max-width: 520px !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .prismberry-form-wrap { padding: 60px 22px !important; }
  .elementor-widget-form .elementor-form,
  .prismberry-form-wrap .elementor-form { padding: 36px !important; }
}
@media (max-width: 720px) {
  .prismberry-form-wrap { padding: 50px 18px !important; }
  .elementor-widget-form .elementor-form,
  .prismberry-form-wrap .elementor-form {
    padding: 28px 22px !important;
    border-radius: 8px !important;
  }
  .elementor-widget-form .elementor-form::before,
  .elementor-widget-form .elementor-form::after {
    width: 18px !important;
    height: 18px !important;
  }
  .elementor-form .elementor-field-textual,
  .elementor-form input[type="text"],
  .elementor-form input[type="email"],
  .elementor-form input[type="tel"],
  .elementor-form input[type="url"],
  .elementor-form input[type="number"],
  .elementor-form input[type="date"],
  .elementor-form input[type="password"],
  .elementor-form textarea,
  .elementor-form select {
    font-size: 14.5px !important;
    padding: 20px 16px 12px 16px !important;
  }
  .elementor-form textarea {
    min-height: 120px !important;
    padding-top: 26px !important;
  }
  .elementor-form .elementor-button,
  .elementor-form button[type="submit"] {
    width: 100% !important;
    padding: 14px 24px !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-form .elementor-field-group::after,
  .elementor-form .elementor-field-group > label.elementor-field-label,
  .elementor-form .elementor-button {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-785dd37 */.elementor-1293 .elementor-element.elementor-element-785dd37 {
  --pb-blue: #2563EB;
  --pb-blue-dark: #1A44C2;
  --pb-light: #F5F9FF;
  --pb-border: #DDE6F3;
  --pb-text: #0A1628;
  --pb-muted: #4B5E7A;
  --pb-soft: #8FA3BF;
  --pb-white: #ffffff;

  
  font-family: 'Manrope', sans-serif !important;
  overflow: visible !important;
}

.elementor-1293 .elementor-element.elementor-element-785dd37 > .e-con-inner,
.elementor-1293 .elementor-element.elementor-element-785dd37 > .elementor-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  gap: 30px !important;
  align-items: flex-start !important;
}

/* Optional column width control */
.elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-left {
  flex: 0 0 230px !important;
  max-width: 230px !important;
}

.elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-middle {
  flex: 1 1 auto !important;
  max-width: 760px !important;
}

.elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-form {
  flex: 0 0 260px !important;
  max-width: 260px !important;
}

@media (max-width: 1024px) {
  .elementor-1293 .elementor-element.elementor-element-785dd37 {
    padding: 32px 18px 56px !important;
  }

  .elementor-1293 .elementor-element.elementor-element-785dd37 > .e-con-inner,
  .elementor-1293 .elementor-element.elementor-element-785dd37 > .elementor-container {
    gap: 24px !important;
  }

  .elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-left,
  .elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-middle,
  .elementor-1293 .elementor-element.elementor-element-785dd37 .pb-blog-form {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */