/*
 Theme Name:   Divi Child
 Description:  Divi Child Theme for Jubilee Community Care
 Author:       Absolute Media
 Author URI:   https://www.absolutemedia.com.au
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  divi-child
*/

/* * * * * * * * * * * * * * * * * */
/* * *      1.VARIABLES        * * */
/* * * * * * * * * * * * * * * * * */
@font-face {
    font-family: 'pantonblack';
    src: url('/wp-content/themes/Divi-child/fonts/panton-black-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pantonbold';
    src: url('/wp-content/themes/Divi-child/fonts/panton-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pantonregular';
    src: url('/wp-content/themes/Divi-child/fonts/panton-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pantonlight';
    src: url('/wp-content/themes/Divi-child/fonts/panton-light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pantonextrabold';
    src: url('/wp-content/themes/Divi-child/fonts/panton-extrabold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pantonsemibold';
    src: url('/wp-content/themes/Divi-child/fonts/panton-semibold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-child/fonts/panton-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
:root {
  --header-height: 80px;
  --color-primary: #f47920;
  --color-secondary: #52509e;  /* rgba(82,80,158,0.6) */
  --color-accentorange: #d9782dbf;
  --color-accentpurple: #6f6ab0;
  --color-10pc-purple: #52509e1a;
  --color-tertiary: #005580;
  --color-text: #595951;
  --color-midgrey: #6d6e71;
  --color-ltgrey: #a8a9ac;
  --color-white:#fff;
  --color-black:#000;
}
body, html {
  font-family: "pantonregular", sans-serif;
  font-size: 62.5%;
  height: 100%;
  width: 100%;
}
body.et_cover_background {
  background-color: white;
}

/* * * * * * * * * * * * * * * * * */
/* * *    2.TYPOGRAPHY         * * */
/* * * * * * * * * * * * * * * * * */

.child h1, .child h2, .child h3, .child h4, .child h5, .child h6, .child p, .child body, .child a {
  color: var(--color-text);
  font-family: 'pantonregular', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.child h1 { 
  color: var(--color-primary);
  font-size: clamp(5.3rem, 6.3vw, 8.2rem);  /* SET */
  font-family: 'pantonblack';
  letter-spacing: 1px;
}
.child h1.headline {
  color: var(--color-white);
  cursor: default; 
  margin: .05em 0 0 0;
  font-size: clamp(5.75rem, 7vw, 6.8rem);
  letter-spacing: -.03em;
  line-height: .9em;
  padding-bottom: 0;
  position: relative;
  left: 0px;
  text-shadow: 0px 0px 6px #000000;
  word-spacing: .1em;
}
.child h1.sm {
  font-size: clamp(4.8rem, 5.8vw, 6.8rem);
}
.child h2 {
  color: var(--color-primary);
  font-size: clamp(4rem, 5.4vw, 6.4rem);  /* SET */
  font-family: 'pantonblack';
  line-height: 1.1em;
  padding-bottom: .9em;
  text-transform: capitalize;
}
.child .white h2 {
  color: var(--color-white);
}
.child h3 {
  color: var(--color-secondary);
  font-size: clamp(3.6rem, 4.5vw, 5.6rem); /* SET */
  font-family: 'pantonblack';
  letter-spacing: 0;
  line-height: 1.1em;
  padding-bottom: 10px;
  text-transform: capitalize;
}
.child .orange h3 {
  color: var(--color-primary);
}
.child .et_pb_post_content h3 { 
  font-size: clamp(2.8rem, 3vw, 3.2rem) !important; 
  padding: 10px 0 !important;
}
.child h4 {
  color: var(--color-secondary);
  font-size: clamp(2.55rem, 3.45vw, 4.4rem); 
  font-family: 'pantonblack';
  padding-top: 1em; 
  padding-bottom: .3em;
  text-transform: capitalize;
}
.child .value h4 {
  padding-top: .3em;
}
.child h5 {
  color: var(--color-text);
  font-size: clamp(2rem, 2.5vw, 3rem);  /* SET */
  font-family: 'pantonbold';
  padding-top: .8em;
  padding-bottom: .6em;
  text-transform: uppercase;
}
.child h5.board {
  padding-top: 0em;
  padding-bottom: 1em;
}
.child .orange h5, 
.child h5.orange {
  color: var(--color-primary);
}
.child .purple h1, 
.child h1.purple, 
.child .purple h2, 
.child h2.purple, 
.child .purple h5, 
.child h5.purple {
  color: var(--color-secondary);
}
.child .white h5, 
.child h5.white {
  color: var(--color-white);
}
.child h6, 
.child h6 a, 
.child h6.entry-title, 
.child h6.entry-title a {
  color: var(--color-secondary);
  font-family: 'pantonextrabold';
  font-size: clamp(2.4rem, 2.6vw, 2.8rem);
  letter-spacing: 1px;
}
.child .white h6, 
.child .white h6 a, 
.child .white h6.entry-title, 
.child .white h6.entry-title a {
  color: var(--color-white);
}
.child h6.footer-tel, 
.child h6.footer-tel a, 
.child h6.footer-addy {
  font-size: clamp(3rem, 3.8vw, 4rem);
  font-family: 'pantonlight';
  letter-spacing: 0.05em;
  margin-bottom: .2em;
  text-shadow: 0px 0px 5px #000000;
  text-transform: none;
  transition: .2s;
}
.child h6.footer-tel a:hover {
  color: var(--color-accentyellow);
}
.child h6.footer-addy {
  font-size: clamp(1.6rem, 1.8vw, 2rem);
}
.child h6.et_pb_toggle_title {
  font-size: clamp(2rem, 2.2vw, 2.6rem);
}
.child p, .et_pb_text p {
  font-size: clamp(1.8rem, 2.05vw, 2.3rem); /* SET */
  font-family: 'pantonregular';
  line-height: 1.4em;
  cursor: default;  
}
.child p a {   
  border-bottom: 2px solid var(--color-secondary);
  color: var(--color-secondary);
  font-family: 'pantonsemibold';
  line-height: 1.6em;
  padding-bottom: 1px;
  transition: all .1s; 
}
.child p a:hover {   
  color: var(--color-primary);
}
.child p.intro {
  color: var(--color-text);
  font-size: clamp(2rem, 2.2vw, 2.8rem);
  letter-spacing: -0.01em;
  line-height: 1.5em;
}
.child p.large {
  color: var(--color-text);
  font-size: clamp(2rem, 2.2vw, 2.5rem);
  letter-spacing: 0.01em;
  line-height: 1.4em;
}
.child p.small, 
.child .small p {
  font-size: clamp(1.6rem, 1.7vw, 2rem);
  line-height: 1.4em;
}
.child p strong {
  color: var(--color-secondary);
  font-family: 'pantonbold';
}
.child .white p, 
.child .white p.intro, 
.child .white p.large, 
.child .white p.small, 
.et_pb_toggle_content p {
  color: var(--color-white);
}
.child .post-content-inner p {
  font-size: clamp(1.6rem, 1.7vw, 1.8rem) !important;
  line-height: 1.4em;
}
.et_pb_text p:first-of-type {
    display: block;
}
.et_pb_post p:first-of-type  {
    font-size: inherit;
    font-weight: inherit;
}
.et_pb_post p:empty {
    display: none;
}
.et_pb_toggle_content p:empty {
    display: none;
}
.et_pb_toggle_content p a, 
.et_pb_toggle_content p a:hover {
  color: var(--color-white);
  border-bottom: 2px solid var(--color-white);
}
.child .milestones p strong {
  color: var(--color-white);
}
.child ul, .child ol { 
  margin-top: 4px;
  margin-left: 15px;
  padding-bottom: 1.3em;
}
.child ul li, .child ol li {   
  color: var(--color-text);
  font-family: 'pantonregular', sans-serif;
  font-size: clamp(1.8rem, 2.05vw, 2.3rem);
  line-height: 1.3; 
  padding-left: 7px;
  margin-bottom: 3px; 
}
.child ul li a, 
.child ol li a { 
  border-bottom: 0 solid var(--color-secondary);
  color: var(--color-secondary); 
  transition: border-bottom .1s; 
}
.child ul li a:hover, 
.child ol li a:hover { 
  border-bottom: 0 solid var(--color-primary);
}
.child ul li::marker {
  color: var(--color-primary);
}
blockquote {
  border-left: 5px solid var(--color-secondary) !important;
}
blockquote p {
  font-size: clamp(2.1rem, 2.35vw, 2.6rem) !important;
}

/* * * * * * * * * * * * * * * * * */
/* * *       3.GENERAL         * * */
/* * * * * * * * * * * * * * * * * */
/* --------      Cursor Styling       ----------- */

/* --------      Buttons              ----------- */
.et_pb_button::after {
  display: none;
}
.button-one, 
.button-two, 
.button-three, 
.button-four, 
.button-five, 
.button-six, 
.button-seven,
.button-eight,
.button-nine, 
span.nav-previous, 
span.nav-next {
  background-color: var(--color-primary);
  border: none !important; 
  border-radius: 50px;
  color: var(--color-white);
  cursor: pointer;
  font-family: 'pantonbold', sans-serif !important;
  font-size: 2.2rem;
  letter-spacing: 0.03em;

  padding: .3em .8em .3em .4em;

  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  z-index: 100;

  display: flex;
  width: auto;
  min-width: 182px;
  max-width: max-content;
  align-items: center;
  gap: 14px;
}
a.more-link {
  background-color: var(--color-primary);
  border: none !important; 
  border-radius: 50px;
  color: var(--color-white);
  cursor: pointer;
  font-family: 'pantonbold', sans-serif !important;
  font-size: 1.8rem;
  letter-spacing: 0.03em;

  padding: .3em .8em .3em .4em;
  margin-top: 20px;

  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  z-index: 100;

  display: flex !important;
  width: auto;
  max-width: max-content;
  align-items: center;
  gap: 9px;
}
.button-one::before, 
.button-two::before, 
.button-three::before, 
.button-six::before, 
.button-seven::before,
.button-eight::before,
.button-nine::before {
  content: "";
  width: 36px;
  height: 36px;
  background: url('/wp-content/uploads/2026/02/icon-phone-white2.svg') no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.button-two::before, 
.button-five::before,
.button-nine::before { 
  background: url('/wp-content/uploads/2026/02/icon-email-white.svg') no-repeat center;
}
.button-three::before, 
.button-seven::before { 
  background: url('/wp-content/uploads/2026/02/icon-arrow-white.svg') no-repeat center;
}
.button-four::before { 
  background: url('/wp-content/uploads/2026/02/icon-loadmore-white.svg') no-repeat center;
}
a.more-link::before {
  content: "";
  width: 32px;
  height: 32px;
  background: url('/wp-content/uploads/2026/02/icon-arrow-white.svg') no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.button-one:hover, 
.button-three:hover, 
a.et_pb_button_one:hover, 
.et_pb_contact_submit:hover, 
.et_pb_button:hover,
#menu-main-menu > li:last-child:hover > a,
span.nav-previous, 
span.nav-next {
  background-color: var(--color-secondary) !important;
}
.button-two, 
.button-five, 
.button-six, 
.button-seven {
  background-color: var(--color-secondary) !important;
}
.button-two:hover, 
.button-five:hover {
  background-color: var(--color-text) !important;
}
.button-three {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
}
.button-three:hover,
.button-nine:hover {
  background-color: var(--color-secondary) !important;
}
.button-six:hover, 
.button-seven:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
}
.button-eight:hover {
  background-color: var(--color-accentpurple) !important;
}
button.et_pb_contact_submit, 
.et_pb_button {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  border: none !important; 
  border-radius: 50px;
  cursor: pointer;
  font-family: 'pantonbold', sans-serif !important;
  font-size: 2.2rem;
  letter-spacing: 0.03em;

  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  z-index: 100;

  display: flex;
  width: auto;
  max-width: max-content;
  align-items: center;
  gap: 14px;
}
button.et_pb_contact_submit:hover {
  background-color: var(--color-secondary) !important;
}
/* Targets contact form button styling */
.et_contact_bottom_container {
  position: relative;
  display: inline-block; /* important: avoid flex interference */
}
.et_contact_bottom_container::before {
  content: "";
  position: absolute;
  left: 18px;              /* inside button padding */
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: url('/wp-content/uploads/2026/02/icon-email-white.svg') no-repeat center;
  background-size: contain;
  pointer-events: none;   /* don't block clicks */
  z-index: 1000 !important;
}
/* push text inside the button to make room */
button.et_pb_contact_submit {
  padding-left: 50px !important;
  min-width: 190px !important;
}
#form-care-journey .et_contact_bottom_container button.et_pb_contact_submit,
#et_pb_contact_form_0 .et_contact_bottom_container button.et_pb_contact_submit {
  min-width: 160px !important;
}
a:hover.more-link {
  background-color: var(--color-secondary) !important;
}
.right-align-button {
  align-self: flex-end;
}
span.nav-previous {
  min-width: 0px;
  padding: .3em .8em .3em .4em;
}
span.nav-next {
  min-width: 0px;
  padding: .3em .4em .3em .8em;
}
span.nav-previous a::before { 
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url('/wp-content/uploads/2026/02/icon-arrow-white.svg') no-repeat center !important;
  background-size: contain;
  transform: rotate(180deg);
  flex-shrink: 0;
}
span.nav-next a::after { 
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url('/wp-content/uploads/2026/02/icon-arrow-white.svg') no-repeat center !important;
  background-size: contain;
  flex-shrink: 0;
}
span.nav-previous a, span.nav-next a {
  color: var(--color-white);
  font-family: 'pantonbold', sans-serif !important;
  font-size: 2.2rem;
  letter-spacing: 0.03em;

  display: flex;
  width: auto;
  max-width: max-content;
  align-items: center;
  gap: 14px;
}
span.nav-previous:hover, span.nav-next:hover {
  background-color: var(--color-primary) !important;
}
span.nav-previous .meta-nav,  
span.nav-next .meta-nav {
  display: none;
}
/* Icon Styling          ----------- */
.meet-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.meet-icon {
  width: 24px;
  height: 24px;
  margin-left: 14px;
}
.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.feature-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
.feature-text h6 {
  margin-top: 0;
}
/* Underlines            ----------- */
hr.fullwidth {
  border: none;
  border-bottom: 1px solid #e3e8e4 !important;
  margin: 6px 0 20px 0;
}
hr.fullwidth-pad {
  border: none;
  border-bottom: 1px solid #e3e8e4 !important;
  margin: 2em 0 10px 0;
}
hr.fullwidth-pad-purple {
  border: none;
  border-bottom: 1px solid var(--color-secondary) !important;
  margin: 0 0 10px 0;
}
hr.col-cont-top {
  border: none;
  border-bottom: 1px solid var(--color-white) !important;
  margin: 10px 0 10px 0;
}
hr.col-cont-bot {
  border: none;
  border-bottom: 1px solid var(--color-white) !important;
  margin: 20px 0 20px 0;
}

/* * * * * * * * * * * * * * * * */
/* * *       4.HEADER        * * */
/* * * * * * * * * * * * * * * * */
/* Prevent Menu Jump */
#page-container {
  /* padding-top: 0px !important; */
}
#main-header {
  /* top: 0px !important; */
}

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

/* Burger Navigation */

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

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

/* Mobile Menu */

/*-----------------------------------------------------------------------------------*/
#main_nav .et_mobile_menu {
  height: 86dvh;
  width: 100dvw;
  left: -5vw;
}
#main_nav .hero-button-row, 
#main_nav .hero-logo-test-row, 
#main_nav .mobile_menu_bar {
  z-index: 10000;
}
#main_nav .closed .mobile_menu_bar::before {
  content: '\61';
  color: var(--color-ltgrey);
  font-size: 4.5rem;
}
#main_nav .opened .mobile_menu_bar::before {
  content: '\4d';
  color: var(--color-ltgrey);
  font-size: 4.5rem;
}
#mobile_menu1 {
  border-top: 0 !important;
}
ul#mobile_menu1 {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
#main_nav .et_mobile_menu {
  background: rgb(0,30,80);
  background: linear-gradient(180deg, rgba(82,80,158,0.97) 0%, rgba(82,80,158,0.94) 100%); 
  padding: 3vh 3% 10% 5%;
  z-index: 10 !important;
}
ul#mobile_menu1.et_mobile_menu {
  padding-left: 10px;
}
ul#mobile_menu1.et_mobile_menu li ul.sub-menu {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}
ul#mobile_menu1.et_mobile_menu li ul.sub-menu li {
  padding-left: 0;
}
ul#mobile_menu1.et_mobile_menu li ul.sub-menu li a {
  padding-top: 8px;
}
ul#mobile_menu2.et_mobile_menu {
  border-top: none !important;
  margin-top: 0px !important;
  margin-left: -29px !important;
}
#main_nav .et_mobile_menu li a {
  border-bottom: none;
  color: var(--color-white) !important;
  font-size: 2.2rem !important;
  font-family: 'pantonregular' !important;
  letter-spacing: .01em;
  padding-top: 5px;
  padding-bottom: 0;
  padding-left: 0;
  text-transform: capitalize;
}
#main_nav .et_mobile_menu ul.sub-menu > li:last-child {
  text-align: left; /* or center if you want it centered */
}
#main_nav .et_mobile_menu > li:last-child > a{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  
  background-color: var(--color-primary);
  border: none !important; 
  border-radius: 50px;
  color: var(--color-white);
  cursor: pointer;
  font-family: 'pantonsemibold', sans-serif !important;
  font-size: 2rem;
  letter-spacing: 0em;
  padding-top: .3em !important;
  padding-right: .9em !important;
  padding-bottom: .35em !important;
  padding-left: 2.3em !important;
  margin-top: 20px !important;
  margin-left: -7px !important; 
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  z-index: 100;
}
#main_nav .et_mobile_menu > li:last-child > a::before {
  content: "";
  display: inline-block;
  width: 3.9rem;
  height: 3.9rem;
  margin-right: 0.4em;
  margin-left: -1.9em;
  vertical-align: middle;
  background-image: url("/wp-content/uploads/2026/02/icon-phone-white2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

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

/* Fullscreen Menu */

/*-----------------------------------------------------------------------------------*/
.child .et_pb_menu li {
  padding-left: 2rem;
  padding-right: 1.2rem;
}
.child ul.et-menu li a, 
.child ul.et-menu li a:hover {
  color: var(--color-text);
  font-size: 2.4rem;
  letter-spacing: .01em;
  font-family: 'pantonregular';
  text-shadow: 0px 0px 0px #000000;
  text-transform: uppercase;
  transition: .2s;
  opacity: 1;
}
.child ul.et-menu li a:hover {
  color: var(--color-primary);
}
#menu-main-menu {
  display: flex;
  align-items: center;
}
#menu-main-menu > li:last-child {
  height: 2.4em;
}
#menu-main-menu > li:last-child > a, 
:not(#jcc_footer) #menu-main-menu > li:last-child > a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 14px;
  background-color: var(--color-primary);
  border: none !important; 
  border-radius: 50px;
  color: var(--color-white);
  cursor: pointer;
  font-family: 'pantonbold', sans-serif !important;
  font-size: 2.4rem;
  letter-spacing: 0em;
  padding: .3em 1em .3em 1em;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  z-index: 100;
}
/* #menu-main-menu > li:last-child > a::before {
  content: "";
  width: 42px;
  height: 42px;
  background: url('/wp-content/uploads/2026/02/icon-phone-white2.svg') no-repeat center;
  background-size: contain;
  flex-shrink: 0;
} */

