.elementor-1265 .elementor-element.elementor-element-c9cdf96{--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;--justify-content:center;--overlay-opacity:0.5;--margin-top:-96px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-c9cdf96::before, .elementor-1265 .elementor-element.elementor-element-c9cdf96 > .elementor-background-video-container::before, .elementor-1265 .elementor-element.elementor-element-c9cdf96 > .e-con-inner > .elementor-background-video-container::before, .elementor-1265 .elementor-element.elementor-element-c9cdf96 > .elementor-background-slideshow::before, .elementor-1265 .elementor-element.elementor-element-c9cdf96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1265 .elementor-element.elementor-element-c9cdf96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hostnyte.com/wp-content/uploads/2025/10/BG_hero.jpg");--background-overlay:'';background-repeat:no-repeat;}.elementor-1265 .elementor-element.elementor-element-1682a68{--display:flex;--justify-content:center;}.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-1265 .elementor-element.elementor-element-2675889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1265 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:55px;font-weight:600;line-height:64px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-05953b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 1px;text-align:left;}.elementor-1265 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-3df2414{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-3df2414.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1265 .elementor-element.elementor-element-7b34ff2.elementor-element{--align-self:center;}.elementor-1265 .elementor-element.elementor-element-306f6e6{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.12);--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-1265 .elementor-element.elementor-element-306f6e6:not(.elementor-motion-effects-element-type-background), .elementor-1265 .elementor-element.elementor-element-306f6e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1265 .elementor-element.elementor-element-3649cc1{width:100%;max-width:100%;}.elementor-1265 .elementor-element.elementor-element-24a48ae{--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-1265 .elementor-element.elementor-element-24a48ae:not(.elementor-motion-effects-element-type-background), .elementor-1265 .elementor-element.elementor-element-24a48ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1265 .elementor-element.elementor-element-4f7b3f1{--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:center;}.elementor-1265 .elementor-element.elementor-element-24274f8{--display:flex;}.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-1265 .elementor-element.elementor-element-778156b img{width:100%;}.elementor-1265 .elementor-element.elementor-element-6565ba2{--display:flex;}.elementor-1265 .elementor-element.elementor-element-44521b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-1265 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:29px;font-weight:600;line-height:64px;letter-spacing:-1.3px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-917115c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1265 .elementor-element.elementor-element-917115c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:29px;letter-spacing:-0.1px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-edda2b9{--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-1265 .elementor-element.elementor-element-edda2b9:not(.elementor-motion-effects-element-type-background), .elementor-1265 .elementor-element.elementor-element-edda2b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1265 .elementor-element.elementor-element-a30c0e5{--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:center;}.elementor-1265 .elementor-element.elementor-element-e88a6b4{--display:flex;}.elementor-1265 .elementor-element.elementor-element-e88a6b4.e-con{--order:99999 /* order end hack */;}.elementor-1265 .elementor-element.elementor-element-80ce799 img{width:100%;}.elementor-1265 .elementor-element.elementor-element-c10fcf5{--display:flex;}.elementor-1265 .elementor-element.elementor-element-57047a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-1265 .elementor-element.elementor-element-57047a2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:29px;font-weight:600;line-height:41px;letter-spacing:-1.3px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:29px;letter-spacing:-0.1px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-6c62ebc{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-6c62ebc:not(.elementor-motion-effects-element-type-background), .elementor-1265 .elementor-element.elementor-element-6c62ebc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1265 .elementor-element.elementor-element-6c62ebc::before, .elementor-1265 .elementor-element.elementor-element-6c62ebc > .elementor-background-video-container::before, .elementor-1265 .elementor-element.elementor-element-6c62ebc > .e-con-inner > .elementor-background-video-container::before, .elementor-1265 .elementor-element.elementor-element-6c62ebc > .elementor-background-slideshow::before, .elementor-1265 .elementor-element.elementor-element-6c62ebc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1265 .elementor-element.elementor-element-6c62ebc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1265 .elementor-element.elementor-element-611753b{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1265 .elementor-element.elementor-element-d67857b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-026b816{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 200px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:50px;font-weight:600;line-height:58px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-c5da8e2{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-7703396{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 200px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-def1a2d{--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:space-evenly;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-572b3ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 1px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-572b3ff .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:36px;color:#000000;}.elementor-1265 .elementor-element.elementor-element-00eeb51{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-04c1a8a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-9887405{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-c22a10e{--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-1265 .elementor-element.elementor-element-c22a10e:not(.elementor-motion-effects-element-type-background), .elementor-1265 .elementor-element.elementor-element-c22a10e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1265 .elementor-element.elementor-element-0251c18{--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;}@media(min-width:768px){.elementor-1265 .elementor-element.elementor-element-1682a68{--width:100%;}.elementor-1265 .elementor-element.elementor-element-3df2414{--width:59%;}.elementor-1265 .elementor-element.elementor-element-306f6e6{--width:100%;}.elementor-1265 .elementor-element.elementor-element-def1a2d{--width:45%;}.elementor-1265 .elementor-element.elementor-element-04c1a8a{--width:40%;}.elementor-1265 .elementor-element.elementor-element-9887405{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1265 .elementor-element.elementor-element-c9cdf96{--content-width:90vw;}.elementor-1265 .elementor-element.elementor-element-6c62ebc{--content-width:90vw;}}@media(max-width:1024px){.elementor-1265 .elementor-element.elementor-element-c9cdf96{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1265 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1265 .elementor-element.elementor-element-05953b0{padding:0px 0px 0px 0px;}.elementor-1265 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1265 .elementor-element.elementor-element-4f7b3f1{--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-1265 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1265 .elementor-element.elementor-element-917115c{padding:0px 0px 0px 0px;}.elementor-1265 .elementor-element.elementor-element-917115c .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1265 .elementor-element.elementor-element-a30c0e5{--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-1265 .elementor-element.elementor-element-e88a6b4.e-con{--order:-99999 /* order start hack */;}.elementor-1265 .elementor-element.elementor-element-57047a2 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5{padding:0px 0px 0px 0px;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5 .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1265 .elementor-element.elementor-element-6c62ebc{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1265 .elementor-element.elementor-element-611753b{--margin-top:150px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-d67857b{--justify-content:center;}.elementor-1265 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1265 .elementor-element.elementor-element-7703396{padding:0px 0px 0px 0px;}.elementor-1265 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1265 .elementor-element.elementor-element-572b3ff{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1265 .elementor-element.elementor-element-c9cdf96{--content-width:80vw;--padding-top:130px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-1682a68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-2675889{text-align:center;}.elementor-1265 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-size:28px;}.elementor-1265 .elementor-element.elementor-element-05953b0{padding:0px 0px 0px 0px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-size:17px;}.elementor-1265 .elementor-element.elementor-element-3df2414{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-306f6e6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1265 .elementor-element.elementor-element-44521b7{text-align:center;}.elementor-1265 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-size:31px;}.elementor-1265 .elementor-element.elementor-element-917115c{padding:0px 0px 0px 0px;text-align:justify;}.elementor-1265 .elementor-element.elementor-element-917115c .elementor-heading-title{font-size:17px;}.elementor-1265 .elementor-element.elementor-element-57047a2{text-align:center;}.elementor-1265 .elementor-element.elementor-element-57047a2 .elementor-heading-title{font-size:31px;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5{padding:0px 0px 0px 0px;text-align:justify;}.elementor-1265 .elementor-element.elementor-element-3ecbaf5 .elementor-heading-title{font-size:17px;}.elementor-1265 .elementor-element.elementor-element-6c62ebc{--content-width:80vw;--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-1265 .elementor-element.elementor-element-611753b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1265 .elementor-element.elementor-element-026b816{padding:0px 0px 0px 0px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-size:31px;}.elementor-1265 .elementor-element.elementor-element-c5da8e2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1265 .elementor-element.elementor-element-7703396{padding:0px 0px 0px 0px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-size:17px;}.elementor-1265 .elementor-element.elementor-element-def1a2d{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1265 .elementor-element.elementor-element-572b3ff{padding:0px 0px 0px 0px;text-align:center;}.elementor-1265 .elementor-element.elementor-element-572b3ff .elementor-heading-title{font-size:15px;}.elementor-1265 .elementor-element.elementor-element-04c1a8a{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-9887405{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-2675889 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3649cc1 *//* INLINE WRAPPER (force inline even in Elementor) */
.result-inline {
  display: flex !important;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

/* INPUT WRAPPER */
.copy-input-wrapper {
  position: relative;
  background: #fff;
  border-radius: 102px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* REMOVE ALL INPUT DEFAULT STYLES */
.copy-input {
  width: 100%;
  padding: 14px 44px 14px 25px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
  font-size: 18px;
  font-weight: 600;
}

/* REMOVE FOCUS / ACTIVE OUTLINE (IMPORTANT FOR ELEMENTOR) */
.copy-input:focus,
.copy-input:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* WIDTHS */
.copy-input-wrapper.small {
  width: 120px;
}

.copy-input-wrapper.large {
  width: 260px;
}

/* COPY ICON */
.copy-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.copy-icon svg {
  width: 20px;
  height: 20px;
  stroke: #9ca3af;
  transition: stroke 0.2s ease;
}

.copy-icon:hover svg {
  stroke: #000;
}


/* Permission grid */
/* Permission grid */
.perm-table {
  display: grid;
  grid-template-columns: 110px repeat(3, 1fr) !important;
  gap: 12px;
  align-items: center;
}

/* Column headers */
.perm-header {
  font-weight: 700;
  text-align: center;
}

/* Row labels */
.perm-label {
  font-weight: 600;
}

/* Checkbox cell wrapper */
.perm-cell {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* TOAST */
#toast {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #0b6cff;
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1000;
  pointer-events: none;
}

#toast.show {
  opacity: 1;
}


/* From Uiverse.io by Galahhad */ 
/* checkbox settings 👇 */

.ui-checkbox {
  --primary-color: #1677ff;
  --secondary-color: #fff;
  --primary-hover-color: #4096ff;
  /* checkbox */
  --checkbox-diameter: 20px;
  --checkbox-border-radius: 5px;
  --checkbox-border-color: #d9d9d9;
  --checkbox-border-width: 1px;
  --checkbox-border-style: solid;
  /* checkmark */
  --checkmark-size: 1.2;
}

.ui-checkbox, 
.ui-checkbox *, 
.ui-checkbox *::before, 
.ui-checkbox *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ui-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--checkbox-diameter);
  height: var(--checkbox-diameter);
  border-radius: var(--checkbox-border-radius);
  background: var(--secondary-color);
  border: var(--checkbox-border-width) var(--checkbox-border-style) var(--checkbox-border-color);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}

