/**************************************
 CSS Index  
****************************/
/*----------------------------------------------------

     Custom Variables - _custom-variables.scss ~~~!

-----------------------------------------------------*/
/*red /*#003a69; blue*/
/*orange /*#b7a66d;*/
/*Accordion*/
/*$border-color:#FFB200;*/
/*#FFB200;*/
/*$accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFB200' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");*/
/* Rounded */
/*Tooltip*/
/*
//$hr-opacity: .5;
$border-color: #1e1c1c; //$body-color

// ECC Style anchor link elements to overwrite Bootstrap Style anchor link elements
$link-color: #1e1c1c;
$link-hover-color: #901C3B; //red

$btn-close-color: white;

//ECC Thumbnail Settings to overwrite Bootstrap thumbnail-variables

$thumbnail-border-color: #ced4da; //gray-400
$thumbnail-padding: 0;
$thumbnail-border-width: 0;

//ECC Panel Settings to overwrite Bootstrap card-variables

$card-border-color: #ced4da; //gray-400
$card-border-width: 0;


//List Group
$list-group-bg: transparent;

//ECC Form settings
$form-select-bg-size: 26px 20px;

//ECC Alerts settings to overwrite Bootstrap alert-variables
$alert-border-width: 2;
$alert-bg-scale:    0%;
$alert-color-scale: 0%;
$alert-link-font-weight: normal;
*/
/*$utilities: (
  "bg-opacity": (
    css-var: true,
    class: bg-opacity,
    values: (
      25: .25,
      50: .5,
      75: .75,
      100: 1
    )
  ),
);*/
/*-- Variables Overrides --*/
:root {
  --color-primary: #005195;
  /*#0086c5;/*red #960000;/*#059DFF;*/
  --color-primary-shadow: rgba(0, 81 , 149, 0.75);
  --color-primary-rgba: rgb(0, 81, 149);
  /*rgb(5, 157, 255);*/
  --color-primary-rgba-2: rgba(0, 134 , 197, 0.15);
  /*rgba(5, 157, 255,0.15);*/
  --color-primary-alt: #003a69;
  /*#059DFF;*/
  --color-primary-light: #003a69;
  /*#059DFF;*/
  --color-primary-lightest: #003a69;
  /*#059DFF;*/
  --color-secondary: #FFB200;
  /*#FB5343;*/
  --color-secondary-shadow: rgba(255, 178,0, 0.65);
  /*#FB5343;*/
  --color-tertiary: #F4AA00;
  /*#6549D5;*/
  --color-tertiary-alt: #F4AA00;
  /*#6549D5;*/
  --color-pink: #E33FA1;
  --color-light-green: #36C6F0;
  --color-orange: #E55302;
  --color-yellow: #FED900;
  --color-primary-darker: #011827;
  --color-tertiary-darker: #150b40;
  --color-secondary-darker: #190301;
  --color-light-green-darker: #001f27;
  --color-pink-darker: #2f011d;
  --color-heading: #ffffff;
  --color-body: #ffffff;
  /*#acacac;*/
  --color-dark: #060606;
  --color-darker: rgba(6, 6, 6, 0.7);
  --color-darkest: rgba(0, 0, 0, 0.3);
  --color-black: #000000;
  --color-black-off: rgba(0,0,0,0.2);
  --color-blacker: rgba(15, 15, 17, 0);
  --color-blackest: #0f0f11;
  --color-border: rgba(255, 178, 0, 0.5)/*hsla(0,0%,100%,0.3)*/;
  --color-lessdark: #1e1e1e;
  --color-gray: #65676B;
  --color-midgray: #878787;
  --color-light: #E4E6EA;
  --color-lighter: #CED0D4;
  --color-lightest: #F0F2F5;
  --color-white: #ffffff;
  --color-white-off: rgba(255,255,255,0.05);
  --color-success: #3EB75E;
  --color-danger: #FF0003;
  --color-warning: #FF8F3C;
  --color-info: #1BA2DB;
  /*
  --color-facebook: #3B5997;
  --color-twitter: #1BA1F2;
  --color-youtube: #ED4141;
  --color-linkedin: #0077B5;
  --color-pinterest: #E60022;
  --color-instagram: #C231A1;
  --color-vimeo: #00ADEF;
  --color-twitch: #6441A3;
  --color-discord: #7289da;
  */
  --color-extra01: #666666;
  --color-extra02: #606770;
  --color-extra03: #FBFBFD;
  --color-extra04: #1A1A1A;
  --color-extra05: #242424;
  --color-extra06: #111424;
  --border-width: 1px;
  --radius-small: 6px;
  --radius: 10px;
  --radius-big: 20px;
  --bs-border-radius: 20px;
  /*--p-light: 300;*/
  --p-regular: 400;
  /*--p-medium: 500;
  --p-semi-bold: 600;*/
  --p-bold: 700;
  /*--p-extra-bold: 800;
  --p-black: 900;*/
  --shadow-primary: 0 0 20px 5px rgba(0,134,197,0.2);
  --shadow-dark: 1px 1px 6px rgba(0,0,0,0.8);
  --shadow-light: 1px 1px 6px rgba(0,184,228,0.25);
  --shadow-lighter: 4px 4px 20px 20px rgba(0,184,228,0.08);
  --transition: 0.3s;
  --transition-transform: transform .65s cubic-bezier(.23,1,.32,1);
  --font-primary: 'Inter', sans-serif;
  --secondary-font: 'Inter', sans-serif;
  --font-awesome: 'Font Awesome 5 Pro';
  --font-size-b1: 18px;
  --font-size-b2: 16px;
  --font-size-b3: 14px;
  --font-size-b4: 12px;
  --line-height-b1: 1.67;
  --line-height-b2: 1.7;
  --line-height-b3: 1.6;
  --line-height-b4: 1.3;
  --h1: 56px;
  --h2: 44px;
  --h3: 36px;
  --h4: 24px;
  --h5: 18px;
  --h6: 16px;
  --bs-accordion-bg: black; }

/* _custom-variables.scss ~~~! */
/*----------------------------------------------------

    Theme Background  - _custom-themebg.scss ~~~!

-----------------------------------------------------*/
/*--------------------------
    Theme Bg Color  
---------------------------*/
.height-850, .height-1000 {
  display: flex;
  align-items: center; }

.height-850 {
  height: 850px; }

.height-1000 {
  height: 1000px; }

.rainbow-gradient-circle {
  position: fixed;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary-alt));
  opacity: 0.15;
  -webkit-filter: blur(100px);
  filter: blur(100px); }
  .rainbow-gradient-circle.theme-red {
    left: auto;
    top: -250px;
    right: -250px;
    bottom: auto;
    background-image: linear-gradient(45deg, var(--color-secondary), var(--color-tertiary)); }

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .theme-shape::before {
    position: absolute;
    left: -250px;
    top: 250px;
    right: auto;
    bottom: auto;
    z-index: -1;
    width: 500px;
    height: 500px;
    border-radius: 1000px;
    background-image: linear-gradient(45deg, var(--color-primary), var(--color-light-green));
    opacity: 0.2;
    filter: blur(100px);
    content: ""; }
  .theme-shape::after {
    position: absolute;
    z-index: -1;
    width: 500px;
    height: 500px;
    border-radius: 1000px;
    opacity: 0.2;
    filter: blur(100px);
    content: "";
    left: auto;
    top: -250px;
    right: -250px;
    bottom: auto;
    background-image: linear-gradient(45deg, var(--color-secondary), var(--color-tertiary)); }

.link-hover a {
  display: inline-block;
  position: relative;
  text-shadow: var(--shadow-dark); }
  .link-hover a::after {
    position: absolute;
    content: "";
    left: auto;
    bottom: 0;
    background: currentColor;
    width: 0;
    height: 2px;
    transition: 0.3s;
    right: 0; }
  .link-hover a:hover::after {
    width: 100%;
    left: 0;
    right: auto; }
  .link-hover a:focus::after {
    width: 100%;
    left: 0;
    right: auto; }
  .link-hover a:active::after {
    width: 100%;
    left: 0;
    right: auto; }

/*======================== 
    Common Style color: #000;
==========================*/
/* Theme Gradient */
.theme-gradient {
  /*background: linear-gradient(95deg, var(--color-yellow) 33%, var(--color-tertiary) 66%, var(--color-orange) 100%) 98% / 200% 100%;*/
  background: linear-gradient(21deg, var(--color-tertiary) 60%, var(--color-yellow) 70%, white 88%, white 100%) 99%/200% 100%;
  /*    background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 98% / 200% 100%;*/
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.bg-lessdark-gradient {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4)); }

.bg-theme-gradient {
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--color-primary-lightest) 10%, var(--color-primary-alt) 50%, var(--color-tertiary-alt) 90%); }

.bg-primary-gradient {
  background-color: var(--color-primary);
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 95%/200% 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .theme-gradient {
    color: var(--color-secondary);
    background: none !important; } }
/*--------------------------
    Custom  backgrounds
---------------------------*/
.slider-area.slider-style-1 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1; }

.bgImagePosition, .bg_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.bg_image--12,
.hero-image {
  background-size: cover;
  background-image: url("../../assets/images/fire-academy-hero.png");
  height: 100vh; }

.bg_image--13 {
  background-size: cover;
  background-image: url("../../assets/images/fire-academy-hero.png");
  height: 80vh; }

@media only screen and (max-width: 767px) {
  .container.bg-container {
    padding-right: 0;
    padding-left: 0; } }