/* DROPDOWN MENU */
.nav li ul {
  background-color: var(--color-white) !important;
  border: 1px solid #9b95c9 !important;
  border-top: 0 !important;
  border-radius: 0 0 6px 6px;
  left: -2rem !important;
}
.child ul.sub-menu  {
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-top: -10px;
  margin-left: 40px;
}
.child ul.sub-menu li  {
  line-height: 1.2;
  padding: 0 2rem 0 2rem;
  margin-bottom: 0px;
}
.child ul.sub-menu li a {
  font-size: 2.2rem;
  line-height: 1.25;
  padding: 6px 0px;
  text-transform: capitalize !important;
}
.child ul.sub-menu li a:hover {
  color: var(--color-primary);
  font-size: 2.2rem;
  padding: 6px 0px;
  text-transform: capitalize !important;
}
.nav ul li a:hover {
  background-color: rgba(0,0,0,0) !important;
}

/* FOOTER MENU */
/* Keep footer menu expanded on mobile */
@media (max-width: 980px) {

  #main_footer .et_pb_menu__menu {
    display: block !important;
  }

  #main_footer .et_mobile_nav_menu {
    display: none !important;
  }

  #main_footer .et_pb_menu__wrap {
    justify-content: left;
  }

  #main_footer .et-menu {
    display: flex !important;
    flex-direction: column; /* vertical list */
  }
}