.ui-checkbox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 0 calc(var(--checkbox-diameter) / 2.5) var(--primary-color);
  box-shadow: 0 0 0 calc(var(--checkbox-diameter) / 2.5) var(--primary-color);
  border-radius: inherit;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.12, 0.4, 0.29, 1.46);
  -o-transition: all 0.5s cubic-bezier(0.12, 0.4, 0.29, 1.46);
  transition: all 0.5s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}

.ui-checkbox::before {
  top: 40%;
  left: 50%;
  content: "";
  position: absolute;
  width: 4px;
  height: 7px;
  border-right: 2px solid var(--secondary-color);
  border-bottom: 2px solid var(--secondary-color);
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
  -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  opacity: 0;
  -webkit-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity 0.1s;
  -o-transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity 0.1s;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6),opacity 0.1s;
}

/* actions */

.ui-checkbox:hover {
  border-color: var(--primary-color);
}

.ui-checkbox:checked {
  background: var(--primary-color);
  border-color: transparent;
}

.ui-checkbox:checked::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(var(--checkmark-size));
  -ms-transform: translate(-50%, -50%) rotate(45deg) scale(var(--checkmark-size));
  transform: translate(-50%, -50%) rotate(45deg) scale(var(--checkmark-size));
  -webkit-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  -o-transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
}

