/*
Theme Name: Conteur de Vitesse
Theme URI: https://www.conteurdevitesse.com/
Description: -
Author: Paul Argoud
Author URI: https://paul.argoud.net/
Version: 5.1.6.9
*/

.grecaptcha-badge
{
	display:none;
}

/* Déclaration des polices */

@font-face
{
	font-family: 'Montserrat';
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/regular.eot');
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/regular.otf') format('truetype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/regular.woff') format('woff'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/regular.eot?#iefix') format('embedded-opentype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/regular.svg#regular') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face
{
	font-family: 'Montserrat';
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/bold.eot');
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/bold.otf') format('truetype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/bold.woff') format('woff'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/bold.eot?#iefix') format('embedded-opentype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/montserrat/bold.svg#bold') format('svg');
	font-weight: 700;
	font-style: bold;
}

@font-face
{
	font-family: 'Raleway';
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/regular.eot');
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/regular.otf') format('truetype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/regular.woff') format('woff'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/regular.eot?#iefix') format('embedded-opentype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/regular.svg#regular') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face
{
	font-family: 'Raleway';
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/bold.eot');
	src: url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/bold.otf') format('truetype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/bold.woff') format('woff'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/bold.eot?#iefix') format('embedded-opentype'),
		 url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/fonts/raleway/bold.svg#bold') format('svg');
	font-weight: 700;
	font-style: bold;
}

*
{
	margin: 0;
	padding: 0;
}

html
{
	font-size: .625em;
	font-size: calc(1em * .625);
}

body
{
	font-family:Arial;
	font-size: 1.8em;
}


