html, body {
    overflow-x:hidden;
}

body {
    --tec-color-accent-primary: #000  !important;
    --tec-color-event-icon-hover: var(--tm-skincolor-bg) !important;
}

body .elementor-section.elementor-top-section:first-child {
   margin-top: 0px !important;
}
.site-main {
    padding-top: 0px !important;
}

div[data-elementor-type="footer"] {
    position: relative;
    z-index:1;
}


/** Tablette paysage **/
@media (min-width: 1025px) and (max-width: 1250px){
    div[data-elementor-type="footer"] > div > div {
        padding-inline-start: 26px;
        padding-inline-end: 26px;
    }
    
    div[data-elementor-type="single-page"] div.no-sidebar > div {
        padding-inline-start: 26px;
        padding-inline-end: 26px;
    }
    
    div[data-elementor-type="single-page"] div.sidebar-right > div {
        padding-inline-start: 26px;
    }
}

/** Tablette portrait **/
@media (min-width: 768px) and (max-width: 1024px) {
    div[data-elementor-type="footer"] > div > div {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
    }
    
    div[data-elementor-type="single-page"] div.sidebar-right > div {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
    }
    
    div[data-elementor-type="single-page"] div.no-sidebar > div {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
    }
}

/** Mobile portrait **/
@media (max-width: 767px) {
    div[data-elementor-type="footer"] > div > div {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
        --gap: 20px 20px;
    }
    
    div[data-elementor-type="single-page"] > div > div {
        padding-inline-start: 20px;
        padding-inline-end: 20px;
    }
    
    .ressources-wrapper .elementor-widget-dce-flexible-content .elementor-widget-container {
        grid-template-columns: repeat(2, 1fr) !important;
	}
}

.contenu-wrapper .elementor-widget-container div[data-elementor-type="wp-page"] > div:first-child {
    padding-top:30px;
}
.contenu-wrapper .elementor-widget-container div[data-elementor-type="wp-page"] > div:last-child {
    padding-bottom:30px;
}
.ressources-wrapper {
	padding-top:10px !important;
    padding-bottom:30px;
}

.no-sidebar .ressources-wrapper {
    padding-bottom:0px;
}

.no-sidebar .ressources-wrapper .ressources-modele {
    padding-bottom:20px;
}


@media (max-width:991px) {
	.dce-fix-background-loop .elementor-element:not(.elementor-motion-effects-element-type-background) {
		background-size: cover !important;
/* 		background-position: unset; */
	}
}





@media (max-width: 1200px) {
    div[data-elementor-type="single-page"] > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (max-width: 1200px) {
    .elementor-section .elementor-column .elementor-widget-wrap {
        padding-left: inherit !important;
        padding-right: inherit !important;
    }
}

div p:last-child {
    margin-bottom:0;
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
    font-size: inherit!important;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none;
    
}
.tm-tab-event.elementor-element .elementor-tab-title.elementor-active {
    border-bottom: 5px solid #eb6b18;
}
.elementor-widget-tabs .elementor-tab-desktop-title {
    border-left: transparent;
    border-right: transparent;
    border-top: transparent;
}

h4,
.themetechmount-box-blog .themetechmount-box-content h4,
.themetechmount-box-service .themetechmount-box-title h4 {
/*    font-weight: 600;
    font-size: 18px;
    line-height: 1.5em;
    color: #192136;*/
}

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom:0;
}

section.error-404 .page-content {
    text-align:right;
}
section.error-404 .page-content img {
    max-height: 400px;
    width:auto;
}

footer .wpcf7-form input[type="email"] {
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
}
footer .wpcf7-form input[type="email"]::placeholder {
    color: rgba(255,255,255,0.4);
}

span.tm-whitecolor {
    color:#fff;
}

/*** METEO ***/
.weather-atlas-wrapper {
    background:transparent !important;
    border:none !important;
}

.weather-atlas-footer,
.weather-atlas-header,
.daily.days .extended_day_1,
.daily .wi {
    display:none;
}

.bg-color-skin,
.tparrows.rs-touchhover{
    background-color:var(--tm-skincolor-bg) !important;
}

p a:not(.fasc-button):not(.button),
.elementor-widget-text-editor ul li a:not(.fasc-button):not(.button),
.elementor-widget-theme-post-contentt ul li a:not(.fasc-button):not(.button),
.elementor-widget-dce-flexible-content ul li a:not(.fasc-button):not(.button),
.acc_content ul a:not(.fasc-button):not(.button) {
    text-decoration:underline !important;
    font-weight: 500;
}

a.fasc-button {
	text-decoration:none !important;
}

.elementor-tab-content ul,
.elementor-widget-text-editor ul,
.elementor-widget-dce-flexible-content ul,
.acc_content ul {
    padding-left:30px;
    margin: 0 0 12px 0;
}
.elementor-tab-content ul li,
.elementor-widget-text-editor ul li,
.elementor-widget-dce-flexible-content ul li,
.acc_content ul li{
    list-style-type: none;
    margin: 5px 0;
    padding-left:25px;
    position: relative;
    
}
.elementor-tab-content ul li:before,
.elementor-widget-text-editor ul li:before,
.elementor-widget-dce-flexible-content ul li:before,
.acc_content ul li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f138";
   display: block;
   padding-right: 8px;
   vertical-align: middle;
   position: absolute;
   left:0;
   top: 0;
   font-weight: 900;
   color: #8DB94C;
   font-size: var(--e-icon-list-icon-size);
}

ul.accordion, ul.accordion > li {
    margin: 0;
    padding:0px;
}
ul.accordion > li:before  {
    display:none;
}

