@charset "UTF-8";
/*
Theme Name: Mairie-de-Pujols
Theme URI: https://www.pujolssurdordogne.fr/
Description: Thème personnalisé pour le site de la Mairie de Pujols-sur-Dodogne
Author: SoMyWeb
Author URI: https://www.somyweb.net/
Template: hello-elementor
Version: 1.0
*/

html, body {overflow-x: hidden !important;}

p:last-child, li:last-child { margin-bottom: 0 !important;}

b {font-weight:600;}

.copyright a {color: var( --e-global-color-799bfd2 );}
.copyright a:hover {color: #fff;}

.texte h4 {
    margin:20px 0px 5px;
}
.texte h4:first-child {
    margin-top: 0px;
}
.ladate .elementor-shortcode {
	color: #fff !important;
	text-align: center !important;
	font-weight: 600 !important;
}
/* LISTES À PUCES */
li {
	line-height: 1.4em;
	margin-bottom: 7px;
}
ul, ol {
	margin: 0px 10px 20px;
	padding: 0px 20px;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left: none !important;
}
/* BANDEAU TITRE */
.page-header {
	position: relative !important;
	background-color: var( --e-global-color-3720df5 );
	padding: 10px 0px 5px !important;
	max-width: 1310px !important;
	margin: -35px auto 0px !important;
	box-shadow: 0px 10px 20px -8px RGBA(0,0,0,0.5) !important;
	z-index: 25 !important;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
	max-width: 1200px !important;
}
.page-header .entry-title {
	color: #fff !important;
}
/* MENU GÉNÉRAL */
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main .elementor-item.highlighted,  .elementor-nav-menu--main .elementor-item:focus {
	fill: #fff !important;
}
.elementor-button-text {
	flex-grow: 0 !important;
}
/* WIDGET DE MÉTÉO */
.meteo-widget .main_wrap.regular {
	background-color: #fff !important;
	background-image: none !important;
}
.weather_title {
	font-weight: 600;
	padding: 10px 0;
	background: var( --e-global-color-3720df5 );
	font-family: "Saira Semi Condensed";
	color: #fff;
}
.weather_temp_wrap {
	font-family: "Saira Semi Condensed";
}
.weather_description {
	font-size: 20px;
	margin-top: 12px;
	font-family: "Sora", Sans-serif;
}
.weather_day_wrap {
	font-family: "Saira Semi Condensed";
}
.weather_day_name {
	font-size: 18px;
	margin-top: -10px;
	font-weight: 500;
}
/* BADGE CATÉGORIE GRILLE DE PUBLICATION */
.elementor-post__card .elementor-post__badge {
	bottom: 0 !important;
	position: relative !important;
	margin: -35px 20px 20px 20px !important;
	text-align: center;
}
/* TABLEAUX AGENDA RÉSERVATION */
.eventpost_cal_bt {
	padding: 3px 20px !important;
	box-shadow: none !important;
	margin: 0px 5px !important;
	background-color: #999 !important;
	border-radius: 8px !important;
}
.datepick-inline .datepick-header, table th span {
	font-size: 20px !important;
}
.hasDatepick {
	margin-bottom: 20px !important;
}
.datepick-inline .datepick, .datepick-inline .datepick-header, .datepick-inline .datepick-header span, .datepick-inline .calendar-links, .datepick-inline .calendar-links a, .datepick-inline .datepick-days-cell, .datepick-inline .datepick-days-cell a, .datepick-inline .datepick-days-cell div, .datepick-inline .datepick-title-row, .datepick-inline .datepick-title-row th {
	font-size: 14px !important;
}
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
	background-color: var( --e-global-color-f8d6ef1 ) !important;
}
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a {
	color: #fff !important;
	text-shadow: none !important;
}
.datepick-inline .datepick-header, table th span {
	color: var( --e-global-color-accent ) !important;
	font-weight: 600 !important;
}
.booking_form .booking_form_div {
	max-width: 750px !important;
}
.widget_wpdev_booking .bk_calendar_frame {
	margin: 0 !important;
	width: 100% !important !important;
}
.booking_form .form-group {
	margin: 10px 5px !important;
	width: 47% !important;
	display: inline-block !important;
}
.wpbc_structure_form .form-group:nth-child(5), .wpbc_structure_form .form-group:nth-child(7) {
	width: 97% !important;
	float:none !important;
}
.wpbc_structure_form .form-group:nth-child(7) {
	text-align: center !important;
}
.wpbc_structure_form .form-group:nth-child(6) {
	display: none !important;
}
.wpbc-payment-form .btn, .wpbc-payment-form .button, .booking_form_div .btn, .booking_form_div .button, .booking_form_div .submit, .booking_form_div .button-secondary {
	background: var( --e-global-color-accent ) none repeat scroll 0 0 !important;
	border-color: var( --e-global-color-accent ) !important;
	box-shadow: none !important;
	color: #fff !important;
	text-shadow: none !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.wpbc-payment-form .btn:hover, .wpbc-payment-form .button:hover, .booking_form_div .btn:hover, .booking_form_div .button:hover, .booking_form_div .submit:hover, .booking_form_div .button-secondary:hover {
	background: var( --e-global-color-f8d6ef1 ) none repeat scroll 0 0 !important;
	border-color: var( --e-global-color-f8d6ef1 ) !important;
}

/* CORMARQUAGE */
#comarquage.espace-part h1, #comarquage.espace-part h2, #comarquage.espace-part h3, #comarquage.espace-part .comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a, #comarquage.espace-part .comarquage-home .co-panel-body p.link-all a, #comarquage.espace-asso #co-page h1, #comarquage.espace-asso #co-page h2, #comarquage.espace-asso #co-page h3, #comarquage.espace-asso #co-page.comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a, #comarquage.espace-pro #co-page h1, #comarquage.espace-pro #co-page h2, #comarquage.espace-pro #co-page h3, #comarquage.espace-pro #co-page.comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a {
	color: var( --e-global-color-accent ) !important;
	font-family:"Saira Semi Condensed", Sans-serif !important;
	font-weight: 600 !important;
}
#comarquage.espace-part #co-page.comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a, #comarquage.espace-asso #co-page.comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a, #comarquage.espace-part .comarquage-home .co-home-theme .home-theme-list .home-theme-list-item h3 a {
	font-size: 19px!important;
}
#comarquage.espace-part .co-btn.co-btn-slide.active, #comarquage .co-btn.co-btn-slide {
	color: var( --e-global-color-accent ) !important;
	font-family:"Saira Semi Condensed", Sans-serif !important;
}
#comarquage.espace-part .co-btn.co-btn-slide.active {
	font-weight: 600 !important;
}
#comarquage svg .color-27, #comarquage #co-bar .co-home svg, #comarquage svg .color-3, #comarquage svg .color-10 {
	fill: var( --e-global-color-accent ) !important;
}
#comarquage svg .color-17 {
		fill: var( --e-global-color-secondary ) !important;
}
#comarquage svg .color-23 {
		fill: var( --e-global-color-6925c83 ) !important;
}
#comarquage ul.list-top-dotted li, #comarquage ol.list-top-dotted li {
	border-top: 3px dotted var( --e-global-color-3720df5 ) !important;
}
#comarquage.espace-part #co-bar #co-search input[type="submit"], #comarquage.espace-asso #co-bar #co-search input[type="submit"], #comarquage.espace-pro #co-bar #co-search input[type="submit"] {
	background-color: var( --e-global-color-accent ) !important;
}
#comarquage .co-panel .co-panel-heading h2, #comarquage .comarquage-home .co-home-theme h2 {
	text-align: center !important;
	font-weight: 600 !important;
}