[data-overlay], [data-black-overlay], [data-white-overlay] {
  position: relative; }

.height-850 {
  height: 850px;
  display: flex;
  align-items: center; }

hr {
  border-top: 1px solid var(--color-gray); }

/**/
.counter-style-4 .count-number {
  font-size: 90px; }

.counter-style-1 .count-number,
.counter-style-4 .count-number {
  background: linear-gradient(95deg, var(--color-primary) 33%, var(--color-tertiary) 66%, var(--color-orange) 100%) 98%/200% 100%;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.counter-style-4 .count-number::after {
  content: "%"; }

/* _custom-themebg.scss ~~~! */
/*----------------------------------------------------

    Custom Buttons  - _custom-buttons.scss ~~~!

-----------------------------------------------------*/
.mt--30 {
  margin-top: 30px !important; }

.bg_image.row {
  margin-right: 0 !important;
  margin-left: 0 !important; }

p.btn-default > a:hover,
p.btn-default > a:focus,
p.btn-default > a:active {
  transition: 0.3s; }

p.btn-default > a::after {
  position: absolute;
  content: "";
  bottom: 12px !important;
  background: currentColor;
  height: 2px;
  transition: 0.3s; }

/* Default Button */
a.btn-flex {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

/* /Default button */
@media only screen and (max-width: 363.9px) {
  p.btn-default.btn-medium {
    padding: 0 20px;
    line-height: 45px; }

  p.btn-default > a::after {
    position: absolute;
    content: "";
    bottom: 6px !important; } }
@media only screen and (max-width: 991.9px) {
  p.btn-default > a::after {
    bottom: 0; } }
/* Services */
.card-style-default a:hover,
.card-style-default a:focus,
.card-style-default a:active {
  text-decoration: none;
  outline: none;
  color: var(--color-secondary); }

.rainbow-box-card p > a:hover,
.rainbow-box-card p > a:focus,
.rainbow-box-card p > a:active,
.service p.testimonial-link > a:hover,
.service p.testimonial-link > a:focus,
.service p.testimonial-link > a:active,
.service.service__style--1 .icon a:hover,
.service.service__style--1 .icon a:focus,
.service.service__style--1 .icon a:active {
  color: var(--color-secondary);
  transition: 0.3s; }

.rainbow-box-card {
  transition: transform 0.65scubic-bezier 0.05, 0.2, 0.1, 1, box-shadow 0.65scubic-bezier 0.05, 0.2, 0.1, 1 !important;
  position: relative !important; }

.rainbow-box-card .icon {
  font-weight: 400;
  margin-bottom: 23px;
  text-align: center;
  border-radius: 100%;
  justify-content: center; }

.rainbow-box-card .icon,
.service.service__style--1 .icon {
  font-size: revert;
  color: white;
  display: inline; }

.service.service__style--1 .icon a::after,
.service.service__style--1 a::after,
.card-style-default a::after,
.testimonial-link a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 50px;
  background: var(--color-secondary);
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 25%; }

.card-style-default a::after,
.testimonial-link a::after {
  bottom: 35px !important; }

.card p.testimonial-link {
  margin-bottom: 50px !important; }

.rainbow-box-card.testimonial-style-one.style-two a:hover::after,
.rainbow-box-card.testimonial-style-one.style-two a:focus::after,
.rainbow-box-card.testimonial-style-one.style-two a:active::after,
.service.service__style--1 a:hover::after,
.service.service__style--1 a:focus::after,
.service.service__style--1 a:active::after {
  left: 25%;
  width: 51%;
  right: 25%; }

.rainbow-box-card.testimonial-style-one.style-two a:hover > *,
.rainbow-box-card.testimonial-style-one.style-two a:active > *,
.rainbow-box-card.testimonial-style-one.style-two a:focus > *,
.service.service__style--1 a:hover > *,
.service.service__style--1 a:active > *,
.service.service__style--1 a:focus > * {
  transition: 0.3s;
  color: var(--color-secondary); }

.rainbow-box-card p > a:hover::after,
.rainbow-box-card p > a:focus::after,
.rainbow-box-card p > a:active::after,
.card-style-default a:hover:after,
.card-style-default a:focus:after,
.card-style-default a:active:after {
  width: 100%;
  left: 25%;
  width: 51%; }

.btn-default {
  padding: 0 30px;
  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  border-radius: var(--radius-big);
  background-color: transparent;
  transition-duration: 300ms;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-shadow: var(--shadow-dark);
  display: inline-block;
  line-height: 47px;
  letter-spacing: 0.5px;
  width: auto;
  transition: 0.4s;
  /**/
  background: #005195 !important; }

a.btn-default {
  text-shadow: 0 4px 7px rgba(60, 0, 0, 0.7); }

p.btn-default {
  height: auto;
  line-height: 61px; }

.accordion-text a {
  border-bottom: 1px dotted var(--color-gray); }

.accordion-text a:hover, .accordion-text a:focus, .accordion-text a:active {
  border-bottom: 1px dotted transparent;
  /*var(--color-secondary);*/
  color: var(--color-secondary); }

.accordion-text a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 1.3s;
  right: 0; }

.accordion-text a:hover::after {
  width: 100%;
  left: 0;
  right: auto; }

.btn-close,
.notice-close .btn-close.fa {
  color: white;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important; }

.btn.btn-success:hover::after {
  /*    border-bottom: 2px solid transparent !important;*/
  height: 0 !important;
  opacity: 0 !important;
  transition: none !important; }

button {
  margin: 0;
  font-family: inherit;
  font-size: inherit; }

@media screen and (max-width: 991px) {
  .promo-area .read-more-btn p.btn-default {
    /* line-height: 31px; */
    padding-top: 5px !important;
    padding-bottom: 5px !important; } }
p.btn-default:hover,
p.btn-default:focus,
p.btn-default:active {
  filter: brightness(1.25); }

a.btn-default, button.btn-default, div.btn-default {
  height: 50px;
  font-weight: 700; }

.btn-default a:hover,
a.btn-default:hover, button.btn-default:hover, div.btn-default:hover,
.btn-default a:focus, a.btn-default:focus, button.btn-default:focus, div.btn-default:focus,
.btn-default a:active, a.btn-default:active, button.btn-default:active, div.btn-default:active {
  text-decoration: underline;
  color: var(--color-white); }

p.btn-default a:hover, p.btn-default a:focus, p.btn-default a:active {
  text-decoration: none; }

.btn-primary {
  --bs-btn-bg: #005195;
  --bs-btn-border-color: #005195;
  --bs-btn-hover-bg: #003968;
  /*#0b5ed7;*/
  --bs-btn-hover-border-color: #003a69;
  /*#0a58ca;*/
  --bs-btn-focus-shadow-rgb: 0, 58, 105;
  --bs-btn-active-bg: #003a69;
  /*#0a58ca;*/
  --bs-btn-active-border-color: #003a69;
  /*#0a53be;*/
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-bg: #005195;
  --bs-btn-disabled-border-color: #005195; }

p.btn-default.btn-medium:hover,
p.btn-default.btn-medium:focus,
p.btn-default.btn-medium:active,
p.btn-default.btn-medium a:hover,
p.btn-default.btn-medium a:focus,
p.btn-default.btn-medium a:active,
a.btn-default.btn-medium:hover,
a.btn-default.btn-medium:focus,
a.btn-default.btn-medium:active,
button.btn-default.btn-medium:focus,
button.btn-default.btn-medium:focus,
button.btn-default.btn-medium:focus,
div.btn-default.btn-medium:hover,
div.btn-default.btn-medium:focus,
div.btn-default.btn-medium:active,
div.btn-default.btn-medium:focus-within {
  box-shadow: 2px 4px 10px var(--color-primary-shadow) !important; }

p.btn-default.btn-medium {
  margin: 0 !important;
  padding: 0 40px; }

/*  MailChimp *******************************************/
#mc_embed_signup div#mce-responses {
  padding: 3em .5em 0em .5em !important;
  width: 100% !important; }

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: .5em .5em .5em .5em;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

#mc_embed_signup div#mce-responses,
#mc_embed_signup div.response {
  padding: 2em !important;
  /*.clear {
      display: none;
  }*/ }
#mc_embed_signup #mce-error-response {
  background-color: var(--color-orange); }
#mc_embed_signup #mce-success-response {
  background-color: var(--color-yellow) !important;
  color: #01111b !important; }
#mc_embed_signup div.response {
  padding: 1em; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background-color: transparent !important;
  color: var(--color-tertiary-alt) !important;
  font-size: 16px !important;
  font-weight: 700 !important; }

/*
    &.style-4 {
        margin-left: -1px;
        margin-right: -1px;
        @media only screen and (min-width: 768px) and (max-width: 991px) {
            margin-left: 15px;
            margin-right: 15px;
        }
        @media only screen and (max-width: 767px) {
            margin-left: 15px;
            margin-right: 15px;
        }
    }

.pricing-header {
            margin-bottom: 30px;
            padding-bottom: 30px;
            text-align: center;
            border-bottom: 0 solid var(--color-border);
            .title {
                margin-bottom: 20px;
            }
            .price-wrapper {
                display: flex;
                justify-content: center;
            }
            .pricing {
                span {
                    display: block;
                    &.currency {
                        font-size: 28px;
                        position: relative;
                        top: -3px;
                        left: -2px;
                        opacity: 0.75;
                        font-weight: 700;
                    }
                    &.price {
                        font-size: 77px;
                        color: var(--color-white);
                        line-height: 1;
                        font-weight: 700;
                        margin-bottom: 10px;
                        @media only screen and (max-width: 767px) {
                            font-size: 54px;
                        }
                    }
                    &.subtitle {
                        font-size: 14px;
                        color: var(--color-body);
                    }
                }
            }
        }
*/
/*  MailChimp *******************************************/
/*  LibraryH3lp ****************************************/
#adminChat h2.h3.modal-title {
  margin-bottom: 0 !important; }

