@charset "UTF-8";
@import url(https://fonts.bunny.net/css?family=dancing-script:400,500,600,700|waiting-for-the-sunrise:400);
/* Default: 2a7ae2 */
/* Markup free clearing
Details: http://www.positioniseverything.net/easyclearing.html
------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.clearfix {
  display: inline-block;
}

.center,
.centered {
  text-align: center;
}

/* For use with columns and divs
------------------------------------------------------- */
.full-width {
  display: block;
  width: 100%;
}

/* Navigation Flexbox
------------------------------------------------------- */
.site-header .wrapper {
  display: flex;
  align-content: stretch;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.site-header .wrapper :after {
  content: none !important;
}
.site-header .site-logo {
  float: left;
  width: 25%;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media only screen and (max-width: 600px) {
  .site-header { /*600px same as in nav*/ }
  .site-header .wrapper {
    margin-top: 9px;
  }
  .site-header .site-logo img {
    min-height: 36px;
    min-width: 86.5px;
  }
}

/* Navigation Dropdown Menu
--------------------------------------------------------------------*/
.site-nav {
  float: right;
  line-height: 54px;
}
.site-nav .nav-trigger {
  display: none;
}
.site-nav .menu-icon {
  display: none;
}
.site-nav .site-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex; /* Makes the top-level items line up horizontally */
  flex-wrap: wrap; /* Allows items to wrap if space is tight before mobile menu kicks in */
  align-items: center; /* Vertically aligns items if they have different heights */
  height: 100%; /* Ensures it fills the height of the .trigger */
}
.site-nav .site-nav-list > li {
  position: relative; /* Crucial for absolute positioning of dropdowns */
  line-height: 1.5; /* Inherit line-height from parent for alignment */
  height: 100%; /* Ensure LI fills vertical space for hover */
}
.site-nav .site-nav-list > li > .page-link { /* Target direct child .page-link to avoid impacting dropdown links */
  padding: 10px 15px;
  text-decoration: none;
  display: inline-block; /* Or block, depending on desired click area */
  line-height: inherit; /* Inherit line-height from parent LI */
  margin-right: 0; /* Prevents duplicate of my existing gap above */
}
.site-nav .site-nav-list > li > .page-link:hover, .site-nav .site-nav-list > li > .page-link:focus {
  background-color: rgb(240.25, 240.25, 240.25); /* Slightly darker hover */
  color: #3ea196; /* Or a different highlight color */
  border-radius: 7px;
}
.site-nav .dropdown-menu {
  display: none; /* Hidden by default */
  position: absolute;
  top: 100%; /* Position directly below the parent li */
  left: 0;
  min-width: 160px; /* Standard dropdown width, adjust as needed */
  background-color: #fdfdfd; /* Use your theme's background */
  border: 1px solid #e8e8e8; /* Match your theme's border */
  border-radius: 5px; /* Match your theme's border-radius */
  list-style: none;
  margin: 0;
  padding: 3px 0px 0px 0px;
  z-index: 1001; /* Higher z-index to ensure it's above other content */
}
.site-nav .dropdown-menu li {
  width: 95%; /* Ensures dropdown items fill the width of the dropdown */
  margin: 5px;
}
.site-nav .dropdown-menu a { /* Re-using .page-link class but overriding for dropdown */
  color: #111;
  padding: 10px 15px; /* Padding for dropdown links */
  text-decoration: none;
  display: block; /* Make the whole link area clickable */
  white-space: nowrap; /* Prevent wrapping if link text is long */
  line-height: 1; /* Reset line-height for compact dropdown items */
}
.site-nav .dropdown-menu a:hover,
.site-nav .dropdown-menu a:focus { /* Add focus for accessibility */
  background-color: rgb(240.25, 240.25, 240.25); /* Slightly darker hover */
  color: #3ea196; /* Or a different highlight color */
  border-radius: 7px;
}
.site-nav .site-nav-list > li.has-dropdown:hover > .dropdown-menu {
  display: block;
}
.site-nav .page-link { /* original .page-link styles, now potentially overridden */
  color: #111;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .site-nav {
    position: absolute;
    top: 9px;
    right: 15px;
    background-color: #fdfdfd;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    text-align: right;
    /* Important: Control mobile dropdown visibility based on #nav-trigger */
    /* By default, hide dropdowns within the mobile menu if the main trigger is NOT checked */
    /* Show dropdowns only when the main mobile menu IS checked */
  }
  .site-nav label[for=nav-trigger] {
    display: block;
    float: right;
    width: 36px;
    height: 36px;
    z-index: 2;
    cursor: pointer;
  }
  .site-nav .menu-icon {
    display: block;
    float: right;
    width: 36px;
    height: 26px;
    line-height: 0;
    padding-top: 10px;
    text-align: center;
  }
  .site-nav .menu-icon > svg {
    fill: rgb(66.25, 66.25, 66.25);
  }
  .site-nav input ~ .trigger {
    clear: both;
    display: none;
    /* Remove float from items inside trigger for stacking */
    float: none; /* Important for mobile */
  }
  .site-nav input:checked ~ .trigger {
    display: block;
    padding-bottom: 5px;
  }
  .site-nav .site-nav-list {
    flex-direction: column; /* Stack main nav items vertically on mobile */
    height: auto; /* Allow height to adjust for stacked items */
  }
  .site-nav .site-nav-list > li {
    width: 100%; /* Full width for mobile nav items */
    margin-right: 20px; /* Move the last-child back into position on mobile */
    border-bottom: 1px solid #e8e8e8; /* Add a separator for main nav items */
    font-weight: 600;
  }
  .site-nav .site-nav-list > li:last-child {
    border-bottom: none; /* No border on the last main nav item */
  }
  .site-nav .site-nav-list > li > ul.dropdown-menu li {
    font-weight: normal;
  }
  .site-nav .site-nav-list .page-link { /* Your original page-link styles for mobile */
    display: block;
    padding: 5px 10px !important; /* Use your theme's mobile padding */
    margin-right: 0; /* Ensure no right margin */
  }
  .site-nav .site-nav-list > li.has-dropdown {
    position: static; /* Remove absolute positioning for dropdowns on mobile */
    padding-bottom: 0;
  }
  .site-nav .dropdown-menu {
    position: static; /* Make dropdown items stack naturally */
    display: block; /* Ensure dropdown is visible when main menu is open */
    background-color: transparent; /* No background for nested items on mobile */
    box-shadow: none; /* No shadow on mobile */
    border: none; /* No border for nested items */
    border-radius: 0;
    padding-top: 0;
    min-width: auto; /* Remove fixed width */
  }
  .site-nav .dropdown-menu li {
    border-bottom: none; /* Remove horizontal rule for nested mobile items */
    padding: 0px 10px 10px 0px !important; /* Use your theme's mobile padding */
    margin: 0;
  }
  .site-nav .dropdown-menu li > a {
    color: #111; /* Keep consistent text color */
    padding: 0; /* No extra padding */
    margin-left: 0; /* No extra left margin for nested items */
  }
  .site-nav input:not(:checked) ~ .trigger .dropdown-menu {
    display: none;
  }
  .site-nav input:checked ~ .trigger .dropdown-menu {
    display: block;
  }
}

/* Image Styling Classes
------------------------------------------------------- */
img {
  display: block;
}
img.fr {
  margin-left: 1rem;
}
img.fl {
  margin-right: 1rem;
}
img.center, img.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}