/* Footer menu styling */
#main_footer .et_pb_menu, 
#main_footer .et-menu {
  margin-left: 0;
}
#main_footer .child ul.et-menu li a, 
#main_footer .child ul.et-menu li a:hover {
  text-transform: capitalize;
}
#main_footer ul {
  flex-direction: column;
}
#main_footer ul li {
  line-height: 1.1em;
}
#main_footer ul li a{
  font-size: clamp(1.8rem, 1.95vw, 2.1rem);
}
#main_footer .et_pb_menu li {
  padding-left: 0;
  padding-right: 1.2rem;
}

/* * * * * * * * * * * * * * * * */
/* * *     5.CONTAINERS      * * */
/* * * * * * * * * * * * * * * * */
/*-----------------------------------------------------------------------------------*/

/* #contact_forms */

/*-----------------------------------------------------------------------------------*/
/* Align the submit button */
.et_contact_bottom_container{
display: flex;
align-items: left;
justify-content: left;
width: 100% !important;
}
#form-care-journey .et_contact_bottom_container,
#et_pb_contact_form_0 .et_contact_bottom_container {
  margin-top: 20px !important;
}

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

/* #faq */

/*-----------------------------------------------------------------------------------*/
.et_pb_toggle_title::before {
  color: var(--color-accentpurple);
  font-size: clamp(2.1rem, 2.4vw, 2.7rem);
}

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

