.elementor-1324 .elementor-element.elementor-element-cdf426c{--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-1324 .elementor-element.elementor-element-cdf426c:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-cdf426c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-1324 .elementor-element.elementor-element-e29fd52{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:center;}.elementor-1324 .elementor-element.elementor-element-e29fd52 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:500;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-a605644{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1324 .elementor-element.elementor-element-a605644 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;line-height:34px;color:#F5F5F5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1324 .elementor-element.elementor-element-435ca4a .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;background-image:linear-gradient(104deg, #790003 7%, #E10B10 100%);border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.elementor-1324 .elementor-element.elementor-element-435ca4a{width:var( --container-widget-width, 44.378% );max-width:44.378%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:44.378%;--container-widget-flex-grow:0;}.elementor-1324 .elementor-element.elementor-element-435ca4a.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-435ca4a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1324 .elementor-element.elementor-element-4e6112c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-4e6112c:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-4e6112c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1324 .elementor-element.elementor-element-f46a7ed{--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:flex-start;--border-radius:19px 19px 19px 19px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-f46a7ed:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-f46a7ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-1324 .elementor-element.elementor-element-f46a7ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-3e3ed98{--display:flex;--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-1324 .elementor-element.elementor-element-3e3ed98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-4453a8d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -33px;padding:0px 0px 10px 0px;text-align:left;}.elementor-1324 .elementor-element.elementor-element-4453a8d.elementor-element{--align-self:center;}.elementor-1324 .elementor-element.elementor-element-4453a8d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-bc4325f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-27px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-6a708b1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1324 .elementor-element.elementor-element-10881d6{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-10881d6 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-c2be8ab{--display:flex;}.elementor-1324 .elementor-element.elementor-element-a626a73{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-a626a73 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-7ecbb29{--display:flex;}.elementor-1324 .elementor-element.elementor-element-77b82da{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-77b82da a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-d7e934f{--display:flex;}.elementor-1324 .elementor-element.elementor-element-56131f5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-56131f5 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-4a976d5{--display:flex;}.elementor-1324 .elementor-element.elementor-element-140677d{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-140677d a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-f6517dc{--n-accordion-title-font-size:28px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:30px;--n-accordion-item-title-distance-from-content:11px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}:where( .elementor-1324 .elementor-element.elementor-element-f6517dc > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#00000000;border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1324 .elementor-element.elementor-element-f6517dc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#800000;}.elementor-1324 .elementor-element.elementor-element-f6517dc {--n-accordion-padding:0px 0px 14px 0px;}:where( .elementor-1324 .elementor-element.elementor-element-f6517dc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-1324 .elementor-element.elementor-element-89a3133{--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:flex-start;--border-radius:19px 19px 19px 19px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-89a3133:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-89a3133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-1324 .elementor-element.elementor-element-89a3133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-28054bc{--display:flex;--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-1324 .elementor-element.elementor-element-28054bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-c17db6c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -33px;padding:0px 0px 10px 0px;text-align:left;}.elementor-1324 .elementor-element.elementor-element-c17db6c.elementor-element{--align-self:center;}.elementor-1324 .elementor-element.elementor-element-c17db6c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-73543d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-27px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-79d8a70{--display:flex;}.elementor-1324 .elementor-element.elementor-element-562af14{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-562af14 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-6c64dd8{--display:flex;}.elementor-1324 .elementor-element.elementor-element-e1e98be{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-e1e98be a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-93f401f{--display:flex;}.elementor-1324 .elementor-element.elementor-element-847ac8a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-847ac8a a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-3a67607{--display:flex;}.elementor-1324 .elementor-element.elementor-element-9313ad5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-9313ad5 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-8c7de07{--n-accordion-title-font-size:28px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:30px;--n-accordion-item-title-distance-from-content:11px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}:where( .elementor-1324 .elementor-element.elementor-element-8c7de07 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#00000000;border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1324 .elementor-element.elementor-element-8c7de07 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#800000;}.elementor-1324 .elementor-element.elementor-element-8c7de07 {--n-accordion-padding:0px 0px 14px 0px;}:where( .elementor-1324 .elementor-element.elementor-element-8c7de07 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-1324 .elementor-element.elementor-element-41c7ee0{--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:flex-start;--border-radius:19px 19px 19px 19px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-41c7ee0:not(.elementor-motion-effects-element-type-background), .elementor-1324 .elementor-element.elementor-element-41c7ee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-1324 .elementor-element.elementor-element-41c7ee0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-833529c{--display:flex;--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-1324 .elementor-element.elementor-element-833529c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-f6e94e6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -33px;padding:0px 0px 10px 0px;text-align:left;}.elementor-1324 .elementor-element.elementor-element-f6e94e6.elementor-element{--align-self:center;}.elementor-1324 .elementor-element.elementor-element-f6e94e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-62c2bc2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-27px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-d8d810e{--display:flex;}.elementor-1324 .elementor-element.elementor-element-b0c9e14{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-b0c9e14 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-937719f{--display:flex;}.elementor-1324 .elementor-element.elementor-element-2aac481{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-2aac481 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-517ab9d{--display:flex;}.elementor-1324 .elementor-element.elementor-element-b1b4019{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-b1b4019 a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-923572e{--display:flex;}.elementor-1324 .elementor-element.elementor-element-47779ec{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-47779ec a{color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-cc78f4b{--n-accordion-title-font-size:28px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:30px;--n-accordion-item-title-distance-from-content:11px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}:where( .elementor-1324 .elementor-element.elementor-element-cc78f4b > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#00000000;border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1324 .elementor-element.elementor-element-cc78f4b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#800000;}.elementor-1324 .elementor-element.elementor-element-cc78f4b {--n-accordion-padding:0px 0px 14px 0px;}:where( .elementor-1324 .elementor-element.elementor-element-cc78f4b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:500;}@media(min-width:768px){.elementor-1324 .elementor-element.elementor-element-4e6112c{--content-width:1139px;}.elementor-1324 .elementor-element.elementor-element-f46a7ed{--width:99.682%;}.elementor-1324 .elementor-element.elementor-element-3e3ed98{--width:40%;}.elementor-1324 .elementor-element.elementor-element-89a3133{--width:99.682%;}.elementor-1324 .elementor-element.elementor-element-28054bc{--width:40%;}.elementor-1324 .elementor-element.elementor-element-41c7ee0{--width:99.682%;}.elementor-1324 .elementor-element.elementor-element-833529c{--width:40%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-f6517dc */.elementor-1324 .elementor-element.elementor-element-f6517dc {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #000000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-f6517dc { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-f6517dc .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46a7ed */.elementor-1324 .elementor-element.elementor-element-f46a7ed {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #800000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-f46a7ed { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-f46a7ed .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8c7de07 */.elementor-1324 .elementor-element.elementor-element-8c7de07 {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #000000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-8c7de07 { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-8c7de07 .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89a3133 */.elementor-1324 .elementor-element.elementor-element-89a3133 {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #800000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-89a3133 { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-89a3133 .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-cc78f4b */.elementor-1324 .elementor-element.elementor-element-cc78f4b {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #000000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-cc78f4b { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-cc78f4b .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c7ee0 */.elementor-1324 .elementor-element.elementor-element-41c7ee0 {
  /* ensure the widget remains the styled card */
  display: flex;
  gap: 56px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), #141414;
  border-radius: 26px;
  padding: 44px 48px;
}