.img-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.img-66 {
  max-width: 66%;
}
.img-50 {
  max-width: 50%;
}
.img-33 {
  max-width: 33%;
}
.img-25 {
  max-width: 25%;
}
.img-66, .img-50, .img-33, .img-25 {
  min-width: 150px;
}

.round {
  border-radius: 25px;
}

.border {
  border: 1px solid #ccc;
}

.svg-icon {
  fill: #555; /* #828282; */
  padding-right: 4px;
  vertical-align: text-bottom;
}

/* Blog Customization
------------------------------------------------------- */
.post-list h3 {
  margin-bottom: 0;
}

.post-footer {
  display: block;
  width: inherit;
  clear: both;
}
.post-footer p {
  font-size: 14px;
  color: #828282;
}

.tip-jar {
  color: #000 !important;
  font-style: italic;
}

@media only screen and (max-width: 798px) {
  .post-footer p.fr,
  .post-footer p.fl {
    float: none;
  }
}
/* Fixes for Tablet/Mobile
------------------------------------------------------- */
@media only screen and (max-width: 860px) {
  .img-66, .img-50, .img-33 {
    min-width: 250px !important;
  }
  img.fr,
  img.fl {
    float: none;
    display: block;
    margin-bottom: 0.5rem;
  }
  img.fr {
    margin-left: auto !important;
    margin-right: auto;
  }
  img.fl {
    margin-left: auto;
    margin-right: auto !important;
  }
  table th,
  table td {
    padding: 5px 10px;
  }
}
nav {
  z-index: 1;
}

/* Misc
------------------------------------------------------ */
.social-media-list {
  list-style: none;
  margin-left: 0;
}
.social-media-list li {
  display: inline !important;
}

.footer-custom p,
.footer-custom h3 {
  margin-bottom: 0.2em;
}

hr {
  border: 1px solid #59bfb4;
}
hr.add-margin {
  margin-bottom: 1em;
}