/* Tribe events calendar pro */

/*-----------------------------------------------------------------------------------*/
.tribe-common-l-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
.tribe-events-calendar-latest-past__event-header {
  padding-left: 10px !important;
}
.tribe-events-calendar-latest-past__event-details {
  width: 100% !important;
}
.home-tribe .tribe-events-page-title, 
.home-tribe .tribe-events-header, 
.home-tribe .tribe-events-before-html { 
  display:none !important; 
}
.tribe-common-form-control-text__input {
  font-size: var(--tec-font-size-4) !important;
}
.tribe-common-c-btn, .tribe-events-c-search__button {
  background-color: var(--color-primary) !important;
  border: none !important; 
  border-radius: 50px !important;
  color: var(--color-white) !important;
  cursor: pointer !important;
  font-family: "panton", sans-serif !important;
  font-size: 2.2rem !important;
  font-family: 'pantonbold' !important;
  letter-spacing: 0.03em !important;

  padding: .3em .8em .3em .8em !important;

  position: relative !important;
  text-transform: uppercase !important;
  transition: all 0.3s !important;
  z-index: 100 !important;

  display: flex !important;
  width: auto !important;
  min-width: 0px !important;
  max-width: max-content !important;
  align-items: center !important;
}
.tribe-common-c-btn:hover, 
.tribe-events-c-search__button:hover {
  background-color: var(--color-secondary) !important;
} 
.tribe-events-calendar-list__event-wrapper {
  margin-left:10px !important;
}
.child h1.tribe-events-single-event-title { 
  font-size: clamp(5.2rem, 5.6vw, 6rem);
}
.tribe-events-calendar-latest-past h2,
.tribe-events-calendar-latest-past h3,
.tribe-events-calendar-list h3,
.tribe-events-calendar-latest-past h3 a,
.tribe-events-calendar-list__event-header h4,
.tribe-events-calendar-list__event-header h4 a,
.tribe-common-b2,
.tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events-calendar-latest-past__event-date-tag-daynum,
.tribe-events-c-view-selector__list-item-link,
.tribe-events-c-top-bar__datepicker,
.tribe-events-c-top-bar__datepicker-desktop,
.tribe-common-form-control-text__label,
.tribe-events-c-view-selector__list-item-text,
#tribe-events-events-bar-keyword,
.tribe-common-c-btn-border-small, 
.tribe-events-c-top-bar__today-button, 
.tribe-common-a11y-hidden,
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-c-top-bar__datepicker-mobile,
.tribe-common-form-control-text__input,
.tribe-common a,
.tribe-events-c-nav__next-label,
.tribe-common-h7 {
  color: var(--color-secondary) !important;
  font-family: "panton", sans-serif !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}