#chatofflineButton.btn,
#chatliveButton.btn {
  color: #ffb200 !important;
  background-color: #ffb20030 !important;
  font-size: 16px !important;
  height: 48px !important;
  width: 48px !important;
  border: none !important;
  border-radius: 10px !important;
  bottom: 80px !important;
  /*#chatliveButton.btn {  */
  right: 30px !important; }

/*#chatofflineButton.btn {
    right: 15px !important;        
} */
#chatofflineButton.btn:hover,
#chatliveButton.btn:hover {
  color: white !important; }

.open-button {
  transition: 0.3s; }

.open-button a.btn-success {
  border-bottom: 1px solid transparent; }

/* busy email button */
.open-button .btn-secondary {
  /*background: linear-gradient(135deg, #80744c 0%, #80744c 94%, transparent 91%, transparent 100%) !important;*/
  background: #ffb20030 !important;
  color: #ffb200 !important;
  font-size: 16px !important;
  height: 48px !important;
  width: 48px !important;
  border: none !important;
  border-radius: 10px !important;
  bottom: 80px !important;
  /*margin-right: 15px !important;*/ }

.open-button, p.open-button .btn, .close-button, p.close-button .btn {
  font-size: 16px !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  opacity: 0.95 !important;
  position: fixed !important;
  bottom: 15px !important;
  right: 80px !important;
  width: auto !important;
  z-index: 99 !important;
  padding: 10px 15px !important; }

@media only screen and (max-width: 575.98px) {
  .open-button .btn-secondary,
  .open-button, p.open-button .btn, .close-button, p.close-button .btn {
    margin-right: 0 !important; }

  #chatliveButton.btn,
  .rainbow-back-top {
    right: 15px !important; } }
a.chat-icon::before, a.email-icon::before {
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 700 !important;
  text-rendering: auto !important;
  margin-right: 10px !important;
  -webkit-font-smoothing: antialiased; }

a.email-icon::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0e0"; }

/* EO busy email button */
.modal-footer .btn.btn-primary {
  background-color: #005195 !important;
  border: 0px solid transparent !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 41px !important;
  padding: 10px 40px !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
  letter-spacing: 1px !important;
  text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 6px !important; }

.modal-footer .btn.btn-primary:hover {
  box-shadow: 2px 4px 10px var(--color-primary-shadow) !important;
  filter: brightness(1.25) !important;
  text-decoration: underline !important; }

/* colors ******************************/
.e-77b800 {
  color: #77b800; }

.e-a3abaf {
  color: #a3abaf; }

.e-dc291e {
  color: #dc291e; }

.e-ff7900 {
  color: #ff7900; }

/* /colors *****************************/
/* /LibraryH3lp ****************************************/
/* _custom-buttons.scss ~~~! */
/*.rainbow-back-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 999;
    width: 50px;
    height: 50px;
    line-height: 46px;
    border-radius: 50%;
    text-align: center;
    z-index: 999 !important;
    background-color: #0f0f11;
    background-color: var(--color-blackest);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;}                                        */
/*----------------------------------------------------

     Custom homepage - _custom-homepage.scss ~~~!

-----------------------------------------------------*/
h2 {
  line-height: 1; }

h3 {
  line-height: 1.6; }

/*@media (min-width: 576px) {
    .container, .container-sm {
        max-width: inherit !important;
    }
}*/
@media only screen and (max-width: 767.98px) {
  h2, .h2 {
    font-size: 62px !important; }

  h2 {
    line-height: 1.1; }

  h2.live-chat {
    font-size: 2.5em !important; }

  h3 {
    line-height: 1.6; }

  .container.rainbow-testimonial-area h2.title {
    margin-bottom: -40px; } }
/*  Overlay styles *****/
[data-black-overlay-horizontal] {
  position: relative; }

[data-black-overlay-horizontal] > div,
[data-black-overlay-horizontal] > * {
  position: relative;
  z-index: 2; }

[data-black-overlay-horizontal]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: linear-gradient(270deg, transparent 0, rgba(0, 0, 0, 0.8) 75%); }

[data-black-overlay-horizontal="9"]:before {
  opacity: 0.9; }

@media only screen and (max-width: 991.98px) {
  [data-black-overlay-horizontal]:before {
    background: rgba(0, 0, 0, 0.9) !important; }

  .rainbow-testimonial-area .plr_sm--30 {
    padding: 0 !important; } }
/*  /Overlay styles ****/
a.skip-to-content {
  overflow: hidden;
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 1px;
  height: 1px;
  text-align: left;
  padding: 10px;
  color: #fff !important;
  background-color: #005195;
  z-index: 999;
  text-decoration: none; }

/*  Site wide notice */
.fixed-top {
  position: relative; }

.header-top-news, .header-top-news-2 {
  background: #000000  !important; }

.notice-lead {
  background: url(https://elgin.edu/media/website/site-assets/css/images/warning_64.png) no-repeat scroll 32px 50%;
  color: #FFFFFF;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  padding: 40px 50px 40px 120px !important; }

.notice.warning .fa, .notice.notice .fa, .notice.info .fa {
  color: rgba(255, 255, 255, 0.5) !important; }

/* /Site wide notice */
html {
  scroll-behavior: smooth; }

a:hover, a:focus, a:active {
  color: var(--color-secondary); }

section {
  scroll-margin-top: 100px; }

.img-thumbnail {
  padding: 0;
  background-color: transparent;
  border: none; }

.card-style-default a:hover,
.card-style-default a:focus,
.card-style-default a:active {
  text-decoration: none;
  outline: none;
  color: var(--color-secondary); }

.card .thumbnail {
  max-width: 150px !important;
  max-height: 150px !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-radius: 100% !important; }

.card .thumbnail img.img-fluid {
  border-radius: 100% !important;
  max-width: 150px !important;
  height: auto !important; }

.rainbow-box-card {
  text-align: center; }

.rainbow-box-card .card-textcontent.content {
  padding: 25px 20px 5px; }

.rainbow-box-card .card-textcontent.content h2 {
  font-size: 34px;
  line-height: 1.4;
  font-weight: 700; }

.rainbow-box-card .card-textcontent.content h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block; }

.rainbow-back-top {
  background-color: #ffb20030 !important;
  bottom: 15px !important; }

.rainbow-back-top {
  margin-top: 15px;
  color: #ffb200 !important; }

.rainbow-back-top:hover {
  color: white !important; }

.fa-brands:before {
  position: relative;
  /*    left: -2px;*/ }

/* Optional linear gradient from bottom to top *********************
.rainbow-back-top { 
  background-size: 100% 200%; 
  background-image: linear-gradient(to bottom, var(--color-lessdark) 50%, var(--color-primary) 50%);
  transition: 
    background-position .2s ease-in-out, 
    color .2s ease-in-out;
}
.rainbow-back-top:hover,
.rainbow-back-top:focus {
  background-position: 0 100%;
  color: #fff;
}
*/
/* Radial scale effect - matches social media icons ******************/
.rainbow-back-top {
  width: 48px;
  background-color: var(--color-lessdark);
  height: 48px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  transition: 0.3s;
  color: var(--color-white);
  z-index: 2; }

.rainbow-back-top::after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-primary);
  transform: scale(0.5);
  opacity: 0;
  transition: 0.3s;
  border-radius: 100%; }

.rainbow-back-top:hover::after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-primary);
  transform: scale(0.5);
  opacity: 0;
  transition: 0.3s;
  border-radius: 100%;
  transform: scale(1);
  opacity: 1;
  position: absolute; }

.rainbow-section-gapBottom {
  padding-bottom: 60px !important; }

.card-style-default.testimonial-style-one .inner .content .title {
  font-size: 24px !important;
  font-weight: 700 !important; }

.count-box {
  padding: 30px 10px 0 !important; }

.count-box .count {
  padding-bottom: 20px !important; }

.bg_image.row {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.rounded,
.rainbow-box-card .inner, .team-style-default .inner {
  -webkit-backdrop-filter: none;
  backdrop-filter: none; }

.rainbow-box-card .inner, .team-style-default .inner,
.rainbow-box-card.style-two .inner .content {
  background: none !important; }

.mt--30 {
  margin-top: 30px !important; }

.header-default {
  border-bottom: none !important; }

.height-600, .height-650, .height-750, .height-850 {
  display: flex;
  align-items: center; }

.height-600 {
  height: 600px; }

@media screen and (min-width: 392px) {
  .height-600 {
    height: 700px; } }
.height-650 {
  height: 650px; }

.height-750 {
  height: 750px; }

.height-850 {
  height: 850px; }

ul {
  list-style: revert-layer !important; }

.spotlight {
  overflow: hidden; }

.spotlight_feature {
  width: 100%;
  background: #949494;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 980px) {
  .spotlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .spotlight_article_feature .spotlight_article_body {
    position: fixed; } }
.service.service__style--1.rbt-border, .rainbow-box-card {
  border: 1px solid rgba(255, 178, 0, 0.5);
  border-radius: var(--radius-big);
  background: linear-gradient(180deg, #021929 20%, #01111b) !important; }

.service.service__style--1 .fa-lg {
  font-size: 2.25em; }

.service.service__style--1 .content {
  padding-top: 1.25em; }

@media only screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .service.service__style--1 {
    padding: 50px 28px 20px !important; } }
/* Parallax Hero **************************************/
/*Homepage Hero*/
.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right; }

.slider-area.slider-style-1 > img,
.slider-area.slider-style-2 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  min-width: 100%;
  object-position: right center; }

/*@media only screen and (max-width: 1199.9px) {
    .slider-area.slider-style-1 > img,
    .slider-area.slider-style-2 > img {
      right: -5%;
      height: 100vh;
      width: auto;
      max-width: none;
      object-fit: cover;
      z-index: -1;
    }
}
*/
@media only screen and (max-width: 991.98px) {
  .container, .container-md, .container-sm {
    max-width: 820px; }

  .slider-bg-image {
    background-position: 82% 5px !important; }

  .slider-area.slider-style-1 > img,
  .slider-area.slider-style-2 > img {
    position: absolute;
    right: -15%; }

  .slider-area.height-850 {
    flex-direction: column;
    justify-content: flex-end; }

  .slider-area.height-850 > .container {
    margin-top: auto;
    margin-bottom: 2rem;
    /* Adjust as needed for spacing */ } }
@media only screen and (max-width: 767.98px) {
  .slider-bg-image {
    background-position: 89% 5px !important; }

  .slider-style-2.variation-3 {
    padding-top: 50% !important; }

  .slider-area.slider-style-2 > img {
    height: 110%;
    top: -10%; } }
@media only screen and (max-width: 575.98px) {
  .slider-area.slider-style-1 > img,
  .slider-area.slider-style-2 > img {
    right: -40%; }

  .slider-style-2.variation-3 {
    padding-top: 105% !important; } }
/*.bg_image--22 {
    background-image: url(../images/bg/bg-image-22.jpg);
}*/
.bg_image--22, .solo-bg {
  background-image: url("https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/website/campaign-microsites/images/student-laptop-in-library_1920X950.jpg") !important; }

/* Parallax Hero **************************************/
/*  Career Quiz *******************/
h3.description {
  text-align: left; }

.frame-image {
  padding: 0;
  background-color: transparent; }

.frame-image img {
  border-radius: var(--radius-big); }

section#c-quiz {
  padding: 40px 0 60px; }

/* /Career Quiz *******************/
/* Stories - card */
.rainbow-box-card .inner .content .title, .team-style-default .inner .content h2.title {
  margin: 30px 0 10px !important; }

/* large marketing cards */
.bg-container {
  position: relative; }

.floating-text {
  position: absolute !important;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.7) 35%) !important;
  /*transition: 0.5s ease-out allow-discrete;*/
  padding-top: 24px; }