/* Right side: make accordion block take remaining space */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion {
  flex: 1 1 auto;
  display:block;
}

/* Make each title area a full-width container and allow the title text to use all remaining width */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title {
  position: relative;
  display: block;                 /* stack contents so title can be full width */
  padding: 22px 52px 22px 16px;   /* extra right padding to leave room for caret (no wrap caused by caret) */
  border-bottom: 2px solid rgba(255,255,255,0.14);
  background: transparent;
}

/* Make the inner title a block-level element that fills the width (minus caret space) */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 1.15;          /* tighten lines to look like your reference */
  font-weight: 600;
  color: #800000 !important;  /* ALWAYS brand color */
  white-space: normal;        /* allow wrapping across full width (not truncated) */
  word-break: break-word;     /* break long words if needed */
}

/* Move caret/icon to an absolute-positioned element at the far right so it doesn't reduce title width */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%); /* vertically center */
  z-index: 2;
  color: #800000;
  font-size: 18px;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1);
  pointer-events: none; /* click passes through to the title/button */
}

/* Rotate caret when active (Elementor adds .elementor-active on the tab) */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title .elementor-accordion-icon {
  transform: translateY(-50%) rotate(-180deg);
}

/* Make sure the underline remains visible and spans full width under the title */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 56px; /* keep it inside the title and avoid overlapping caret */
  bottom: 6px;
  height: 2px;
  background: rgba(255,255,255,0.14);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms;
  z-index: 1;
}

/* Hide/scale line when open to match animation */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-title::after {
  transform: scaleX(0);
  opacity: 0;
}

/* Panel styles (answers) — keep them smooth and readable */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 320ms cubic-bezier(.2,.9,.3,1), opacity 320ms, transform 320ms;
  padding: 0 16px;
  color: rgba(255,255,255,0.88);
  font-size: 16px;
  font-weight: 400;
}

/* When elementor activates the tab, show the content */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab.elementor-active .elementor-tab-content {
  max-height: 800px; /* fallback to allow smooth reveal */
  opacity: 1;
  transform: translateY(0);
  padding: 14px 16px 22px;
}

/* Hover & focus (still friendly) */
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title {
  color: #800000 !important;
}

/* Responsive fallback: stack columns under 1000px */
@media (max-width:1000px){
  .elementor-1324 .elementor-element.elementor-element-41c7ee0 { flex-direction: column; padding: 28px; }
  .elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title { padding: 16px 44px 16px 12px; }
  .elementor-1324 .elementor-element.elementor-element-41c7ee0 .elementor-accordion .elementor-tab-title::after { left: 12px; right: 48px; bottom: 8px; }
}/* End custom CSS */