/*
Theme Name: composite
Description: Thème enfant pour responsive
Author: JIMGA Créations
Version: v0.1
Template: responsive
*/

@import url("../responsive/style.css");

/* =START CUSTOM CSS
-------------------------------------------------------------- */


/* =RÉGLAGES COOKIE
-------------------------------------------------------------- */
#cookie-notice .button.bootstrap {
	*background-color: #ffed00;
    background-image: -moz-linear-gradient(top, #ffed00, #ffed00);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffed00), to(#ffed00));
    background-image: -webkit-linear-gradient(top, #ffed00, #ffed00);
    background-image: -o-linear-gradient(top, #ffed00, #ffed00);
    background-image: linear-gradient(to bottom, #ffed00, #ffed00);
	border-color: #ffed00 #ffed00 #ffed00;
}

#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus {
    color: #000000 !important;
    background-color: #ffed00;
    *background-color: #ffed00;
}


/* =RÉGLAGES GLOBAUX
-------------------------------------------------------------- */

#container {

}


#wrapper {
	background-color: #fff;
	border: none;
	border-radius: 0;
	margin: 0 auto;
	padding: 0 100px;
}

.entry-title, .post-title {
	display: none;
}

p {
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
	color:#000000;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 1.6em 0;
}

h1 {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 65px;
	color:#000;
	margin-left: -2px;
}

h2 {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
}

h3 {
	font-family: 'Arimo', sans-serif;
	font-weight: 500;
	font-size: 25px;
	color: #000000;
	margin-bottom: 12px;
	margin-top: 12px;
	line-height: 30px;
	letter-spacing: -0.5px;
}

h6 {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	color:#000000;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 5px !important;
}

img.wp-post-image, img.attachment-full, img.attachment-large, img.attachment-medium, img.attachment-thumbnail {
	margin: 0 auto;
}

.bloc-justif {
	text-align: justify;
}

#scroll{
	background-color:#000 !important;
	right: 5%;
	background: url('//www.compositearchitectes.com/wp-content/uploads/2019/09/scroll-top.png') center center no-repeat;
	width: 32px;
	height: 32px;
	padding: 2px;
}

#scroll span{
	margin-left: -10px;
	margin-top: -21px;
	border: 10px solid transparent;
}

#scroll:hover {
	background-color:#000;
}

.separateur-mentions{
	margin: 35px 0 !important;
}

/* =RÉGLAGES HEADER
-------------------------------------------------------------- */

#header {
	min-height: 120px;
	border-bottom: 1px solid #000;
	margin: 0 auto;
}

.sticky-header #header {
	max-width: 1250px;
}

#logo img {
	max-width: 150px;
}

#logo {
	margin-left:20px;
	margin-top: 30px;
}

.full-width-no-box .main-nav {
	background-color: #fff;
}

.full-width-no-box .menu {
	background-color: #fff;
}

.full-width-no-box .menu .current_page_item a, .full-width-no-box .menu .current-menu-item a {
	background-color: #fff;
}

.full-width-no-box .menu a:hover {
	background-color: #fff;
	background-image: none;
	color: #000;	
}
.menu {
	background-color: #fff;
	background-image: none;
	margin: 0 auto;
	max-width: 100%;
	width:100%;
}

.menu a {
	border:none;
	font-family: 'arimo', sans-serif;
	font-weight: 700;
	font-style: normal;	
	text-shadow: none;
	color:#000;
	font-size: 14px;
	padding: 0 1em;
}

.menu a:hover {
	background-color: #fff;
	background-image: none;
	text-decoration: underline;
	color: #000;
	border:none;
}

.menu ul li a:hover,
.menu li li a:hover {
	color: #000000;
	text-decoration: none;
}

.menu .current_page_item a,
.menu .current-menu-item a {
	background-color: #fff;
	background-image: none;
	text-decoration: underline;
}

.main-nav {
	background-color: #fff;
	background-image: none;
	display: inline-block;
	margin-top: 42px;
	margin-left: 30px;
	backface-visibility: hidden;
	max-width: 550px;
}

ul.menu > li:hover {
	background-color: #fff;
}