a
{
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6
{
	font-family:Arial;
	font-weight:normal;
}
	
h1 a span
{
	color:#FF6600;
	margin:0 -1px 0;
}
	
h2
{
	font-size:62.4px;
	font-size:3.9rem;
}
h3
{
	font-size:36.8px;
	font-size:2.3rem;
}

h4
{
	font-size:22.4px;
	font-size:1.4rem;
}

body>header>#wrap
{
	display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
    margin: 0 auto;
    max-width: 1230px;
    width: 100%;
}

#mega-menu-wrap-max_mega_menu_1
{
	width:100%;
}

#mega-menu-item-1507>a
{
	font-weight:bold !important;
}

section#contactform
{
	background-color:#4267b2;
	padding: 2em 0;
}

section#contactform a
{
	color:#4267b2;
}

section#contactform>#wrap
{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	max-width:1230px;
	width:100%;
}

section#contactform>#wrap>span.line1
{
	color:#FFF;
	font-family: 'Montserrat', serif;
	font-size: 1.8em;
	font-weight:bold;
    line-height: 33px;
	margin-bottom: 0.5em;
	text-align:center;
    text-transform: uppercase;
	width:100%;
}

section#contactform>#wrap>span.line2
{
	color:#FFF;
	font-family: 'Montserrat', serif;
	font-size: 1.8em;
	font-weight:normal;
    line-height: 33px;
	margin-bottom: 0.5em;
	text-align:center;
    text-transform: uppercase;
	width:100%;
}

section#contactform hr
{
	border-bottom:0;
	border-left:0;
	border-right:0;
    border-top: 0.2em solid #FFF;
    margin: 0 auto 2em auto;
	width: 12em;
}

section#contactform>#wrap>.wpcf7
{
	box-sizing:border-box;
	width:100%;
}

section#contactform>#wrap>.wpcf7 ul
{
	display:flex;
	flex-wrap:wrap;
	box-sizing:border-box;
	justify-content:space-between;
	list-style:none;
}

section#contactform>#wrap>.wpcf7 ul li
{
	display:flex;
	width:calc(33.33333% - 0.4em);
}

section#contactform>#wrap>.wpcf7 ul li>span
{
	width:100%;
}

section#contactform>#wrap>.wpcf7 input
{
	box-sizing:border-box;
	font-size:1.2em;
	padding:0.2em;
	width:100%;
}

section#contactform>#wrap>.wpcf7 textarea
{
	box-sizing:border-box;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	margin-top:0.5em;
	min-height:3em;
	padding:0.2em;
	resize: vertical;
	width:100%;
}

section#contactform>#wrap>.wpcf7 span.your-consent,
section#contactform>#wrap>.wpcf7 span.wpcf7-acceptance,
section#contactform>#wrap>.wpcf7 span.wpcf7-list-item
{
	color:#FFF;
	margin:0;
	width:100%;
}

section#contactform>#wrap>.wpcf7 span.your-consent a
{
	color:#FFF;
}

section#contactform>#wrap>.wpcf7 span.wpcf7-list-item>label
{
	box-sizing:border-box;
	display:flex;
	/*flex-wrap:wrap;*/
	width:100%;
}

section#contactform>#wrap>.wpcf7 span.wpcf7-list-item>label>input[type="checkbox"]
{
	height: 1em;
	margin-right:0.3em;
	width:1em;
}

section#contactform>#wrap>.wpcf7 input.wpcf7-submit
{
	background-color:#00b0f0;
	border:2px solid #00b0f0;
	color:#FFF;
	cursor:pointer;
	float:right;
	min-width:100px;
	padding:0.2em;
	width:15%;
	-webkit-appearance: none;
}

section#contactform>#wrap>.wpcf7 input.wpcf7-submit:disabled
{
	background-color:#8d8d8d;
	color:#FFF;
	cursor:not-allowed;
}

section#contactform>#wrap>.wpcf7 input.wpcf7-submit:hover
{
	border:2px solid #FFF;
}

body>header h1
{
    font-family: 'Montserrat', sans-serif;
	font-size:2.4em;
    font-weight: 700;
	text-align:center;
}

body>header h1 a
{
	color:#4267b2;
}

body>header span
{
	color:#8d8d8d;
	display:block;
    font-family: 'Montserrat', serif;
	font-size:1.2em;
    font-weight: normal;
	/*line-height:1.6em;*/
	margin:0 auto;
	text-align:center;
}

button.orange
{
	background-color:#FFF;
	border:3px solid #ff8200;
	color:#ff8200;
	cursor:pointer;
	display:block;
	font-family:Montserrat, serif;
	font-size:1em;
	margin:0 auto;
	min-width:13em;
	padding:1em;
	transition: all 500ms linear;
}

button.orange:hover
{
	background-color:#ff8200;
	color:#FFF;
}

button.orange:hover a
{
	color:#FFF;
}

button.orange>a
{
	color:#ff8200;
}

button.blue
{
	background-color:#FFF;
	border:3px solid #4267b2;
	color:#4267b2;
	cursor:pointer;
	display:block;
	font-family:Montserrat, serif;
	font-size:1em;
	margin:0 auto;
	min-width:13em;
	padding:1em;
	transition: all 500ms linear;
}

button.blue:hover
{
	background-color:#4267b2;
	color:#FFF;
}

button.blue:hover a
{
	color:#FFF;
}

button.blue>a
{
	color:#4267b2;
}

body>#wrap>main.page ul
{
	color:#000;
	list-style-type: square;
}

body>#wrap>main.page ul li
{
	font-size:1em;
	line-height:2em;
}

body>#wrap>main.page ul li a
{
	color:#4267b2;
	font-size:1.4em;
	font-weight:bold;
}

body>#wrap>main.page ul li a:hover,
body>#wrap>main.page .employee a:hover
{
	color:#000;
}

body>#wrap>main.page
{
	background-color:#FFF;
	box-shadow:0px 3px 13px 1px rgba(0,0,0,0.12);
	box-sizing:border-box;
	display:block;
    font-family: Raleway, serif;
	font-size:1em;
    font-weight: 400;
	line-height:1.6em;
	margin:0 auto;
	max-width:1200px;
	padding:1em;
	position:relative;
	top:-4em;
}

body>#wrap>main.page .employee a
{
	color:#4267b2;
}

body>#wrap>main.page ul
{
	margin-left:2em;
}

body>#wrap>main.contred ul.rss
{
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style:none;
	margin-left:0;
}

body>#wrap>main.contred ul.rss li a
{
	display:block;
	position:relative;
}

body>#wrap>main.contred ul.rss li a>h3
{
	background-color:#FFF;
	bottom:0;
	box-sizing:border-box;
	color:#4267b2;
	font-size:0.8em;
	line-height:1.4em;
	padding:0.2em;
	position:absolute;
	width:100%;
}

.has-text-align-center
{
	text-align:center;
}

body>#wrap>main.page p
{
	margin:1em 0;
	text-align:justify;
}

body>#wrap>main.page .wp-block-embed__wrapper>iframe
{
	width:100%;
}

body>#wrap>main.page .wpcf7 textarea.wpcf7-textarea
{
	resize: vertical;
}

body>#wrap>main.page>header>img
{
	display:block;
	height:auto;
	margin:0 auto;
	width:100%;
}

body>#wrap>main.page>header>h2
{
	border-bottom:1px solid #ebebeb;
	color:#4267b2;
	display:block;
    font-family: Montserrat;
	font-size:1.6em;
    font-weight: bold;
	line-height:normal;
	margin-bottom:0.5em;
	padding-bottom:0.3em;
	text-transform:uppercase;
}

body>#wrap>main.page header>h3,
body>#wrap>main.page.web h3
{
	border-bottom:1px solid #ebebeb;
	color:#4267b2;
	display:block;
    font-family: Montserrat;
	font-size:1.4em;
    font-weight: bold;
	line-height:normal;
	margin-bottom:0.5em;
	padding-bottom:0.3em;
	text-transform:uppercase;
}

body>footer
{
	background-color:#0e1015;
	color:#FFF;
	padding: 3em 0;
}

body>footer>#wrap
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto;
	max-width:1230px;
}

body>footer>#wrap a
{
	color:#FFF;
}