.ui-checkbox:active:not(:checked)::after {
  -webkit-transition: none;
  -o-transition: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  transition: none;
  opacity: 1;
}

/* ================================
   RESPONSIVE FIXES
================================ */

/* Tablets & small laptops */
@media (max-width: 768px) {

  /* Inline results: allow wrapping */
  .result-inline {
    flex-wrap: wrap;
    gap: 10px;
  }

  .copy-input-wrapper.small {
    width: 100px;
  }

  .copy-input-wrapper.large {
    width: 220px;
  }

  /* Permission grid spacing */
  .perm-table {
    grid-template-columns: 100px repeat(3, 1fr) !important;
    gap: 10px;
  }
}

/* Mobile phones */
@media (max-width: 520px) {

  /* Stack result inputs vertically */
  .result-inline {
    flex-direction: column;
    align-items: stretch;
  }

  .copy-input-wrapper.small,
  .copy-input-wrapper.large {
    width: 100%;
  }

  /* Permission grid: tighter but aligned */
  .perm-table {
    grid-template-columns: 90px repeat(3, 1fr) !important;
    gap: 8px;
  }

  /* Slightly smaller text */
  .perm-header {
    font-size: 14px;
  }

  .perm-label {
    font-size: 14px;
  }

  /* Slightly smaller checkboxes */
  .ui-checkbox {
    --checkbox-diameter: 18px;
  }
}

