.grecaptcha-badge,
#primary-menu .custom-hidden-menu,
#phantom .custom-hidden-menu,
.dt-mobile-header .subtitle-text {
   display: none;
}

#main .custom-shadow-col>.vc_column-inner,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
#main .dt-team-shortcode.content-bg-on .team-container {
   box-shadow: 0 0 20px 0 rgb(84 84 84 / 20%);
}

#footer .widget_presscore-custom-menu-two {
   padding: 0;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
#main .dt-team-shortcode.content-bg-on .team-container,
.post-thumbnail-rollover {
   -webkit-border-radius: 20px;
   border-radius: 20px;
}

#main .dt-team-shortcode .team-media {
   margin-top: -20px;
}

#main .dt-team-shortcode.content-bg-on .wf-cell {
   margin-bottom: 20px;
}

#footer .wp-block-gallery {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-items: center;
   background: #fff;
   border-radius: 20px;
   justify-content: space-around;
}

#footer .wp-block-gallery img {
   max-height: 60px;
   width: auto;
   margin: 20px;
}

#footer #menu-menu-du-bas,
#footer #menu-menu-du-bas-neerlandais {
   text-align: right;
}

#footer #menu-menu-du-bas li,
#footer #menu-menu-du-bas-neerlandais li {
   border: none;
   margin-top: 0;
   padding-top: 0;
   display: inline-block;
}

#footer #menu-menu-du-bas li+li,
#footer #menu-menu-du-bas-neerlandais li+li {
   margin-left: 15px;
}

.footer .widget {
   margin-bottom: 0;
}

.footer .widget .wp-block-group__inner-container {
   margin-bottom: 30px;
}

.wp-block-group__inner-container:has(.menu-menu-du-bas-container),
.wp-block-group__inner-container:has(.menu-menu-du-bas-neerlandais-container) {
   text-align: right;
}

/* - - - menu - - - */
.mobile-menu-show-divider.dt-mobile-header .next-level-button {
   color: #da251a;
}

.dt-mobile-header .mini-nav li {
   width: 100%;
   padding: 5px 0;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li,
#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>.sub-nav {
   width: 50%;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>a {
   position: relative;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>a:after {
   content: "";
   display: block;
   width: 15px;
   height: 15px;
   background: #fff;
   transform: rotate(-45deg);
   position: absolute;
   right: -24px;
   top: 15px;
   margin: 0;
   opacity: 0 !important;
   visibility: hidden !important;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li,
#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>a:after {
   border-bottom: 1px solid #eee;
   border-right: 1px solid #eee;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav {
   flex-direction: column;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>.sub-nav {
   position: absolute;
   height: 100%;
   top: 0;
   right: 0;
   padding: 20px 10px;
   opacity: 0 !important;
   visibility: hidden !important;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li:hover,
#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li:hover>a:after {
   background: #F8EDF0;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li:hover>.sub-nav,
#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li:hover>a:after {
   opacity: 1 !important;
   visibility: visible !important;
}

/* - - - custom-shape - - - */
#main .custom-shape-bottom .upb_bg_overlay:before,
#main .custom-shape-bottom .upb_bg_overlay:after,
#main .custom-shape-top .upb_bg_overlay:after,
#page .page-title:before {
   content: " ";
   display: block;
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
}

#main .custom-shape-bottom .upb_bg_overlay:before,
#page .page-title:before {
   height: 300px;
   background: rgb(255, 255, 255);
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
   top: 0;
}

#main .custom-shape-bottom .upb_bg_overlay:after {
   height: 100%;
   background: url('https://www.cpasganshoren.be/wp-content/uploads/2022/03/sep.png') no-repeat bottom center;
   background-size: 100%;
   bottom: 0;
}

#main .custom-shape-top .upb_bg_overlay:after {
   height: 100%;
   background: url('https://www.cpasganshoren.be/wp-content/uploads/2022/03/sep-2.png') no-repeat top center;
   background-size: 100%;
   top: 0;
}

/* - - - page title - - - */
.page-title>.wf-wrap,
#fancy-header>.wf-wrap {
   max-width: 725px;
   background: rgba(48, 46, 94, 0.9) !important;
   border-radius: 30px;
   margin-top: 150px;
   z-index: 10;
   text-align: center;
}

.page-title,
#fancy-header {
   position: relative;
}

.page-title:after,
#fancy-header:after {
   content: " ";
   display: block;
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
   height: 180px;
   background: url('https://www.cpasganshoren.be/wp-content/uploads/2022/03/sep.png') no-repeat bottom center;
   background-size: 100% 100% !important;
   bottom: 0;
}

/* - - - white - - - */
.custom-white,
.custom-white h1,
.custom-white h2,
.custom-white h3,
.custom-white h4,
.custom-white h5,
.custom-white h6,
.custom-white .h1-size,
.custom-white .h2-size,
.custom-white .h3-size,
.custom-white .h4-size,
.custom-white a,
#main .wpb_widgetised_column .default-btn-shortcode:hover,
#main .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
#main .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
#main .tribe-events-c-small-cta__price,
#main .tribe-events-cost,
#main .tribe-events-status-label__text--canceled,
#main .tribe-events-status-label__text--postponed {
   color: #ffffff;
}

/* - - - purple - - - */
.custom-purple,
.custom-purple h1,
.custom-purple h2,
.custom-purple h3,
.custom-purple h4,
.custom-purple h5,
.custom-purple h6,
.custom-purple .h1-size,
.custom-purple .h2-size,
.custom-purple .h3-size,
.custom-purple .h4-size,
.custom-purple a,
#main .wpb_widgetised_column .default-btn-shortcode:hover {
   color: #b52f58;
}


