.elementor-kit-4{--e-global-color-primary:#87CFF9;--e-global-color-secondary:#54595F;--e-global-color-text:#3D3A50;--e-global-color-accent:#FF6B00;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-9a89d07:#87CFF9;--e-global-color-8c915f2:#08C1FF;--e-global-color-d8273cf:#08C1FF;--e-global-color-d9040f6:#FF6B00;--e-global-color-eacd2a1:#FF8124;--e-global-color-1c3f861:#FFF9F2;--e-global-color-55f84e9:#3D3A50;--e-global-color-7505996:#6E6B82;--e-global-color-9bf324e:#D4D0E8;--e-global-color-41f7480:#1B1464;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:600;font-size:16px;}.elementor-kit-4.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:transparent;font-size:16px;background-image:linear-gradient(90deg, var( --e-global-color-d9040f6 ) 0%, var( --e-global-color-eacd2a1 ) 100%);padding:15px 40px 15px 40px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-eacd2a1 ) 0%, var( --e-global-color-accent ) 100%);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{font-size:16px;}.elementor-kit-4 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:700;line-height:1.3em;}.elementor-kit-4 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:700;line-height:1.3em;}.elementor-kit-4 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;}.elementor-kit-4 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h5{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;line-height:1.3em;}.elementor-kit-4 h6{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===============================Celestiology Seminary Global Styles (Scoped to Elementor)Palette: Navy #1B1464 | Orange #FF6B00 | Cream #FFF9F2Fonts: Cormorant Garamond (headings) | DM Sans (body)=============================== */

/* Gradient Text Utility */.elementor .gradient-text {background: linear-gradient(90deg, #FF6B00 0%, #FFD700 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;}

/* ===============================Primary Button=============================== */

.elementor a.elementor-button.elementor-button-primary,.elementor .elementor-button.elementor-button-primary {background: #FF6B00;color: #FFFFFF;font-family: 'DM Sans', sans-serif;font-weight: 700;letter-spacing: 0.3px;border-radius: 6px;transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.3s ease;}

.elementor a.elementor-button.elementor-button-primary:hover,.elementor .elementor-button.elementor-button-primary:hover {background: #FF8124;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255, 107, 0, 0.35);}

/* ===============================Info Button (used in templates)=============================== */

.elementor a.elementor-button.elementor-button-info,.elementor .elementor-button.elementor-button-info {background: #FF6B00;color: #FFFFFF;font-family: 'DM Sans', sans-serif;font-weight: 700;border-radius: 6px;transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.3s ease;}

.elementor a.elementor-button.elementor-button-info:hover,.elementor .elementor-button.elementor-button-info:hover {background: #FF8124;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255, 107, 0, 0.35);}

/* ===============================Heading Spacing Fix=============================== */

.elementor-widget-heading .elementor-heading-title {margin: 0;}

/* ===============================Forms=============================== */

.elementor .elementor-field-group input[type="text"],.elementor .elementor-field-group input[type="email"],.elementor .elementor-field-group input[type="tel"],.elementor .elementor-field-group input[type="url"],.elementor .elementor-field-group input[type="number"],.elementor .elementor-field-group input[type="date"],.elementor .elementor-field-group textarea,.elementor .elementor-field-group select {border-radius: 8px;border: 1px solid rgba(27, 20, 100, 0.12);padding: 12px 16px;font-family: 'DM Sans', sans-serif;font-size: 14px;transition: border-color 0.2s ease, box-shadow 0.2s ease;}

.elementor .elementor-field-group input[type="text"]:focus,.elementor .elementor-field-group input[type="email"]:focus,.elementor .elementor-field-group input[type="tel"]:focus,.elementor .elementor-field-group input[type="url"]:focus,.elementor .elementor-field-group input[type="number"]:focus,.elementor .elementor-field-group input[type="date"]:focus,.elementor .elementor-field-group textarea:focus,.elementor .elementor-field-group select:focus {border-color: #FF6B00;box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.1);outline: none;}

.elementor .elementor-field-label {color: #1B1464;font-weight: 600;font-size: 13px;font-family: 'DM Sans', sans-serif;margin-bottom: 6px;}

/* Submit Button */.elementor .elementor-field-type-submit button,.elementor .elementor-field-type-submit input[type="submit"] {background: #FF6B00;color: #FFFFFF;font-weight: 700;border-radius: 6px;padding: 14px 36px;font-size: 14px;font-family: 'DM Sans', sans-serif;letter-spacing: 0.3px;transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.3s ease;}

.elementor .elementor-field-type-submit button:hover,.elementor .elementor-field-type-submit input[type="submit"]:hover {background: #FF8124;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255, 107, 0, 0.3);}

/* ===============================Accordion (FAQs)=============================== */

.elementor .elementor-accordion .elementor-tab-title {background: #FFFFFF;border: 1px solid rgba(27, 20, 100, 0.08);border-radius: 10px;padding: 18px 24px;font-family: 'DM Sans', sans-serif;font-weight: 600;font-size: 15px;color: #1B1464;transition: border-color 0.2s ease, color 0.2s ease;}

.elementor .elementor-accordion .elementor-tab-title:hover,.elementor .elementor-accordion .elementor-tab-title.elementor-active {border-color: #FF6B00;color: #FF6B00;}

.elementor .elementor-accordion .elementor-tab-title .elementor-accordion-icon {color: #FF6B00;}

.elementor .elementor-accordion .elementor-tab-content {padding: 0 24px 20px;font-family: 'DM Sans', sans-serif;font-size: 14px;line-height: 1.75;color: #3D3A50;}

.elementor .elementor-accordion .elementor-accordion-item {margin-bottom: 12px;}

/* ===============================ElementsKit Icon Box=============================== */

.elementor .elementskit-infobox {transition: transform 0.35s ease, box-shadow 0.35s ease;}

.elementor .elementskit-infobox:hover {transform: translateY(-4px);box-shadow: 0 12px 36px rgba(27, 20, 100, 0.12);}

/* ===============================Icons=============================== */

.elementor .elementor-icon {color: #FF6B00;}

.elementor .elementor-icon:hover {color: #FFD700;}

/* ===============================Image Hover=============================== */

.elementor .elementor-image img {transition: transform 0.3s ease;}

.elementor .elementor-image:hover img {transform: scale(1.02);}

/* ===============================Divider=============================== */

.elementor .elementor-divider-separator {border-color: #FF6B00;}

/* ===============================Counter / Fun Fact=============================== */

.elementor .elementor-counter-number-wrapper {font-family: 'Cormorant Garamond', serif;font-weight: 700;color: #FF6B00;}

/* ===============================Progress Bar=============================== */

.elementor .elementor-progress-bar {background: linear-gradient(90deg, #FF6B00 0%, #FFD700 100%);}

/* ===============================Slides Widget=============================== */

.elementor .elementor-slides .elementor-slide-heading {font-family: 'Cormorant Garamond', serif !important;}

.elementor .elementor-slides .elementor-slide-description {font-family: 'DM Sans', sans-serif !important;}

.elementor .elementor-slides .elementor-slide-button {background: #FF6B00 !important;border-radius: 6px !important;font-family: 'DM Sans', sans-serif !important;font-weight: 600 !important;transition: all 0.3s ease !important;}

.elementor .elementor-slides .elementor-slide-button:hover {background: #FF8124 !important;box-shadow: 0 8px 24px rgba(255, 107, 0, 0.3) !important;}

/* ===============================Social Icons=============================== */

.elementor .elementor-social-icon {background-color: rgba(255, 255, 255, 0.06);transition: background-color 0.2s ease, transform 0.2s ease;}

.elementor .elementor-social-icon:hover {background-color: #FF6B00;transform: translateY(-2px);}

/* ===============================Nav Menu=============================== */

.elementor .elementor-nav-menu a {font-family: 'DM Sans', sans-serif;font-weight: 500;letter-spacing: 0.2px;transition: color 0.25s ease;}

.elementor .elementor-nav-menu a:hover {color: #FF6B00 !important;}

.elementor .elementor-nav-menu--dropdown a {font-size: 13px;}

/* ===============================Focus Outline (Accessibility)=============================== */

.elementor a:focus-visible,.elementor button:focus-visible,.elementor input:focus-visible,.elementor textarea:focus-visible {outline: 2px solid #FF6B00;outline-offset: 2px;}

/* ===============================Selection Color=============================== */

.elementor ::selection {background: rgba(255, 107, 0, 0.15);color: #1B1464;}

/* ===============================Smooth Scroll=============================== */

html {scroll-behavior: smooth;}

/* ===============================Stats Bar Grid (Homepage)Desktop: 4 columns | Tablet & Mobile: 2 columns=============================== */

.elementor .celestiology-stats-grid {display: grid;grid-template-columns: repeat(4, 1fr);}

@media (max-width: 1024px) {.elementor .celestiology-stats-grid {grid-template-columns: repeat(2, 1fr);}}

@media (max-width: 767px) {.elementor .celestiology-stats-grid {grid-template-columns: repeat(2, 1fr);}}

/* ===============================Programs Grid (Homepage)Desktop: 5 columns | Tablet: 3 columns | Mobile: 2 columns=============================== */

.elementor .celestiology-programs-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px;}

@media (max-width: 1024px) {.elementor .celestiology-programs-grid {grid-template-columns: repeat(3, 1fr);}}

@media (max-width: 767px) {.elementor .celestiology-programs-grid {grid-template-columns: repeat(2, 1fr);}}/* End custom CSS */