/*.default-layout .sticky-header .main-nav {
	margin-left: 23%;
}*/

.bloc-social {
	display: block;
	margin-top: -46px;
	margin-left: 690px;
}

.bloc-social img{
	margin-right: 15px;
}

.bloc-fin-header {
	float: right;
	margin-top: -30px;
	margin-right: 100px;
	/*display: none;*/
}

.sticky-header {
	background-color: #fff;
	opacity: 1;
}

/* =RÉGLAGES FOOTER
-------------------------------------------------------------- */
.copyright{
	display: none;
}

#footer {
	border-top: 1px solid #000;
	max-width: 1250px;
	padding: 0;
}

.blocs-footer {
	padding-top: 30px;
}

.bloc1-footer{
	display: inline-block;
	width: 20%;
	margin-left: 100px;
}

.bloc2-footer{
	display: inline-block;
	width: 27%;
}

.bloc3-footer{
	display: inline-block;
	width: 33%;
}

.bloc4-footer{
	display: inline-block;
	width: 5%;
}


/* =RÉGLAGES AGENCE
-------------------------------------------------------------- */

#wrapper-agence {
	/*background-color: #ffed00;*/
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	margin: 0 auto;
	position: relative;
	clear: both;
	padding: 0 100px 20px 100px;;
}

#agence{
	margin-bottom: 30px;
}

.nav-agence {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.nav-agence .menu{
   /* background-color:#ffed00;*/
}

.nav-agence .menu a {
	font-weight: 400;
	font-size: 16px;
}

.nav-agence .menu a:hover {
	/*background-color: #ffed00;*/
}

.nav-agence ul.menu > li:hover {
	/*background-color: #ffed00;*/
}

.nav-agence .menu > li:first-child > a{
	padding-left: 0;
}

.separateur-agence{
	max-width: 1100px;
	padding: 20px 0 35px 0;
}

.txt-equipe{
	padding-right: 60px;
}

.txt-equipe p{
	
}


/* =RÉGLAGES PHILO
-------------------------------------------------------------- */

.separateur-philo{
	margin: 40px 0 !important;
}



/* =RÉGLAGES ACTUALITES
-------------------------------------------------------------- */
/*
.vc_gitem-zone-a .vc_gitem-row-position-middle{
	top:80% !important;
}*/

.read-more a{
	color: #000 !important;
	font-size: 15px;
	font-weight:500;
}

.separateur-actu{
	margin: 0 0 40px 0!important;
}

.date-actu, .date-actu p {
	font-size: 25px;
	max-width: 80px;
	line-height: 1.8em;
	font-weight: 500;
	color: #fff;
	background-color: #000;
	padding-top: 5px;
	height: 100px;
}

.bloc-date-actu{
	max-height: 185px;
	max-width: 110px;
	min-width: 90px;

}

.bloc-txt-actu p{
	text-align: justify;
}

.mini-separateur-date{
	position: absolute;
	top: 60px;
	left: 10px;
	width:80px !important;
}

.mini-separateur-date2{
	position: absolute;
	top: 50px;
	left: 0;
	width:80px !important;
}

.bloc-cercle-actu{
	margin: -58px 15px 0 0;
	display: none;
}

.bloc-contenu-actu {
	margin-top: 50px;
}

.bloc-extrait-actus{
	/*margin-left: -15px;
	padding: 0 !important;*/
}

.bloc-actus-top{
	max-height: 501px;
}


.category-actus .entry-title, .category-actus .post-title {
	display: block;
	font-size: 20px;
	max-width: 75%;
}

#content .responsive::after {
	border-bottom: 0;
}

.retour-actus {
	/*position: absolute;
	top: 36px;
	left: 80%;*/
	float: right;
	margin-top: -38px;
	margin-bottom: 0;
}

.retour-actus a{
	color: #000;
	font-size: 14px;
	font-weight: 500;
	text-align: right;
	padding: 4px 0;
}

/* =RÉGLAGES PROJETS
-------------------------------------------------------------- */

#wrapper-projets{
	background-color: #fff;
	padding: 0 50px;
}

.post-meta {
	display:none;
}

.lien-retour-projets a{
	color:#000;
}