.tribe-events-c-nav__prev .tribe-events-c-nav__prev-label,
.tribe-events-c-nav__next .tribe-events-c-nav__next-label {
  font-size: clamp(1.5rem, 1.6vw, 1.7rem) !important;
}
.tribe-common-h7 {
  top: -12px !important;
  position: relative !important;
}
.tribe-events-calendar-month__day-date-daynum {
  color: var(--color-text) !important;
  font-family: "panton", sans-serif !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}
.tribe-events-calendar-latest-past h2 {
  font-size: clamp(4rem, 4.5vw, 5rem) !important;
  font-family: 'pantonblack' !important;
}
.home-tribe .tribe-events-calendar-latest-past h2 {
  display: none !important;
}
.tribe-events-calendar-latest-past h3, 
.tribe-events-calendar-latest-past h3 a {
  font-size: clamp(2.3rem, 2.7vw, 3.2rem) !important;
  font-family: 'pantonblack' !important;
  line-height: 1em !important;
}
.tribe-events-calendar-latest-past h3 a:hover {
  border-bottom: none !important;
  color: var(--color-primary) !important;
}
.tribe-events-calendar-latest-past h4, 
.tribe-events-calendar-latest-past h4 a,
.tribe-events-calendar-list__event-header h4,
.tribe-events-calendar-list__event-header h4 a {
  font-size: clamp(2.2rem, 2.6vw, 3rem) !important;
  font-family: 'pantonblack' !important;
  line-height: 1em !important;
}
.tribe-events-calendar-latest-past h4 a:hover,
.tribe-events-calendar-list__event-header h4 a:hover {
  border-bottom: none !important;
  color: var(--color-primary) !important;
}
.tribe-events-calendar-latest-past p {
  font-size: clamp(1.6rem, 1.8vw, 2rem) !important; /* SET */
  font-family: 'pantonregular' !important;
  line-height: 1.4em !important;
}
.tribe-common-b2 {
  color: var(--color-text) !important;
}
.tribe-events-calendar-latest-past__event-date-tag-datetime {
  color: var(--color-text) !important;
  margin-right: 2px !important;
}
.tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events-calendar-list__event-date-tag-weekday {
  background-color: #5350a2;
  border-radius: 9px 9px 0 0 !important; 
  color: var(--color-white) !important;
  font-size: clamp(1.6rem, 2vw, 2.5rem) !important;
  font-family: 'pantonblack' !important;
  min-height: 30px;
  padding: 6px 0 9px 0 !important;
}
.tribe-events-calendar-latest-past__event-date-tag-daynum,
.tribe-events-calendar-list__event-date-tag-daynum {
  background-color: #e6e4f2;
  border-radius: 0 0 9px 9px !important;
  color: var(--color-text) !important;
  font-size: clamp(2.4rem, 3.2vw, 4rem) !important;
  font-family: 'pantonregular' !important;
  min-height: 30px;
  padding: 1px 0 1px 0 !important;
}
.tribe-events-calendar-latest-past__event-date-tag-year {
  display: none !important;
}
.tribe-events-meta-group {
  width: 280px !important;
}
.child ul li.tribe-events-meta-item {
  padding-left: 0px !important;
}
.tribe-events-meta-group h2.tribe-events-single-section-title {
 color: var(--color-secondary) !important;
}
ul.tribe-events-sub-nav {
  padding-left: 0 !important;
}
ul.tribe-events-sub-nav li.tribe-events-nav-previous a:hover,
ul.tribe-events-sub-nav li.tribe-events-nav-next a:hover {
  color: var(--color-primary) !important;
}
.tribe-events-notices ul { 
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.tribe-events-notices ul li {
  padding-left: 0 !important;
  text-transform: uppercase !important;
}
ul.tribe-events-c-top-bar__nav-list {
  padding: 0 0 0 1em !important;
}
/* Calendar display issues */
.tribe-events .tribe-events-calendar-month__day {
  overflow: visible !important;
}
.entry-content tr td {
  padding: 6px 4px !important;
}
.tribe-events-calendar-month__day:hover:after {
  background-color: var(--color-primary) !important;
}
/* Hides the Event Cal subscription calendar section */
.tribe-events-c-subscribe-dropdown {
  display: none !important;
}

/* * * * * * * * * * * * * * * * */
/* * *      6. PAGES         * * */
/* * * * * * * * * * * * * * * * */
/*-----------------------------------------------------------------------------------*/
/* #contact-page */
.responsive-map {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.responsive-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* #news-page */
.news-hero h2 {
  padding-bottom: .3em !important;
} 
.news-hero .post-content-inner p {
  font-size: clamp(1.6rem, 1.8vw, 2rem) !important;
}
/*-----------------------------------------------------------------------------------*/

/* * * * * * * * * * * * * * * * */
/* * *   7. GLOBAL STYLES    * * */
/* * * * * * * * * * * * * * * * */

/*-----------------------------------------------------------------------------------*/
.image-title-overlay .et_pb_image_wrap {
  position: relative;
}
.image-title-overlay .et_pb_image_title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: purple;
  color: #fff;
  padding: 12px 16px;
}
/* CSS functionality for hide/reveal script */
.hidden-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hidden-text.active {
  max-height: 2000px;
}
.toggle-text-btn {
  margin-top: 20px;
  cursor: pointer;
}
/* Second background image for orange container */
.corner-decoration {
  position: relative;
}
.corner-decoration::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1383px; /* adjust size */
  height: 407px; /* adjust size */
  background-image: url('/wp-content/uploads/2026/02/bkgd-orange-botleft.svg');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
/*-----------------------------------------------------------------------------------*/


/* * * * * * * * * * * * * * * * */
/* * *      8. FOOTER        * * */
/* * * * * * * * * * * * * * * * */
#jcc_footer {
  z-index: 10;
}
/***   1of2: Keep regular menu displaying   ***/
#jcc_footer .vertical-menu .et_pb_menu__menu { 
  display: block;
  flex: 0 1 auto;
} 
/***   2of2: Prevent mobile menu   ***/
#jcc_footer .vertical-menu .mobile_menu_bar {
  display: none;
}