@media screen and (max-width: 767.98px) {
  .floating-text {
    position: absolute !important;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.7) 0) !important;
    transition: 0.5s ease-out allow-discrete;
    /*padding-top: 44px;*/
    height: 100%; }

  .rainbow-section-gap {
    padding: 40px 0 20px !important; } }
.floating-text .row {
  position: relative;
  margin-right: 0 !important;
  margin-left: 0 !important; }

.promo-area .container {
  border-radius: var(--radius-big); }

@media screen and (max-width: 767.98px) {
  .promo-area.container {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
h1.title,
p.description,
.promo-area h2,
.promo-area p {
  text-shadow: 0 5px 7px rgba(0, 0, 0, 0.9); }

@media screen and (min-width: 980px) {
  .promo-area .read-more-btn {
    padding-bottom: 30px; } }
/*.single-timeline*/
.single-content {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big); }

.read-more-btn.d-grid.gap-2.call-to-btn {
  margin-bottom: 2rem; }

.slider-area.slider-style-1.height-715 > img,
.floating-text .row {
  border-radius: var(--radius-big);
  /*border-bottom-left-radius: 20px;*/ }

.rainbow-section-gap {
  padding: 40px 0 !important; }

.rainbow-section-gap-top {
  padding: 60px 0 0 !important; }

.height-715 {
  height: 715px;
  display: flex;
  align-items: center; }

.slider-style-1 .inner .description.b1 {
  font-family: var(--font-primary);
  font-size: var(--font-size-b1) !important;
  line-height: var(--line-height-b1) !important; }

.read-more-btn.d-grid:empty {
  display: none; }

section#rfi {
  padding: 40px 0; }

#rfi .description {
  font-family: var(--font-primary);
  font-size: 20px !important;
  line-height: 1.7;
  margin-bottom: 40px;
  color: var(--color-body); }

a.btn-default.round, button.btn-default.round, div.btn-default.round {
  border-radius: 20px !important; }

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  #rfi.description {
    font-size: 22px !important;
    margin-bottom: 35px; } }
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  #rfi.description {
    font-size: 20px !important;
    margin-bottom: 30px; } }
@media only screen and (max-width: 767.98px) {
  #rfi.description {
    font-size: 20px !important;
    margin-bottom: 30px; } }
@media only screen and (max-width: 575.98px) {
  #rfi.description {
    font-size: 18px !important;
    margin-bottom: 25px; }

  .copyright-area.copyright-style-one.no-border.py-5 {
    padding-bottom: 55px !important; } }
@media only screen and (max-width: 767.98px) {
  .slider-area.slider-style-1.variation-default.height-850.sal-animate {
    max-height: 650px !important; }

  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 25px !important;
    padding-left: 25px !important; } }
/*  Community */
@media screen and (max-width: 767.98px) {
  .slider-style-1.variation-default .inner {
    padding-top: 20px; }

  .height-715 {
    height: 575px; } }
/* /Community */
/* Badges *************************/
.flex-row .thumbnail {
  /* l:143 */
  text-align: center; }

div#video-grid-panel.col-sm-4 {
  /* l:150 */
  padding-left: 0px !important;
  padding-right: 0 !important; }

#aspen-prize .col-sm-4 {
  /* l:359 */
  text-align: center; }

@media only screen and (max-width: 1114.98px) {
  /* l:156 */
  .video-poster {
    position: relative;
    height: auto; } }
@media only screen and (min-width: 481px) {
  /* master.min.css */
  .flex-row.row {
    display: flex;
    flex-wrap: wrap; } }
@media (max-width: 767.98px) {
  /* l:1079 */
  #aspen-prize img {
    max-width: 100%; } }
/* /Badges ***********************/
/* Map */
footer ul {
  list-style-type: none !important; }

.social-default,
.copyright-style-one {
  padding-right: calc(var(--bs-gutter-x)* .5);
  padding-left: calc(var(--bs-gutter-x)* .5); }

/* _custom-homepage.scss ~~~! */
.row {
  --bs-gutter-x: 1rem !important; }

p {
  font-size: var(--font-size-b2) !important; }

/* Containers *****************************************/
@media (max-width: 767.98px) {
  .container, .container-sm {
    max-width: inherit !important; } }
/* /Containers ****************************************/
/* Weglot **********************************************/
.weglot-container.wg-default {
  display: none; }

/* /Weglot *********************************************/
/* Parallax Hero **************************************/
.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right; }

/* Parallax Hero **************************************/
/* POS *********************************/
.rn-service-area .row > * {
  margin-top: 0 !important; }

.rn-service-area .content {
  min-height: 130px !important; }

.rn-service-area .row.row--15.service-wrapper > div {
  padding-bottom: 0 !important; }

.service.service__style--1 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pos a:hover h3 {
  color: var(--color-secondary); }

.pos a::after h3 {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0; }

.pos a:hover::after h3 {
  width: 100%;
  left: 0;
  right: auto; }

.pos h3.h4 {
  transition: 0.3s; }

.pos a h3.h4 span::before {
  font-size: 0.65em;
  padding-left: 10px; }

/* /POS ********************************/
/* update in main css *****************************/
.rainbow-address .icon {
  color: var(--color-secondary); }

.rainbow-address .inner p a:hover {
  color: var(--color-secondary); }

.rainbow-address .inner p a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0; }

.rainbow-address .inner p a:hover::after {
  width: 100%;
  left: 0;
  right: auto; }

.header-top-bar .container {
  margin-right: 4rem; }

h1,
.slider-area h2 {
  line-height: .9; }

h2, .h2 {
  font-size: 10rem;
  word-wrap: break-word !important; }

h3.description {
  font-weight: normal !important;
  padding-right: 20px; }

h1 .non-theme-gradient,
.slider-area h2 .non-theme-gradient {
  padding-left: 15rem;
  font-size: 9rem;
  text-shadow: var(--shadow-dark); }

@media only screen and (max-width: 767.98px) {
  h1 .non-theme-gradient,
  .slider-area h2 .non-theme-gradient {
    padding-left: 2.5rem;
    font-size: 5rem; }

  .slider-area h2 .theme-gradient {
    font-size: 9rem; } }
h1, h1 .theme-gradient,
.slider-area h2, .slider-area h2 .theme-gradient,
h2, h2 > span,
h2 span.theme-gradient
.sofia-sans-extra-condensed-fa25 {
  font-family: "Sofia Sans Extra Condensed", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  overflow: visible;
  padding-right: 0.1em;
  /* - or use a larger value if needed
  margin-right: 0.2em; */ }

@media only screen and (min-width: 991.9px) {
  h1 span.theme-gradient,
  .slider-area h2 span.theme-gradient {
    font-size: 16rem; } }
