html {
  scroll-behavior: smooth;
}

.printLogo, .printDate,
.printBackPage {
  display: none;
}

.contentContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-right: 1em;
  padding-left: 1em;
  content-visibility: visible !important;
}

.breadcrumbBar .contentContainer {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
}
#breadcrumbs a {
  text-decoration: none;
}
#breadcrumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 19px;
}
#breadcrumbs li {
  display: inline-block;
  line-height: 19px;
}
#breadcrumbs li:not(:last-child)::after {
  content: "\a0\3e";
  display: inline-block;
}

.addPadding {
  padding: 4rem 0 0 0;
}

.titleSection {
  margin-top: 4rem;
  margin-bottom: 3rem;
}

.single-articles h2.fullSectionHeading {
  margin-top: 0px;
  margin-bottom: 2rem;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 3.25rem;
  font-family: Lora, serif;
}
.single-articles h2.marginTop {
  margin-top: 2em;
}

.contentTypeTitle {
  font-size: 1rem;
  color: #3b3b3b;
  line-height: 1.5rem;
  border-left: 3px solid #00687b;
  padding-left: 8px;
}

.postSubTitle {
  font-size: 1.25rem;
}

.featuredImage {
  margin-bottom: 2rem;
}
.featuredImage img {
  width: 100% !important;
  height: auto;
}

.wrapper {
  margin-bottom: 4rem;
  display: grid;
  grid-template-columns: 68% 29%;
  gap: 3%;
}

.postOverview ul {
  padding: 0;
  margin-top: 0;
}

.postOverviewItem {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.postOverviewSpan {
  padding-left: 0.5rem;
  font-weight: 500;
  line-height: 1rem;
}

.stickySidebar {
  position: sticky;
  top: 7.5rem;
}

.relatedTopicsOuter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
}

.relatedTopics {
  margin-top: 1rem;
  cursor: pointer;
  border-radius: 8px;
  background-color: #eff1f9;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #3b3b3b;
  text-decoration: none;
}
a.relatedTopics:hover {
  box-shadow:
    0px 1px 3px 0px rgba(0, 0, 0, 0.3),
    0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  text-decoration: underline;
  color: #3b3b3b;
}
a.relatedTopics:active {
  box-shadow: none;
  text-decoration: none;
  color: #000;
  background-color: #deeff4;
}

.callOut {
  background-color: #f0f1f3;
  padding: 1rem 2rem;
  margin: 2em 0;
  overflow: hidden;
}
.callOut .callOutTitle {
  font-family: "Lora", serif;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.4;
}
.callOut .buttonPosition {
  text-align: center;
  margin: auto;
}
.single-articles img.floatRight {
  float: right;
  display: inline-block;
  max-height: 175px;
  width: auto;
  margin: 0.5em 1.2em;
  box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
}
.single-articles .callOut img.floatRight {
  margin: 0.5em 4em;
}

.scalingBlock {
  width: 100%;
}
.scalingBlock.col4 img {
  width: 22.5%;
}

.save-as-pdf-pdfcrowd-button {
  font-family: "Noto Sans", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1560a5 !important;
  font-size: 1rem !important;
  text-decoration: underline !important;
  border: none !important;
  background-color: #fff !important;
}
.save-as-pdf-pdfcrowd-button:hover {
  color: #3b3b3b !important;
}

.newsletterBlock {
  margin-top: 4rem;
  background-color: #f0f1f3;
  padding: 1.375rem 1.25rem;
}

.newsletterBlockTitle {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  font-family: "Lora", serif;
}