.lien-retour-projets {
	margin-bottom: 0 !important;
	margin-top: 35px;
	margin-right: 90px;
}

.bloc-localisation {
	margin-bottom: 0 !important
}

.bloc-titre-projet {
	margin-bottom: 10px;
}

.bloc-description {
	padding-top: 35px;
	padding-bottom: 40px;
}

.bloc-description p{
	line-height: 19px;
}

.bloc-infos-tech h6 {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1em;
}


.titre-projet-roll{
	margin-top: 15px;
	margin-bottom: 0px !important;
	margin-left: 5px;
}

.titre-projet-roll h2{
	color: #fff;
	font-size: 18px;
}

.localisation-projets{
	color: #fff;
	margin-left: 5px;
}

.titre-projet-fiche{
	margin-top: 15px;
	margin-bottom: 5px !important;
	margin-left: 0px;
}

.localisation-projet-fiche{
	color: #000;
	margin-left: 0px;
}

.titre-fiche {
	margin-bottom: 5px;
}

.vc_grid-pagination .vc_grid-pagination-list > li > a{
	font-size: 17px !important;
	color: #000 !important;
}

.vc_grid-pagination .vc_grid-active a{
	font-weight: bold !important;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-10px .vc_grid-owl-nav .vc_grid-owl-next{
	background-color: #000;
	padding: 4px 4px 4px 6px;
	border-radius: 40px;
	width: 32px;
	height: 32px;
	/*left: 101%;*/
	margin-right: -25px;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-10px .vc_grid-owl-nav .vc_grid-owl-prev{
	background-color: #000;
	padding: 4px 4px 4px 6px;
	border-radius: 40px;
	width: 32px;
	height: 32px;
	margin-left: -25px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next{
	font-size: 20px !important;
}

.vc_grid-btn-load_more .vc_btn3.vc_btn3-size-md {
	font-size: 29px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	padding-right: 8px;
}
	
/* =RÉGLAGES SLIDER PROJETS RESPONSIVE
-------------------------------------------------------------- */

.nextend-arrow-next img{
	background: url('//www.compositearchitectes.com/wp-content/uploads/2019/09/barre-fleche.png') center center no-repeat !important;
	background-size: 90% 80% !important;
	background-position-x: -1px !important;
	left: 6px;
	top: 2px;
	max-width: 85% !important;
	max-height: 85% !important;
}

.nextend-arrow-previous img{
	background: url('//www.compositearchitectes.com/wp-content/uploads/2019/09/barre-fleche.png') center center no-repeat !important;
	background-size: 90% 80% !important;
	background-position-x: 8px !important;
	left: -3px;
	top: 2px;
	max-width: 85% !important;
	max-height: 85% !important;
}

 .nextend-arrow {
	width: 32px !important;
	height: 32px !important;
}

.n2-ss-slider.n2-ss-desktop .n2-ss-widget-display-desktop, .n2-ss{
	display: block !important;
}

/* =RÉGLAGES SLIDER PROJETS
-------------------------------------------------------------- */

figure { 
	display: inline-block; 
}

.sread {
	position: absolute;
	left:-9999px;
}

.center {
	text-align: center;
}

#slideshow {
	position: relative;
	width: 1160px;
	height: 664px;
	padding: 0px;
	margin: 0 auto;
}


#slideshow .commands {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 103%;
	padding: 5px 13px;
	border-bottom:0;
}

/*
#slideshow .commands:after {
	position: absolute;
	bottom: 65px; left:-18px;
	content: attr(title);
	width: 50px;
	padding: 12px;
	background: #fff;
	font-family: Georgia, Times, serif;
	font-size: 14px;
	text-align:center;
	text-shadow: 0 0 0;
	opacity: 0;
	
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	
	
	-webkit-transition: opacity 0.7s, bottom 0.7s;
	-moz-transition: opacity 0.7s, bottom 0.7s;
	transition: opacity 0.7s, bottom 0.7s;
}

#slideshow .commands:before {
	position: absolute;
	bottom: 55px; left: 13px;
	content: " ";
	width: 1px; height: 1px;
	border-top: 10px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	z-index:100;
	opacity: 0;
	
	-webkit-transition: opacity 0.7s, bottom 0.7s;
	-moz-transition: opacity 0.7s, bottom 0.7s;
	transition: opacity 0.7s, bottom 0.7s;
}*/

#slideshow .commands:hover:before {
	bottom: 35px;
	opacity: 1;
}

