  /* 
Theme Name: Âé¶¹´«Ã½ - Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
h1 {
  margin-bottom: 35px;
}
h2,
h3 {
  margin-bottom: 10px;
}
/* Very basic utility class to help with clearing floats (And adding a little help for an existing one that the theme sometimes adds:) */
.clear-floats,
.clearfix:before {
  clear: both;
}
.cta-button-nopad .elementor-cta__button {
  padding: 0 !important;
}
.left-half-text-container > .elementor-container {
  margin-right: 0 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: #e01f1d;
  border: 2px solid #00314a;
  transition: all 0.3s;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #0583b3;
  color: white;
}
.elementor-location-footer a {
  color: white !important;
}
.elementor-location-footer a:hover {
  color: white;
  text-decoration: underline;
}
.elementor-location-footer .upcoming_events {
  padding: 16px 0;
}
.elementor-location-footer .upcoming_events p {
  color: white;
  text-align: left;
}
.elementor-location-footer .upcoming_events .upcoming_events-item {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #193d52;
  padding-bottom: 20px;
  padding-top: 10px;
}
.elementor-location-footer .upcoming_events .upcoming_events-item:first-of-type {
  padding-top: 0;
}
.elementor-location-footer .upcoming_events .upcoming_events-info {
  padding-left: 70px;
}
.elementor-location-footer .upcoming_events .upcoming_events-date {
  background-color: #15394e;
  display: block;
  font-size: 13px;
  color: #fff;
  text-align: center;
  width: 54px;
  height: 54px;
  padding-top: 8px;
  border-bottom: 2px solid #23455a;
  float: left;
  font-weight: 500;
}
.elementor-location-footer .upcoming_events .upcoming_events-date:hover {
  background-color: #000;
  border-bottom: 2px solid #fff;
  cursor: pointer;
}
.elementor-location-footer .upcoming_events .upcoming_events-title,
.elementor-location-footer .upcoming_events .upcoming_events-location {
  font-size: 16px;
  font-weight: 700;
}
.elementor-location-footer .upcoming_events .upcoming_events-location {
  font-weight: 300;
  color: white;
}
.elementor-location-footer .footer-list ul {
  margin: 0;
  list-style: none;
  padding-inline-start: 0px;
}
.hs-form {
  margin-bottom: 0 !important;
}
input.hs-input {
  background-color: var(--e-global-color-4b0ee285);
  border-width: 1px !important;
  border-color: #3333;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 6px 15px !important;
  width: 100% !important;
  box-shadow: none !important;
  max-width: none !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.hs_email {
  width: 50% !important;
  display: inline-block !important;
  padding-right: 10px !important;
  vertical-align: top;
}
@media (max-width: 767px) {
  .hs_email {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.hs_email > label {
  display: none !important;
}
.hs_submit {
  width: 40% !important;
  display: inline-block !important;
  padding-left: 10px !important;
}
@media (max-width: 767px) {
  .hs_submit {
    width: 100% !important;
    padding-left: 0 !important;
    padding-top: 10px !important;
  }
}
.hs_submit input {
  width: 100% !important;
  color: var(--e-global-color-2ed56651) !important;
  border: 1px solid var(--e-global-color-2ed56651) !important;
  font-size: 16px !important;
  padding: 6px 20px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
}
.hs_submit input:hover {
  color: #ffffff !important;
  background-color: var(--e-global-color-660beaa7) !important;
  border-color: var(--e-global-color-660beaa7) !important;
}
.hs_submit .actions {
  margin: 0 !important;
  padding: 0 !important;
}
.hs-error-msgs,
.hs-error-msg {
  color: var(--e-global-color-text) !important;
}
.home .submitted-message {
  color: var(--e-global-color-text) !important;
  font-size: 20px !important;
  margin-top: 10px !important;
}
.legal-consent-container {
  display: none;
}
body:not(.home) .hs-email input {
  border: 2px solid #00314a !important;
  padding: 10px 15px !important;
}
body:not(.home) .hs_submit input {
  padding: 12px 20px 11px !important;
  margin-top: -1px !important;
}
body:not(.home) .hs-error-msgs,
body:not(.home) .hs-error-msg {
  color: var(--e-global-color-text) !important;
}
#hs-signup-sidebar .hs-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
#hs-signup-sidebar .hs-submit {
  padding-left: 0px !important;
  padding-top: 10px !important;
  align-self: center !important;
  width: auto !important;
}
#hs-signup-sidebar .hs-submit input {
  white-space: nowrap !important;
}
#hs-signup-sidebar .hs-email {
  width: 100% !important;
  padding-right: 0 !important;
}
.disclosure-form .gform_heading {
  display: none !important;
}
.disclosure-form_wrapper > p {
  display: none !important;
}
.disclosure-form input.gform_button[type="submit"] {
  background-color: #C42025 !important;
  border: 1px solid #C42025 !important;
  color: white;
  border-radius: 0px 0px 0px 0px;
  padding: 10px 20px 10px 20px;
  transition-duration: 0.5s;
}
.disclosure-form input.gform_button[type="submit"]:hover {
  background-color: var(--e-global-color-660beaa7) !important;
  border: 1px solid var(--e-global-color-660beaa7) !important;
}
#mega-desktop .top-level-link:focus + .jet-sub-mega-menu {
  opacity: 1;
  visibility: visible;
}
#mega-desktop .jet-sub-mega-menu:focus-within {
  opacity: 1;
  visibility: visible;
}
#ccc-submenu {
  *transition: none !important;
}
#ccc-submenu .elementor-cta__content {
  padding-left: 18px;
}
#ccc-submenu .elementor-cta__content:before {
  background-color: #99cccc;
  display: block;
  content: ' ';
  width: 8px;
  height: 18px;
  position: absolute;
  top: 16px;
  left: 0;
}
#ccc-submenu .elementor-heading-title a:hover {
  color: #024862;
}
.page-child #ccc-submenu .elementor-cta__bg-wrapper {
  display: none;
}
.page-child #ccc-submenu .elementor-cta__content .elementor-cta__title {
  display: none;
}
.page-child #ccc-submenu .elementor-cta__content .elementor-cta__description {
  font-size: 20px;
  color: #8a8a8a;
}
.page-child #ccc-submenu .elementor-cta__content .elementor-cta__description:hover {
  color: #024862;
}
.page-child #ccc-submenu .elementor-cta__content:before {
  top: 21px;
}
.jet-menu > .jet-menu-item:hover > .jet-sub-mega-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.ccc-sidebar-blocks .elementor-heading-title::before {
  background-color: white;
  display: inline-block;
  content: ' ';
  width: 13px;
  height: 30px;
  position: absolute;
  top: 0px;
  left: -30px;
}
.post-type-archive-blog .blog-page {
  max-width: unset !important;
  background-color: #F7F7F7 !important;
  padding: 0px 0px 70px 0px;
}
.post-type-archive-blog .page-content {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}
.post-type-archive-blog #primary {
  padding-top: 45px;
}
.blog-page {
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}
.blog-container {
  display: grid !important;
  grid-template-columns: 1fr !important;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
  gap: 65px !important;
}
@media only screen and (min-width: 767px) {
  .blog-container {
    display: grid !important;
    gap: 65px !important;
    grid-template-columns: 1fr 1fr !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .blog-container {
    display: grid !important;
    gap: 65px !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
.blog-card {
  position: relative;
  box-shadow: 10px 10px 10px 2px rgba(0, 0, 0, 0.1);
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}
.blog-card-img {
  min-width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
}
.blog-card-content {
  min-height: 525px;
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.overlay-style-blog {
  color: white !important;
  font-size: 20px;
  text-align: center;
  z-index: 99;
  margin-top: 100px;
  height: 75%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.overlay-style-blog a {
  color: white !important;
  height: 100%;
  width: 100%;
  text-align: center;
}
.blog-card:hover .overlay {
  display: block;
  opacity: 100;
}
.blog-card img {
  vertical-align: middle;
  display: inline-block;
  height: 275px;
  min-width: 100%;
  object-fit: cover;
}
.blog-text {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}
.blog-card p {
  margin-bottom: 0px;
}
.blog-card h2 {
  margin-bottom: 10px;
  font-size: 24px !important;
}
.blog-text h2 a {
  text-decoration: none !important;
  color: var(--e-global-color-primary) !important;
}
.blog-text h2 a:hover {
  color: var(--e-global-color-secondary) !important;
}
.blog-excerpt {
  margin-bottom: 20px;
}
.blog-card .btn-wrapper {
  display: flex;
  justify-content: flex-start;
  padding-left: 5px;
  padding-bottom: 30px;
}
.blog-btn {
  font-weight: 600;
  color: var(--e-global-color-primary) !important;
  padding: 5px 25px 10px 25px;
  text-decoration: none !important;
  text-align: center;
}
.blog-btn:hover {
  color: var(--e-global-color-secondary) !important;
}
.blog-btn::after {
  color: #C42025 !important;
  font-weight: 800;
  content: ">";
  margin-left: 5px;
}
.res-pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.res-pagination a,
.res-pagination span {
  color: var(--e-global-color-secondary);
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
}
.res-pagination a:hover,
.res-pagination span:hover {
  color: var(--e-global-color-primary);
}
.current {
  color: var(--e-global-color-primary) !important;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .blog-card {
    flex: 0 0 calc(40% - -37px);
  }
}
@media only screen and (min-width: 1024px) {
  .blog-card {
    flex: 0 0 calc(33.3333% - 20px);
  }
  .tax-btn {
    gap: 20px;
  }
  .tax-btn li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* Custom Archive Filters */
.filters {
  gap: 15px;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 767px) {
  .filters {
    gap: 0px;
    flex-direction: row;
  }
}
.filters .industry-select,
.filters .topic-select,
.filters .blog-select {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 0;
}
.filters a {
  color: var(--e-global-color-28844c4e) !important;
  font-weight: 600;
  text-decoration: none;
  display: block;
  padding: 5px 20px 5px 20px;
  border-radius: 0;
}
.filters .industry-select.selected,
.filters .topic-select.selected,
.filters .blog-select.selected {
  outline: 1px solid var(--e-global-color-2ed56651);
}
.filters .all-button {
  padding-left: 25px;
  padding-right: 10px;
}
.filters .all-button.selected {
  outline: 1px solid var(--e-global-color-2ed56651);
  padding-left: 10px;
  padding-right: 10px;
}
/* Dropdown Button */
.filters button {
  color: var(--e-global-color-28844c4e) !important;
  background: none !important;
  padding: 16px;
  font-size: 16px;
  border: none !important;
}
/* The container <div> - needed to position the dropdown content */
.filters .dropdown {
  position: relative;
  display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.filters .dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  width: max-content;
  max-width: 280px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
/* Links inside the dropdown */
.filters .dropdown-content a {
  color: var(--e-global-color-28844c4e) !important;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-weight: 500 !important;
}
/* Show the dropdown menu on hover */
.filters .dropdown.active .dropdown-content {
  display: block;
}
/* Change the background color of the dropdown button when the dropdown content is shown */
.filters #dropBtn,
.filters #dropBtn2 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.filters .selected .dropdown button .btn-title {
  min-width: inherit !important;
}
.filters .dropdown button .btn-title:hover {
  color: #007FAD !important;
}
.filters .all-button:hover {
  color: #007FAD !important;
}
.filters button {
  text-align: left !important;
  padding: 5px !important;
  font-weight: 600 !important;
  min-width: 75px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filters .dropdown i {
  font-size: 16px;
  color: var(--e-global-color-2ed56651);
  padding-left: 10px;
}
.filters a.selected {
  padding: 5px 0px 5px 0px;
  margin-left: 15px;
  margin-right: 15px;
}
.filters .dropdown-content a:hover {
  color: #007FAD !important;
}
.filters a.input-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-right: 50px;
}
.filters .input-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  visibility: hidden;
}
.filters .checkmark {
  position: absolute;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  margin-right: 15px;
  border-radius: 2.5px;
}
/* On mouse-over, add a grey background color */
.filters .input-wrapper:hover input ~ .checkmark {
  background-color: var(--e-global-color-4b0ee285);
}
/* When the checkbox is checked, add a blue background */
.filters .input-wrapper input:checked ~ .checkmark {
  background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.filters .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.filters .input-wrapper input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.filters .input-wrapper .checkmark:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.filters .input-wrapper input:checked ~ .checkmark {
  background-color: var(--e-global-color-2ed56651) !important;
}
.filters .dropdown-content {
  padding: 15px;
}
.related-post-titles a {
  font-weight: 800;
  line-height: 1.2;
  font-size: 18px;
}
.gb-border-image figure {
  margin-bottom: 30px !important;
}
.gb-border-image figure img {
  padding: 4px;
  border: 1px solid #ddd;
}
.gb-border-image figure.alignleft {
  margin-right: 30px !important;
}
.gb-border-image figure.alignright {
  margin-left: 30px !important;
}
.flex45.wp-block-columns.has-2-columns > div.wp-block-column:first-of-type {
  flex: 0.45;
}
@media all and(max-width: 998px) {
  .flex45.wp-block-columns.has-2-columns > div.wp-block-column:first-of-type {
    flex-basis: 100%;
  }
}
.flex45.wp-block-columns.has-2-columns > div.wp-block-column:first-of-type > p {
  margin: 0;
}
.label-left-align > label.gfield_label {
  float: left;
  width: 29%;
  padding-right: 16px;
}
.label-left-align > div.ginput_container {
  width: 70%;
  margin-left: 29%;
}
.label-left-align li {
  margin-right: 1.65rem !important;
}
.label-left-align.padding1rem {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
body .gform_wrapper li.gsection {
  border: none !important;
  padding-left: 2rem !important;
  overflow: hidden;
}
body .gform_wrapper li.gsection h2.gsection_title {
  position: relative;
  z-index: 1;
  color: black !important;
}
body .gform_wrapper li.gsection h2.gsection_title:after {
  border-top: 2px solid black;
  border-top-width: 0;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  margin-left: -2rem !important;
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  z-index: -1;
}
body .gform_wrapper li.gsection h2.gsection_title.custom-gform-section:after {
  border-top-width: 2px;
}
body .gform_wrapper li.gsection h2.gsection_title span {
  background: white;
  padding-left: 1rem;
  padding-right: 1rem;
}
body .ginput_container span.name_prefix > select {
  padding: 5px 4px;
  height: 36px;
  margin: 1px;
}
input.gform_button[type="submit"] {
  text-transform: uppercase;
  background-color: #00314a;
  border: 1px solid white;
  border-radius: 0px 0px 0px 0px;
  padding: 15px 15px 15px 15px;
  transition-duration: 0.5s;
}
input.gform_button[type="submit"]:hover,
input.gform_button[type="submit"]:active,
input.gform_button[type="submit"]:focus {
  background-color: #e01f1d;
}
.wp-block-media-text {
  align-items: start;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 5%;
}
/***/
/* Horizontal rules (<hr>) */
/***/
hr.wp-block-separator {
  border-bottom: 1px solid #888b8d;
  margin-bottom: 2.5em !important;
  margin-top: 2.5em !important;
}
/***/
/* members lists (boards, commitees etc.) */
/***/
.members-list-wrapper figure {
  padding: 4px 4px 0;
  border: 1px solid #ddd;
}
/***/
/* Sitemap */
/***/
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list li {
  font-size: 1rem;
}
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list li a {
  transition-duration: 0.35s;
}
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list li a:hover,
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list li a:active,
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list li a:focus {
  text-decoration: underline;
}
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list > li {
  list-style-type: none;
  font-size: 1.15rem;
}
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list ul.children {
  list-style-type: none;
}
body div.elementor-widget-container div.elementor-sitemap-wrap div.elementor-sitemap-section > ul.elementor-sitemap-list ul.children li::before {
  margin-right: 0.45rem;
  margin-left: -0.45rem;
  content: '\02E7';
  transform: scaleX(-1);
  display: inline-block;
}
#content a[href^="https://"] span {
  display: inline-block;
}
#content a[href^="https://"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  display: inline-block;
  font-weight: 900;
  font-size: 75%;
  vertical-align: 2px;
  margin-left: 5px;
  color: inherit !important;
}
#content a[href^="https://www.ccc.ca"]::after,
#content a[href^="https://ccc2019staging.wpengine.com"]::after {
  display: none;
}
.news-events-events-landing-loop .elementor-widget-shortcode {
  color: #7a7a7a;
  font-size: 0.9em;
}
.elementor-page.single-news .news-content {
  margin: 0 -10px;
}
.news-page {
  margin-top: 50px;
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}
.content-container {
  display: flex;
  flex-direction: column;
}
.news-card {
  border-bottom: 1px solid var(--e-global-color-cf1d48f);
  margin-top: 20px;
  margin-bottom: 20px;
}
.news-title {
  margin-bottom: 20px !important;
}
.news-title a {
  text-decoration: none;
  color: #034367;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
.news-title a:hover {
  color: var(--e-global-color-secondary);
}
.news-date {
  margin-bottom: 20px;
}
.news-excerpt {
  color: #777777;
  margin-bottom: 20px;
}
.news-btn {
  margin-bottom: 35px;
}
.widgets .gbo-widget {
  padding-bottom: 15px;
}
.res-pagination {
  margin-bottom: 20px;
}
.news-image-container {
  flex: 0 0 380px;
}
.news-image-container .news-image {
  margin: 20px 0;
  aspect-ratio: 16 / 9;
  background-size: cover;
  min-width: 100%;
}
@media only screen and (min-width: 767px) {
  .content-container {
    flex-direction: row;
  }
  .news-card {
    display: flex;
    gap: 20px;
  }
  .widgets {
    max-width: 300px;
    padding-left: 30px;
  }
}
.post-type-archive-resources .site-main {
  max-width: unset !important;
  background-color: #F7F7F7 !important;
  padding: 0px 0px 70px 0px;
}
.post-type-archive-resources .page-content {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}
.post-type-archive-resources #primary {
  padding-top: 45px;
}
.res-page {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}
.resource-container {
  display: grid;
  grid-template-columns: 1fr;
  padding-top: 60px;
  padding-bottom: 30px;
  gap: 65px;
}
@media only screen and (min-width: 767px) {
  .resource-container {
    display: grid !important;
    gap: 65px !important;
    grid-template-columns: 1fr 1fr !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .resource-container {
    display: grid !important;
    gap: 65px !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
.resource-card {
  position: relative;
  box-shadow: 10px 10px 10px 2px rgba(0, 0, 0, 0.1);
  background-color: white;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.resource-card-content {
  min-height: 525px;
  display: flex;
  align-content: flex-start;
  flex-direction: column;
}
/* resource hover */
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  opacity: 0;
  transition: 0.5s ease;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 90;
}
.resource-card:hover .overlay {
  display: block;
  opacity: 100;
}
.overlay-style {
  color: white !important;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none !important;
  text-align: center;
  z-index: 99;
  margin-top: 65px;
  height: 75%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.overlay-style a {
  color: white !important;
  height: 100%;
  width: 100%;
  text-align: center;
}
.resource-card img {
  vertical-align: middle;
  display: inline-block;
  height: 275px;
  min-width: 100%;
  object-fit: cover;
}
.resource-card-head p:not(.resource-excerpt) {
  text-align: center;
}
.resource-card-img {
  min-width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
}
.video-card-img {
  min-width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
}
.resource-text {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}
.resource-card p {
  margin-bottom: 0px;
}
.resource-card h2 {
  margin-bottom: 10px;
  font-size: 24px !important;
}
.resource-text h2 a {
  text-decoration: none !important;
  color: var(--e-global-color-primary) !important;
}
.resource-text h2 a:hover {
  color: var(--e-global-color-secondary) !important;
}
.resource-excerpt {
  margin-bottom: 20px;
}
.resource-card .btn-wrapper {
  display: flex;
  justify-content: flex-start;
  padding-left: 5px;
  padding-bottom: 30px;
}
.resource-card .resource-btn {
  font-weight: 600;
  color: var(--e-global-color-primary);
  padding: 5px 25px 10px 25px;
  text-decoration: none;
}
.resource-card .resource-btn:hover {
  color: var(--e-global-color-secondary);
}
.resource-btn::after {
  color: #C42025 !important;
  font-weight: 800;
  content: ">";
  margin-left: 5px;
}
.tax-btn {
  display: flex !important;
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding-inline-start: 0 !important;
  justify-content: center;
}
.tax-btn:first-child {
  padding-top: 30px;
}
.tax-btn li {
  display: inline-block;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
}
.tax-btn li a {
  color: black;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  margin: 0px 10px 0px 10px;
  padding: 0px 0px 5px 0px;
}
.tax-btn li .active {
  color: black;
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #C42025;
}
.tax-btn li a:hover {
  color: black;
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-color: #C42025;
}
.res-pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.res-pagination a,
.res-pagination span {
  color: var(--e-global-color-secondary);
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
}
.res-pagination a:hover,
.res-pagination span:hover {
  color: var(--e-global-color-primary);
}
.current {
  color: var(--e-global-color-primary) !important;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .resource-card {
    flex: 0 0 calc(40% - -37px);
  }
}
@media only screen and (min-width: 1024px) {
  .resource-card {
    flex: 0 0 calc(33.3333% - 20px);
  }
  .tax-btn {
    gap: 20px;
  }
  .tax-btn li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.ccc-faqs-section {
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}
.ccc-faqs-section .jet-search-filter__input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.ccc-faqs-section .jet-search-filter__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.ccc-faqs-section .jet-search-filter__input::-webkit-search-decoration,
.ccc-faqs-section .jet-search-filter__input::-webkit-search-cancel-button,
.ccc-faqs-section .jet-search-filter__input::-webkit-search-results-button,
.ccc-faqs-section .jet-search-filter__input::-webkit-search-results-decoration {
  display: none;
}
.ccc-faqs-section .elementor-widget-jet-smart-filters-remove-filters {
  display: block !important;
}
.ccc-faqs-section .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters {
  display: block !important;
}
.ccc-faqs-section .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters .jet-remove-all-filters__button {
  background-color: transparent !important;
  color: #222222;
}
.ccc-faqs-section .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters.hide .jet-remove-all-filters__button {
  background-color: #e01f1d !important;
  color: white;
}
/* FAQ menu styles */
.faq-btn button:hover {
  background-color: transparent !important;
  color: var(--e-global-color-text);
  font-weight: 600;
}
.faq-btn button:focus {
  background-color: transparent !important;
  color: var(--e-global-color-text);
  font-weight: 600;
  border: none;
}
.faq-search-box {
  width: 97% !important;
}
.faq-search-box input {
  background-color: var(--e-global-color-4b0ee285) !important;
  border-width: 1px !important;
  border-color: #3333 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 6px 15px !important;
  width: 100% !important;
  box-shadow: none !important;
  max-width: none !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.faq-search-box button {
  color: var(--e-global-color-2ed56651) !important;
  border: 1px solid var(--e-global-color-2ed56651) !important;
  font-size: 16px !important;
  padding: 6px 20px !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}
.ccc-homepage-blocks .elementor-widget-heading:first-of-type .elementor-heading-title::before {
  background-color: white;
  display: inline-block;
  content: ' ';
  width: 13px;
  height: 30px;
  position: absolute;
  top: 0px;
  left: -30px;
}
/*/
/* Expandable contents (via  Elementor templates) */
/****/
.expandable-content-wrapper .elementor-tab-title {
  display: inline-block;
  text-transform: none!important;
  font-weight: 400!important;
  font-size: 18px!important;
}
.expandable-content-wrapper .elementor-tab-title .elementor-toggle-icon {
  margin-left: 0.35em !important;
  display: inline-block;
  font-weight: 400!important;
  font-size: 14px!important;
  padding-top: 0.25em;
}
.expandable-content-wrapper .elementor-tab-title .less-trigger {
  display: none;
  visibility: hidden;
}
.expandable-content-wrapper .elementor-tab-title.elementor-active .less-trigger {
  display: inline;
  visibility: visible;
}
.expandable-content-wrapper .elementor-tab-title.elementor-active .more-trigger {
  display: none;
  visibility: hidden;
}
.ccc-cookies-popup {
  visibility: hidden;
  opacity: 0;
}
.ccc-cookies-popup-display-none {
  display: none !important;
}
.mce-container {
  color: black;
}
@media all and(-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  body {
    overflow-x: hidden !important;
    -ms-overflow-x: hidden !important;
  }
  body > div.ccc-cookies-popup {
    display: block !important;
    justify-content: left !important;
    align-items: center !important;
  }
  body > div.ccc-cookies-popup > div.dialog-lightbox-widget-content {
    bottom: 0 !important;
  }
  body > div.ccc-cookies-popup.ccc-cookies-popup-display-none {
    display: none !important;
  }
}
@supports (-ms-ime-align: auto) {
  /* EDGE CSS styles go here */
  body {
    overflow-x: hidden !important;
    -ms-overflow-x: hidden !important;
  }
}
body {
  overflow-x: hidden;
}
.elementor-section {
  max-width: 100vw;
}
.mce-container {
  color: black;
}
b,
strong {
  font-weight: 700;
}
ol,
ul {
  margin: 0 0 1.5em 0em;
}
.sitemap-list li {
  padding-bottom: 5px;
}
ol li,
ul li {
  padding-top: 10px;
}
h2 {
  padding-top: 5px !important;
}
@media (max-width: 1024px) {
  #mega-mobile .elementor-column {
    width: 100% !important;
  }
}
.gray-link a {
  color: #55595c;
  font-weight: 500;
  text-decoration: none;
}
.gray-link a:hover {
  color: var(--e-global-color-secondary);
}
.chevron-link {
  color: #034367 !important;
}
.chevron-link:hover {
  color: var(--e-global-color-secondary) !important;
}
.chevron-link a:hover {
  color: var(--e-global-color-secondary) !important;
}
.chevron-link a {
  color: #034367 !important;
}
/* class for red chevron */
.chevron-link::after {
  color: #C42025 !important;
  font-weight: 700;
  content: "\00a0>";
}
.contact-us-btn a {
  color: #FFFFFF !important;
  background-color: var(--e-global-color-2ed56651) !important;
}
.contact-us-btn a:hover {
  color: #ffff !important;
  background-color: var(--e-global-color-660beaa7) !important;
}
.homepage-cta .elementor-widget-container {
  box-shadow: 10px 10px 10px 2px rgba(0, 0, 0, 0.1) !important;
  background-color: white !important;
  min-height: 660px !important;
}
.homepage-cta .elementor-cta__content {
  height: 380px !important;
  align-content: space-between !important;
}
.homepage-cta .elementor-cta__button-wrapper {
  text-align: center !important;
}
.homepage-cta .elementor-cta__button-wrapper .elementor-button {
  margin: 0 auto !important;
}
.lead-text {
  font-size: 21px;
  font-weight: normal;
  line-height: 1.4;
  color: #034367;
}
.lead-text-bold {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.4;
  color: #034367;
}
.chevron-list {
  margin-bottom: 0 !important;
}
.chevron-list ul {
  list-style: none;
  padding: 0;
}
.chevron-list a::after {
  content: "\00a0>";
  color: #C42025;
  font-weight: 700;
}
.chevron-list a {
  color: #034367;
}
.chevron-list a:hover {
  color: #007FAD;
}
.chevron-after a::after {
  content: "\00a0>";
  color: #c42025;
  font-weight: 800;
  padding-right: 10px;
}
.chevron-after a {
  color: #034367 !important;
}
.chevron-after a:hover {
  color: var(--e-global-color-secondary) !important;
}
.ccc-quote::before {
  content: "â€œ";
  font-size: 97px;
  color: var(--e-global-color-secondary);
  font-family: Times New Roman,Times,serif;
  font-weight: 900;
  line-height: 1;
  display: flex;
  justify-content: center;
  height: 0.6em;
}
.media-caption {
  font-size: 12px;
  text-align: left !important;
}
.media-caption:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 50%;
  border: solid ;
  border-width: 0px 0px 1px 0px;
  border-color: #939598;
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p,
.white a,
.white li {
  color: white !important;
}
.white a:hover {
  text-decoration: underline !important;
}
.heading-link a {
  color: var(--e-global-color-primary) !important;
}
.heading-link a:hover {
  color: var(--e-global-color-secondary) !important;
}
.about-tabs .elementor-tabs-wrapper {
  padding-top: 20px !important;
}
.search-content {
  border: none !important;
  outline: transparent !important;
}
.search-content .elementor-search-form__input {
  text-align: center !important;
}
.search-content ::-webkit-search-cancel-button {
  display: none !important;
}
.search-container .search-border {
  border: none !important;
  outline: transparent !important;
}
.search-container .fa-search {
  color: #00283E !important;
}
.search-container .elementor-search-form__icon {
  padding: 0 !important;
}
.search-container ::-webkit-search-cancel-button {
  display: none !important;
}
#search-results .elementor-post__read-more::after {
  content: "";
  display: block !important;
  border: 1px solid #ececec;
  margin-top: 30px;
}
.custom-pagination {
  display: flex;
  justify-content: center;
}
.custom-pagination .page-numbers {
  border: 1px solid #00314a;
  color: #00314a;
  font-weight: 600;
  padding: 3px 10px 3px 10px !important;
  font-size: 16px;
  margin-right: calc(5px/2);
  margin-left: calc(5px/2);
  margin-top: calc(5px/2);
  margin-bottom: calc(5px/2);
}
.custom-pagination .page-numbers:hover {
  background-color: #00314a;
  color: white !important;
}
.custom-pagination .current {
  background-color: #00314a;
  color: white !important;
}
.custom-pagination {
  display: flex;
  justify-content: center;
}
.custom-pagination .page-numbers {
  border: 1px solid #00314a;
  color: #00314a;
  font-weight: 600;
  padding: 3px 10px 3px 10px !important;
  font-size: 16px;
  margin-right: calc(5px/2);
  margin-left: calc(5px/2);
  margin-top: calc(5px/2);
  margin-bottom: calc(5px/2);
}
.custom-pagination .page-numbers:hover {
  background-color: #00314a;
  color: white !important;
}
.custom-pagination .current {
  background-color: #00314a;
  color: white !important;
}
.event-link span::after {
  content: "\00a0>";
  color: #C42025 !important;
  font-weight: 700;
}
.event-heading {
  margin-bottom: 10px !important;
}
.event-location {
  margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  .elementor-hidden-phone {
    display: none;
  }
}
.ccc-lang-switcher {
  color: var(--e-global-color-4b0ee285) !important;
}
.ccc-lang-switcher:hover {
  color: white;
}
.related-news-container {
  padding: 10px 10px 10px 10px;
}
.related-news-container .related-news {
  display: flex;
  flex-direction: column;
}
.related-news-container h3 {
  color: var(--e-global-color-28844c4e);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 0;
}
.custom-divider {
  width: 100%;
  height: 0.5px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #939598;
}
.add-search-html .addsearch-result-item-sub,
.add-search-html .addsearch-result-item-container {
  background: none !important;
  padding-top: 20px;
}
.add-search-html #addsearch-results .addsearch-result-item-sub {
  min-height: 0;
  margin-bottom: 20px;
}
.add-search-html #addsearch-results .addsearch-result-item-sub div {
  padding-left: 0;
  min-height: 0;
}
.add-search-html #addsearch-results .addsearch-result-item-sub h1 a,
.add-search-html #addsearch-results .addsearch-result-item-sub h2 a {
  color: #0583b3;
  font-size: 18px;
  margin: 0;
  font-weight: 600;
  padding: 10px 0;
}
.add-search-html #addsearch-results .addsearch-result-item-sub p {
  font-size: 16px;
  margin: 0;
  line-height: 1.5em;
  color: #777;
  position: relative;
  padding: 25px 0px;
}
.add-search-html #addsearch-results .addsearch-result-item-sub p span {
  position: absolute;
  top: 0;
  margin: 0;
}
.add-search-html #addsearch-results .addsearch-result-item-sub p:after {
  content: 'Read More Â»';
  color: #e01f1d;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}
.add-search-html .fa-search {
  color: #00314a;
}
.add-search-html .addsearch {
  background-color: transparent;
  border: none !important;
  border-bottom: 2px solid #00314a !important;
  margin-left: -20px;
  padding-left: 30px;
  width: 300px;
  font-size: 20px;
  color: black !important;
}
.add-search-html .addsearch:focus,
.add-search-html .addsearch:active {
  background-color: transparent;
  border: none !important;
  border-bottom: 2px solid #00314a !important;
}
.add-search-html #addsearch-logo {
  display: none !important;
}
.add-search-html #addsearch-results #addsearch-rp-paging {
  float: none;
  margin: 0 auto;
  text-align: center;
}
.add-search-html #addsearch-results #addsearch-rp-paging a {
  background-color: white;
  padding: 3px 10px 3px 10px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #00314a;
  color: #00314a !important;
  font-size: 18px;
}
.add-search-html #addsearch-results #addsearch-rp-paging a:hover {
  background-color: #00314a;
  color: white !important;
}
.add-search-html #addsearch-results #addsearch-rp-paging .currentResultPage {
  background-color: #00314a;
  color: white !important;
}
html[lang="fr-FR"] #addsearch-results .addsearch-result-item-sub p:after {
  content: 'Lire la suite Â»';
}
input[type="text"].search-popup-bar {
  color: #c5cfd5;
  font-size: 50px;
  text-align: center;
  border: solid #fff;
  border-width: 0 0 1px;
  line-height: 1.5;
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  width: 100%;
  border-bottom: 1px solid white;
  background-color: transparent;
}
input[type="text"].search-popup-bar::placeholder {
  color: #76909d;
}
@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a {
    color: #00314a !important;
  }
  body,
  p,
  li {
    color: #222222 !important;
  }
  .site-footer p,
  .site-footer li,
  .site-footer a {
    color: white !important;
  }
  h1 {
    text-align: left !important;
  }
  #ccc-submenu,
  #ccc-top-menu,
  .elementor-background-overlay,
  .elementor-widget-search-form,
  .elementor-widget-nav-menu,
  .print-hidden,
  .elementor-widget-share-buttons {
    display: none !important;
  }
  .elementor-container {
    min-height: none !important;
  }
  section {
    background-image: none !important;
  }
  .elementor-location-header > .elementor-inner > .elementor-section-wrap > .elementor-section {
    background: none !important;
    background-color: #00314a !important;
  }
}
.swiper-slide-inner:focus .elementor-slide-heading {
  border: 2px solid black;
  border-radius: 2px;
}
.elementor-tab-title {
  box-sizing: border-box;
  border: 2px solid transparent !important;
}
.elementor-tab-title:focus {
  border: 2px solid black !important;
  border-radius: 2px;
}
.bbf-widget button {
  border: none;
}
.bbf-widget button:hover,
.bbf-widget button:focus,
.bbf-widget button:active {
  background-color: initial;
  color: initial;
  border: none;
}
.bbf-widget button[type="submit"]:hover,
.bbf-widget button[type="submit"]:focus,
.bbf-widget button[type="submit"]:active {
  color: white;
  background-color: #0e453d;
}
.bbf-widget div.z-10 {
  z-index: 100;
}