#comarquage .co-panel .co-panel-body {
	padding: 15px !important;
}
#comarquage  .co-panel, .home-theme-list.co-row.co-row-without-antimargin {
	box-shadow: 0px 10px 25px -10px rgba(0,0,0,0.3) !important;
}
#comarquage .comarquage-home .co-home-theme .home-theme-list {
	margin-bottom: 30px !important;
}
#comarquage  a {
	color: var( --e-global-color-text ) !important;
}
#comarquage .co-content p, #comarquage a, #comarquage ul li, #comarquage ul.list-arrow li, #comarquage ol li, #comarquage ol.list-arrow li  {
	font-family: "Sora", Sans-serif !important;
}
/* GRILLE DE BOUCLE */
.grille-boucle .elementor-post-info__terms-list-item {
	font-size: 12px !important;
	font-weight: 500;
	line-height: 1em;
}

/* PIED DE PAGE */
.titre_menu_footer a {
	margin: -10px 0px 10px -2px;
	padding: 5px 15px 5px 15px !important;
	background-color: rgba(256,256,256,0.6);
	color: var( --e-global-color-secondary ) !important;
	pointer-events: none;
	border-left: solid 2px #fff;
}
li.titre_menu_footer:hover a::before, li.titre_menu_footer:hover a::after {
	background-color: transparent !important;
}
li.titre_menu_footer {
	border-left: 2px solid #000 !important;
	background-color: #e2e2e2;
	margin-left: -4px;
}
/* WPDM */
.w3eden .btn-primary{
  background-color: #C99D67 !important;
  border-color: #C99D67 !important;
}
.wpdm-download-link.download-on-click.btn.btn-primary {
  background-color: #C99D67 !important;
  border-color: #C99D67 !important;
}
/* ---------------- RÈGLES RESPONSIVES -------------------- */
@media screen and (max-width: 1200px) {
.page-header h1.entry-title {
	font-size: 2.2rem !important;
	padding: 10px 30px 5px !important;
}
}
@media screen and (max-width: 748px) {
.eventpost_calendar button {
	margin: 5px !important;
}
.page-header h1.entry-title {
	font-size: 2rem !important;
}
.dataTables_filter label {
	margin-left: -10% !important;
}
}
@media screen and (max-width: 480px) {
.page-header h1.entry-title {
	font-size: 1.7rem !important;
}
}