.elementor-331 .elementor-element.elementor-element-36bddafc{--display:flex;--min-height:0px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.43;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:74px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-331 .elementor-element.elementor-element-36bddafc::before, .elementor-331 .elementor-element.elementor-element-36bddafc > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-36bddafc > .e-con-inner > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-36bddafc > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-36bddafc > .e-con-inner > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-36bddafc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.thecomputingalchemists.com/wp-content/uploads/2025/08/pexels-photo-6534452-6534452-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-331 .elementor-element.elementor-element-5d2c3a67{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title{color:#AF2274;margin:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:400;line-height:64px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper p{color:#000000;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22px;margin:28px 50px 30px 50px;}.elementor-331 .elementor-element.elementor-element-2ae41f93{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-4a47068f .ekit-btn-wraper .elementskit-btn{justify-content:flex-end;}.elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn{background-color:#DC5C9A;padding:20px 47px 20px 47px;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;fill:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn:hover{background-color:#FFFFFF;color:#245667;fill:#245667;}.elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn > i, .elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn > i, .rtl .elementor-331 .elementor-element.elementor-element-4a47068f .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .ekit-btn-wraper .elementskit-btn{justify-content:flex-end;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn{background-color:#BF8CA5;padding:20px 47px 20px 47px;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;fill:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn:hover{background-color:#FFFFFF;color:#245667;fill:#245667;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn > i, .elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn > i, .rtl .elementor-331 .elementor-element.elementor-element-cb0e7b3 .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-331 .elementor-element.elementor-element-41e44a7{--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;}.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-331 .elementor-element.elementor-element-17eabef0{--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:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.22;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;--z-index:0;}.elementor-331 .elementor-element.elementor-element-17eabef0::before, .elementor-331 .elementor-element.elementor-element-17eabef0 > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-17eabef0 > .e-con-inner > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-17eabef0 > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-17eabef0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-17eabef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#7F216D;background-image:url("https://www.thecomputingalchemists.com/wp-content/uploads/2025/08/pexels-photo-3607029-3607029-scaled.jpg");--background-overlay:'';background-position:center center;background-size:contain;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:300;text-transform:capitalize;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-331 .elementor-element.elementor-element-7149e9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-7e17ed5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-331 .elementor-element.elementor-element-70961f9{text-align:center;}.elementor-331 .elementor-element.elementor-element-c5f851b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-b3f3dca{color:#000000;}.elementor-331 .elementor-element.elementor-element-b3f3dca a{color:#EB329F;}.elementor-331 .elementor-element.elementor-element-edd288a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-331 .elementor-element.elementor-element-e864a77{--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;}body.elementor-page-331:not(.elementor-motion-effects-element-type-background), body.elementor-page-331 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E2D6DE 0%, #FFF6FC 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-331 .elementor-element.elementor-element-36bddafc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:101px;--padding-bottom:61px;--padding-left:61px;--padding-right:61px;}.elementor-331 .elementor-element.elementor-element-5d2c3a67{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;line-height:51px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper p{margin:39px 39px 39px 39px;}.elementor-331 .elementor-element.elementor-element-41e44a7{--min-height:61px;}.elementor-331 .elementor-element.elementor-element-17eabef0{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4 .elementskit-section-title-wraper .elementskit-section-title{font-size:32px;line-height:42px;}.elementor-331 .elementor-element.elementor-element-edd288a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-331 .elementor-element.elementor-element-36bddafc{--min-height:580px;--padding-top:39px;--padding-bottom:39px;--padding-left:25px;--padding-right:25px;}.elementor-331 .elementor-element.elementor-element-5d2c3a67{--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-331 .elementor-element.elementor-element-4ed3d7d5{padding:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;font-size:39px;line-height:39px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper .elementskit-section-title > span{color:#C02D9E;padding:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-4ed3d7d5 .elementskit-section-title-wraper p{font-size:16px;margin:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-2ae41f93{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-4a47068f .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-331 .elementor-element.elementor-element-cb0e7b3 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-331 .elementor-element.elementor-element-17eabef0{--padding-top:38px;--padding-bottom:38px;--padding-left:15px;--padding-right:15px;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4{width:100%;max-width:100%;}.elementor-331 .elementor-element.elementor-element-1ec7f8b4 .elementskit-section-title-wraper .elementskit-section-title{font-size:28px;line-height:36px;}.elementor-331 .elementor-element.elementor-element-b3f3dca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-edd288a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}body.elementor-page-331{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-331 .elementor-element.elementor-element-5d2c3a67{--width:79.332%;}}@media(max-width:1024px) and (min-width:768px){.elementor-331 .elementor-element.elementor-element-5d2c3a67{--width:100%;}}/* Start custom CSS for elementskit-heading, class: .elementor-element-4ed3d7d5 */html {
            font-family: 'Inter', sans-serif;
        }
        body {
            background-color: #f3f4f6;
        }
        .fade-in {
            animation: fadeIn 1s ease-in-out;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .local-intro-paragraph {
            color: #4A4A4A; /* Dark Gray */
            font-size: 1.1rem;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d2c3a67 */.fade-in {
            animation: fadeIn 1s ease-in-out;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70961f9 *//* PASTE THIS CSS INTO THE "ADVANCED > CUSTOM CSS" FIELD */

.elementor-331 .elementor-element.elementor-element-70961f9 .gallery-wrapper {
    background-color: #f4f4f9;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column; /* Organizes heading and grid */
    align-items: center;    /* Centers content horizontally */
}

.elementor-331 .elementor-element.elementor-element-70961f9 .gallery-wrapper h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; /* Reduced space to bring note closer */
    color: #E42288;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-weight: 500;
}

.elementor-331 .elementor-element.elementor-element-70961f9 .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 20px;
    width: 100%;
}

.elementor-331 .elementor-element.elementor-element-70961f9 .gallery-grid img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* === NEW STYLE FOR THE NOTE === */
.elementor-331 .elementor-element.elementor-element-70961f9 .moderator-note {
    font-style: italic;
    font-size: 14px;
    color: #555;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
    max-width: 80%;
    line-height: 1.1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e17ed5 *//* Force section full-width */
.elementor-331 .elementor-element.elementor-element-7e17ed5 {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Outer wrapper that centers the whole block */
.gallery-wrapper {
  background-color: #f4f4f9;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 30px 20px;
  width: 100%;
  max-width: 1100px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Title style */
.gallery-wrapper h3 {
  text-align: center;
  color: #E42288;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
}

/* Responsive grid layout */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

/* Image styling */
.gallery-grid img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gallery-grid img:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3f3dca */.hot-pink-heading {
    color: #FF69B4 !important; /* Hot Pink */
}/* End custom CSS */
/* Start custom CSS *//*
 * ===================================================================
 * CSS to fix background colors for a specific Elementor page
 * Replace 'XXX' with your actual Page ID.
 * ===================================================================
*/

/*
 * STEP 1: Fix the Container Backgrounds
 * This rule targets all Elementor containers ONLY on this page
 * and makes their background transparent. This allows your
 * light pink page background to show through.
*/
.elementor-page-331 .elementor-container {
  background-color: transparent !important;
}


/*
 * STEP 2: Fix the Header Background
 * This rule targets your site's main header ONLY on this page
 * and changes its color to hot pink to match your new theme.
*/
.elementor-page-331 .site-header {
  background-color: #FF69B4 !important; /* Hot Pink */
}

/*
 * Note: If '.site-header' doesn't work for your theme,
 * try replacing it with one of these common alternatives:
 * #masthead
 * .main-header
 * header#header
*/



.links-header {
  background-color: #E6E6FA; /* Light Lavender */
  color: #FF69B4;             /* Hot Pink text */
  padding: 0.75em 1.5em;      /* Adds space inside the box */
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
}

* {
    text-shadow: none !important;
}/* End custom CSS */