/*
 Theme Name: Astra Child
 Theme URI: https://transportapreslapluie.fr/astra-child
 Description: Thème enfant de Astra – personnalisations de liens et autres styles.
 Author: Ton Nom
 Author URI: https://transportapreslapluie.fr
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/



/* --------------------------------------------------------------
  --------------------------------------------------------------
--------------------------------------------------------------
--------------------------------------------------------------
--------------------------------------------------------------
   -------------------------------------------------------------- */
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-SemiBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-SemiBoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-BoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-ExtraBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-ExtraBoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-Heavy.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/subset-FiraSans-HeavyItalic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans Ultra';
    src: url('assets/fonts/subset-FiraSans-Ultra.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans Ultra';
    src: url('assets/fonts/subset-FiraSans-UltraItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/* mobile safari -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/


/* 404 -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/
/* 404 -----------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Fira Sans', sans-serif !important;
}
a, .entry-content a, .widget a {
    font-family: 'Fira Sans', sans-serif;
}
a:link {
  color:#009DFF;
	font-family: 'Fira sans bold';
	outline:none;
}

/* visited link */
a:visited {
  color: #009DFF;
		font-family: 'Fira sans bold';
	outline:none;
}

/* mouse over link */
a:hover {
  color: #FFFFFF;
		font-family: 'Fira sans bold';
	outline:none;
}

/* selected link */
a:active {
  color: #FFFFFF;
	font-family: 'Fira sans bold';
	outline:none;
}
/* ----------------------------------------------*/
/* ----------------------------------------------*/
/* ----------------------------------------------*/
/* ----------------------------------------------*/


/* ----------------------------------------------*/
/* ----------------------------------------------*/
/* ----------------------------------------------*/
/* ----------------------------------------------*/

p {
  color: #1D0908;
	line-height: 1.6;
	hyphens: auto;
    overflow-wrap: break-word;
	text-align: justify;

}

hr.irte {
	
	display: block;
	border-top: 5px solid #bbb;
  border-radius: 5px;
	border-color: #FBC7C7;
	width: 10%;
	}

hr.rounded {
	
	display: block;
  border-top: 3px solid #bbb;
  border-radius: 5px;
	border-color: #795B4E;
	width: 40%;
	}

hr.acc {
	

}



.hilmid {
  font-family: Fira sans;
	font-weight:600;
	color:#1D0908;
}

.hilmid2 {
  font-family: Fira sans;
	font-weight:900;
	color:#1D0908;
}

.bouton
{
	font-weight:900;
	border-radius:40px;
	border-top:10px;
	border-color:black;

}

.wpforms-special-char-error {
    color: #c00;
    font-size: .85em;
    margin-top: .4rem;
}

.centdv {text-align:center;margin-left:auto;margin-right:auto
}

/* desk acc *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
.acc { /* page d'accueil - haut */

	text-align:center;
	text-transform:uppercase;
	letter-spacing:19px;
	font-style: italic;
	color:#1D0908;
	padding-left:25px;

	
}


.acc2 { /* page d'accueil - haut */
	
	text-align:center;
	text-transform:uppercase;
	letter-spacing:35px;
	padding-left:25px;
	font-weight:600;
	color:#712F30;
	
}

.acc3 { /* page d'accueil - haut */
	
	text-align:center;
	text-transform:uppercase;
	letter-spacing:15px;
	color:#1D0908;padding-left:25px
		
		
	
}


.accimg {
	
	display: block;
  	margin-left: auto;
  	margin-right: auto;
  	width: 70%; 
	}



.acc4 { /* page d'accueil - haut */
	
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 70%; border: 3px solid #795B4E;border-radius:35px
	
}

.white { /* balise h5 */
	
  color:white;
	
}

.blc-bold { /* page accueil - hightlight */
	
	color:white;font-weight:900;position:relative;font-size:20px;

}

.mini { /* acc */
	
		font-size:15px
}
	
.center { /* acc */
	text-align:center
}

.accsymb { /* acc img li */
	width:2%;
	margin-right:7px;
	margin-top:-7px;
	filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
}

.accsymb2 { /* acc img li */
	width:2%;
	margin-right:7px;
}


/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */



.acctbl { /* page d'accueil - haut */

	text-align:center;text-transform:uppercase;letter-spacing:19px;color:#1D0908;padding-left:25px;

	}


.acc2tbl { /* page d'accueil - haut */
	
	text-align:center;text-transform:uppercase;letter-spacing:35px;padding-left:25px;font-weight:600;color:#712F30;
	
}

.acc3tbl { /* page d'accueil - haut */
	text-align:center;text-transform:uppercase;letter-spacing:15px;color:#1D0908;padding-left:25px;
		

}


.accimgtbl {
	
	display: block;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
	}



.acc4tbl { /* page d'accueil - haut */
	
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 70%; border: 3px solid #795B4E;border-radius:35px
	
}


.accsymbtbl { /* acc img li */
	width:3%;
  margin-right:7px;margin-top:-6px;filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
}

.accsymb2tbl { /* acc img li */
	width:3.5%;
  margin-right:7px;
}

.blcbastbl { /* acc img li */
color:white;font-weight:900;position:relative;font-size:18px;
}

/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile *//* mobile */

/* page d'accueil - haut */
.accmob {text-align:center;text-transform:uppercase;letter-spacing:5px;color:#1D0908;line-height:40px;}
/* page d'accueil - haut */
.acc2mob {text-align:center;text-transform:uppercase;letter-spacing:7px;font-weight:600;color:#712F30;}
 /* page d'accueil - haut */
.acc3mob {text-align:center;text-transform:uppercase;letter-spacing:2px;color:#1D0908;line-height:40px;}
.accimgmob {display: block;margin-left: auto;margin-right: auto;}
 /* page d'accueil - haut */
.acc4mob {display: block;margin-left: auto;margin-right: auto;width: 70%; border: 3px solid #795B4E;border-radius:35px}

 /* acc img li */
.accsymbmob {width:10%;margin-right:7px;margin-top:-6px;filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));}
/* acc img li */
.accsymb2mob { width:11%;margin-right:7px;}
/* acc img li */
.blcbasmob {color:white;font-weight:900;position:relative;font-size:20px;}

/* desk services *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
.ns1desk{line-height:60px;color:#FBC7C7;text-align:center;}
.ns2desk{line-height:40px;color:#795B4E;letter-spacing:2px;text-align:center;}

.nsimg1desk{width:15%;margin-left:30px;}
.nsastdesk{font-size:18px;color:#F94B93;}
.nsimg2desk{width:15%;margin-right:30px;}
.ns3desk{line-height:60px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:6px;}
.ns4desk{color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:13px;line-height:50px;}
.ns5desk{color:#795B4E;text-align:center;margin;}
.nsast2desk{color:#F94B93;vertical-align:18px;font-size:20px;margin-left:4px;}
.nsimg3coop{width:60%;display:block;margin-right:auto;margin-left:auto;border-style:solid !important;border-width:4px !important;border-color:#B79181 !important;border-radius:25px !important;}
.nsimgcren{width:6%;
  margin-right:7px;}
.ns6deskmulti{line-height:60px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:10px;}
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */
/* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette *//* tablette */

.nsimg1tbl{width:15%;margin-left:30px;}
.nsasttbl{font-size:18px;color:#F94B93;}
.nsimg2tabl{width:15%;margin-right:30px;}
.ns3tabl{line-height:60px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:6px;}
.ns4tabl{color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:13px;line-height:50px;}
.ns5tabl{color:#795B4E;text-align:center;margin;}
.nsast2tbl{color:#F94B93;vertical-align:4px;font-size:20px;margin-left:4px;}
.nsimg3cooptbl{width:60% !important;display:block;margin-right:auto;margin-left:auto;border-style:solid !important;border-width:4px !important;border-color:#B79181 !important;border-radius:25px !important;}
.nsimgcren{width:6%;
  margin-right:7px;}
.ns6tablmulti{line-height:60px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:10px;}

/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */

.nsimg1mob{line-height:40px;color:#FBC7C7;text-align:center;letter-spacing:2px;}
.nsimg2mob{line-height:40px;color:#795B4E;text-align:center;}
.nsimg3mob{line-height:40px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:2px;}
.nsimg4mob{color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:2px;line-height:50px;}
.nsimg5mob{color:#795B4E;text-align:center;margin;}
.nsimg6mob{display:block;text-align:center;border-style:solid !important;border-width:4px !important;border-color:#B79181 !important;border-radius:25px !important;}
.nsimg8mob{line-height:60px;color:#FBC7C7;text-align:center;text-transform:uppercase;letter-spacing:2px;}

/* desk tablette bas carbone *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette */
/* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette */
/* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette */
/* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette *//* desk tablette */

.bc1{text-align:center;text-transform:uppercase;letter-spacing:20px;color:#1D0908;padding-left:13px;}
.bc2{text-align:center;text-transform:uppercase;letter-spacing:12px;font-weight:600;color:#712F30;}
.bc3{text-align:center;letter-spacing:5px;font-size:35px;font-weight:200;color:#1D0908;}
.bc4{text-transform:uppercase;color:#723131}
.bc5{color:white;font-weight:900;position:relative;top:-4px;}
.bc6{font-size:23px;color:#009DFF}

/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
.bc7{text-align:center;text-transform:uppercase;letter-spacing:10px;color:#1D0908;margin-bottom:-5px;}
.bc8{text-align:center;text-transform:uppercase;letter-spacing:5px;font-weight:600;color:#712F30;margin-top:5px;}
.bc9{text-align:center;letter-spacing:px;font-size:;font-weight:200;color:#1D0908;}
.bc10{text-transform:uppercase;color:#723131;font-weight:600;font-size:21px;text-align:justify;}
.bc11{color:white;font-weight:900;position:relative;top:-4px;}
.bc12{font-size:18px;color:#009DFF;}

/* desk tablette mobile - contact */
.ct1{line-height:50px;text-align:center;text-transform:uppercase;color:white;letter-spacing:7px;}

/* desk tablette  - mentions légales */

.ml1{font-family:fira sans regular;color:white;text-transform:uppercase;}
.ml2{font-family:Fira sans light;color:#FF6900;font-size:18px;text-decoration:underline}
.ml3{font-family:fira sans;color:white;font-size:20px;}
.ml4{font-family: fira sans extra bold;}
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
.ml5{line-height:40px;letter-spacing:2px;text-transform:uppercase;}

/* desk - FOOTER *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
/* desk - FOOTER *//* desk *//* desk *//* desk *//* desk *//* desk *//* desk */
.foo1{color:#795B4E;text-align: center;font-weight:100;text-transform:uppercase;line-height:1;letter-spacing:5px}
.foo2{color: #795B4E;text-align: center;text-transform:uppercase;letter-spacing:1.7px;}

/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
/* mobile *//* mobile *//* mobile */
.foo3{color:#795B4E;text-align: center;font-weight:100;text-transform:uppercase;line-height:1;letter-spacing:1.8px}
.foo4{color: #795B4E;text-align: center;text-transform:capitalize;letter-spacing:4.3px;}
.foo5{color: #795B4E;text-align: center;text-transform:capitalize;letter-spacing:0.6px;}
.foo6{color: #795B4E;text-align: center;text-transform:uppercase;letter-spacing:1.7px;}
.foo7{font-size:15px;color: #795B4E;text-align: center;letter-spacing:2.2px}
.foo8{text-transform:uppercase;font-size:15px;letter-spacing:3px;font-family:fira sans light !important;}