/* @media only screen and (min-width: 768px) and (max-width: 991px) { */
@media only screen and (max-width: 991.98px) {
  h1, .h1
  .slider-area h2 {
    font-size: 10rem !important; }

  h1 .non-theme-gradient
  .slider-area h2 .non-theme-gradient {
    font-size: 6rem !important;
    padding-left: 5rem !important; } }
/*span.post-theme-gradient {
    margin-left: -0.02em;
}*/
/* may need to address !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.container.rainbow-testimonial-area h2.title {
  margin-bottom: -20px; }

.container.rainbow-testimonial-area > .row plr_lg--30.plr_md--30.plr_sm--0 {
  display: none; }

/*  Footer *************************/
/* /Footer *************************/
/* Choose ECC **************************/
/* CSS Document _custom-info-graphic */
h2.live-chat, .count-box .count .count-wrapper .counter, .count-box .count .count-wrapper .count-up {
  font-size: 4em !important;
  /* override font-size */
  /*    color: var(--color-white);
      line-height: 1;
      font-weight: 700;
      margin-bottom: 10px;*/ }

.service.service__style--2 {
  padding: 50px 35px;
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
  border-radius: 20px !important;
  /* this changed */
  margin-top: 30px; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  /*15423*/
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

#ig {
  position: relative; }

.ig .row {
  /*12919*/
  margin-right: 0 !important;
  margin-left: 0 !important; }

.bg-1 .ig-overlay, .bg-2 .ig-overlay, .bg-3 .ig-overlay, .bg-4 .ig-overlay {
  /*12950*/
  position: absolute;
  z-index: 1; }

.bg-1 .ig-overlay, .bg-2 .ig-overlay, .bg-3 .ig-overlay, .bg-4 .ig-overlay {
  /*12982*/
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.85) 100%); }

.ql-box, .ig-wrap {
  /*14419*/
  position: relative; }

.ql-box.active, .ig-wrap.active {
  /*14425*/
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.5s ease, transform 0.5s ease;
  animation: FadeIn 2s ease;
  animation-fill-mode: both; }

#ig p {
  /*14674*/
  margin-bottom: 10px; }

.ig-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /*14677*/
  padding-bottom: 40px;
  align-items: center;
  height: 400px;
  color: white; }

.ig-text-container.ig-number {
  /*14685*/
  bottom: -20px; }

.ig-wrap p {
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); }

.ig-text-container.ig-copy {
  /*14688*/
  position: relative;
  bottom: -20px; }

.ig-text-container {
  z-index: 5;
  /*12934*/
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  /*12991*/
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.4s;
  transition-property: background, border, border-radius, box-shadow, transform;
  transition-timing-function: ease, ease, ease, ease, ease; }

.ig-text-element {
  z-index: 5; }

.ig-number p {
  font-weight: 700; }

/*.ig-text-container.ig-copy {
  position: relative;
  bottom: -70px; }
*/
.ig-overlay {
  transition: background-color 0.5s; }

.bg-1 .ig-overlay, .bg-2 .ig-overlay, .bg-3 .ig-overlay, .bg-4 .ig-overlay {
  position: absolute;
  z-index: 1; }

/* Animation */
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both; }

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp; }

/*@media (min-width:992px) {*/
.bg-1 .ig-overlay,
.bg-2 .ig-overlay,
.bg-3 .ig-overlay,
.bg-4 .ig-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  /*background-color: rgba(0, 81, 149, 0.6);*/
  /*background-color: rbba(0, 0, 0, 0.65);*/
  background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.85) 100%); }

.ig-text-container {
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0.4s;
  transition-property: background, border, border-radius, box-shadow, transform;
  transition-timing-function: ease, ease, ease, ease, ease; }

.ig-text-element {
  z-index: 5; }

.ig-number {
  /*    margin-bottom: 30px;*/ }

.bg-1, .bg-2, .bg-3, .bg-4 {
  background-size: cover;
  align-content: center;
  align-items: center;
  background-position: center 10%; }

.bg-1 {
  background-image: url("https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/elginedu/index/ecc-degrees-600.jpg"); }

.bg-2 {
  background-image: url("https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/elginedu/index/ecc-transfer-institutions-600.jpg"); }

.bg-3 {
  background-image: url("https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/elginedu/index/ecc-soccer-600.jpg"); }

.bg-4 {
  background-image: url("https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/elginedu/index/ecc-debate-club-600.jpg"); }

/* 12. Badges -------------------------*/
#badges {
  background-color: #f1f2f3;
  padding: 30px; }

.badge {
  align-items: center;
  height: 100%; }

@media screen and (min-width: 577px) {
  .col-sm-4.center-both.badge-2.d-flex.justify-content-center.hp-item.in-view {
    padding-right: 0;
    position: relative;
    padding-left: 0; } }
.max-height-250 {
  height: auto;
  max-height: 180px;
  object-fit: contain; }

.center-both {
  display: flex;
  align-items: center;
  height: 100%; }

@media screen and (max-width: 767.98px) {
  #badges img.img-fluid {
    display: block;
    max-width: 170px;
    /*max-height: 160px;*/ }

  #badges .badge-1 img.img-fluid,
  #badges .badge-2 img.img-fluid {
    width: auto; }

  #badges .row > div {
    justify-content: center !important;
    text-align: center;
    display: flex !important; } }
@media screen and (max-width: 575.98px) {
  .badge-1 {
    padding-bottom: 20px; } }
@media only screen and (max-width: 1899.98px) {
  .fs-5 {
    font-size: calc(0.875rem + 0.25vw) !important; } }
@media only screen and (min-width: 1200px) {
  .fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important; }

  .spotlight .fs-1 {
    font-size: calc(3.75rem + 1.5vw) !important; } }
@media only screen and (max-width: 1199.98px) and (min-width: 576px) {
  .spotlight .fs-1 {
    font-size: calc(2.75rem + 1.5vw) !important; } }
@media only screen and (max-width: 991.98px) {
  .ig .fs-1 {
    font-size: calc(2.75rem + 1.5vw) !important; }

  .ig .fs-5 {
    font-size: calc(1.0rem + 0.5vw) !important;
    font-size: calc(1.375rem + 1.5vw) !important; }

  .fs-5 {
    font-size: calc(0.4rem + 0.5vw) !important; } }
.rainbow-pricing {
  margin-top: 40px; }

.rainbow-pricing .pricing-table-inner {
  padding: 20px;
  position: relative;
  z-index: 2;
  border: 2px solid var(--color-border);
  border-radius: 20px;
  transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
  transform-style: preserve-3d; }

.count-box .count .count-wrapper,
.count-box .count .count-wrapper .unit {
  background: linear-gradient(21deg, var(--color-tertiary) 60%, var(--color-yellow) 70%, white 88%, white 100%) 99%/200% 100%;
  display: flex;
  justify-content: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.count-box {
  margin-top: 0px !important;
  padding: 0px 10px 0 !important; }

.count-box .count {
  margin: 20px 0 0 !important;
  padding: 10px 0 !important; }

.icon img {
  border-radius: 20px 20px 0 0; }

.service.service__style--2 {
  padding: 0 !important;
  margin-top: 0 !important; }

#statistics .row > * {
  margin-top: 0px; }

.rainbow-section-gapBottom {
  padding-bottom: 60px !important; }

/* /Choose ECC *************************/
/* Blue Theme ***************************/
body, .bg-dark {
  background-color: #01111b !important;
  /* Tints of #003a69
     - 20%  #06436d
     - 30%  #053b5f
     - 40%  #043252
     - 50%  #032a44
     - 60%  #032236
     - 70% #021929
     - 80% #01111b
     - 90% #01080d
     - foundation background: linear-gradient (to right, #003a69 0, #001d35 100%;)
  */ }

/* Change name in the html to 'bg-color-blue-theme'  */
.bg-color-blue-theme,
.bg-color-blackest {
  background: linear-gradient(180deg, #032236 20%, #021929); }

.btn-default {
  background: #005195 !important; }

.header-transparent-with-topbar .header-top-bar {
  background-color: none !important; }

/* Buttons / Navigation */
p.btn-default.btn-medium a:hover,
p.btn-default.btn-medium a:focus {
  box-shadow: none !important; }

.navbar-expand-xl .navbar-nav .nav-link:hover, .navbar-expand-xl .navbar-nav .nav-link:focus, .navbar-expand-xl .navbar-nav .nav-link:active {
  background-color: #005195; }

.address-content a:focus, .address-content a:hover {
  color: var(--color-secondary);
  text-decoration: underline; }

/* Badges */
#aspen-prize.container-fluid .container {
  padding-bottom: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 50px 0;
  clear: both;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("https://pxl-elginedu.terminalfour.net/filters:format(webp)/prod01/cdn-pxl-elginedu-prod/media/website/shared-media/images/ecc-campus-aerial-photo-3.jpg") !important;
  background-size: cover !important;
  background-position-y: center !important; }

/* /Badges */
/* Modal ********************************/
.modal button.btn.btn-primary,
#mc_embed_signup .button {
  background-color: #005195 !important;
  border: 0px solid transparent !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 41px !important;
  padding: 10px 40px !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
  /* width: 100% !important; */
  letter-spacing: 1px !important;
  text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 6px !important; }

#mc-embedded-subscribe2.button {
  line-height: 1.5em !important;
  margin: 15px 0 0 !important;
  height: 61px !important; }

#mc-embedded-subscribe2.button:hover {
  text-decoration: underline; }

