.cb_template.popover {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

@media (width>=768px) {
	.cb_template .mt-md-3 {
	margin-top: 1rem!important;
	}
}

/*Autres adaptations*/
.cb_template .cbCanvasHomeLayout > .cbCanvasHomeLayoutMain > .cbCanvasHomeLayoutLeft > .cbCanvasHomeLayoutUser > div > .cb_tab_content > .cbFieldsContentsTab > .cb_form_line > .cb_field { 
	padding: 0;
	}

.cbOnlineUser a > svg, .cbOnlineUser a > img {
	padding-bottom: 5px;
	max-width: 50px;}
/*fix select2 wrong display on safari*/
/* PRIVACY */
.cb_template.select2-container--bootstrap .select2-dropdown .select2-results .select2-results__options .select2-results__option, .select2-results__option
 {
  background-color: var(--bs-white, #fff);
  background: #fff;
}
.select2-container.cbPrivacySelectOptions {
width: -moz-fit-content;
width: fit-content;
width: -webkit-fit-content;
}	
.cb_template .col {
    min-width: auto;
}
.cbIconsTop, .cbIconsBottom {
	margin-top: 40px;
	margin-bottom: 40px;
	font-weight: 300;
	font-size: 0.8em;
	text-align: center;
}

.modsubUnpaidno {
	color: #ff5200;
	font-weight: 700;
}

.cbNotice {
    background: var(--bs-danger) !important;
}

.grid-child .cb_template .streamItemMenu.activityContainerMenu > a > span{
	font-size: 150%;
	margin-right: 5px;
}
.grid-child .cb_template .streamItem .streamItemInputGroup .streamItemInputGroupLabel {
	cursor: default;
	border-right-style: none !important;
}

/* 
.cb_template .badge {
	color: #222;
}
 */
/* 
.cb_template .text-large {
  font-size: 1.125rem;
}
.cb_template .text-normal {
  font-size: 0.9rem;
}
.cb_template .text-small {
    font-size: 0.7rem;
}
 */
 
/*  Correstions bootstrap 5 */
.text-left { text-align: left!important; }
.text-right { text-align: right!important; }

/*groupjive*/
.cb_template .gjButtonJoin {
    background-color:rgb(var(--aha-success-rgb));
    border-color:rgb(var(--aha-success-rgb));
    color: #000;
}

/*hide details for wanted campaigns*/
.gjGroup56 .gjGroupEventNotice,
.gjGroup56 .gjGroupEventDate {display: none;}

.cbConnectionPaths img, .cb_template .cbConnectionPaths .cbImgPict {
 max-width: 25px;
	margin: auto 5px;
}

.cb_template .cbConnectionPathsConnected, 
.cb_template .cbConnectionPathsDegrees,
.cb_template .cbConnectionPathsRequest,
.cb_template .cbConnectionPathsCancel  {
/* 	padding: 3px 16px; */
	-ms-flex-align: center;
	    align-items: center;
/* 	font-size: 0.8em; */
/* 	margin-bottom: 0.5em; */
	background-color: var(--bs-info);
}
/* 
.cb_template .cbMenuNavBar {
background-color: var(--bs-info) !important;
font-size: 0.9em;
padding:0;
}
 */

.cb_template .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    font-weight: 700;
}
@media (max-width: 767.98px) {
	#cbtabsCBMenucanvas_main_middleNav {
			position: sticky;
			top: 8px;
			z-index: 0;
	}
	}
/* 
.cb_template .cbCanvasLayoutNav .cbTabsMenuNavBar, .cb_template .cbEditLayoutNav .cbTabsMenuNavBar, .cb_template .cbRegistrationLayoutNav .cbTabsMenuNavBar {
background-color: var(--bs-info) !important;
}

.cbNavBarMenu.cbTabsNav .nav-item:hover {
    background-color: var(--bs-info); 
    filter: brightness(95%); 
    transition: filter 0.3s ease; 
}

#cbtabsCBMenucanvas_main_middleNav {
		position: sticky;
		top: 80px;
		z-index: 0;
}

.cbNavTopMoniA {
    top: 110px !important;
}

@media (max-width: 767.98px) {
	.cbPosCanvasNav {
			position: sticky;
			top: 0;
			z-index: 10;
	}
}

@supports(top: max(0px)) and (top: env(safe-area-inset-top))  {
    .cbPosCanvasNav {
        top: max(env(safe-area-inset-top), 0px);
    }
}
 */

