@media (max-width: 980px) {
	
	.mobile-only{
  		display: flex !important;
	}

	.desktop-only{
  		display: none !important;
	}
	
	h4{
		font-size:18px;
	}
	
  .header-row-mobile {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
	  padding-top:15px !important;
  }

  .header-row-mobile > * {
    width: auto !important;
  }

  .header-row-mobile .wp-block-site-logo {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .header-row-mobile .wp-block-site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 110px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .header-row-mobile .wp-block-navigation,
  .header-row-mobile .menu-standard {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .header-row-mobile .bt-contact-head {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
	.header-row-mobile .bt-contact-head a.kb-button{
		border-radius:10px !important;
		height:25px;
		padding-left:10px;
	}

  .header-row-mobile .wp-block-navigation__responsive-container-open {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }

  .header-row-mobile .wp-block-navigation__responsive-container-open svg {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
	  color:white;
	  background-color:#052c67;
	  border-radius:5px;
  }
	
	.hero-home{
		min-height:auto !important;
		border-radius:10px !important;
		padding: 35px 10px 35px 15px;
	}
	.hero-home .badge{
		display:none;
	}
	.hero-home .hero-title{
		font-size:35px !important;
	}
	.hero-home .hero-subtitle{
		font-size:25px !important;
	}
	
	.lc-ul li{
		line-height:25px !important;
	}
	
	.lc-galerie ul{
		margin:0 auto !important;
	}
	.lc-galerie .kb-gallery-ul .kadence-blocks-gallery-item{
		width:33%;
	}
	.lc-col .kt-mobile-layout-row{
		grid-template-columns: 1fr 1fr !important;
	}
	
	.promos-acc{
		padding-top:35px !important;
	}
	.promos-acc h2{
		font-size: xxx-large;
	}
	.lc-responsive-large-title-x{
		font-size:x-large !important;
	}
	.lc-responsive-large-title-xx{
		font-size:xx-large !important;
	}
	/*.wp-block-group .is-vertical{
		margin-bottom:25px;
		padding-top:35px !important;
		padding-bottom:35px !important;
	}*/
	.banniere1 .wp-block-cover{
		padding:15px !important;
	}
	.res-col-marg-top{
		margin-top:40px !important;
	}
	.res-col-marg-top20{
		margin-top:20px !important;
	}
	.col-order1{
		order:1;
	}
	.col-order2{
		order:2;
	}
	.bloc-top{
		padding:0 !important;
	}
	.bloc-top .is-vertical{
		padding:10px !important;
	}
	.bloc-top figure{
		padding:10px;
	}
	
	.padding-nul{
		padding:0 !important;
	}
	.reverse-col{
    	flex-direction: column-reverse !important;
  	}
	.resp-padding-left{
		padding-left:30px !important;
	}
	.resp-margin-bottom{
		margin-bottom:20px !important;
	}
	.resp-margin-top{
		margin-top:15px !important;
	}
	.resp-margin-top2{
		margin-top:30px !important;
	}
   .reverse-col figure{
    	margin:0 !important;
		float:none !important;
  	}
	.resp-height-bann{
		min-height:110px !important;
		margin-bottom:20px !important;
	}
	.resp-height-bann .wp-block-kadence-advancedbtn{
		padding-top:25px !important;
		padding-bottom:25px !important;
	}
	.table-responsive{
  		width:100%;
  		overflow-x:auto;
  		-webkit-overflow-scrolling:touch;
	}
	.table-responsive table{
	  width:100%;
	  min-width:700px;
	  border-collapse:collapse;
	}
	.table-responsive::after{
	  content:"← Faites glisser →";
	  display:block;
	  font-size:13px;
	  margin-top:8px;
	  color:#666;
	}
	
	.integration .wp-block-columns{
		padding-left:10px !important;
		padding-right:10px !important;
		padding-top:20px !important;
	}
	.integration .wp-block-column h3{
		text-align: center;
	}
	.integration .wp-block-column{
		padding-bottom:20px !important;
		border:none;
	}
	
	.etapes-beton{
		padding:20px 0px 10px 0px !important;
	}
	.etapes-beton .is-vertical h3{
		order:1;
	}
	.etapes-beton .is-vertical{
		padding-bottom:20px;
	}
	
	.etapes-beton .is-vertical .wp-block-image{
		order:2;
	}
	.etapes-beton .is-vertical p{
		order:3;
	}
	
	.pourquoi-construire-avec-acqualis .wp-block-columns{
		padding:0 !important;
		margin:0 !important;
	}
	.pourquoi-construire-avec-acqualis .wp-block-column{
		padding:0px 0px 15px 0px !important;
		margin:0 !important;
	}
	
	.coque-bt-head{
		display:block !important;
	}
	.top-ban-coque{
		margin-top:20px !important;
	}
	.coque-gal{
		margin-bottom:40px;
	}
	
	.bann-resp .wp-block-cover__inner-container .wp-block-column{
		display:flex;
		justify-content:center;
	}
	.bann-resp .wp-block-cover__inner-container .wp-block-column figure{
		margin:0;
		margin: 20px 0px 0px 0px;
	}
	.bann-resp .wp-block-cover__inner-container .wp-block-column img{
		width:100px !important;
	}
	.modif-bassin-avap .wp-block-group{
		display:block;
		margin-top:10px;
		border-radius: 0 !important;
	}
	.modif-bassin-avap .wp-block-group p{
		text-align:center;
	}
	
	.secu-resp .wp-block-column{
		padding:0px 0px 10px !important;

	}
	.secu-resp .wp-block-column .wp-block-group{
		min-height:0 !important;
	}
	.change-dir-resp{
		flex-direction:column;
	}
	.resp-gap{
		gap:10px !important;
	}
	.block-col-resp .wp-block-column{
		padding:10px 0 0 0 !important;
	}
	.solutions-entretien .wp-block-column{
		padding:0 !important;
	}
	.solutions-entretien .wp-block-column p{
		padding:10px 0 0 0 !important;
	}
	
	/* ENTRETIEN */
	.entretien-grid{
    grid-template-columns: 1fr;
    width: 100%;
  }

  .entretien-grid > *{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .box{
    min-height: auto;
    padding: 25px 20px;
  }

  .box-title{
    
  }
	
	/* FOOTER */
	footer h5{
		margin-top:20px !important;
		font-size: 17px;
	}
	footer .footer-coordonnees{
		padding:0 !important;
	}
	footer .footer-mgtop{
		margin-top:15px;
	}
	footer .social_media_footer{
		margin-bottom:30px;
	}
	/********************/
	.steps-piscine {
    padding: 20px;
    border-radius: 18px;
  }

  .steps-piscine .step-piscine {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
    margin-bottom: 36px;
  }

  .steps-piscine .step-number {
    text-align: left;
    font-size: 44px;
  }

  .steps-piscine .wp-block-image img {
    aspect-ratio: 16 / 10;
  }

  .steps-piscine .step-content p {
    font-size: 16px;
  }
	
	.abris-telescopiques{
		flex-direction:column;
	}
	
	.lc-table2{
		font-size:12px;
	}
	.lc-table2 td:first-child{
	  white-space:nowrap;
	}
	.lc-table2 thead{
		font-size:12px;
	}
	.lc-table2 th, .lc-table2 td {
		padding:5px !important;
	}
	
	.modeles h4{
		margin-top: 30px !important;
        text-align: center;
	}
	
	.fab{
		flex-direction: column;
	}
	.fab .wp-block-columns{
		display: grid;
    	grid-auto-flow: column;
	}
}