input[type=submit]:hover {
  color: #ffffff;
  -webkit-box-shadow: 0 10px 15px 0 rgba var(--color-primary-shadow) !important;
  box-shadow: 0 10px 15px 0 var(--color-primary-shadow) !important; }

/* /Modal *******************************/
/* Aspen ***********************/
#aspen-prize .col-sm-8 {
  flex-basis: auto;
  text-align: center; }

#aspen-prize .col-sm-4 {
  text-align: center;
  padding-left: 20px; }

#aspen-prize h2.subtitle {
  font-size: var(--h2) !important; }

#aspen-prize .thumbnail {
  background-color: transparent; }

#aspen-prize.container-fluid .container {
  padding-bottom: 25px;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 50px 0;
  clear: both;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("https://pxl-elginedu.terminalfour.net/filters:format(webp)/prod01/cdn-pxl-elginedu-prod/media/website/shared-media/images/ecc-campus-aerial-photo-3.jpg") !important;
  background-size: cover !important;
  background-position-y: center !important; }

#aspen-prize .box-outline {
  align-items: center;
  text-align: center;
  justify-content: center;
  border: 1px solid rgba(255, 178, 0, 0.5);
  border-radius: var(--radius-big);
  padding: 5px 35px 30px;
  /*background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.8));*/
  background: rgba(19, 19, 19, 0.5); }

#aspen-prize .row.logos {
  display: flex;
  margin-top: 15px; }

#aspen-prize h2 {
  font-size: 4rem;
  /*color: white;*/
  line-height: 6rem;
  text-transform: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  margin-bottom: 20px;
  color: var(--color-secondary);
  text-shadow: 0 10px 10px black !important;
  text-align: center; }

#aspen-prize img {
  max-width: 40%; }

@media (max-width: 991.98px) {
  #aspen-prize.container-fluid {
    margin-top: 0px !important; }

  #aspen-prize img {
    max-width: 75%;
    max-height: 140px !important; } }
@media (max-width: 767.98px) {
  #aspen-prize h2 {
    font-size: 1.75rem;
    line-height: 2.75rem; }

  #aspen-prize .box-outline {
    display: block; }

  #aspen-prize img {
    max-width: 225px; } }
/* Parallax bg */
.bg_image_fixed {
  background-attachment: fixed !important; }

.bg-image {
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.rainbow-section-gapBottom {
  padding-bottom: 120px !important; }

/*.bg-image.bg-image3 {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ),url("https://pxl-elginedu.terminalfour.net/filters:format(webp)/prod01/cdn-pxl-elginedu-prod/media/website/shared-media/images/ecc-campus-aerial-photo-3.jpg") !important;
} */
.fa-envelope {
  --fa: "\f0e0"; }

.fa-location-dot {
  --fa: "\f3c5"; }

.fa-phone {
  --fa: "\f095"; }

/*----------------------------------------------------

    Accordion Styles  - _custom-accordion.scss ~~~!

-----------------------------------------------------*/
/* Edit by integrating accordion code from _custom-homepage.scss */
/*
*/
/*Homepage Accordion*/
.accordion-container {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.small {
  font-size: .5em;
  padding-top: 5px; }

/*.accordion-item:first-of-type*/
.accordion-item {
  margin-bottom: 10px; }

.accordion-item {
  border-radius: var(--bs-accordion-border-radius);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }

.accordion-content {
  padding: 0 0 0 0 !important; }

.default-content > h3 {
  font-size: 24px; }

.default-content > h3,
.default-content > p,
.accordion-text {
  padding: 1rem !important; }

.accordion-text li a {
  color: var(--color-secondary);
  transition: 0.3s;
  border-bottom: 1px dotted #FFB200; }

.accordion-text li a:hover,
.accordion-text li a:focus,
.accordion-text li a:active {
  color: white;
  border-bottom: 1px dotted transparent; }

.accordion-text li a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0; }

.accordion-text li a:hover::after,
.accordion-text li a:focus::after,
.accordion-text li a:active::after {
  width: 100%;
  left: 0;
  right: auto; }

.default-content > p:has(img) {
  padding: 0 !important; }

.default-content > p > img {
  border: none !important; }

.default-content > h2 {
  padding: 1rem !important; }

@media (min-width: 768px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .accordion-container {
    display: flex;
    flex-direction: row;
    gap: 2rem; }

  .accordion {
    flex: 1;
    order: 1; }

  .accordion-content {
    flex: 2;
    order: 2;
    margin-left: 1rem;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9; }

  .accordion-collapse {
    display: none !important; } }
@media (max-width: 767px) {
  .accordion-content {
    display: block;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px; }

  .accordion-body > svg {
    display: none; } }
/* /Edit by integrating */
.small {
  font-size: .5em;
  padding-top: 5px; }

.accordion {
  --bs-accordion-btn-icon-width: 2rem;
  --bs-accordion-border-color: black/*#FFB200*/ !important; }

.accordion-item {
  color: var(--bs-accordion-color);
  margin-bottom: 2rem;
  background-color: var(--bs-accordion-bg);
  border-radius: var(--bs-accordion-border-radius);
  border: 1px solid rgba(255, 178, 0, 0.5);
  --bs-border-radius: 20px !important;
  /*03 &:first-child { border-top: 1px solid $accordion-border-color; } */ }

.accordion-item, .accordion-button {
  --bs-accordion-bg: black!important; }

.accordion-item:not(:first-of-type) {
  border-top: 1px; }

/* 02.03.25 */
.accordion-item:not(:first-of-type) {
  border-top: 1px solid rgba(255, 178, 0, 0.5); }

.accordion-item p.accordion-button-title {
  font-size: var(--h4);
  font-weight: var(--p-bold);
  line-height: var(--line-height-b2);
  padding-bottom: 15px; }

.accordion-item p {
  margin-bottom: 0; }

.accordion-button {
  padding: 3rem 2.5rem 3rem 3rem !important;
  font-size: 2rem !important;
  /*display: block;*/ }

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFB200' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
  /*width: 3rem;*/
  background-size: 23px; }

/*.accordion-item > .accordion-header*/
.accordion-button.collapsed:hover,
.accordion-button.collapsed:focus,
.accordion-button.collapsed:active {
  background: linear-gradient(20deg, var(--color-dark) 50%, rgba(255, 178, 0, 0.2));
  box-shadow: 2px 2px 8px var(--color-secondary-shadow) !important; }

.accordion-button:not(.collapsed):hover,
.accordion-button:not(.collapsed):focus,
.accordion-button:not(.collapsed):active {
  box-shadow: 2px 2px 8px var(--color-secondary-shadow) !important; }

/*.accordion-button.collapsed:hover::after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e) !important;
}*/
.accordion-button:focus,
.accordion-button:focus,
.accordion-button:active {
  box-shadow: 2px 2px 8px var(--color-secondary-shadow) !important; }

.accordion-button:not(.collapsed) {
  background: linear-gradient(200deg, var(--color-dark) 50%, rgba(255, 178, 0, 0.2)); }

button.accordion-button > p {
  margin: 0 5px 0 !important; }

button.accordion-button > p > span {
  font-size: var(--h4);
  line-height: 1;
  font-weight: var(--p-bold); }

@media (min-width: 768px) {
  .accordion {
    flex: 1;
    order: 2; }

  .accordion-content {
    display: block;
    flex: 2;
    order: 2;
    margin-bottom: 1rem;
    margin-left: 1rem;
    /*border: 1px solid #ddd;
    border-radius: 8px;*/
    background-color: #f9f9f9 !important; }

  .accordion-collapse {
    display: none !important; }

  .accordion-body > svg {
    display: none; } }
.accordion-content {
  border: 1px solid rgba(255, 178, 0, 0.5);
  /*#FFB200;*/
  border-radius: 20px;
  background-color: #000000 !important; }

/*
@media (max-width: 767px) {
	.accordion-content {
        background-color: #000000!important;
    }
}

@media (min-width: 768px) {
    .accordion-content {
        border: 1px solid rgba(255, 178, 0, 0.35);
        border-radius: 20px;
        background-color: #000000!important;
    }
}	
*/
@media only screen and (max-width: 767px) {
  .accordion-body {
    padding: 0 !important;
    top: 0;
    position: relative !important; }

  .accordion-body img.rounded-top {
    border-radius: 0 !important;
    width: 94%;
    margin: 1.5rem; }

  .accordion-item > .accordion-header .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom: 1px solid rgba(255, 178, 0, 0.5) !important; } }
/*~ 02.03.25 */
.accordion-item,
.accordion-item > .accordion-item > button,
.accordion-item > .accordion-header .accordion-button {
  border-radius: 20px !important;
  /*	border: 1px solid rgba(255, 178, 0, 0.5);*/ }

/*~.accordion-button {
    background-color: black;
    color: white;
}*/
.rounded-top {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  /*border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;*/ }

.accordion-button {
  background-color: black;
  /*~*/
  color: white; }
  .accordion-button::after {
    visibility: visible; }

.accordion-button:focus {
  box-shadow: none !important;
  /*var(--bs-accordion-btn-focus-box-shadow);*/ }

/* _custom-accordion.scss ~~~! */
/*----------------------------------------------------

     Custom Navigation - _custom-navigation.scss ~~~!

-----------------------------------------------------*/
body,
.link-hover a,
.link-hover a:target,
.link-hover a:onclick,
.link-hover a:hover,
.link-hover a:active,
.link-hover a:visited,
.link-hover a.nav-link,
.link-hover a.nav-link:target,
.link-hover a.nav-link:onclick,
.link-hover a.nav-link:hover,
.link-hover a.nav-link:active,
.link-hover a.nav-link:visited {
  -webkit-tap-highlight-color: transparent !Important; }

/*~ nav.navbar img {max-width:400px; height: auto;}*/
.navbar-dark, .navbar[data-bs-theme="dark"] .nav-link {
  --bs-nav-link-color: rgba(255, 255, 255, 0.85)!important;
  --bs-nav-link-hover-color: rgba(255, 255, 255, 1)!important; }

.navbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, 0.65) 70%) !important;
  /*transition: all 0.3s ease-out allow-discrete;*/
  /*~~    transition: 0.5s ease-out allow-discrete;*/ }