/* Very small devices */
@media (max-width: 380px) {

  .perm-table {
    grid-template-columns: 80px repeat(3, 1fr) !important;
  }

  .perm-header {
    font-size: 13px;
  }

  .perm-label {
    font-size: 13px;
  }
}
/* ================================
   RESPONSIVE TOAST
================================ */

/* Tablet */
@media (max-width: 768px) {
  #toast {
    bottom: 16px;
    padding: 10px 16px;
    font-size: 14px;
    max-width: 90%;
    text-align: center;
  }
}

/* Mobile */
@media (max-width: 480px) {
  #toast {
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: none;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
  }
}

/* Very small devices */
@media (max-width: 360px) {
  #toast {
    font-size: 13px;
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44521b7 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57047a2 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-026b816 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6c4e76 */.checkbox-wrapper-16 *,
  .checkbox-wrapper-16 *:after,
  .checkbox-wrapper-16 *:before {
  box-sizing: border-box;
}

.checkbox-wrapper-16 .checkbox-input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
  background-color: #2260ff;
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-icon,
  .checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-label {
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 7rem;
  border-radius: 0.5rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.15s ease;
  cursor: pointer;
  position: relative;
}

.checkbox-wrapper-16 .checkbox-tile:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0.25rem;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.checkbox-wrapper-16 .checkbox-tile:hover {
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-tile:hover:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-icon {
  transition: 0.375s ease;
  color: #494949;
}

.checkbox-wrapper-16 .checkbox-icon svg {
  width: 3rem;
  height: 3rem;
}

.checkbox-wrapper-16 .checkbox-label {
  color: #707070;
  transition: 0.375s ease;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa0bb8 */.checkbox-wrapper-16 *,
  .checkbox-wrapper-16 *:after,
  .checkbox-wrapper-16 *:before {
  box-sizing: border-box;
}

.checkbox-wrapper-16 .checkbox-input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
  background-color: #2260ff;
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-icon,
  .checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-label {
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 7rem;
  border-radius: 0.5rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.15s ease;
  cursor: pointer;
  position: relative;
}

.checkbox-wrapper-16 .checkbox-tile:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0.25rem;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.checkbox-wrapper-16 .checkbox-tile:hover {
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-tile:hover:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-icon {
  transition: 0.375s ease;
  color: #494949;
}

.checkbox-wrapper-16 .checkbox-icon svg {
  width: 3rem;
  height: 3rem;
}

.checkbox-wrapper-16 .checkbox-label {
  color: #707070;
  transition: 0.375s ease;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-963bbb7 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* ====== PRICING GRID ====== */
.pricing-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    font-family: "DM Sans", sans-serif;
}

/* ====== PRICING CARD ====== */
.pricing-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 26px;
    padding: 32px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    position: relative; /* needed for promo ribbon */
}

/* ====== TOP SECTION ====== */
.pricing-top {
    padding-bottom: 26px;
}

.pricing-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pricing-desc {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.5;
}

/* ====== MIDDLE SECTION ====== */
.pricing-middle {
    padding-bottom: 26px;
}

.pricing-price {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 22px;
}

.pricing-price small {
    font-size: 18px;
    font-weight: 600;
}

/* PURCHASE BUTTON */
.pricing-btn {
    display: inline-block;
    background: #000;
    color: #fff;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.25s ease;
}

.pricing-btn:hover {
    background: #333;
    color:white;
}

/* ====== BOTTOM SECTION ====== */
.pricing-small {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

/* ====== FEATURE LIST ====== */
.feature-list {
    list-style: none;
    padding: 0;
    margin-top: 12px;
}

.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

/* BLUE CHECK ICON */
.feature-icon svg {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}

.feature-icon svg path {
    stroke: #1D74FF;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ====== PROMO RIBBON (TOP RIGHT) ====== */
.promo-ribbon {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    z-index: 10;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 767px) {
    .pricing-card {
        padding: 26px 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ee87e9 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

.domain-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: 'Poppins', sans-serif;
}

.domain-popup {
  background: #ffffff;
  width: 92%;
  max-width: 780px; /* ⬅ Wider to match your UI */
  padding: 55px 60px 45px;
  border-radius: 20px; /* same rounded corner as your UI */
  position: relative;
  text-align: center;
}

/* Close Button */
.domain-close {
  position: absolute;
  top: 18px;
  right: 22px;
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 600;
  cursor: pointer;
  color: #000;
  padding: 4px;
  line-height: 1;
  transition: color 0.25s ease;
}

.domain-close:hover {
  color: #ff3b3b;
  background: transparent;
}

.domain-close:active {
  color: #ff3b3b;
  background: transparent;
}

/* Title Typography */
.popup-title {
  font-size: 26px;
  margin-bottom: 35px;
  font-weight: 400; /* Regular */
}

.popup-plan-name,
.bold-package {
  font-weight: 600;
}

/* Label Row */
.domain-label {
  display: block;
  text-align: left;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
}

.tooltip-icon {
  cursor: pointer;
  position: relative;
  font-size: 14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eee;
}

/* Tooltip default */
.tooltip-text {
  display: none;
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  max-width: 80vw; /* Prevents overflow */
  background: #000;
  color: white;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  z-index: 50;
  white-space: normal;
}

/* Show tooltip */
.tooltip-icon:hover .tooltip-text {
  display: block;
}

@media (max-width: 450px) {
  .tooltip-text {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90vw;
  }
}

/* Input + Submit Button */
.domain-input-row {
  display: flex;
  gap: 15px;
  margin-top: 8px;
}

.domain-input-row input {
  flex: 1;
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 10px;
  border: 1.5px solid #ccc;
  outline: none;
}

.domain-input-row input:focus {
  border-color: #000;
}

.domain-input-row button {
  padding: 14px 26px;
  background: #000;
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.25s ease;
}

.domain-input-row button:hover {
  background: #333;
}

/* Error Message */
.domain-error {
  display: none;
  margin-top: 8px;
  font-size: 14px;
  color: red;
}

/* Responsive */
@media (max-width: 600px) {
  .domain-popup {
    padding: 40px 25px;
    max-width: 95%;
  }

  .popup-title {
    font-size: 20px;
    line-height: 1.4;
  }

  .domain-input-row {
    flex-direction: column;
  }

  .domain-input-row button {
    width: 100%;
  }
}

/* Fade-in background animation */
.domain-popup-overlay {
  opacity: 0;
  transition: opacity 0.35s ease;
}

/* When visible */
.domain-popup-overlay.show {
  opacity: 1;
}

/* Popup scale animation */
.domain-popup {
  transform: scale(0.85);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
              opacity 0.35s ease;
}

/* Animate when overlay is visible */
.domain-popup-overlay.show .domain-popup {
  transform: scale(1);
  opacity: 1;
}/* End custom CSS */