[data-bs-theme='dark'] .wf-editor-tabs .nav-item { color: #fff !important; }
.btn.btn-primary, .btn.btn-danger { color: white; }
b, strong { font-weight: 600; }
blockquote { font-style: italic; font-weight: 500; }
#astroid-header { padding: 2px 0 0; }
#astroid-sticky-header .container {
  max-width: 100% !important;
  padding-top: 2px;
  padding-bottom: 0;
  box-shadow: 0 0 20px 0 #333;
}
#astroid-sticky-header .astroid-header { padding: 0; }
#menuhaut { box-shadow: 0 0 20px 0 #333; }
.burger-menu-button .inner, .burger-menu-button .inner::before, .burger-menu-button .inner::after { height: 3px; }
.mod-breadcrumbs { border: none; border-radius: 0; padding: 0 !important; }
#contenu .container { box-shadow: 0 0 15px 0 #777; border-radius: 15px; }
.main-bottom-position.moduletable.cinqua {
  float: left;
  width: 50%;
  padding: 15px;
  margin: 0;
}
@media (max-width: 1080px) {
  .astroid-framework .astroid-nav > li > .as-menu-item { letter-spacing: -0.5px; padding: 10px; }
}
@media (max-width: 990px) {
  #contenu { padding: 0px 0px 0px 0px !important; }
  #contenu .container { border-radius: 0; padding-top: 15px; }
  #menuhaut, #astroid-sticky-header .container { box-shadow: 0 0 10px 0 #ccc; }
  .blog .items-leading .blog-item + .blog-item { margin-top: 10px; }
  .main-bottom-position.moduletable.cinqua { width: 100%; }
}
.astroid-nav .nav-submenu { padding: 12px 7px 16px; }
.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .nav-item-submenu .as-menu-item {
  line-height: 1.5em; font-variant: small-caps;
}
#contenu .container { background: #ffffffeb; }
[data-bs-theme="dark"] #contenu .container { background: #484848; }
.icons .float-end { margin-top: -50px; position: relative; z-index: 10; }
.blog-featured .icons .float-end { margin-top: 0; margin-bottom: -40px; }
h1 { font-variant: small-caps; margin: 5px 0 15px; }
.astroid-framework h1, .astroid-framework .h1 { padding-top: 0; }
.astroid-framework .astroid-article-title h1, .astroid-framework .astroid-article-title .h1 { font-size: calc(1.075rem + 1.5vw); }
[data-bs-theme="dark"] .astroid-framework .introduc h1 span { color: #f6f6f6 !important; }
.blog .blog-item .article-intro-text {
    border: none;
    margin-top: 0;
    padding-top: 0;
}
.introduc .blog-item:first-child .icons .float-end { margin: -10px 0 -30px; }
joomla-alert { margin: 15px -25px !important; }
joomla-alert[type="success"] { background-color: #ecf6ec; }
joomla-alert[type="info"] { background-color: #f1fdff; }
.alert-message .btn.btn-danger.btn-sm, .alert-message .btn.btn-info.btn-sm { color: #fff; font-size: 17px; font-weight: 500; }
#ar-61cf11d5a535448894487 {
  margin-top: 15px;
  border-top: 1px solid #ddd;
  padding-top: 30px;
}
.wf-mediabox-theme-light .wf-mediabox-prev::after, .wf-mediabox-theme-light .wf-mediabox-next::after { padding: 5px 10px; border-radius: 25px; margin-left: 5px; margin-right: 5px; }
.wf-mediabox-theme-light .wf-mediabox-prev::after, .wf-mediabox-theme-light .wf-mediabox-next::after {
    padding: 5px 10px;
    border-radius: 25px;
    margin-left: 5px;
    margin-right: 5px;
}
#Passkey { height: 30px; }
.cbRegistrationIntro { display: none; }
[data-bs-theme="dark"] #cbfv_78, #cbfv_79 { color: #fff; }
.cb_template .btn-primary, .btn.btn-outline-light {
  background-color: #46799e;
  border-color: #326386;
  color: #fff !important;
}
.cb_template .btn-primary:hover, .btn.btn-outline-light:hover { background-color: #326386; border-color: #326386; }
[data-bs-theme='dark'] #contenu { background-image: url(/images/system/fond-depart-tour-de-suisse-fonce.jpg); }
[data-bs-theme='dark'] .fondnoir { background-color: #000 !important; }
[data-bs-theme='dark'] com-convertforms { color: #fff !important; }
[data-bs-theme="dark"] #cf_1, [data-bs-theme="dark"] #cf_3 { color: #fff; }
[data-bs-theme="dark"] .convertforms { color: #fff !important;}
.main-top-position.moduletable.separatop { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 20px; }
.main-bottom-position.moduletable.separabot { border-top: 1px solid #ccc; margin-top: 20px; padding-top: 20px; }
/* Icagenda */
#icagenda #icagenda-list .ic-clearfix:first-child { display: none; }
#icagenda .event-header.ic-event-header { max-width: 480px; width: 100% !important; }
#icagenda.ic-event-view .event-header.ic-event-header { width: 100%; }
#icagenda .title-cat.ic-title-cat.ic-details-cat { display: none; }
#icagenda .icinfo.ic-info.ic-clearfix { background: #ffffffd4; }
#icagenda .image.ic-image { float: left; width: 150px; }
#icagenda #ic-detail-desc { background: transparent; }
#icagenda .ic-divRow.ic-info-email, #icagenda .ic-divRow.ic-info-website { font-size: 1.3rem; }
#icagenda .ic-info-box {
  background-color: #f6f6f6;
  font-size: 18px !important;
  margin-top: -30px;
  padding-bottom: 5px;
}
#icagenda #ic-detail-map { margin-top: -20px; }
#icagenda .nextdate.ic-next-date, #icagenda .place.ic-place, #icagenda .ic-descshort i {
  font-size: 19px;
  font-style: normal !important;
}
/* Module */
.ic-top-buttons { float: right; }
.ic-event-header.ic-clearfix { float: left; }
.ic-event-buttons.ic-clearfix {
  clear: both;
  float: right;
  width: fit-content;
}
.ic-info.ic-clearfix { clear: left; }
.ic-image.ic-align-center {
  float: left;
  margin-right: 25px;
  max-width: 300px;
}
.ic-divTable.ic-align-left { font-size: 110%; }
.ic-event-date h2 {
  background: #ffef002e;
  border-radius: 3px;
  font-size: inherit !important;
  margin-left: -5px;
  padding: 5px;
}
.ic-divRow.ic-info-email, .ic-short-description {
  border-top: 1px solid #bbb;
  clear: both;
  font-size: 120%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
}
#dropdownAddToCal, .btn-sm.btn-secondary {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
}
.ic-button-box .btn.btn-primary {
  font-size: 16px;
  font-weight: 500;
}
.ic-button-box .btn.btn-success {
  background-color: #1c973b;
  color: #fff;
  font-size: 17px !important;
  font-weight: 500;
}
.moduletable .iceventlist-title.ic-block {
  font-size: 17px;
  line-height: 20px !important;
  font-weight: 500;
}
.moduletable .default_eventlist .iceventlist-venue, .moduletable .default_eventlist .iceventlist-city, .moduletable .default_eventlist .ic-datetime-div, .moduletable .default_eventlist .iceventlist-desc {
  line-height: 18px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
.moduletable .default_eventlist .ic-date-div {
  height: 37px;
  width: 46px;
}
.moduletable .default_eventlist .ic-month {
  line-height: 14px !important;
  font-size: 14px !important;
}