.nav-link {
  padding: 0; }

nav#ect-nav {
  color: var(--color-body);
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  /*0 17px;*/
  display: block;
  /*    height: 120px;*/
  line-height: 100px;
  transition: .75s; }

/*~nav#ect-nav a {
    padding-left: 2em
}*/
@media only screen and (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    --bs-navbar-nav-link-padding-x: 2rem !important; } }
.navbar-expand-xl .navbar-nav .nav-link:hover,
.navbar-expand-xl .navbar-nav .nav-link:focus,
.navbar-expand-xl .navbar-nav .nav-link:active {
  background-color: var(--color-primary); }

/*~~~~*/
nav#ect-nav > .container-fluid {
  padding: 0; }

nav#ect-nav > .container-fluid > img, nav#ect-nav > .container-fluid > button {
  margin: 0 17px; }

.rainbow-header.sticky {
  height: 100px !important; }

@media only screen and (max-width: 434px) {
  /*    .rainbow-header.sticky {
          min-height: 108px;
      }*/
  nav#ect-nav > .container-fluid > img, nav#ect-nav > .container-fluid > button {
    margin: 0; }

  nav#ect-nav > .container-fluid > button {
    margin: 0 10px; }

  nav#ect-nav {
    padding-left: 10px !important; } }
nav#ect-nav > .container-fluid > img, nav#ect-nav > .container-fluid > button {
  margin: 0; }

.nav-logo {
  width: 375px;
  max-width: 100%; }

@media only screen and (max-width: 1199.9px) {
  .nav-logo {
    padding-top: 0 0 5px; } }
@media only screen and (max-width: 558.9px) and (min-width: 365px) {
  .nav-logo {
    max-width: 70%;
    /* Ensures scaling */
    padding-right: 10px;
    height: auto; } }
@media only screen and (max-width: 364.9px) {
  .nav-logo {
    max-width: 75%;
    padding-top: 10px;
    padding-right: 10px; }

  .slider-style-1.variation-default .inner {
    padding-top: 100px; } }
.navbar-nav {
  color: white; }

/*.navbar-nav .top-navigation-links {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: flex-start !important;
    margin: -5px;
}*/
.navbar-toggler {
  position: relative;
  border: none;
  padding: 10px; }

.navbar-toggler-icon {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: relative;
  transition: all 0.3s ease;
  background-image: none; }

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  transition: all 0.3s ease; }

.navbar-toggler-icon::before {
  top: -8px; }

.navbar-toggler-icon::after {
  top: 8px; }

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent; }

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0; }

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 0; }

.navbar-nav a.nav-link:hover,
.navbar-nav a.nav-link:focus,
.navbar-nav a.nav-link:active {
  /*text-decoration: underline;*/
  transition: all 0.4s ease 0s;
  color: var(--color-body) !important; }

@media only screen and (max-width: 1199.8px) {
  nav#ect-nav.hamburger-open {
    background-color: black !important;
    transform-origin: bottom center;
    /*transition: all 0.3s ease-out allow-discrete;
    /*transition: all 200ms linear 50ms;*/ }

  .navbar-nav a.nav-link {
    padding-left: 30px; }

  .navbar-nav a.nav-link:hover:after,
  .navbar-nav a.nav-link:hover:focus,
  .navbar-nav a.nav-link:hover:active {
    width: 100%;
    left: 0%; }

  .navbar-collapse.collapse.show .link-hover {
    box-shadow: 0 5px 20px -2px var(--color-black) !important; }

  .navbar-collapse.collapse.show .link-hover a::after {
    height: 1px !important; } }
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }

@media only screen and (min-width: 768px) {
  button.navbar-toggler {
    padding-right: 25px !important; } }
@media only screen and (min-width: 1200px) {
  .navbar-nav a:last-of-type {
    margin-right: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-right {
    margin-top: 0 !important; } }
/* Navigation *****************************************/
.social-icons span, .visually-hidden {
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px); }

/* from smart.elgin *******************/
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }

a.navbar-brand {
  /*    position: absolute;*/
  display: block;
  height: 90px;
  width: 405px;
  /*background: url(/media/website/site-assets/images/ecc-logo-blue.png) no-repeat;*/
  text-indent: -9000px;
  text-decoration: none;
  font: 1.4em / 27px 'Noto Sans', Verdana, "sans-serif";
  margin: 10px 0 0 10px; }

@media screen and (max-width: 880px) {
  a.navbar-brand {
    -webkit-transition-duration: .3s;
    transition-duration: .3s; } }
a.navbar-brand {
  /* l:186 */
  background: url(https://pxl-elginedu.terminalfour.net/prod01/cdn-pxl-elginedu-prod/media/website/site-assets/images/ecc-logo-white.png) no-repeat !important; }

@media screen and (max-width: 519px) {
  .navbar > .container-fluid .navbar-brand {
    margin-left: 40%; }

  a.navbar-brand {
    width: 84px; } }
/* /from smart.elgin ******************/
/* /Navigation ****************************************/
/* _custom-navigation.scss ~~~! */
/*----------------------------------------------------

    Custom footer  - _custom-footer.scss  ~~~!

-----------------------------------------------------*/
.footer-style-default {
  background-color: transparent !important;
  background-image: none !important; }

.footer-link {
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0;
  list-style: none;
  margin: -5px !important; }

.footer-style-default .footer-top .rainbow-footer-widget .footer-link li {
  padding: 0 10px; }

.footer-style-default .footer-top .rainbow-footer-widget .inner {
  margin-top: 0 !important; }

.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a,
.copyright-style-one .copyright-text a {
  line-height: 26px !important; }

.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover,
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:focus,
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:active,
.copyright-right li a:hover,
.copyright-right li a:focus,
.copyright-right li a:active {
  color: var(--color-secondary); }

.footer-top.map .footer-link {
  display: block; }

.footer-style-default .footer-top {
  padding: 0 !important; }

.footer-link.link-hover li {
  line-height: 1.0; }

.copyright-area a {
  line-height: 25px; }

footer .link-hover a {
  border-bottom: 1px dotted var(--color-gray); }

footer .link-hover a:hover,
.footer-link.link-hover li a:hover,
.footer-link.link-hover li a:focus,
.footer-link.link-hover li a:active {
  border-bottom: 1px solid transparent !important; }

.social-default li a {
  line-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.15); }

.social-default li a:hover,
.social-default li a:focus,
.social-default li a:active {
  border: 1px solid transparent; }

.social-default li a:hover::after,
.social-default li a:focus::after,
.social-default li a:active::after {
  transform: scale(1);
  opacity: 1;
  border: none !important;
  transition: 0.3s;
  /*background: var(--color-secondary) !important;*/ }

.copyright-right ul li {
  margin: 0;
  font-size: var(--font-size-b3) !important; }

.copyright-area p {
  padding-left: 5px; }

.fa-regular {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400; }

.fa.fa-linkedin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  --fa: "\f0e1"; }

.fa-brands, .fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400; }

.fa-facebook-f {
  --fa: "\f39e"; }

.fa-instagram {
  --fa: "\f16d"; }

.fa-arrow-right {
  --fa: "\f061"; }

.fa-arrow-up {
  --fa: "\f062"; }

#contact .container .contact-info-widget ul.footer-link.link-hover {
  display: block; }

.footer-link li {
  list-style-type: none !important; }

.chat-link.link-hover a,
.footer-link.link-hover a {
  border-bottom: 1px dotted var(--color-gray); }

.footer-link li a {
  font-size: 14px;
  display: inline-block;
  color: var(--color-body);
  line-height: 25px;
  transition: 0.3s; }

.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a,
.footer-link li a {
  font-size: 16px; }

.footer-link li a, .copyright-style-one .copyright-text a {
  line-height: 26px !important; }

.footer-link li a:hover, .footer-link li a:focus, .footer-link li a:active, .copyright-right li a:hover, .copyright-right li a:focus, .copyright-right li a:active {
  color: var(--color-secondary); }

.rainbow-contact-address a {
  border-bottom: 1px dotted var(--color-gray) !important; }

.rainbow-contact-address a:hover {
  border-bottom: none !important; }

@media (min-width: 991.9px) {
  .justify-content-end.justify-content-sm-start {
    justify-content: flex-end !important; }

  .copyright-area .footer-link li:first-child::after {
    content: " | ";
    margin: 0 8px;
    color: inherit; }

  .copyright-area .inner .footer-link li:first-child::after {
    content: "" !important;
    margin: 0 !important;
    color: inherit; } }
@media (max-width: 991px) {
  .justify-content-end.justify-content-sm-start {
    justify-content: flex-start !important; }

  .footer-style-default .footer-top {
    padding: 20px 0 20px !important; }

  .copyright-area p {
    padding-left: 10px; }

  .footer-link {
    flex-direction: column;
    display: inline; }

  footer .footer-utility .row {
    align-items: center !important; } }