.newsletterBlockContent {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.newsletterBlockBtn {
  text-align: right;
  margin: auto;
}

.writtenByItemFooter {
  border-bottom: 1px solid #c3c6cf;
  margin-bottom: 0.5rem;
}

.eventAuthorOuter {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.authorTitleOuter,
.eventAuthorTitleOuter {
  display: flex;
  align-items: center;
}

.eventAuthorTitleOuter {
  padding: 1rem;
}

@media (max-width: 700px) {
  .eventAuthorTitleOuter {
    max-width: 50%;
  }
}

@media (min-width: 701px) {
  .eventAuthorTitleOuter {
    flex: 1;
    max-width: 29%;
  }
}

.authorTitleOuter {
  cursor: pointer;
  padding: 0.5rem 1rem;
}

.authorTitleOuter:hover,
.authorTitleOuter.active {
  background-color: #deeff4;
  color: #000;
}

.authorShortBio {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.authorShortBio p {
  margin: 0;
}

.authorShortBioOuter {
  padding: 0.5rem 1rem;
}

.authorLink {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration-line: none;
}

.authorLinkOuter {
  padding: 0.5rem 0.75rem;
  text-align: right;
}

.authorTitle {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.writtenByItem:hover .authorName {
  text-decoration: underline;
}

.authorName {
  margin-top: 0px;
  margin-bottom: 0px;
}

.authorThumbnail {
  height: 3.5rem;
  width: 3.5rem;
}

.fullSectionGrid {
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.postContainer {
  border: 1px solid #c3c6cf;
  border-radius: .75rem;
  height: 100%;
  box-shadow: 2px 2px 6px #ccc;
  border: 1px solid #F0F1F3;
  padding:20px 20px 0 20px;
}

.postContainer:hover img {
  filter: saturate(100%);
}

.postContainerImg {
  border-radius: .75rem;
  overflow: hidden;
  position: relative;
  height: auto;
  width: 100%;
  padding: 55% 0 0 0;
}

.postContainer img {
  overflow: hidden;
  height: auto;
  width: 100%;
  aspect-ratio: auto 300 / 168;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-clip-margin: content-box;
  overflow: clip;
  display: block;
  position: absolute;
  filter: saturate(0%);
}
.postContentContainer li {
  margin-top: 5px;
}

.postContainer .postTitle {
  font-weight: 500;
  font-size: 18px;
  color: #3B3B3B;
  font-weight: 700;
}
.postContainer:hover {
  background:#EBF8F7;
}
.postContainer:hover .postTitle {
  text-decoration: underline !important;
}

.postInner {
  padding-top: 20px;
}

.fullSectionInner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-bottom: 1rem;
}

.exploreNextInner, .postInner {
  padding-top:20px;
}

.postContainerImg .postType {
  position: absolute;
  bottom: 5px;
  left: 5px;
  font-size: 14px;
  color: #fff;
  background: #1560a5;
  border-radius: 10px;
  padding: 4px 8px;
}

.postContainer .postType {
  border-left: 3px solid #00687b;
  font-size: 14px;
  line-height: 1.5rem;
  color: #3B3B3B;
  padding-left: .5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.postContainer .postTitle {
  font-family: Lora, serif;
  font-size: 18px;
  color: #3B3B3B;
  font-weight: 700;
}

.exploreNextPostExcerpt, .postExcerpt, .postType {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(59 59 59 / var(--tw-text-opacity));
}
/*
.postInner .postType {
  font-size: 14px;
  color: #fff;
  background: #1560a5;
  border-radius: 10px;
  padding: 4px 8px;
  display: inline-block;
  margin-bottom: 10px;
}
*/
/* p.postExcerpt{
  color: #3b3b3b;
  font-size: 14px;
  margin-top: 10px;
  line-height: 21px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
} */

.postLink {
  text-decoration-line: none;
}

.authorNameOuter {
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  align-items: flex-start;
}

.arrowIndicator {
  position: relative;
  margin-top: 2px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #1a1c1e;
}

.authorTitleOuter.active .arrowIndicator {
  border-bottom: 7px solid #1a1c1e;
  border-top: 0;
}
.sidebarHeadingOuter {
  margin-top: 2rem;
  border-bottom: 1px solid #c3c6cf;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.sideBarHeading,
.tocHeading {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.5rem;
}

.tocLink {
  display: block;
  padding: 1rem;
  color: #3b3b3b;
  text-decoration-line: none;
  border: 1px solid #fff;
}

.tocLink:hover {
  border: 1px solid #73777f;
  color: #3b3b3b;
}

.tocLink.active {
  font-weight: 700;
  background-color: #deeff4;
  border: 1px solid #deeff4;
  color: #000;
}

.aboutCCLSection {
  display: grid;
  grid-template-columns: 25% auto;
  gap: 2rem;
  margin-top: 6rem;
}

.aboutCCLSection img {
  max-width: 100%;
}

.CCLSectionTitle {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 3.25rem;
  font-family: Lora, serif;
}

.CCLSectionContent {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.CCLSectionBtn {
  text-align: center;
  margin: auto;
}

.d-none {
  display: none;
}
.postContentContainer img {
  max-width: 100%;
  height: auto;
}

table.dataTable {
  width: 100%;
  border: 1px solid #c3c6cf;
  border-collapse: collapse;
}
.dataTable th {
  padding: 10px 5px;
  background-color: #f0f1f3;
  text-align: left;
}
.dataTable td {
  padding: 10px 5px;
  text-align: left;
}
.dataTable tr:nth-child(odd) {
  background-color: #f5f9fa;
}

ul {
  list-style-type: disc;
}

.mobilePostOverview {
  margin-top: 2rem;
}
.mobilePostOverview ul {
  padding: 0;
  margin: 0;
}

.mobilePostOverview .postOverview {
  margin-bottom: 2rem;
}

.mobilePostToc {
  position: sticky;
  top: 2.5rem;
  padding-top: 1rem;
  background: #fff;
  z-index: 10;
}

.mobilePostToc .mobileTocHeading {
  padding-bottom: 1rem;
  border-bottom: 1px solid #c3c6cf;
  display: flex;
}

/* FAQ styles */
#faq {
  max-width: 100%;
  margin: 2em auto;
  padding: 0;
}
#faq ul {
  text-align: left;
}
ul li i:before,
ul li i:after {
  transition: all 0.3s;
}
#faq .no-select,
#faq .faqHeading {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}
#faq .faqHeading {
  padding: 0 0 0 30px;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: 0.2s;
  font-weight: 700;
}
#faq .faqContent {
  position: relative;
  overflow: hidden;
  display: inline-block;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 5px;
  margin-bottom: 15px;
  padding: 0 15px 0 40px;
  transition:
    0.3s opacity,
    0.6s max-height;
  z-index: 2;
}
#faq ul {
  list-style: none;
  padding: 20px 0 0 0;
  margin: 0;
}
#faq ul li {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #c3c6cf;
}
#faq ul li + li {
  margin-top: 20px;
}
#faq ul li:last-of-type {
  padding-bottom: 0;
}
#faq ul li i {
  position: absolute;
  margin-top: 9px;
  left: 5px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #1a1c1e;
}
#faq ul li input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  touch-action: manipulation;
}
#faq ul li input[type="checkbox"]:checked ~ .faqHeading {
  color: #3b3b3b;
}
#faq ul li input[type="checkbox"]:checked ~ .faqContent {
  max-height: 0;
  transition: 0.3s;
  opacity: 0;
}
#faq ul li input[type="checkbox"]:checked ~ i {
  border-top: 7px solid #1a1c1e;
  border-bottom: 0;
  transition: 0.3s;
}
/* end of faq classes */