.cb_template .btn-group.followStreamBoxed .btn, .cb_template .btn-group.likeStreamBoxed .btn {
font-size: .775rem !important;
padding: 1px 10px;
background: var(--bs-info);
border: none;
color: #888;
}

/* 
@media (max-width: 991.98px) {
    .cb_template .cbNavBar > .cbNavBarContainer > .cbNavBarMenu > .cbNavBarOverflow,
    .cb_template .cbCanvasLayoutNav .cbTabsMenuNavBar {
background: var(--bs-info) !important;
	}
}
 */

.cbConnPathActions .btn {
	font-size: 13px;
	padding: 5px;
}
div.cb_template.cb_template_activha.cbRegistration.cbRegistrationStepped {
	margin: 20px 10px;
}

.activityContainerNew {
	border:3px solid #d5fe6c !important;
	margin-top:5px;
}
.itemid-1926 .activityContainerNew {
	border-radius: 1rem;
}
/*inscription */
@media (min-width:800px) {
.cb_template #cbtf_11.cbFieldsContentsTab {
	flex:0 0 50%;max-width:50%;
    margin-left:auto!important;
    margin-right:auto!important;
       
}
}
@media (max-width:800px) {
.cb_template #cbtf_11.cbFieldsContentsTab {

    margin-left:5%;
    margin-right:5%;
       
}
}

 
 .cb_template .cbsubsPlanOptions, .cb_template .cbsubsPlanOptionsSelection {
	text-align: center;
}
 
.cb_template .cb_template_4d95f3 .full-width {
 	margin-right: 15px;
	margin-left: 15px;
 }
 #cb_type__cbf0, #cb_type__cbf1 {
 
 }
.cb_template .cbRegistrationButtons {
	-ms-flex:0 0 50%;
	    flex:0 0 50%;max-width:50%;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left: 3%;
       
}
.cb_template .cbStepByStepRight, .cb_template .cbStepByStepLeft {
	text-align: center!important;
}

/* Champs spécifiques */
/* Affichage gallerie fichiers */
#cbfv_458 > div > div.galleryItemsContainer > div > .galleryItemContainer.galleryContainer.galleryContainerFiles > div > div.card-header.rounded-0.p-0.border-0.w-100.h-100.cbCanvasLayoutTop > a {
	-ms-flex-align: initial !important;
	    align-items: initial !important;
}

#cbfv_458 > div > div.galleryItemsContainer > div > .galleryItemContainer.galleryContainer.galleryContainerFiles > div > div.position-absolute.card-footer.rounded-0.p-1.bg-white.cbCanvasLayoutFooter > div.text-truncate.text-large.cbCanvasLayoutContent {
	text-overflow: clip;
white-space: normal;
overflow: auto;
font-size: 1.2em !important;
line-height: 1.2em;
padding-bottom: 5px;
}

#cbfv_458 > div > div.galleryItemsContainer > div > .galleryItemContainer.galleryContainer.galleryContainerFiles > div > div.position-absolute.card-footer.rounded-0.p-1.bg-white.cbCanvasLayoutFooter > div.d-none.d-sm-flex.text-small.text-muted.d-flex.flex-wrap.no-gutters.cbCanvasLayoutContent {
font-size: 10px !important;
line-height: 1em;
}

#cbfv_458 div.cbCanvasLayoutContent.galleryContainerIntegrations {
	line-height: 1em;
	font-size: 10px;
}