#jcc_footer .vertical-menu .et-menu {
  margin-left: 0;
}
/*remove default 11px padding on each side of list items*/
#jcc_footer .vertical-menu .et-menu > li {
	padding-left: 0px;
	padding-right: 0px;
}
/*make the menu items fullwidth and add space between them*/
#jcc_footer .vertical-menu .et_pb_menu__menu nav ul li {
	display: block;
	margin: 2px 0;
  width: 100%;
}
/*style the menu items*/
#jcc_footer .vertical-menu .et_pb_menu__menu nav ul li a {
	padding-bottom: 4px !important;
}
#jcc_footer p.disclaimer, 
#jcc_footer p.disclaimer a, 
#jcc_footer p.absolute-media, 
#jcc_footer p.absolute-media a { color: var(--color-ltgrey);  font-size: clamp(1.5rem, 1.65vw, 1.8rem); font-family: 'pantonregular'; letter-spacing: .05em; line-height:1.3rem !important; padding-bottom: 0.5em; }
#jcc_footer p.disclaimer { display: block; float: left; }
#jcc_footer p.disclaimer, 
#jcc_footer p.disclaimer a { color: var(--color-ltgrey); letter-spacing: .01em; transition: 0.25s; }
#jcc_footer p.disclaimer a { border-bottom: 1px solid rgba(255,255,255,0); padding-bottom: 1px; }
#jcc_footer p.disclaimer a:hover { border-bottom: 1px solid rgba(255,255,255,0); color:rgba(255,255,255,1); }
#jcc_footer p.disclaimer span.separator { color: #3f3f3f; padding-right: 9px; padding-left: 9px; }