#slideshow .commands:hover:after {
	bottom: 45px;
	opacity: 1;
}

#slideshow .commands:focus { 
	outline: 0;
	-webkit-transform: translate(1px, 2px);
	-moz-transform: translate(1px, 2px);
	-ms-transform: translate(1px, 2px);
	-o-transform: translate(1px, 2px);
	transform: translate(1px, 2px);
}

#slideshow .commands:active {
	-webkit-transform: translate(0, 1px);
	-moz-transform: translate(0, 1px);
	-ms-transform: translate(0, 1px);
	-o-transform: translate(0, 1px);
	transform: translate(0, 1px);
}

#slideshow .prev {
	left: 982px;
	background: url('//www.compositearchitectes.com/wp-content/uploads/2019/09/fleche-prev.png') center center no-repeat !important;
}

#slideshow .next {
	right: 105px;
	background: url('//www.compositearchitectes.com/wp-content/uploads/2019/09/fleche-next.png') center center no-repeat !important;
}

#slideshow .prev,
#slideshow .next {
	display:none;
}

#slideshow .prev,
#slideshow .next {
	display:none;
}

#slideshow .commands1 {
	display: block;
}

/* play/pause commands */
.play_commands {
	position: absolute;
	width: 22px; height: 22px;
	top: 25px; right: 25px;
	z-index: 10;
	text-indent: -9999px;
	border:0 none;
	opacity: 0;

	-webkit-transition: opacity 1s, right 1s;
	-moz-transition: opacity 1s, right 1s;
	transition: opacity 1s, right 1s;
}
.play { right: 55px; cursor: default; }

.pause:hover { border:0 none; }
.play_commands:focus { outline:0; }

#slideshow:hover .pause,
#sl_play:target ~ #slideshow:hover .pause,
.play_commands:focus {
	opacity: 1;
}
.sl_command:target ~ #slideshow:hover .pause,
#sl_pause:target ~ #slideshow:hover .pause {
	opacity: 0;
}
.pause:after,
.pause:before {
	position: absolute;
	display: block;
	content: " ";
	top:0;
	width:38%;
	height: 22px;
	background: #fff;
	background: rgba(255,255,255,0.5);
}
.pause:after {
	right:0;
}
.pause:before {
	left:0;
}
.play {
	width: 1px; 
	height: 1px; 
	border-top: 10px solid transparent; 
	border-left: 20px solid #fff; 
	border-left: 20px solid rgba(255,255,255,0.5); 
	border-bottom: 10px solid transparent;
	opacity: 0;
}
.play:hover,
.play:focus {
	border-bottom: 10px solid transparent;
}

#slideshow .container {
	position:relative;
	width: 1200px;
	height: 664px;
	overflow: hidden;
}
/* timeline base */
#slideshow .container:after {
	position:absolute;
	bottom: 0; left:0;
	content: " ";
	background: #fff;
	width: 100%;
	height: 1px;
}

@-webkit-keyframes slider {
	0%, 7.5%, 100%	{ left: 0 }
	12.5%, 20%		{ left: -1070px }
	25%, 32.5%		{ left: -2140px }
	37.5%, 45%		{ left: -3210px }
	50%, 57.5%		{ left: -4280px }
	62.5%, 70%		{ left: -5350px }
	75%, 82.5%		{ left: -6420px }
	87.5%, 95%		{ left: -7490px }
}
@-moz-keyframes slider {
	0%, 7.5%, 100%	{ left: 0 }
	12.5%, 20%		{ left: -1070px }
	25%, 32.5%		{ left: -2140px }
	37.5%, 45%		{ left: -3210px }
	50%, 57.5%		{ left: -4280px }
	62.5%, 70%		{ left: -5350px }
	75%, 82.5%		{ left: -6420px }
	87.5%, 95%		{ left: -7490px }
}
@keyframes slider {
	0%, 7.5%, 100%	{ left: 0 }
	12.5%, 20%		{ left: -1070px }
	25%, 32.5%		{ left: -2140px }
	37.5%, 45%		{ left: -3210px }
	50%, 57.5%		{ left: -4280px }
	62.5%, 70%		{ left: -5350px }
	75%, 82.5%		{ left: -6420px }
	87.5%, 95%		{ left: -7490px }
}