@media only screen and (min-width: 860px) {
  .list-style-inside {
    list-style: inside;
  }
}
.align-right {
  text-align: right;
}

.draft-highlight {
  background-color: yellow;
}

/* Footnotes */
div.footnotes {
  font-size: smaller;
  border-top: 1px solid #59bfb4;
  padding-top: 1em;
}

.reversefootnote {
  font-family: Consolas, monaco, monospace;
}

a.reversefootnote, a:hover.reversefootnote {
  text-decoration: none;
}

/* Embedded Videos
------------------------------------------------------ */
.video-container {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Blockquote Styling
------------------------------------------------------ */
blockquote {
  border-left: 5px solid rgb(242, 242, 242);
  border-width: 0px 0px 0px 5px;
  border-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 2.15em, rgb(242, 242, 242) 3em) 1;
  /* Pseudo-element quotation mark */
}
blockquote:before {
  color: #3ea196;
  content: "“";
  font-family: Georgia, Arial, cursive;
  font-size: 7em;
  font-style: normal;
  margin-left: -3rem;
  margin-top: -2.7rem;
  /*   positioning behind text */
  position: absolute;
  z-index: -1;
}

@media only screen and (max-width: 860px) {
  blockquote {
    margin-left: 1.5em;
  }
}
/* Buttons
------------------------------------------------------ */
.button {
  border: none;
  border-radius: 25px;
  display: inline-block;
  padding: 8px 16px;
  margin-top: 0.5em;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  color: #fff !important;
  background-color: #3ea196;
}
.button:hover {
  color: #000; /*fix*/
  background-color: #59bfb4;
  text-decoration: none;
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.button:active {
  position: relative;
  top: 2px;
  left: 2px;
}

/* Index Splash
------------------------------------------------------ */
.homepage-splash {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  margin-bottom: 0 !important;
  margin-top: -30px;
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 500px;
}

.homepage-splash-content {
  padding: 20px;
  width: 45%;
  position: relative;
  top: 0;
  left: 0;
}
.homepage-splash-content h1 {
  line-height: 1.15em;
}

@media only screen and (max-width: 800px) {
  .homepage-splash {
    min-height: revert;
  }
  .homepage-splash-content {
    width: 100%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Index Callout Boxes
------------------------------------------------------ */
#index-boxes {
  margin-top: 2em;
  margin-bottom: 2em;
}

.index-row {
  display: flex;
}

.index-column {
  float: left;
  width: 33.33%;
}
.index-column div {
  min-height: 100%;
  text-align: center;
  margin-left: 0.2em;
  margin-right: 0.2em;
  margin-bottom: 1em;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #59bfb4;
  background-color: #59bfb4;
  /*
  	  img {
  		  border-bottom: 2px solid #59bfb4;
  	  }
  */
}
.index-column div p {
  padding: 0.4em;
  font-weight: bold;
}
.index-column a {
  color: #090909;
}

/* Clear floats after the columns */
.index-row:after {
  clear: both;
}

#index-hr {
  border: 1px solid #59bfb4;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
  width: 70%;
}

/* Responsive */
@media only screen and (max-width: 500px) {
  .index-row {
    display: table;
  }
  .index-column {
    width: 100%;
  }
}
@media only screen and (min-width: 501px) {
  .index-column div p {
    margin-bottom: -1em;
  }
}
@media only screen and (max-width: 500px) {
  .index-column div p {
    margin-bottom: 0em;
  }
}
/* Extended Div Container
------------------------------------------------------ */
/* Defined in base, but needed here */
.page-content {
  overflow: hidden;
}

.extended-content-container {
  width: 300%;
  margin-left: -100%;
  margin-bottom: 1em;
}

.ec-stacked {
  margin-bottom: 0;
}

.extended-content {
  max-width: 740px; /* This is the content width */
  overflow-y: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
.extended-content :last-child {
  margin-bottom: 0 !important;
}
.extended-content li > p:last-child {
  margin-bottom: 15px !important; /* Added because last-child overrides paragraph breaks created by adding a blank line between LI items */
}
.extended-content li:last-child > p:last-child {
  margin-bottom: 0px !important; /* Corrects for the true last-child if a list is last element in container */
}

.extended-content-background- { /* FINAL */
  /* FINAL */
}
.extended-content-background-red {
  background-color: rgb(248.8607655502, 200.0392344498, 202.3779904306);
}
.extended-content-background-orange {
  background-color: rgb(249.6590909091, 212.2727272727, 189.8409090909);
}
.extended-content-background-yellow {
  background-color: rgb(252.3940298507, 239.0746268657, 199.4059701493);
}
.extended-content-background-green {
  background-color: rgb(232.4451456311, 245.6990291262, 216.4009708738);
}
.extended-content-background-teal {
  background-color: rgb(228.8730434783, 244.9269565217, 243.1956521739);
}
.extended-content-background-blue {
  background-color: rgb(223.5866666667, 240.3266666667, 249.2133333333);
}
.extended-content-background-violet {
  background-color: rgb(220.6604255319, 221.3165957447, 237.9395744681);
}
.extended-content-background-fuschia {
  background-color: rgb(249.4334782609, 219.2665217391, 238.3004347826);
}

.extended-content-background-red a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-orange a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-yellow a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-green a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-teal a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-blue a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-violet a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}
.extended-content-background-fuschia a {
  color: rgb(40.730941704, 105.769058296, 98.5426008969);
}

/* Blockquotes */
.extended-content blockquote {
  border: none;
  color: #333;
}
.extended-content blockquote:before {
  z-index: auto;
  color: #3ea196;
}

.extended-content.round blockquote {
  padding-left: 30px;
  margin-left: unset;
}

@media only screen and (max-width: 860px) {
  .extended-content.round blockquote {
    padding-left: 40px;
  }
}
/* Responsive */
@media only screen and (max-width: 860px) {
  .extended-content-container {
    margin-left: -10%;
    max-width: 120%;
  }
  .extended-content {
    margin-left: auto;
    max-width: 83%;
  }
  .extended-content.round {
    padding: 10px;
    max-width: 80%;
  }
}
/* Sales Page Styles
------------------------------------------------------ */
.sales-page h1 {
  font-size: 48px;
}
.sales-page h2 {
  font-size: 36px;
}
.sales-page h3 {
  font-size: 28px;
}
.sales-page h4 {
  font-size: 22px;
  font-weight: 400;
}
.sales-page h1, .sales-page h2, .sales-page h3, .sales-page h4 {
  line-height: 1.05;
}
.sales-page .font-large {
  font-size: large !important;
}
.sales-page .extended-content-container {
  margin-top: 3em;
  margin-bottom: 3em;
}
.sales-page .extra-margin {
  margin-top: 2em;
}

.cta-container {
  display: flex;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.cta-box {
  flex: 1;
  border: 1px solid #59BFB4;
  border-radius: 25px;
  background-color: #fff;
  padding: 0.5em;
  text-align: center;
  font-size: x-large;
}
.cta-box:first-child {
  margin-right: 1em;
}

.ul-checklist {
  list-style: none;
}
.ul-checklist li {
  position: relative;
  margin: 1.5rem 0;
}
.ul-checklist li:before {
  content: "";
  background-image: url("../images/checkmark.svg");
  background-size: cover;
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  left: -2rem;
  top: 0.3rem;
}

/* Responsive Sales Page */
@media only screen and (max-width: 860px) {
  .sales-page .cta-container {
    width: unset;
  }
  .sales-page .cta-box {
    align-self: center;
  }
  .sales-page .cta-box:first-child {
    margin-right: 0.5em;
  }
  .sales-page .cta-box :last-child {
    margin-bottom: 0px;
  }
}

/* Linklist (Insta Link in Bio) Link Buttons
------------------------------------------------------ */
.linklist {
  border: 5px solid #59BFB4;
  background-image: -webkit-linear-gradient(#ffffff 60%, #59BFB4 100%);
  font-size: large;
}
.linklist .svg-icon {
  transform: scale(1.5);
  fill: #fff;
  background: #6265B1;
  border-radius: 12px;
  padding: 10px;
  margin: 15px;
}
.linklist .svg-icon:hover {
  background: #9ED759;
}

ul#insta-buttons {
  margin-left: 0px !important;
}

#insta-buttons li {
  list-style: none;
  width: 100%;
  border-radius: 25px;
  background-color: #59BFB4;
  margin-bottom: 1em;
  text-align: center;
}
#insta-buttons li a {
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 0.3em;
}
#insta-buttons li a:hover {
  text-decoration: none;
  background-color: #6265B1;
  border-radius: 25px;
}

.insta-highlight li {
  background-color: #F6C83F !important;
}
.insta-highlight li a {
  color: #000 !important;
}

/* Fonts
------------------------------------------------------ */
.cursive {
  font-family: "Dancing Script", cursive;
}

.casual {
  font-family: "Waiting for the Sunrise", handwriting;
}

.font-smaller {
  font-size: smaller;
}

/* Career Club page CTA
-----------------------------*/
.cc-tiers-container {
  overflow: scroll;
}
.cc-tiers-container table {
  border: none;
}
.cc-tiers-container tr:last-child {
  background: none;
}
.cc-tiers-container tr:last-child td {
  border: none;
}

/*# sourceMappingURL=site.css.map */