#jcc_footer p.absolute-media, 
#jcc_footer p.absolute-media a { border-bottom: 0; color:rgba(255,255,255,1); display: block; float: right; font-size:1.3rem; letter-spacing: .05em; text-transform: none; transition: .25s; }
#jcc_footer p.absolute-media a span { border-bottom: 0; color:rgba(255,255,255,1); font-family: 'pantonsemibold'; line-height:1.3em !important; text-transform: none; transition: .25s; }
#jcc_footer p.absolute-media a:hover { border-bottom: 0; }
#jcc_footer p.absolute-media a:hover span { border-bottom: 0; color:#ff5400; }


/* * * * * * * * * * * * * * * * */
/* * *       9. BLOG         * * */
/* * * * * * * * * * * * * * * * */
/*-----------------------------------------------------------------------------------*/

/* Blog specific styles */

/*-----------------------------------------------------------------------------------*/
.child .blog-post-hero h5 { 
  font-size: clamp(1.6rem, 1.8vw, 2rem);
}
.child .blogpost {
  font-size: clamp(1.6rem, 1.8vw, 2rem);
}

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

/* Divi hacks */

/*-----------------------------------------------------------------------------------*/
/* Removed title when showing image only or post content only */
.image-only-blog .entry-title {
    display: none;
}
.image-only-blog .post-content {
    display: none;
}
/* Sets hero section blog post image height */
.blog-max-height .entry-featured-image-url img {
    max-height: 260px;
    width: 100%;
    object-fit: cover;
}