/* Article Forms - using main class from other CSS */
.single-articles .contactForms {
  margin-top: 3em;
}
.single-articles .contactForms .contactFormBlock {
  padding: 2em;
}
.single-articles .contactForms .contactFormTitle {
  font-family: "Lora", serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 1172px) {
  .contentContainer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 701px) {
  .mobilePostOverview,
  .mobilePostToc {
    display: none;
  }
}
@media (max-width: 700px) {
  .fullSectionGrid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    grid-row-gap: 3rem;
  }
  .fullSectionInner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    grid-row-gap: 2.5rem;
  }
  .aboutCCLSection {
    grid-template-columns: 25% auto;
    gap: 1rem;
  }
  .wrapper {
    margin-bottom: 2rem;
    grid-template-columns: 100%;
    gap: 0;
  }
  .single-articles .quotesContainer {
    margin: 2em 0 !important;
  }
  .single-articles .contactForms {
    margin-top: 2em;
  }
  .single-articles .contactForms .contactFormBlock {
    padding: 15px 10px;
  }
  .stickySidebar .sidebarHeadingOuter:first-child,
  .stickySidebar .tocLink,
  .postOverview {
    display: none;
  }
}
@media (max-width: 499px) {
  .fullSectionInner,
  .aboutCCLSection {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    grid-row-gap: 3rem;
  }
  .scalingBlock.col4 img {
    width: 100%;
  }
}

