.elementor-322 .elementor-element.elementor-element-8fe0459{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-8fe0459:not(.elementor-motion-effects-element-type-background), .elementor-322 .elementor-element.elementor-element-8fe0459 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-322 .elementor-element.elementor-element-a6d4f0c{--display:flex;}.elementor-322 .elementor-element.elementor-element-ca5bb5c{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-322 .elementor-element.elementor-element-e2e67f1{--display:flex;}.elementor-322 .elementor-element.elementor-element-e2e67f1.e-con{--flex-grow:0;--flex-shrink:0;}.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-322 .elementor-element.elementor-element-7d88976 img{width:47%;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);}.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-322 .elementor-element.elementor-element-9cf976a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Cantata One", Sans-serif;font-size:17px;font-weight:400;line-height:26px;text-shadow:0px 0px 10px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);color:var( --e-global-color-b1bf0d5 );}.elementor-322 .elementor-element.elementor-element-b85d781{--grid-template-columns:repeat(0, auto);text-align:left;width:var( --container-widget-width, 120% );max-width:120%;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:120%;--container-widget-flex-grow:0;--icon-size:17px;--grid-column-gap:17px;--grid-row-gap:6px;}.elementor-322 .elementor-element.elementor-element-b85d781.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon i{color:var( --e-global-color-5e8a482 );}.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon svg{fill:var( --e-global-color-5e8a482 );}.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-322 .elementor-element.elementor-element-bedfb7a{--display:flex;}.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-322 .elementor-element.elementor-element-858dc83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-322 .elementor-element.elementor-element-858dc83 .elementor-heading-title{font-family:"Convergence", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:3px;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:var( --e-global-color-38769db );stroke:var( --e-global-color-38769db );text-shadow:0px 0px 10px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);color:var( --e-global-color-5984505 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-322 .elementor-element.elementor-element-5f214cc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(35px/2);}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(35px/2);}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(35px/2);}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-35px/2);}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-35px/2);}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#DDDDDD21;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon i{color:var( --e-global-color-d74cf8e );transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon svg{fill:var( --e-global-color-d74cf8e );transition:fill 0.3s;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-item > a{font-family:"Cantata One", Sans-serif;font-size:17px;font-weight:400;}.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(1.000000000000001, 172.00000000000009, 200.00000000000003, 0.7215686274509804);color:var( --e-global-color-b1bf0d5 );transition:color 0.3s;}.elementor-322 .elementor-element.elementor-element-bc48d8c{--display:flex;}.elementor-322 .elementor-element.elementor-element-ab96069{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-322 .elementor-element.elementor-element-ab96069 .elementor-heading-title{font-family:"Convergence", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:3px;-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:var( --e-global-color-38769db );stroke:var( --e-global-color-38769db );text-shadow:0px 0px 10px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);color:var( --e-global-color-5984505 );}.elementor-322 .elementor-element.elementor-element-bb8b615{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-36362e4{--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#555555;--border-color:#555555;}.elementor-322 .elementor-element.elementor-element-c630089{--display:flex;}.elementor-322 .elementor-element.elementor-element-4aa2257{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;text-align:center;font-family:"Cantata One", Sans-serif;font-size:17px;font-weight:400;line-height:26px;text-shadow:0px 0px 10px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);color:var( --e-global-color-b1bf0d5 );}.elementor-widget-theme-site-logo .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-322 .elementor-element.elementor-element-0fa4683{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-322 .elementor-element.elementor-element-0fa4683.elementor-element{--align-self:center;}.elementor-322 .elementor-element.elementor-element-0fa4683 img{width:100%;height:258px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(199.00000000000003, 6.000000000000004, 6.000000000000004, 0.7490196078431373);}@media(min-width:768px){.elementor-322 .elementor-element.elementor-element-e2e67f1{--width:46.759%;}.elementor-322 .elementor-element.elementor-element-bedfb7a{--width:27.715%;}.elementor-322 .elementor-element.elementor-element-bc48d8c{--width:25.442%;}}@media(max-width:767px){.elementor-322 .elementor-element.elementor-element-8fe0459{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-322 .elementor-element.elementor-element-e2e67f1{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-322 .elementor-element.elementor-element-9cf976a{text-align:center;}.elementor-322 .elementor-element.elementor-element-bedfb7a{--padding-top:40px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-322 .elementor-element.elementor-element-5f214cc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-bc48d8c{--padding-top:40px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-322 .elementor-element.elementor-element-bb8b615{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-322 .elementor-element.elementor-element-4aa2257{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}}/* Start custom CSS for social-icons, class: .elementor-element-b85d781 */.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon {
  color: rgba(218,165,32,0.80) !important;
  background-color: transparent !important;
  border-color: rgba(218,165,32,0.80) !important;
  filter: drop-shadow(0 0 3px rgba(218,165,32,0.80));
  transition: filter .3s ease;
}
.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon i {
  color: rgba(218,165,32,0.80) !important;
  -webkit-text-stroke: 0.1px rgba(40,40,40,0.21);
  text-stroke: 0.1px rgba(40,40,40,0.21);
}
.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon svg {
  fill: rgba(218,165,32,0.80) !important;
  stroke: rgba(40,40,40,0.21) !important;
  stroke-width: 0.1px !important;
}
.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon svg * {
  fill: rgba(218,165,32,0.80) !important;
  stroke: rgba(40,40,40,0.21) !important;
  stroke-width: 0.1px !important;
}
.elementor-322 .elementor-element.elementor-element-b85d781 .elementor-social-icon:hover {
  filter: drop-shadow(0 0 8px rgba(218,165,32,0.80));
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f214cc */.elementor-322 .elementor-element.elementor-element-5f214cc a {
    color:#01ACC8B8;
}
/* Elementor Text Editor — ultra-thin stroke */
.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-text-editor {
  -webkit-text-fill-color: inherit;              /* keep your current text color */
  -webkit-text-stroke: 0.1px #28282836;          /* Chrome/Edge/Safari */
  text-stroke: 0.1px #28282836;                  /* spec alias where supported */
}

/* Fallback for Firefox (simulate stroke with tiny shadows) */
@supports not (-webkit-text-stroke: 1px black) {
  .elementor-322 .elementor-element.elementor-element-5f214cc .elementor-text-editor {
    text-shadow:
      0.1px 0   rgba(40,40,40,0.21),
     -0.1px 0   rgba(40,40,40,0.21),
      0    0.1px rgba(40,40,40,0.21),
      0   -0.1px rgba(40,40,40,0.21),
      0.1px 0.1px rgba(40,40,40,0.21),
      0.1px -0.1px rgba(40,40,40,0.21),
     -0.1px 0.1px rgba(40,40,40,0.21),
     -0.1px -0.1px rgba(40,40,40,0.21);
  }
}
/* Elementor Icon List icons */
.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon i,
.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon svg {
  color: #C70606BF !important;   /* gold base */
  fill: #C70606BF !important;
  transition: all 0.3s ease;
}

/* Optional: add a glow on hover */
.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon:hover i,
.elementor-322 .elementor-element.elementor-element-5f214cc .elementor-icon-list-icon:hover svg {
  color: #FFD700 !important;  /* brighter gold on hover */
  fill: #FFD700 !important;
  filter: drop-shadow(0 0 6px #DAA520CC);
}/* End custom CSS */
/* Start custom CSS for sidebar, class: .elementor-element-bb8b615 *//* Footer menu font styling */
.elementor-322 .elementor-element.elementor-element-bb8b615 ul li a {
    font-family: 'Cantata One', serif !important;
    font-size: 15px;
    text-transform: none !important;
    text-shadow: 0 0 10px #DAA520CC; /* gold shadow, blur 10, no offset */
    -webkit-text-stroke: 0.1px #28282836; /* subtle stroke */
    text-stroke: 0.1px #28282836; /* fallback for some browsers */
}

/* Footer menu default */
#footer .menu-item a {
    transition: all .4s;
}

/* Footer menu hover effect */
#footer .menu-item a:hover {
    color: #C70606BF !important;
    transition: all .4s;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4aa2257 *//* Elementor Text Editor — ultra-thin stroke */
.elementor-322 .elementor-element.elementor-element-4aa2257 .elementor-text-editor {
  -webkit-text-fill-color: inherit;              /* keep your current text color */
  -webkit-text-stroke: 0.1px #28282836;          /* Chrome/Edge/Safari */
  text-stroke: 0.1px #28282836;                  /* spec alias where supported */
}

/* Fallback for Firefox (simulate stroke with tiny shadows) */
@supports not (-webkit-text-stroke: 1px black) {
  .elementor-322 .elementor-element.elementor-element-4aa2257 .elementor-text-editor {
    text-shadow:
      0.1px 0   rgba(40,40,40,0.21),
     -0.1px 0   rgba(40,40,40,0.21),
      0    0.1px rgba(40,40,40,0.21),
      0   -0.1px rgba(40,40,40,0.21),
      0.1px 0.1px rgba(40,40,40,0.21),
      0.1px -0.1px rgba(40,40,40,0.21),
     -0.1px 0.1px rgba(40,40,40,0.21),
     -0.1px -0.1px rgba(40,40,40,0.21);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe0459 */.elementor-322 .elementor-element.elementor-element-8fe0459 .mini-heading {
    position: relative;
}
.elementor-322 .elementor-element.elementor-element-8fe0459 .mini-heading .elementor-heading-title:after {
    width: 100px;
    height: 1px;
    content: '';
    background: #fff;
    top: -5px;
    left: 8px;
    position: relative;
    display: inline-block;
}/* End custom CSS */