body>footer>#wrap a:hover
{
	color:#4267b2;
}

body>footer>#wrap>#description
{
	line-height:1.6em;
	padding-bottom:0.5em;
	text-align:justify;
	width:60%;
}

body>footer>#wrap>#description>#copyright
{
	border-top:1px solid #4267b2;
	font-size:0.8em;
	line-height:1.4em;
	margin-top:0.8em;
	padding-top:1em;
	text-align:justify;
}

body>footer>#wrap>nav#social
{
	width:35%;
}

body>footer>#wrap>nav#social>ul
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	list-style:none;
}

body>footer>#wrap>nav#social>ul>li
{
	margin:0 0.5em;
}

nav#social a
{
	background-size:100% 100%;
	display:block;
	height:85px;
	overflow:hidden;
	text-indent:999px;
	width:85px;
}

nav#social a.facebook
{
	background-image:url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/images/reseaux-sociaux/facebook.png');
}

nav#social a.instagram
{
	background-image:url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/images/reseaux-sociaux/instagram.png');
}

nav#social a.linkedin
{
	background-image:url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/images/reseaux-sociaux/linkedin.png');
}

nav#social a.twitter
{
	background-image:url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/images/reseaux-sociaux/twitter.png');
}

nav#social a.youtube
{
	background-image:url('https://www.conteurdevitesse.com/wp-content/themes/cdv-v5/images/reseaux-sociaux/youtube.png');
}

@media only screen and (min-width:0) and (max-width:799px)
{
	section#offres>#wrap>a,
	main#page.reseauxsociaux>section>#wrap #deuxcolonnes>div
	{
		width:100% !important;
	}
	main#page.reseauxsociaux>section>#wrap #deuxcolonnes h4
	{
		font-size:1.2em !important;
		line-height:1em;
		text-align:center;
	}
	section#offres>#wrap>a
	{
		margin-bottom:1em;
	}
	main#page.reseauxsociaux>section>#wrap #deuxcolonnes>#colonne1
	{
		margin-bottom:1em;
	}
	main#page.reseauxsociaux>section>#wrap #deuxcolonnes ul
	{
		font-size:.8em;
		margin-left:1em;
		width:auto;
	}
	section#offres>#wrap button
	{
		display:none !important;
	}
	#customers ul li
	{
		width: calc(50% - 1em) !important;
	}
	body>#wrap>main.page
	{
		top:0;
	}
	body>header h1
	{
		font-size:3em;
		padding:0.2em;
	}
	/*body>header span
	{
		padding:1em;
	}*/
	body main#page.frontpage section#expertise
	{
		margin:0;
		padding:0;
	}
	body main#page.frontpage section#expertise>#wrap>article,
	body main#page.frontpage section#projects>#wrap>article>.image,
	body main#page.frontpage section#projects>#wrap>article>.container,
	body>footer>#wrap>#copyright,
	body>footer>#wrap>nav#social,
	section#contactform>#wrap>.wpcf7 ul li
	{
		width:100% !important;
	}
	body main#page.frontpage section#projects>#wrap>article
	{
		padding:1em !important;
	}
	body main#page.frontpage section#projects
	{
		padding-bottom:0;
	}
	body main#page.frontpage section#projects article>.image,
	body #facts,
	body section#wallpaper,
	main#page.frontpage section#slider>#slide #buttons
	{
		display:none !important;
	}
	body main#page.frontpage section#projects>#wrap
	{
		text-align:center;
	}
	main#page.frontpage section#customers ul li
	{
		width:100% !important;
	}
	body>footer>#wrap,
	section#contactform>#wrap>.wpcf7 ul
	{
		display:block;
	}
	body>footer
	{
		padding:1em;
	}
	body>footer>#wrap>#description
	{
		margin:0 auto;
		width:95%;
	}
	section#contactform
	{
		padding:1em;
	}
	section#contactform>#wrap>.wpcf7 input.wpcf7-submit
	{
		display:block;
		float:none;
		margin:0 auto;
	}
}

@media only screen and (min-width:800px) and (max-width:1080px)
{	
	body main#page.frontpage section#expertise>#wrap>article
	{
		width:calc(50% - 1em);
	}
	body main#page.frontpage section#expertise>#wrap>article h2
	{
		font-size:1.1em;
		margin:0;
	}
	body main#page.frontpage section#expertise>#wrap>article .container
	{
		padding:1em;
	}
	body main#page.frontpage section#expertise>#wrap>article p
	{
		font-size:1em;
		line-height:1.6em;
	}
}

@media only screen and (min-width:0) and (max-width:500px)
{
	#customers ul li,
	body>#wrap>main.pagecm #offrescm>a,
	body>#wrap>main.pagecm #deuxcolonnes>div,
	body>#wrap>main.pagecm #customers>a
	{
		width:100%;
	}
	body>#wrap>main.pagecm #offrescm>a,
	body>#wrap>main.pagecm #deuxcolonnes>div
	{
		margin-bottom:1em;
	}
}