.tm-bg .elementor-accordion .elementor-tab-title {
    margin-top: 20px;
}

[class^="icon-icons-font-"]:before, [class*=" icon-icons-font-"]:before {
  font-family: 'icomoon' !important;
}

.onglet-flexible-rows .elementor-widget-container {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.onglet-flexible-rows .elementor-widget-container p,
.onglet-flexible-rows .elementor-widget-container h3 {
    margin-bottom:0 !important;
}
.onglet-flexible-rows .elementor-widget-container ol,
.onglet-flexible-rows .elementor-widget-container ul {
    margin-top:0;
}
.contenu-flexible-table-titre {
    font-size:14px;
    font-weight:600;
    color:var(--tm-secondary-bg);
    margin-bottom:15px;
}
.contenu-flexible-image-texte,
.contenu-flexible-texte-image {
    display:flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
}

.contenu-flexible-image img,
.contenu-flexible-image div,
.contenu-flexible-image-texte img,
.contenu-flexible-texte-image img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .contenu-flexible-image-image,
	.contenu-flexible-image-texte-image,
	.contenu-flexible-texte-image-image,
	.contenu-flexible-image-texte-texte,
	.contenu-flexible-texte-image-texte {
	    width: 100% !important;
	}
	.contenu-flexible-image-texte,
	.contenu-flexible-texte-image {
	    flex-direction:column;
	}
}

.contenu-flexible-note {
    display: flex;
    column-gap: 15px;
    align-items: flex-start;
    justify-content: flex-start;
    color: #fff;
    padding: 12px; 
}
.contenu-flexible-note.attention {
    background: #EB6B18;
}
.contenu-flexible-note.information {
    background :#8DB94C;
}

.contenu-flexible-note .elementor-icon-box-wrapper {
    flex-direction: row;
    column-gap: 15px;
    justify-content: center;
}

.contenu-flexible-note .elementor-icon-box-content p {
    color:#fff;
    margin:0;
}
.contenu-flexible-note .elementor-icon-box-content > *,
.contenu-flexible-note .elementor-icon-box-content a,
.contenu-flexible-note .elementor-icon-box-content ul li:before,
.contenu-flexible-note .contenu-flexible-note-texte > *,
.contenu-flexible-note .contenu-flexible-note-texte a,
.contenu-flexible-note .contenu-flexible-note-texte ul li:before {
    color:#fff;
}
.contenu-flexible-note .elementor-icon-box-content a:hover,
.contenu-flexible-note .contenu-flexible-note-texte a:hover {
    color:#fff;
}
.contenu-flexible-note .elementor-icon-box-content ul,
.contenu-flexible-note .contenu-flexible-note-texte ul {
    padding-left: 0px;
}


.contenu-flexible-note i {
    font-size:50px;
}
.contenu-flexible-note-label {
    font-weight: 600;
    font-size: 16px;
}

.contenu-flexible-note-texte p:last-child {
    margin-bottom:0;
}



.themetechmount-iconbox-styleeleven .tm-box-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


div[data-elementor-type="header"] {
	position:relative;
	z-index:3;
}

.acf-gallery {
  list-style-type: none; /* Retirer le style de liste */
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; /* Autoriser le retour à la ligne */
}

.contenu-flexible-galerie ul {
  	list-style-type: none; /* Retirer le style de liste */
  	padding: 0;
 	 margin: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
}

.contenu-flexible-galerie ul li:before {
	display:none;
}

.contenu-flexible-galerie ul li {
    flex: 0 1 calc(100% / 4);
    flex-grow: 0;
     padding: 0;
 	 margin: 0;
}


/******** ACCORDEONS *********/

.dce-acf-repeater .acc_section {
    margin-bottom: 20px !important;
}
.dce-acf-repeater .acc_section .dce-accordion-icon {
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    margin-top: -6px;
    background:var(--tm-secondary-bg);
}

.dce-acf-repeater .accordion .acc_content {
    padding: 25px 0px 20px 0px;
}



/******** RECHERCHE ********/
.infiniteScroll button {
	font-size:16px !important;
}


/******** DATE PICKER *******/

.searchandfilter-date-picker.ll-skin-melon .ui-widget {
	background:#fff;
}

.searchandfilter-date-picker.ll-skin-melon .ui-widget * {
	color:#333;
}

.searchandfilter-date-picker.ll-skin-melon .ui-state-disabled .ui-state-default {
    color: #ddd;
}

.searchandfilter-date-picker.ll-skin-melon .ui-datepicker td {
    background: #fff;
}

.searchandfilter-date-picker.ll-skin-melon .ui-datepicker .ui-datepicker-next span,
.searchandfilter-date-picker.ll-skin-melon .ui-datepicker .ui-datepicker-prev span {
    background-image: url(../img/ui-icons_333333_256x240.png);
}



/******** MENU *******/

.elementor-nav-menu--dropdown .elementor-item:focus {
	background:inherit !important;
}

nav.elementor-nav-menu--layout-horizontal ul.elementor-nav-menu li ul.sub-menu {
	max-width:250px !important;
	min-width:50px !important;
	width:250px !important;
}

nav.elementor-nav-menu--layout-horizontal ul.elementor-nav-menu li ul.sub-menu li a {
	    white-space: normal;
	    border:none;
}

/******* LECTEUR AUDIO *******/

.wp-playlist {
    border: 1px solid #ddd;
}


button.cmplz-manage-consent {
	display:none;
}

a.cmplz-show-banner {
	cursor:pointer !important;
}

/*** Titres page ***/
body.search .titre-actualite {
	display:none;
}