/*certificat d'adhésion*/
@media print {
/* 
	 body * {
    visibility: hidden;
  }
  #print_area, #print_area * {
    visibility: visible;
  }
  #print_area {
    position: absolute;
    left: 0;
    top: 0;
  }
 */
	#print_div {
    /* 
width: 210mm;
    height: 297mm;
 */
    padding: 5mm 10mm 5mm 15mm;
  }
	body {
	background: #ffffff;
	box-shadow: none;
/* 
	height: 600mm;
 */
	font-size: 11px;
	}
	hr.cbregpagebreak {
		page-break-after: always;
		display: none;
	}
	.cb_template .cb_field, 
	.platform-content, 
	.g-content, 
	.g-container, 
	.g-main,
	#g-main, 
	.cb_template .cbTabsMenu .cbTabPane,
	.cb_template .cbPosCanvasMain.clearfix, 
	#g-main .g-content .platform-content {
		margin: 0px !important;
		padding: 0px !important;
	}
	#g-header, 
	#menu,
	.header,
	.navbar, 
	.nav,
	._access-icon material-icons _access,
	.activityStream,
	.footer,
	.footer1,
	#cbPosSep0,
	#cbPosLineL2,
	#g-footer, 
	#g-bottom-footer, 
	#print_hide,
	#g-overlay-panel,
	#g-search-panel,
	#g-right-panel,
	#g-left-panel,
	#cb_tabid_18,
	.jf_head_set,	
	.g-menu-overlay,
	.pace,
	.well,
	.cbPosCanvasMainRight,
	.cbTabsMenuRightStatic,
	.cbTabsMenuRight,
	.cbPosCanvas,
	.cbPosGridLine,
	.cbPosGrid,
	.cbPosSeparator,
	.cbPosGridSeparator,
	.jf_btn,
	.jf_op_btn,
	.jf_p_backout_left,
	.jf_p_backout_right,
	p.text-center,
	.jf_cb_mobtool,
	.jf_cb_mobtool_wrap,
	.jf_cb_mobtool_backout,
	.jf_op_backout,
	 .jf_mm_pro_backout,
	 .main-header,
	 #sp-top-bar,
	#sp-header,
	#sp-title,
	#sp-above,
	#sp-above-content,
	#sp-aha-position,
	#sp-footer,
	.offcanvas-menu,
	.offcanvas-overlay {
		display: none !important;
		height: 0;
	}
	iframe, section {
		display: none;
	}
	.cb_template .cbPosCanvasMain.clearfix {
		padding-top: 0;
	}
	.cb_template h1,
	.cb_template h2,
	.cb_template h3,
	.cb_template {
		font-family: "arial";
	}
	.cb_template h1 {
	margin-top: 20mm !important;
	}
}


/*CBSubs*/
.cbregUpgradeButtonDiv {text-align: center;padding: 20px 0 50px 0;}
#cbfr_220 {visibility:hidden;}
.cbregPlanSelected .card-footer {
	background-color: var(--bs-main-aha-appli);
	color: #000;
}
.cbregPlanSelected .card-footer:after {
	margin-left: 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Pro"; 
    content: "\f103";
    width: -webkit-fill-available;
}    
.cbregPlanSelected .card-default,
.cbregPlan_default .card-default:hover
 {
	border-color: var(--bs-main-aha-appli);
}
.cbregPlan_default {
	margin-right: 15px;
}
/* cb gallery */
.cb_template.cb_template_4d95f3 img.cbFullPict {
margin-left: auto!important;
margin-right: auto!important;
}

/*Plans d'inscription*/
/*cacher le bouton unsubscribe des plans sauf sur le tab*/
.cb_template #acceptedterms {
	margin-left: 30px;
	margin-right: 30px;
}

.regPlansList .no_cancel .cpay_button_unsubscribe_wrapper {
	display: none!important;
}
#cb_tabid_38 .regPlansList .no_cancel .cpay_button_unsubscribe_wrapper {display: block !important;}	
.aha-display div.cbregFee {visibility: hidden;}

a.cbTabsStepByStepPrevious,
a.cbTabsStepByStepNext,
input.cbRegistrationSubmit {font-size: 1.5em;font-weight: 700;}

.cbTabsStepByStep ul.cbTabsNav.nav.nav-pills li.cbTabNav.nav-item {
	-ms-flex: 1 1 auto;
	    flex: 1 1 auto;
	text-align: center;
}
/*changes with rounded template*/
.cb_template .card.cbRegNameDesc {
	text-align: left;
	margin-bottom: 30px;
}

#cbregProduct_65 {
	margin-top: 30px;
	margin-left:30px;
	margin-bottom: 30px;
}

.cb_template .cbTabs .cbTabsStepByStep {
	text-align: center;

}

.cb_template #cbregUpgrades  {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.cb_template .cbregPlan_rounded.cbregPlanSelector {
	width: 100%!important;
	max-width: 100%!important;
	min-width: 230px;
	margin-right: 5px;
	font-size: 0.9em;
}

.cb_template .cbregSubPlanSelector .cbregPlan_rounded.cbregPlanSelector {
	display: block;
	width: 100%!important;
	max-width: 100%!important;
}

@media (max-width: 767.98px) {
	.cb_template .cbregPlan_rounded.cbregPlanSelector {
		width: 100%!important;
	}
}