.printOnly {
  display: none;
}

/* ----------------------------------------------------------------- */
/* Webinar specific styles | Can be moved to webinar template itself */
/* ----------------------------------------------------------------- */

.webinarHeroSection .contentContainer {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.webinarHeroSection .titleSection {
  margin-top: 0;
  margin-bottom: 0;
}

.webinarHeroSection .wrapper {
  margin-bottom: 0;
  grid-template-columns: auto 53%;
  gap: 3%;
}

@media (max-width: 700px) {
  .webinarHeroSection .wrapper {
    grid-template-columns: 100%;
  }
  .featuredImage {
    margin-bottom: 0;
  }
  .webinarHeroSection .contentContainer {
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
  }
  .webinarOverview p,
  .webinarOverview .registerBtn,
  .overviewCol .webinarBegins,
  .hostsDesktopView {
    display: none;
  }
}

@media (min-width: 701px) {
  .mobileWebinarBegins,
  .mobileWebinarOverview,
  .mobileWebinarActionBar,
  .hostsMobileView {
    display: none;
  }
}

.mobileWebinarActionBar .webinarCta a {
  display: block;
  margin-bottom: 0;
}

.webinarHeroSection h1 {
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
}

.webinarHeroSection .postSubTitle {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.webinarOverview p,
.mobileWebinarOverview p {
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.7;
}

.mobileWebinarOverview.event {
  padding-bottom: 20px;
}

.webinarOverview .registerBtn {
  margin-top: 2rem;
}

.webinarHost {
  padding: 1.125rem 0;
  border-bottom: 1px solid #ddd;
}

.webinarHost .webinarAuthorTitleOuter {
  display: flex;
  cursor: auto;
  align-items: top;
  padding: 0;
}

.hostsSection {
  margin-top: 2.25rem;
}

.webinarAuthorNameOuter {
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  align-items: flex-start;
}

.webinarAuthorShortBioOuter .authorName {
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}

.webinarHost .webinarAuthorTitleOuter:hover {
  background-color: unset;
  color: unset;
}

.webinarHost .authorThumbnail {
  height: auto;
  width: auto;
  max-height: 225px;
}

.webinarHost .authorShortBio {
  font-size: 1rem;
}

.webinarHost .authorTitle {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.webinarBegins,
.mobileWebinarBeginsContainer {
  padding: 0.2rem 1rem 1rem 1rem;
  background: #faf9fd;
  margin-top: 3rem;
}

.mobileWebinarBeginsContainer {
  margin-top: 2rem;
}

.webinarBegins h2,
.mobileWebinarBeginsContainer h2 {
  text-align: center;
  font-size: 16px;
}

.overviewCol .webinarDate,
.mobileWebinarBeginsContainer .webinarDate {
  display: flex;
  justify-content: center;
  align-items: center;
}

.webinarDate .padded {
  padding: 0 2rem;
}

.webinarDate .padded span.numbers,
.webinarDate .padded span.text {
  display: block;
  text-align: center;
}

.webinarDate .padded span.numbers {
  font-size: 2.5rem;
}

.webinarActionBar {
  position: sticky;
  top: 5.3rem;
  z-index: 10;
  display: none;
}

.webinarActionBarContainer {
  display: flex;
  align-items: center;
  padding: 1rem;
}

.webinarActionBarContainer .separator {
  width: 1px;
  display: block;
  background: #000;
  height: 28px;
  margin: 0 1rem;
}

.webinarActionBarContainer p {
  font-weight: 600;
  margin: 0;
  line-height: 1.7;
}

.webinarActionBarContainer .button1 {
  margin-bottom: 0;
}

.webinarActionBarContainer .webinarCta {
  margin-left: auto;
}

.webinarContent {
  margin-top: 1rem;
}
.webinarContent .stickySidebar {
  top: 14rem;
}

.mobileWebinarActionBar {
  position: sticky;
  top: 2rem;
  z-index: 10;
}

.mobileActionBarContainer .webinarCta {
  padding-bottom: 1rem;
  padding-top: 2rem;
}

#webinartooltipContent,
#stickyWebinartooltipContent,
#mobileWebinartooltipContent {
  font-weight: 600;
}

.webinarCombinedTime {
  display: inline-block;
}

.webinarTooltip,
.stickyWebinarTooltip,
.mobileWebinarTooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 0.25rem;
}

@media (max-width: 700px) {
  .webinarTooltip {
    display: none;
  }
}

#webinartooltipContent,
#stickyWebinartooltipContent,
#mobileWebinartooltipContent {
  width: calc(100% + 5rem);
  min-width: 280px;
  visibility: hidden;
  text-align: center;
  position: absolute;
  line-height: 1.5;
  z-index: 11;
  background: #3b3b3b;
  padding: 0.5rem 0.25rem;
  border-radius: 5px;
  color: white;
}