#slideshow .slider {
	position: absolute;
	left:0; top:0;
	width: 800%;
	height: 664px;
	
	-webkit-animation: slider 32s infinite;
	-moz-animation: slider 32s infinite;
	animation: slider 32s infinite;
}

.sl_i:target ~ #slideshow .slider {
	-webkit-transition: left 1s;
	-moz-transition: left 1s;
	transition: left 1s;
}
.sl_command:target ~ #slideshow .slider {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	transition: opacity 1s;
}

.sl_i:target ~ #slideshow .c_slider {
	-webkit-transition: background 1s;
	-moz-transition: background 1s;
	transition: background 1s;
}

#slideshow figure {
	position:relative;
	padding:0; margin:0;
	padding-right: 10px;
}

#slideshow figure:after {
	position: absolute;
	display:block;
	content: " ";
	top:0; left:0;
	width: 100%; height: 100%;
	
	-webkit-animation: figurer 32s infinite;
	-moz-animation: figurer 32s infinite;
	animation: figurer 32s infinite;
}

#slideshow figure img{
	vertical-align: top;
}


@-webkit-keyframes timeliner {
	0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100%	{ width: 0;		}
	7.5%, 20%, 32.5%, 45%, 57.5%, 70%, 82.5%, 90%		{ width: 1030px;	}
}
@-moz-keyframes timeliner {
	0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100%	{ width: 0;		}
	7.5%, 20%, 32.5%, 45%, 57.5%, 70%, 82.5%, 90%			{ width: 1030px;	}
}
@keyframes timeliner {
	0%, 12.5%, 25%, 37.5%, 50%, 62.5%, 75%, 87.5%, 100%	{ width: 0;		}
	7.5%, 20%, 32.5%, 45%, 57.5%, 70%, 82.5%, 90%			{ width: 1030px;	}
}

#timeline {
	position: absolute;
	background: #e73e1c;
	bottom: 15px;
	left: 15px;
	height: 1px;
	background: rgb(231,62,28);
	background: rgba(231,62,28,.8);
	width: 0;
	
	-webkit-animation: timeliner 32s infinite;
	-moz-animation: timeliner 32s infinite;
	animation: timeliner 32s infinite;
}



/* need a stop ! */

/* actions when target ! */
.sl_command { display: none; }

.sl_command:target ~ #slideshow .slider,
.sl_command:target ~ #slideshow figure:after,
.sl_command:target ~ #slideshow #timeline,
.sl_command:target ~ #slideshow .dots_commands li:first-child a:after {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	animation-play-state: paused;
}

.sl_command:target ~ #slideshow .c_slider {display: block;}

#sl_play:target ~ #slideshow .c_slider {display: none;}

#sl_play:target ~ #slideshow .slider,
#sl_play:target ~ #slideshow figure:after,
#sl_play:target ~ #slideshow #timeline,
#sl_play:target ~ #slideshow .dots_commands li:first-child a:after {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	animation-play-state: running;
}

.sl_command:target ~ #slideshow .pause 	{ opacity:0; }
.sl_command:target ~ #slideshow .play 	{ opacity:1; right: 25px; cursor: pointer; }
#sl_play:target ~ #slideshow .pause 	{ opacity:0; }
#sl_play:target ~ #slideshow .play 		{ opacity:0; right: 55px; cursor: default;}

.sl_i:target ~ #slideshow .slider									{ visibility: hidden }


#sl_i1:target ~ #slideshow .commands								{ display: none; }
#sl_i1:target ~ #slideshow .commands1								{ display: block; }
#sl_i1:target ~ #slideshow .c_slider								{ background-position: 0 0, 1070px 0, 2140px 0, 3210px 0, 4280px 0, 5350px 0, 6420px 0, 7490px 0; }