/* 1. Horizontal two-column layout */
.blog-two-column .et_pb_post {
    display: flex;                  /* horizontal layout */
    flex-direction: row;            /* image left, content right */
    align-items: center;        /* top align */
    gap: 40px;                      /* spacing between image and content */
    margin: 29px 0 20px 0;
}

/* 2. Column 1: Featured Image */
.blog-two-column .entry-featured-image-url {
    flex: 0 0 24%;                  /* fixed width for image */
    border: 2px solid #eeedf6;
    border-radius: 18px;
    overflow: hidden;
}

.blog-two-column .entry-featured-image-url img {
    max-height: 300px;
    width: 100%;
    height: auto;                   /* let image maintain aspect ratio */
    display: block;
    object-fit: cover;
}

/* 3. Column 2: Right content wrapper */
.blog-two-column .right-column-wrapper {
    flex: 1;                        /* fill remaining space */
    display: flex;
    flex-direction: column;         /* stack title + content vertically */
    justify-content: center;
}

/* 4. Title styling */
.blog-two-column .entry-title {
    margin: 0 0 5px 0;
}

.blog-two-column .entry-title a {
    display: block;
}

/* 5. Content styling */
.blog-two-column .post-content {
    margin: 0;
    display: flex;
    flex-direction: column;
}

/* 6. Inner paragraph styling */
.blog-two-column .post-content-inner p {
    font-size: clamp(1.7rem, 1.9vw, 2.1rem) !important;
    margin: 0;
    padding-bottom: 10px;
}

/* 7. Read more link spacing */
.blog-two-column .more-link {
    margin-top: 10px;
    margin-bottom: 0;
}

/* 8. Mobile stacking */
@media (max-width: 768px) {

    .blog-two-column .et_pb_post {
        flex-direction: column;
        gap: 20px;
    }

    .blog-two-column .entry-featured-image-url,
    .blog-two-column .right-column-wrapper {
        /* flex: 1 1 100%; */
        margin-bottom: 10px !important;
        min-width: 100%;
        max-width: 100%;
    }

    .blog-two-column .entry-featured-image-url img {
        height: auto;
    }

}


/* * * * * * * * * * * * * * * * * */
/* * *       10.WP-LOGIN        * * */
/* * * * * * * * * * * * * * * * * */
.login #nav a:hover {
  color: var(--color-primary) !important;
}


/* * * * * * * * * * * * * * * * * */
/* * *    11.MEDIA QUERIES     * * */
/* * * * * * * * * * * * * * * * * */

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {

}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {

}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {

}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {

}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

}

/* Divi ----------- */
@media only screen 
and (min-width : 480px)
and (max-width : 979px) {

}

/* Divi ----------- */
@media only screen 
and (min-width : 540px) {

}

/* Divi ----------- */
@media only screen 
and (min-width : 768px) {
  
}
	
/* Divi ----------- */
@media only screen 
and (min-width : 980px) {
  
	.child h3 {
    padding-bottom: 30px;
  }
  .child h4 {
    padding-bottom: .6em;
  }
  .child p, .et_pb_text p {
    line-height: 1.65em;
  }
  .child p.large {
    line-height: 1.5em;
  }
  .child ul, .child ol { 
    margin-top: 10px;
    margin-left: 20px;
    padding-bottom: 1.8em;
  }
  .child ul li, .child ol li {   
    line-height: 1.4; 
    margin-bottom: 10px; 
    padding-left: 12px;
  }
  hr.fullwidth-pad {
    margin: 2.5em 0 20px 0;
  }
  .button-one, 
  .button-two, 
  .button-three, 
  .button-four, 
  .button-five, 
  .button-six, 
  .button-seven, 
  /* span.nav-previous, 
  span.nav-next,  */
  button.et_pb_contact_submit {
    font-size: 2.6rem;
    min-width: 210px;
  }
  .button-one::before, 
  .button-two::before, 
  .button-three::before, 
  .button-six::before, 
  .button-seven::before {
    width: 42px;
    height: 42px;
  }
  .et_contact_bottom_container::before {
    left: 29px;
  }
  .meet-icon {
    width: 34px;
    height: 34px;
    margin-left: 14px;
  }
  .feature-icon {
    width: 100px;
    height: 100px;
  }
  .hidden-text.active {
    max-height: 1000px;
  }
  .tribe-events-calendar-latest-past__event-details {
    width: 90% !important;
  }
  .tribe-events-calendar-latest-past__event-date-tag-month {
    padding: 8px 0 12px 0 !important;
  }
  .tribe-events-calendar-latest-past__event-date-tag-daynum {
    padding: 2px 0 2px 0 !important;
  }
  .blog-two-column .et_pb_post {
    margin: 25px 0 10px 0;
  }

}

/* Divi ----------- */
@media only screen 
and (min-width : 1155px) {

}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {

}

@media only screen 
and (min-width : 1524px) {

}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {

}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

}