#mobileWebinartooltipContent {
  left: -8rem;
}

.webinarTooltip:hover #webinartooltipContent {
  visibility: visible;
}

.mobileWebinarTooltip:hover #mobileWebinartooltipContent {
  visibility: visible;
}

.stickyWebinarTooltip:hover #stickyWebinartooltipContent {
  visibility: visible;
}

.printOnly {
  display: none;
}
/* Loader animation css starts */
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
/* Loader animation css ends */

.event.d365Container {
  padding: 2rem;
}
.event.d365Container h2,
.event.d365Container p:first-child {
  text-align: center;
}


/* print css starts */

@media print {


   /** GT Flexa Font Globaly for PDF Footer **/

@font-face {
  font-family: 'GT Flexa';
  src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold') format('otf');
  src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold.woff2') format('woff2'),
      url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold.woff') format('woff'),
      url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap; 
}

  @font-face {
    font-family: 'GT Flexa';
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold-Italic') format('otf');
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold-Italic.woff2') format('woff2'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold-Italic.woff') format('woff'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Bold-Italic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap; 
    }

  @font-face {
      font-family: 'GT Flexa';
      src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light') format('otf');
      src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light.woff2') format('woff2'),
          url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light.woff') format('woff'),
          url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light.ttf') format('truetype');
      font-weight: 300;
      font-style: normal;
      font-display: swap; 
  }

  @font-face {
    font-family: 'GT Flexa';
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light-Italic') format('otf');
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light-Italic.woff2') format('woff2'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light-Italic.woff') format('woff'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Light-Italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap; 
}

  @font-face {
      font-family: 'GT Flexa';
      src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer') format('otf');
      src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer.woff2') format('woff2'),
          url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer.woff') format('woff'),
          url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer.ttf') format('truetype');
      font-weight: 100;
      font-style: normal;
      font-display: swap; 
  }

  @font-face {
    font-family: 'GT Flexa';
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer-Italic') format('otf');
    src: url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer-Italic.woff2') format('woff2'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer-Italic.woff') format('woff'),
        url('../../assets/fonts/gt-flexa/GT-Flexa-Standard-Lazer-Italic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap; 
}


/** Print PDF CSS **/

    @font-face {
      font-family: 'Newsreader 16pt';
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Regular.eot');
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Regular.eot?#iefix') format('embedded-opentype'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Regular.woff2') format('woff2'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Regular.woff') format('woff'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap; 
    }
    
    @font-face {
      font-family: 'Newsreader 16pt';
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Light.eot');
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Light.eot?#iefix') format('embedded-opentype'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Light.woff2') format('woff2'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Light.woff') format('woff'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Light.ttf') format('truetype');
      font-weight: 300;
      font-style: normal;
      font-display: swap; 
    }
    
    @font-face {
      font-family: 'Newsreader 16pt';
      src: url('../../assets/fonts/newsreader/Newsreader16pt-SemiBold.eot');
      src: url('../../assets/fonts/newsreader/Newsreader16pt-SemiBold.eot?#iefix') format('embedded-opentype'),
          url('../../assets/fonts/newsreader/Newsreader16pt-SemiBold.woff2') format('woff2'),
          url('../../assets/fonts/newsreader/Newsreader16pt-SemiBold.woff') format('woff'),
          url('../../assets/fonts/newsreader/Newsreader16pt-SemiBold.ttf') format('truetype');
      font-weight: 600;
      font-style: normal;
      font-display: swap; 
    }
    
    @font-face {
      font-family: 'Newsreader 16pt';
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Italic.eot');
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Italic.eot?#iefix') format('embedded-opentype'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Italic.woff2') format('woff2'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Italic.woff') format('woff'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Italic.ttf') format('truetype');
      font-weight: normal;
      font-style: italic;
      font-display: swap; 
    }
    
    @font-face {
      font-family: 'Newsreader 16pt';
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Bold.eot');
      src: url('../../assets/fonts/newsreader/Newsreader16pt-Bold.eot?#iefix') format('embedded-opentype'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Bold.woff2') format('woff2'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Bold.woff') format('woff'),
          url('../../assets/fonts/newsreader/Newsreader16pt-Bold.ttf') format('truetype');
      font-weight: bold;
      font-style: normal;
      font-display: swap;
    }

  @page {
    margin: 0.4in 0 0.4in 0;
    size: 8.5in 11.5in;
  }

  .noPrint,
  #top-bar,
  #shiftnav-toggle-main,
  .optanon-alert-box-wrapper,
  .elementor-location-header,
  .breadcrumbBar,
  .callOut,
  #ready-to-take-the-next-step,
  h2.noToc,
  #faq,
  .CCLSectionBtn,
  .postOverview,
  .authorLinkOuter,
  .arrowIndicator,
  .stickySidebar,
  .printBackPage, 
  .newsletterBlock,
  .relatedTopicsOuter,
  .elementor-location-footer, 
  .contactForms,
  #onetrust-consent-sdk, 
  #insent-iframe {
    display: none !important;
  }
  strong, b {
    font-weight: 600 !important;      
  }

  .printOnly {
    display: block;
  }

  .footer-space {
    height: 0.75in;
  }

  .wp-block-videopress-video {
    display: none !important;
  }

  article,
  .sidebarHeadingOuter {
    margin-left: 1.5in;
	  margin-right:.3in;
  }
  .writtenByItem {
    margin-left: 1.35in;
  }
  .titleSection {
    margin-left: 0.85in;
    clear: right;
    margin-top: 0.3in;
    margin-right: 0.85in;
    padding-top: 0 !important;
    margin-bottom: 0.3in;
  }
  .contentContainer.printMargins {
    margin-left: -0.5in;
    margin-right: -0.5in;
    padding: 0;
    width: 100%;
  }
  .contentContainer.printMargins h2 {
    margin-top: 0.2in;
  }
  .printLogo {
    display: block;
    width: 90%;
  }
  .printLogo div {
    position: relative;
    top: 0in;
    text-align: right;
  }
  .printLogo img {
    width: 2.8in !important;
    display: inline-block !important;
  }
  .wrapper {
    grid-template-columns: 100% !important;
    gap: 0;
    color: #262122;
  }

  .wrapper p,
  ul,
  ol,
  li {
    font-weight: 300;
    font-family: 'GT Flexa', sans-serif !important;
    font-size: 10.72pt;
  }

  table.primary {
    font-size: 10.72pt;
  }

  .CCLSectionContent p {
    font-weight: 300;
    font-family: 'GT Flexa', sans-serif !important;
    font-size: 10.72pt;
  }

  .contentTypeTitle {
    color: #6f7176 !important;
  }
  .postTitle {
      font-family: 'freight-text-pro', 'Lora', sans-serif !important;
      font-weight: 700 !important;
      font-style: normal;
  }
  .postSubTitle {
    margin-top: 0.2in;
    font-family: 'GT Flexa', sans-serif !important;
    font-weight: 300;
    font-size: 12.05pt;
  }
  .printDate {
    display: block !important;
    font-family: 'GT Flexa', sans-serif !important;
    margin-top: 0.125in;
    font-weight: 300;
    font-size: 10.72pt;
  }
  .featuredImage {
    width: 8.5in !important;
    margin-left: -0.125in !important;
    margin-right: -0.25in !important;
    background-image: url(/wp-content/uploads/2024/04/featured-image-print-background.png);
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    padding-left:1.5in !important;
    background-size: contain !important;
    background-repeat:no-repeat !important;
  }
  .featuredImage img {
    width: 80% !important;
    border-radius: 0 100px 0 0 !important;
    margin-left: .15in !important;
  }
  img {
    page-break-inside: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .writtenByItem,
  .authorTitleOuter,
  .aboutCCLSection {
    page-break-inside: avoid !important;
  }
  .aboutCCLSection {
    padding-left: .45in;
    padding-right: 0in;
    grid-template-columns: 1fr !important;
    position: relative;
  }
  .aboutCCLSection > div:first-of-type {
    display: none;
  }
  .postContentContainer img {
    display: block !important;
    margin: auto !important;
    max-width: 70% !important;
    page-break-inside: avoid !important;
    display: block !important;
    margin: auto !important;
    max-width: 70% !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  h1 {
    margin-bottom: .125in !important;
  }
  .single-articles .postContentContainer h2,
  h2 {
    font-weight: 700 !important;
    margin-top: 1.5rem;
    font-family: 'freight-text-pro', 'Lora', sans-serif !important;
    letter-spacing: 0.60pt;
    color: #003865;
  }

  .CCLSectionTitle {
    /* font-size: 13.35pt !important;
    font-family: 'freight-text-pro', 'Lora', sans-serif !important;
    font-weight: 700 !important;
    color: #003865;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    position: absolute;
    left: .45in;
    top: 0;
    text-transform: uppercase; */
    display: none;
  }
  .aboutCCLSection .about-logo-pdf {
    display: block !important;
    margin-bottom: 20px;
  }
  .CCLSectionContent,
  .CCLSectionContent p {
    padding-top: 0;
    margin-top: 0px;
  }
  .single-articles .postContentContainer h3,
  h3 {
    font-weight: 700;
    font-family: 'freight-text-pro', 'Lora', sans-serif !important;
    letter-spacing: 0.60pt;
    color: #003865;
  }
  .single-articles .postContentContainer h4,
  h4 {
    font-weight: 700;
    font-family: 'GT Flexa', sans-serif !important;
    letter-spacing: 0.60pt;
    color: #2F7F92;
  }

  .sidebarHeadingOuter {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .sidebarHeadingOuter h2.sideBarHeading {
    page-break-before: auto;
    page-break-after: avoid;

  }
  .writtenByItemFooter {
    display: block !important;
    border: 0;
  }
  .sideBarHeading {
    font-size: 14.35pt !important;
    color: #003865;
    line-height: 1.5rem;
    margin-top: 0.68in !important;
    font-weight: 700 !important;
    font-family: 'freight-text-pro', 'NewsReader', sans-serif !important;
  }
  .authorThumbnail {
    height: 1.5in !important;
    width: 1.5in !important;
  }
  .authorShortBio,
  .authorNameOuter,
  .authorTitle {
    font-size: 12.14pt !important;
    font-family: 'GT Flexa', sans-serif !important;
  }
  .authorName {
    font-weight: 600;
    font-size: 12.14pt !important;
    font-family: 'GT Flexa', sans-serif !important;
  }
  .authorTitleOuter {
    align-items: start;
  }
  .authorShortBio.printOnly {
    padding-top: 0.07in;
  }
  .notLeArticle .aboutCCLSection {
    width: 50% !important;
    margin: 0.25in 0.4in 0 0.4in;
    padding-top: 0;
    grid-template-columns: 100%;
  }
  .notLeArticle .aboutCCLSection img {
    content: url(/wp-content/uploads/2019/12/CCLLogoLg.png);
    display: block;
  }
  .aboutCCLSection {
    margin: 0.4in 0.6in 0.4in 0.4in;
  }

  @page :footer {
    display: none;
  }

  .page-break {
    page-break-before: always;
    display: block;
  }

}
/* print css ends */

.eventAuthorContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.eventAuthor {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}

@media (max-width: 1023px) {
  .eventAuthor {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .eventAuthor {
    width: 33.333333%;
  }
}
.eventAuthorAboutContainer {
  margin: 0 1rem;
  padding-right: .5rem;
}

img.eventAuthorThumbnail {
  width: 3.5rem;
  border-radius: 50%;
}

.eventAuthorTitle {
  font-size: 0.875rem;
  line-height: 1.25rem;
}