#sl_i2:target ~ #slideshow .commands								{ display: none; }
#sl_i2:target ~ #slideshow .commands2								{ display: block; }
#sl_i2:target ~ #slideshow .c_slider								{ background-position: -1070px 0, 0 0, 1070px 0, 2140px 0, 3210px 0, 4280px 0, 5350px 0, 6420px 0; }


#sl_i3:target ~ #slideshow .commands								{ display: none; }
#sl_i3:target ~ #slideshow .commands3								{ display: block; }
#sl_i3:target ~ #slideshow .c_slider								{ background-position: -2120px 0, -1070px 0, 0 0, 1070px 0, 2140px 0, 3210px 0, 4280px 0, 5350px 0; }


#sl_i4:target ~ #slideshow .commands								{ display: none; }
#sl_i4:target ~ #slideshow .commands4								{ display: block; }
#sl_i4:target ~ #slideshow .c_slider								{ background-position: -3210px 0, -2140px 0, -1070px 0, 0 0, 1070px 0, 2140px 0, 3210px 0, 4280px 0; }


#sl_i5:target ~ #slideshow .commands								{ display: none; }
#sl_i5:target ~ #slideshow .commands5								{ display: block; }
#sl_i5:target ~ #slideshow .c_slider								{ background-position: -4280px 0, -3210px 0, -2140px 0, -1070px 0, 0 0, 1070px 0, 2140px 0, 3210px 0; }


#sl_i6:target ~ #slideshow .commands								{ display: none; }
#sl_i6:target ~ #slideshow .commands6								{ display: block; }
#sl_i6:target ~ #slideshow .c_slider								{ background-position: -5350px 0, -4280px 0, -3210px 0, -2140px 0, -1070px 0, 0 0, 1070px 0, 2140px 0; }


#sl_i7:target ~ #slideshow .commands								{ display: none; }
#sl_i7:target ~ #slideshow .commands7								{ display: block; }
#sl_i7:target ~ #slideshow .c_slider								{ background-position: -6420px 0, -5350px 0, -4280px 0, -3210px 0, -2140px 0, -1070px 0, 0 0, 1070px 0; }


#sl_i8:target ~ #slideshow .commands								{ display: none; }
#sl_i8:target ~ #slideshow .commands8								{ display: block; }
#sl_i8:target ~ #slideshow .c_slider								{ background-position: -7490px 0, -6420px 0, -5350px 0, -4280px 0, -3210px 0, -2140px 0, -1070px 0, 0 0; }

/**********************************/
.slider-lowres{
	display: none;
	padding-bottom: 80px;
}

.slider-hires{
	padding-bottom: 80px;
}

.nextend-arrow-previous {
	position: absolute !important;
	right: 40px;
}

.nextend-arrow-next {
	position: absolute !important;
	right: 0px;
}



/* =RÉGLAGES CONTACT
-------------------------------------------------------------- */

.bloc-form{
	padding: 50px 100px 0 100px;
}

.bloc-coordonnees-contact{
	/*background-color: #0045ae;*/
	max-width: 280px;
	margin: 0 auto;
	min-height: 350px;
	margin-top: 35px;
}

.bloc-coordonnees-contact p{
	color: #000;
	padding: 15px;
}

#wrapper-contact #content-full{
	margin-top: 0;
}

form p{
	margin-bottom: 0.9em;
}

form{
	max-width: 90%;
}

.champ-composite {
	font-weight: 600;
	border-bottom: 1px solid #000 !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	width:100%;
	background-color:#fff !important;
	border-radius: 0px !important;
	color:#0045ae;
}

.champ-message-composite {
	font-weight: 500;
	border: 1px solid #000 !important;
	width:100%;
	background-color:#fff !important;
	border-radius: 0px !important;
	color:#000;
}

.check-composite {
	font-weight: 400;
	border: none !important;
	color:#000;
}

.champs-obligatoires {
	font-weight: 400;
	font-size:12px;
	color:#000;
}

span.wpcf7-list-item{
	display:block;
	margin-left:0;
	margin-right: 15px;
	margin-bottom:5px;
	color:#000;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #ffffff;
	color:#0045ae;
}