@media screen and (max-width:768px) {

   .custom-mobile-white,
   .custom-mobile-white h2 {
      color: #ffffff;
   }
}

.custom-button-white.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
   background: #fff;
   color: #da261a;
}

/*- - - - border - - - */
.custom-border-20 {
   border-radius: 20px;
}

/* - - - bg-gradient - - - */
.custom-bg-gradient {
   background: var(--the7-btn-bg, transparent linear-gradient(90deg, #da251a 0%, #ed7d31 100%));
   ;
}


/* - - - custom-list - - - */
.custom-list li::marker {
   font-size: 25px;
   color: #b52e58;
   display: inline-block;
}

.custom-number p {
   font-family: "Nunito", Helvetica, Arial, Verdana, sans-serif;
   text-align: center;
   width: 40px;
   height: 40px;
   font-size: 25px;
   background-color: #ffffff;
   margin-left: auto;
   margin-right: auto;
   color: #b52e58;
   padding: 10px;
   border-radius: 50%;
   font-weight: bold;
   line-height: 40px;
}

.custom-number.-invert p {
   background-color: #b52e58;
   color: #fff;
}

/* CUSTOM BIG MENU */

.main-nav .dt-mega-menu-wrap {
   box-shadow: none;
}

#page .custom-big-menu .dt-mega-menu-wrap::before {
   content: "";
   box-sizing: border-box;
   display: block;
   position: absolute;
   background-color: #ffffff;
   left: -50VW;
   right: -50vw;
   height: 100%;
   top: 0;
   box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li {
   background: #fff;
   width: 33% !important;
   box-sizing: border-box;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li>.sub-nav {
   right: 33% !important;
   width: calc(33% + 24px) !important;
   box-sizing: border-box;
   background: rgba(248, 237, 240, 0.5);
   z-index: -1;
}

#page .custom-big-menu .dt-mega-menu-wrap>.sub-nav>li.dt-hovered::after {
   content: "";
   display: block;
   position: absolute;
   width: 33%;
   height: 100%;
   top: 0;
   right: 0;
   background-color: #f3f3f3;
   background-size: cover;
}

.main-nav .dt-mega-menu-wrap {
   box-shadow: none;
}

.custom-big-menu .aide-alimentaire::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/nourriture.jpg);
}

.custom-big-menu .emplois-formations::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/emploi-ISP.jpg);
}

.custom-big-menu .sante::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/sante.jpg);
}

.custom-big-menu .sport::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/sport.jpg);
}

.custom-big-menu .logement::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/logement.jpg);
}

.custom-big-menu .juridique::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/juridique.jpg);
}

.custom-big-menu .energie::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/electricite.jpg);
}

.custom-big-menu .domicile::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/cpas-ganshoren-13.jpg);
}

.custom-big-menu .demande::after {
   background-image: url(https://www.cpasganshoren.be/wp-content/uploads/2022/05/ISP-emploidinsertion-1.jpg);
}

/* - - - the event calendar - - - */

#main .tribe-events .tribe-events-c-search__input-control,
#main .tribe-events .tribe-events-c-search__input-control input {
   margin: 0;
}

#main .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
   padding: 0;
}

#main .tribe-events-l-container,
.tribe_events-template-default.single #main {
   padding-top: 0;
}

#main .tribe-events-single>.tribe_events {
   justify-content: space-between;
}

.post-type-archive-tribe_events #main {
   padding-top: 30px;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
   align-items: flex-end;
   width: 100%;
}

#main .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
   height: 80px;
   width: 80px;
   justify-content: center;
}

#main .tribe-events-c-small-cta__price,
#main .tribe-events-cost,
#main .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
   background: #B52E58;
}

#main .tribe-events-c-small-cta__price,
#main .tribe-events-cost,
#main .tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
#main .tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
#main .tribe-common .tribe-common-c-btn-border {
   border-radius: 80px;
}

#main .tribe-events-status-label__text--canceled,
#main .tribe-events-status-label__text--postponed {
   border-radius: 5px;
}

#main .tribe-events .tribe-events-calendar-list__event-title-link,
#main .tribe-events-single-section-title {
   color: #B52E58;
}

#main .tribe-events-c-small-cta__price,
#main .tribe-events-cost,
#main .tribe-events-status-label__text--canceled,
#main .tribe-events-status-label__text--postponed {
   font-size: 14px;
   padding: 5px 15px;
   text-transform: uppercase;
}

#main .tribe-events-c-small-cta__price,
#main .tribe-events-cost,
#main .tribe-events-single-section-title,
#main .tribe-organizer,
#main .tribe-venue,
#main .tribe-events-event-meta dt,
#main .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
   font-weight: bold;
}

#main .tribe-events-c-subscribe-dropdown__button {
   display: flex;
   align-items: center;
   width: fit-content;
   padding: 15px 20px;
}

#main .tribe-events-back a,
.tribe-events-back a {
   text-decoration: underline;
}

#main .tribe-organizer,
#main .tribe-venue {
   color: #DA251A;
}

#main #tribe-events-pg-template {
   max-width: initial;
}

@media (min-width: 768px) {

   .tribe-events-event-meta.primary,
   .tribe-events-event-meta.secondary {
      width: 50%;
   }

   .tribe-events-meta-group {
      width: 25%;
   }
}

#main .tribe-events-status-label__text--canceled {
   background: #da394d;
}

#main .tribe-events-status-label__text--postponed {
   background: orange;
}

#main .tribe-events-single .tribe-events-status-single--postponed,
#main .tribe-events-single .tribe-events-status-single--canceled {
   width: 100%;
}