@media (max-width: 767.9px) {
  .copyright-area .footer-link li {
    padding-top: 10px; }

  .copyright-right.align-items-end {
    padding-left: 15px; } }
@media (max-width: 575.9px) {
  .social-default.justify-content-end {
    justify-content: flex-start !important; }

  .copyright-area p {
    padding-bottom: 10px; }

  .copyright-area li {
    padding-bottom: 5px; }

  .copyright-area .footer-link li {
    padding-top: 10px; }

  .social_ {
    padding-top: 10px; }

  .footer-contact {
    margin-top: 40px; }

  .footer-top.map .container.rainbow-section-gap {
    padding-bottom: 30px !important; }

  .footer-style-default .footer-top.footer-utilReqity {
    padding-bottom: 40px !important; }

  .footer-top .container,
  .copyright-area.copyright-style-one .container {
    padding-left: 25px; }

  .social-default li a {
    width: 40px;
    height: 40px; }

  .social-default li a {
    line-height: 37px; }

  .fa-lg {
    font-size: 1.15em; } }
/* _custom-footer.scss  ~~~! */
/*----------------------------------------------------

    Custom forms  - _custom-forms.scss  ~~~!

-----------------------------------------------------*/
input[type=text], input[type=password], input[type=email], input[type=number], input[type=tel], textarea {
  background: white;
  border: var(--border-width) solid var(--color-border) !important;
  border-radius: var(--radius-big) !important;
  color: var(--color-lessdark) !important;
  height: 70px !important;
  padding: 0 20px !important; }

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--color-secondary) !important;
  box-shadow: 7px 7px 20px var(--color-secondary-shadow) !important; }

p.disclaimer {
  margin: 0.5rem 1rem 0rem;
  text-shadow: 0 4px 7px rgba(0, 0, 0, 0.7);
  font-size: 80% !important; }

p.required {
  margin-bottom: 0; }

.modal-content.rounded-0 {
  padding: 20px; }

textarea {
  padding-top: 20px !important; }

.iiYvBi {
  background-color: transparent !important; }

.cYvELg {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 20px !important;
  max-width: none !important; }

/* MailChimp through FA25 campaign */
/*  Career Quiz *******************/
h3.description {
  text-align: left; }

.frame-image {
  padding: 0;
  background-color: transparent; }

.frame-image img {
  border-radius: var(--radius-big); }

section#c-quiz {
  padding: 40px 0 60px; }

/* /Career Quiz *******************/
#mc_embed_signup form {
  margin: 0 20px 0 0 !important;
  padding: 10px 0 10px 0 !important; }

input[type=submit]:hover {
  box-shadow: 2px 4px 10px var(--color-primary-shadow) !important; }

/* MailChimp through FA25 campaign */
/* _custom-forms.scss  ~~~! */
/*------------------------------------------------------------

    Custom Infographics - _custom_infographics.scss  ~~~!

-------------------------------------------------------------*/
/*------------------------------
    Infographics  
-------------------------------*/
.count-box {
  margin-top: 40px;
  padding: 20px 10px; }
  .count-box .count {
    text-align: center;
    margin: 10px 0 20px;
    padding-bottom: 30px; }
    .count-box .count .count-wrapper {
      display: flex;
      justify-content: center;
      background: linear-gradient(95deg, var(--color-primary) 33%, var(--color-tertiary) 66%, var(--color-orange) 100%) 98%/200% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
      .count-box .count .count-wrapper .counter, .count-box .count .count-wrapper .count-up {
        font-size: 80px;
        color: var(--color-white);
        line-height: 1;
        font-weight: 700;
        margin-bottom: 10px; }
      .count-box .count .count-wrapper .unit {
        font-size: 55px;
        color: var(--color-white);
        position: relative;
        top: -13px;
        left: -2px;
        background: linear-gradient(95deg, var(--color-primary) 33%, var(--color-tertiary) 66%, var(--color-orange) 100%) 98%/200% 100%;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent; }
    .count-box .count h3 {
      font-size: 16px !important;
      margin-bottom: 20px; }

/*
.rainbow-pricing {
    margin-top: 40px;
    .pricing-table-inner {
        padding: 40px;
        position: relative;
        z-index: 2;
        border: 2px solid var(--color-border);
        border-radius: 5px;
        transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
        transform-style: preserve-3d;
        &::before {
            z-index: -1;
            display: inline-block;
            content: '';
            transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
            opacity: 0;
            border-radius: 5px;
            position: absolute;
            top: -2px;
            right: -2px;
            bottom: -2px;
            left: -2px;
            background-color: var(--color-lessdark);
        }
        .pricing-header {
            margin-bottom: 30px;
            padding-bottom: 30px;
            text-align: center;
            border-bottom: 0 solid var(--color-border);
            .title {
                margin-bottom: 20px;
            }
            .price-wrapper {
                display: flex;
                justify-content: center;
            }
            .pricing {
                span {
                    display: block;
                    &.currency {
                        font-size: 28px;
                        position: relative;
                        top: -3px;
                        left: -2px;
                        opacity: 0.75;
                        font-weight: 700;
                    }
                    &.price {
                        font-size: 77px;
                        color: var(--color-white);
                        line-height: 1;
                        font-weight: 700;
                        margin-bottom: 10px;
                        @media only screen and (max-width: 767px) {
                            font-size: 54px;
                        }
                    }
                    &.subtitle {
                        font-size: 14px;
                        color: var(--color-body);
                    }
                }
            }
        }

        .pricing-body {
            text-align: center;
            margin-bottom: 30px;
            .list-style--1 {
                list-style: none;
                padding: 0;
                margin: 0;
            }
        }

        .pricing-footer {
            text-align: center;
        }
    }


    &.style-2 {
        .pricing-table-inner {
            background-color: var(--color-blackest);
            border-color: transparent !important;
        }
    }

    &.style-4 {
        margin-left: -1px;
        margin-right: -1px;
        @media only screen and (min-width: 768px) and (max-width: 991px) {
            margin-left: 15px;
            margin-right: 15px;
        }
        @media only screen and (max-width: 767px) {
            margin-left: 15px;
            margin-right: 15px;
        }
    }

    &.active {
        .pricing-table-inner {
            border-color: transparent;

            &::before {
                transform: scaleY(1.12);
                opacity: 1;
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                    transform: scaleY(1);
                }
                @media only screen and (max-width: 767px) {
                    transform: scaleY(1);
                }
            }

            .pricing-header {
                border-bottom: 2px solid var(--color-border);
                .title {
                    color: var(--color-white);
                }
                .pricing {
                    span {
                        display: block;
                        &.currency {
                            color: var(--color-white);
                            opacity: 1;
                        }

                        &.price {
                            color: var(--color-white);
                        }
                        &.subtitle {
                            color: var(--color-white);
                        }
                    }
                }
            }

            .pricing-body {
                ul {
                    &.list-style--1 {
                        li {
                            color: var(--color-white);
                            svg {
                                color: var(--color-white);
                            }
                        }
                    }
                }
            }

            .pricing-footer {
                text-align: center;
            }
        }
    }

    &.style-5 {
        .pricing-table-inner {
            background-color: var(--color-blackest);
            border-color: transparent;
            padding: 0;
            padding-bottom: 40px;
            border: 0 none;

            &::before {
                display: none;
            }

            .pricing-header {
                margin-bottom: 30px;
                padding-bottom: 0;
                border-bottom: 0 none !important;

                .title {
                    padding: 30px 40px;
                    margin-bottom: 0;
                    font-size: 19px;
                    font-weight: 500;
                    letter-spacing: 0.5px;
                }

                .price-wrapper {
                    margin-bottom: 5px;
                }

                .pricing {
                    span {
                        &.currency {
                            font-size: 40px;
                            position: relative;
                            top: 0px;
                            left: 0;
                            opacity: 1;
                            color: var(--color-white);
                            font-weight: 700;
                            line-height: 7px;
                            display: flex;
                            align-items: center;
                        }
                        &.price {
                            font-size: 50px;
                            color: var(--color-white);
                            line-height: 1;
                            font-weight: 700;
                            margin-bottom: 0;
                        }
                        &.subtitle {
                            color: var(--color-white);
                        }
                    }
                }
            }
            .pricing {
                background-color: var(--color-lessdark);
                padding: 30px;
            }
        }
    }
}
*/
/* _custom_infographics.scss  ~~~! */
/*----------------------------------------------------

     Custom modal - _custom-modal.scss ~~~!

-----------------------------------------------------*/
.modal-content {
  /*background-color: var(--bs-modal-bg);*/
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.9)); }

.disclaimer::before {
  content: "Disclaimer: "; }

.modal button.btn.btn-primary {
  background-color: #005195 !important;
  border: 0px solid transparent !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 41px !important;
  padding: 10px 40px !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
  /*    width: 100% !important;*/
  letter-spacing: 1px !important;
  text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 6px !important; }

.modal button.btn.btn-primary:hover {
  box-shadow: 2px 4px 10px var(--color-primary-shadow) !important;
  filter: brightness(1.25) !important;
  text-decoration: underline !important; }

#mc_embed_signup form {
  margin: 0 20px 0 0 !important;
  padding: 10px 0 10px 0 !important; }

/*----------------------------------------------------

     Custom Navigation - _custom-service-styles.scss ~~~!

-----------------------------------------------------*/
.service.service__style--1 .content .title a:hover {
  color: var(--color-secondary); }

/*@import 'custom/custom-backgrounds';*/

/*# sourceMappingURL=style-child.css.map */