/* DEFAULT */
.cb_template .cbregPlan_rounded div > .cbregFee {
/* 
	font-size: 1.2rem;
 */
	text-align:center;
}
.cb_template .cbsubsPlanOptionsPrice {text-align: center;}
.cb_template .cbregPlan_rounded div > .cbregTick {
/* 	margin-top: 0.1rem!important; */
}
.cb_template .cbregPlan_rounded > .card:not([class*="bg-"]){
	border-width: 2px;
	border-radius: 0.5rem;
	border-color: rgba(0,0,0,.03);
}

.cb_template .cbregPlan_rounded .card-header {
/*	min-height: 60px!important;
	text-align:center;
 */
}

.cb_template .cbregPlan_rounded > .card:not([class*="bg-"]) > .card-header label,
.cb_template .cbregPlan_rounded > .card:not([class*="bg-"]) > .card-header span {
	color: #000!important;
	font-weight:400;
}

.cb_template .cbregPlan_rounded:hover > .card:not([class*="bg-"]) > .card-header label,
.cb_template .cbregPlan_rounded:hover > .card:not([class*="bg-"]) > .card-header span {
/* 	color: var(--bs-main-aha-appli)!important; */
	color: #fff;
}

.cb_template .cbregPlan_rounded:hover > .card:not([class*="bg-"]){
	border-color:var(--bs-main-aha-prim)!important;
	border-width: 2px;
/* 
	border-radius: 0.5rem;
 */
}

.cb_template .cbregPlan_rounded:hover > .card:not([class*="bg-"]) > .card-header {
	background-color: var(--bs-main-aha-prim)!important;
	border-radius: initial;
}

.cb_template .cbregPlan_rounded.cbregPlanSelected > .card:not([class*="bg-"]) {
	border-color: var(--bs-main-aha-appli)!important;
	border-width: 2px;
	border-radius: 0.5rem;
}

.cb_template .cbregPlan_rounded.cbregPlanSelected > .card:not([class*="bg-"]) > .card-header {
	background-color: var(--bs-main-aha-appli)!important;
}


.cb_template .cbregPlan_rounded.cbregPlanSelected > .card:not([class*="bg-"]) > .card-header label,
.cb_template .cbregPlan_rounded.cbregPlanSelected > .card:not([class*="bg-"]) > .card-header span {
/* 	color: var(--bs-main-aha-prim)!important; */
}

/*!* LABELS *!*/
.cb_template .cbregPlanIcon_yellow label,
.cb_template .cbregPlanIcon_red label,
.cb_template .cbregPlanIcon_green label,
.cb_template .cbregPlanIcon_blue label,
.cb_template .cbregPlanIcon_yellow .cbregName span:last-child,
.cb_template .cbregPlanIcon_red .cbregName span:last-child,
.cb_template .cbregPlanIcon_green .cbregName span:last-child,
.cb_template .cbregPlanIcon_blue .cbregName span:last-child {
	position: relative;
	min-height: 60px!important;
	padding-left: 54px;
	font-size: 1.1rem!important;
	font-weight: 500!important;
}

/*invoices*/

.cb_template .cbreginvoice {
	background-color: #ffffff;
	margin: 0px 40px;
	}
.cb_template .cbreginvoice .div.cbreginvoiceHeading {
	margin-bottom: 20px;
	}
.cb_template_activha .cbreginvoice .cbreginvoicedaddress {
	font-size: 13px;
	font-size: 100% !important;
	margin-top: 0px !important;
	}
.cb_template_activha .cbreginvoice .cbregInvoiceDate {
	margin-left: 20px;
	}
.cb_template_activha .cbreginvoice .cbregInvoiceNumber {
	font-size: 150%;
	border-top: 1px solid #888;
	padding-top: 5px;
	}	
.cb_template_activha .cbreginvoice .cbregBasket.border-default {
	margin-bottom: 10px;
	margin-top: 10px;
	}
.cb_template_activha .cbreginvoice .cbregDiscountRate {
	display: block;
	font-weight: normal;
	}			
.cb_template_activha .cbreginvoice .cbregInvoicePaymentType,
.cb_template_activha .cbreginvoice .cbregInvoiceConditions {
	margin: 5px 0px;
}	

hr.cbregpagebreak {
	page-break-after: always;
}
/* TABS */
/* infos */
#cb_tabid_11,
#cb_tabid_100,
#cb_tabid_101 {
	padding:10px;
}
/*hotspots*/
#cb_tabid_94 {
	margin-top: 20px;
}
#cb_tabid_94 #map-holder {
	width: 95%; 