.zone-submit {
	width:100%;
	/*height:30px;*/
	text-align:center;
	margin-top:10px;
}

.submit-composite {
	width:125px;
	height:50px;
	margin-top: 10px !important;
	border-radius: 0px !important;
	color:#000 !important;
	background-image: url(//www.compositearchitectes.com/wp-content/uploads/2019/09/fleche-envoi-form.png)!important;
	background-repeat: no-repeat;
	background-position: right;

	float: right;
	text-align: right;
	background-color: #fff !important;
	border: 0 !important;
	padding-top: 5px !important;
	padding-right: 27px !important;
}


::placeholder { 
   color:rgba(0,0,0,1); 
}
::-webkit-input-placeholder { /* WebKit browsers */
   color:rgba(0,0,0,1)  !important; 
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:rgba(0,0,0,1) !important; 
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:rgba(0,0,0,1) !important; 
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:rgba(0,0,0,1) !important; 
}



/* =RESPONSIVE
-------------------------------------------------------------- */

@media screen and (max-width: 1350px) {
	.slider-hires{
		display: none;
	}
	
	.slider-lowres{
		display: block;
	}
	
	.lien-retour-projets{
		margin-right: 0;
	}
	
}

@media screen and (max-width: 980px) {

	#header {
		min-height: 120px;
	}
	
	.main-nav{
		margin: 0 auto;
		width: 100%;
		margin-top: -20px;
		/*max-width: 100%;*/
		margin-left: 15px;
	}
	
	#logo {
		margin-left:0;
	}
	
	.menu {
		max-width: 568px;
	}
	
	.nav-agence .menu {
		max-width: 100%;
	}
	
	.bloc-social{
		margin-top: -47px;
		margin-left: 90%;
	}
	
	#wrapper-projets, #wrapper-agence {
		padding: 0 50px;
	}
	
	.bloc-fin-header {
		float: none;
		margin: 0 auto;
		width: 40px;
		margin-top: -120px;
	}
	
	#logo {
		margin-top: 35px;
	}
	
	.bloc1-footer{
		width: 100%;
		padding-left: 0;
		margin-left: 0;
	}
	
	.bloc1-footer p, .bloc2-footer p, .bloc3-footer p, .bloc4-footer p{
		text-align: center !important;
	}
	
	.bloc2-footer {
		width: 50%;
	}
	
	.bloc3-footer {
		width: 50%;
	}
	
	.bloc4-footer{
		width: 100%;
		text-align: center;
	}
	
}

@media screen and (max-width: 902px) {
	.bloc-fin-header {
		margin-top: -145px;
	}

}

@media screen and (max-width: 650px) {
	
	#header{
		min-height: 150px;
	}
	
	.js .main-nav{
		background-color: #fff;
		background-image: none;
	}
	
	.js .main-nav #responsive_current_menu_item{
		color: #000;
	}
	
	.js .main-nav a#responsive_menu_button, .js .main-nav a#responsive_menu_button.responsive-toggle-open{
		background-color: #000;
		padding-right: 30px;
	}
	
	
	#wrapper-projets, #wrapper-agence, #wrapper {
		padding: 0 10px;
	}
	
	.bloc-social{
		margin-top: -85px;
		margin-left: 86%;
	}
	
	.bloc-fin-header {
		margin-top: -86px;
	}
	
	.bloc2-footer {
		width: 100%;
	}
	
	.bloc3-footer {
		width: 100%;
	}
	
}

@media screen and (max-width: 480px) {
	.bloc-fin-header{
		margin-top: -85px;
	}
	
	.bloc-social{
		margin-top: -109px;
		margin-left: 91%;
	}
	
	h1{
		font-size: 42px;
	}
	
	.titre-projet-fiche{
		margin-top: 10px;
	}
	
}

@media screen and (max-width: 215px) {
	.bloc-fin-header{
		margin-top: -108px;
	}
}


@media only screen and (max-width: 959px) and (min-width: 768px) {

}

@media only screen and (max-width: 767px) and (min-width: 580px) {

}

@media only screen and (max-width: 579px) and (min-width: 480px) {

}

@media only screen and (max-width: 479px) and (min-width: 320px) {

}