/* 
	max-width: 400px;
 */
	margin: 0 10px 10px 0;
}	
#cb_tabid_94 #new-spots {
	float: left;
	clear: right;
	width: 95%;
/* 
	max-width: 130px;
 */
}
.cb_template_bootstrap #cb_tabid_94 img {
    max-width: none !important;
}
#blogForm a.pinadd.cb,
#blogForm a.pinrem.cb {
	float:right;
}

.connect ul#form-login-links.unstyled {
list-style-type: none;
padding: 10px 0;
width: 100%;
}
.connect .control-group {
margin:15px 0;
}

/* REGISTRATION */

.cbRegistration .cbRegistrationHeader {
	display: none;
}

.cbRegistration .cbFieldsContentsTab,
.cbRegistration .cbRegistrationButtons {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
	background-color: #f8f9fa;
	background-color: var( --light, #f8f9fa );
}

@media (min-width: 768px) {
	.cbRegistration .cbFieldsContentsTab,
	.cbRegistration .cbRegistrationButtons {
		width: 600px;
	}
}

.cbRegistration .cbRegistrationButtons {
	display: block;
}

.cbRegistration .cbRegistrationButtons > div {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.cbRegistration .cbFieldsContentsTab .form-group:last-child {
	margin-bottom: 0;
}

.cbRegistration .cbFieldsContentsTab .form-group:not(.cbtwolinesfield):not(.cbft_checkbox) .col-form-label {
	padding-right: 0;
}

.cbRegistration .cbFieldsContentsTab .form-group:not(.cbtwolinesfield):not(.cbft_checkbox) .col-form-label,
.cbRegistration .cbFieldsContentsTab .form-group:not(.cbtwolinesfield):not(.cbft_checkbox) .cb_field {
	-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	max-width: 100%;
}

.cbRegistration .cbFieldsContentsTab .cbft_checkbox .col-form-label,
.cbRegistration .cbFieldsContentsTab .cbft_checkbox .cb_field {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-ms-flex-preferred-size: 0;
	    flex-basis: 0;
	max-width: 100%;
}

.cbRegistration .cbFieldsContentsTab .cbft_checkbox .col-form-label {
	-ms-flex-positive: 1;
	    flex-grow: 1;
	-ms-flex-order: 2;
	    order: 2;
	padding: 0 !important;
}

.cbRegistration .cbFieldsContentsTab .cbft_checkbox .cb_field {
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-order: 1;
	    order: 1;
}

.cbRegistration .cbFieldsContentsTab .cbft_checkbox .cbSingleCntrl {
	margin-right: 0.3125rem !important;
}

.cbRegistration .cbFieldsContentsTab .cbft_antispam_captcha .col-form-label {
	display: none;
}

.cbRegistration .cbFieldsContentsTab .form-control-plaintext {
	padding: 0;
}

.cbRegistration .cbFieldsContentsTab .cb_field .form-control:not(.cbantispamCaptchaInput) {
	width: 100%;
}

.cbRegistration .cbFieldsContentsTab .cb_field .cbPasswordUnmask .form-control {
	width: auto;
}

.cbRegistration .cbFieldsContentsTab .cb_field .cbPasswordUnmask {
	width: 100% !important;
}

.cbRegistration .cbFieldsContentsTab .cbft_antispam_captcha .cb_field {
	text-align: center;
}

.cbRegistration .cbFieldsContentsTab .cbft_antispam_captcha .form-control-plaintext {
	display: inline-block;
	width: auto;
}

.cbRegistration .cbFieldsContentsTab + .cbFieldsContentsTab,
.cbRegistration .cbFieldsContentsTab + .cbRegistrationButtons {
	padding-top: 0;
}

.cbRegistration .cbRegistrationSubmit {
	display: block;
	width: 100%;
}

@media (min-width: 768px) {
	.cbRegistration .cbFieldsContentsTab #cbfr_46,
	.cbRegistration .cbFieldsContentsTab #cbfr_48 {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}

	.cbRegistration .cbFieldsContentsTab #cbfr_46 {
		padding-right: 0.5rem;
	}

	.cbRegistration .cbFieldsContentsTab #cbfr_48 {
		padding-left: 0.5rem;
	}
	.cbRegistration .cbFieldsContentsTab #cbfr_46 > div,
	.cbRegistration .cbFieldsContentsTab #cbfr_48 > div {
		width: 100%;
	}
}
