/*

Theme Name: ARTGOmédia

Description: ARTGOmédia

Author: ARTGO média

Author URI: http://www.artgomedia.com

Version: 1.0

*/
@font-face {
    font-family: 'Expletus Sans';
    src: url('fonts/ExpletusSans-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/****************** RESET *****************/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



body {

	position: relative;

	-webkit-font-smoothing:subpixel-antialiased;

  font-family: 'Josefin Sans', sans-serif;

	font-weight:400;

	font-size:14px;

	color:#323232;

	background-color: #242237;

}



.center {

	text-align:center;

}



.clear {

	clear:both;

}



a, .transition {

	-webkit-transition:all 0.4s;

  transition:all 0.4s;

}



a:hover, a:focus {

	text-decoration:none;

}



img {

	max-width:100%;

	height:auto;

}



strong {

	font-weight:700;

}



@media (min-width: 1400px) {

  .container {

    width: 1340px;

    max-width: 100%;

  }

}



@media (min-width: 1601px) {

  .container {

    width: 1540px;

    max-width: 100%;

  }

}



#tarteaucitronAlertBig #tarteaucitronPersonalize {

    background: #242237 !important;

}



#tarteaucitronRoot #tarteaucitronAlertBig {

	background: #e20333 !important;

}



/****************** OBJECT-FIT *****************/



.image_fit_cover {

	width: 100%;

	height: 100%;

}



.image_fit_cover img {

	width: 100%;

	height: 100%;

	-o-object-fit: cover;

	object-fit: cover;

}



.custom-object-fit {

	position: relative;

	background-size: cover;

	background-position: center center;

}



.custom-object-fit img {

    opacity: 0;

}



/****************** GLOBAL *****************/



.bloc_page {

	padding-top: 110px;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



.global {

	background-color: #ffffff;

}



.global_inner_bloc {

	padding-top: 60px;

	padding-bottom: 60px;

}



.parallax img {

	display: block;

	width: 100%;

	height: auto;

}



.titre_bloc {

	font-family: 'Josefin Sans', sans-serif;

	font-weight:400;

	font-size:36px;

	color:#323232;

	text-align: center;

	background-image: url('images/titre_bloc.png');

	background-repeat: no-repeat;

	background-position: center bottom;

	padding-bottom: 40px;

	margin-bottom: 20px;

}



.titre_bloc.content_white {

	padding-bottom: 0px;

}



.titre_bloc span, .titre_bloc strong {

  font-family: 'Expletus Sans', cursive !important;

	color: #e20333 !important;

	font-size: 48px !important;

	font-style: italic;

}



.titre_bloc.content_white span, .titre_bloc.content_white strong {

	color: #242237 !important;

}



.titre_bloc.titre_bloc_clients {

	color: #ffffff !important;

	background-image: url('images/titre_bloc_blanc.png') !important;

}



.titre_bloc.titre_bloc_clients span, .titre_bloc.titre_bloc_clients strong {

	color: #ffffff !important;

}



h2.titre_bloc_inner, .content h2 {

  font-family: 'Expletus Sans', cursive;

	font-size: 18px;

	text-transform: uppercase;

	font-style: italic;

}



.titre_bloc.content_white, h2.titre_bloc_inner.content_white, .content.content_white, h2 {

	color: #ffffff;

}



h2.titre_bloc_inner.content_blue, .content.content_blue h2 {

	color: #242237;

}

.container_equipe {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.inner_equipe {
	flex: 1 0 33%
}


.image_equipe {
	display: flex;
	align-items: center;
	justify-content: center;
}



.image_equipe img {

	display: block;

}



.titre_equipe {

	text-align: center;

	padding-top: 20px;

	padding-bottom: 20px;

	color: #e20333;

    font-family: 'Expletus Sans', cursive;

    font-size: 18px;

    font-weight: 700;

	font-style: italic;

}



.inner_bloc_image {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	opacity: 0;

	filter: alpha(opacity=0);

	text-align: center;

}



.inner_bloc_content {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

}



.inner_bloc_content .boutons_inner {

	text-align: left;

}



.content {

	padding-top: 20px;

	font-size:18px;

	line-height: 26px;

	font-weight: 400;

}



.content_blog img {

	width: 100%;

}



.content p {

	padding-bottom: 20px;

}



.content p:last-child {

	padding-bottom: 0px;

}



.content ul {

	padding-top: 10px;

	padding-bottom: 10px;

	padding-left: 16px;

}



.content ul li {

	list-style: square;

	padding-bottom: 10px;

}



.content strong, .content em {

  font-family: 'Expletus Sans', cursive;

	font-size: 18px;

	font-style: italic;

}



.content.content_center {

	text-align: center;

}



.content.content_left {

	text-align: left;

}



.content.content_right {

	text-align: right;

}



.content.content_page {

	padding-top: 40px;

	padding-bottom: 40px;

}



.content a {

	text-decoration: underline;

}



.content.content_blue, .content.content_blue a {

	color: #242237;

}



.content.content_blue strong, .content.content_blue em {

	color: #e20333;

}



.content.content_blue a:hover, .content.content_blue a:focus {

	color: #e20333;

}



.content.content_white, .content.content_white a {

	color: #ffffff;

}



.content.content_white strong, .content.content_white em {

	color: #ffffff;

}



.content.content_white a:hover, .content.content_white a:focus {

	color: #242237;

}



.content.content_bgblack, .content.content_bgblack a {

	color: #ffffff;

}



.content.content_bgblack strong, .content.content_bgblack em {

	color: #ffffff;

}



.content.content_bgblack a:hover, .content.content_bgblack a:focus {

	color: #7accc8;

}







.boutons_inner {

	text-align: center;

	padding-top:40px;

}



.boutons_inner a.boutons_inner_btn {

	display: inline-block;

	text-transform: uppercase;

	text-decoration: none;

	padding: 8px 50px 4px 50px;

	-webkit-border-radius: 19px;

	-moz-border-radius: 19px;

	border-radius: 19px;

	font-weight: 400;

	font-size: 16px;

	line-height: 24px;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_white {

	border: 2px solid #ffffff;

	color: #ffffff;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_white_full {

	border: 2px solid #ffffff;

	color: #ffffff;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_blue {

	border: 2px solid #ffffff;

	color: #ffffff;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_red {

	border: 2px solid #e20333;

	color: #ffffff;

	background-color:#e20333;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_white:hover, .boutons_inner a.boutons_inner_btn.boutons_inner_btn_white:focus {

	background-color:#e20333;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_white_full:hover, .boutons_inner a.boutons_inner_btn.boutons_inner_btn_white_full:focus {

	background-color:#ffffff;

	color: #e20333;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_blue:hover, .boutons_inner a.boutons_inner_btn.boutons_inner_btn_blue:focus {

	background-color:#242237;

}



.boutons_inner a.boutons_inner_btn.boutons_inner_btn_red:hover, .boutons_inner a.boutons_inner_btn.boutons_inner_btn_red:focus {

	background-color:#ffffff;

	color: #e20333;

}



.listing_clients {

	width:100%;

	padding-left: 50px;

	padding-right: 50px;

}



.listing_clients .slick-prev, 

.listing_clients .slick-next {

	width: 30px;

	height: 30px;

    opacity: .8;

}



.listing_clients .slick-prev {

	background-image: url('images/slick-left.png');

}



.listing_clients .slick-next {

	background-image: url('images/slick-right.png');

}



.listing_clients .slick-prev::before, 

.listing_clients .slick-next::before {

    font-size: 0px;

    opacity: .8;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}



.listing_clients .slick-prev:hover,

.listing_clients .slick-prev:focus,

.listing_clients .slick-next:hover,

.listing_clients .slick-next:focus {

    opacity: 1;

}



.listing_clients .slick-prev {

	left:10px;

}



.listing_clients .slick-next {

	right:10px;

}



.listing_clients div {

	display: flex;

	align-items: center;

	justify-content: center;

	height: 120px;

	margin-left: 25px;

	margin-right: 25px;

}



.listing_clients div img {

	display: inline-block;

	vertical-align: top;

	max-height: 120px;

	width: auto;

	filter: brightness(0) invert(1);

}







/****************** TOP PAGE *****************/



.top_page {

	position: relative;

	z-index: 1000;

	background-image: url('images/top-barre.jpg');

	background-repeat: no-repeat;

	background-position: center center;

	background-size: cover;

}



.top_page_inner {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-height: 200px;

	padding-top: 30px;

	padding-bottom: 30px;

}



.top_page_inner h1, .top_page_inner_h1 {

  font-family: 'Expletus Sans', cursive;

	color: #ffffff;

	font-size: 48px;

	line-height: 60px;

	font-style: italic;

	font-weight: 700;

	text-align: center;

	text-transform: uppercase;

}



/****************** ARIANE *****************/



.breadcrumbs {

	position: absolute;

	color: #ffffff;

	bottom: 10px;

	font-size: 16px;

	font-weight: 400;

}



.breadcrumbs a {

	color: #ffffff;

	font-size: 16px;

	font-weight: 400;

}



.breadcrumbs a:hover, .breadcrumbs a:focus {

	text-decoration: underline;

}



/****************** ACCUEIL *****************/



.accueil_diaporama {

	background-repeat: no-repeat;

	background-position: left center;

	background-size: cover;

}



.accueil_diaporama_image,

.accueil_diaporama_bloc_texte {

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:flex-start;

	justify-content:flex-start;

	text-align: left;

	height: 730px;

}



.accueil_diaporama_bloc_texte {

	-webkit-justify-content:flex-start;

	justify-content:flex-start;

	text-align: left;

	color: #ffffff;

}



.accueil_diaporama_image {

	-webkit-justify-content:center;

	justify-content:center;

	text-align: left;

}



.accueil_diaporama_image img {

	max-width:100%;

}



.accueil_diaporama_client {

	display: inline-block;

	font-size: 20px;

	line-height: 24px;

	font-weight: 400;

	font-style: italic;

	margin-bottom: 6px;

}



.accueil_diaporama_titre {

	font-family: 'Expletus Sans', cursive ;

	font-size: 36px ;

	line-height: 44px;

	text-transform: uppercase;

	font-style: italic;

}



.accueil_diaporama_texte {

	font-size: 20px;

	line-height: 24px;

	font-weight: 400;

	padding-top: 30px;

}



.accueil_diaporama_lien .boutons_inner {

	text-align: left;

	padding-top: 30px;

}



h2.home_h2 {

	color: #2a283c;

	font-size: 24px;

	font-weight: 400;

	line-height: 30px;

	min-height: 62px;

	background-image: url('images/home_h2.png');

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 30px;

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:flex-start;

	justify-content:flex-start;

	text-align: left;

}



.accueil_bloc_1 {

	padding: 60px 0px 60px 0px;

	background: #e9e8eb;

}



.accueil_bloc_1_top {

	text-align: center;

	background-image: url('images/titre_bloc.png');

	background-repeat: no-repeat;

	background-position: center bottom;

	padding-bottom: 40px;

	margin-bottom: 40px;

}



.accueil_bloc_1_top h1 {

	padding: 0px 30px 0px 30px;

	font-family: 'Expletus Sans', cursive ;

	color: #e20333 ;

	font-size: 48px ;

	text-transform: uppercase;

	font-style: italic;

}



.accueil_bloc_1_top span {

	display: inline-block;

	vertical-align: top;

	padding-top: 10px;

	color: #e20333 ;

	font-size: 24px ;

}



.accueil_bloc_1_image {

	text-align: center;

}



.accueil_bloc_1_image img {

	display: inline-block;

	vertical-align: top;

}



.accueil_bloc_2 {

	padding: 60px 0px 60px 0px;

	background: #ffffff;

	background-image: url('images/accueil_bloc_2_prestations.jpg');

	background-repeat: repeat-x;

	background-position: center bottom;

}



.accueil_bloc_2_prestations {

	padding: 0px 0px 0px 0px;

}



a.accueil_prestations {

	display: block;

	color:#323232;

	text-align: center;

	background: #f9f9f9;

	padding: 0px 0px 50px 0px;

	position: relative;

	-webkit-border-radius: 80px 80px 40px 40px;

	-moz-border-radius: 80px 80px 40px 40px;

	border-radius: 80px 80px 40px 40px;

	margin-top:120px;

}



a.accueil_prestations:hover {

	-webkit-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.1);

	-moz-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.1);

	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.1);

}



a.accueil_prestations .accueil_prestations_img {

	position: absolute;

	z-index: 2000;

	margin-top:-90px;

	text-align: center;

	width: 100%;

	padding: 0px 15px 0px 15px;

}



a.accueil_prestations .accueil_prestations_img img {

	display: inline-block;

	vertical-align: top;

}



a.accueil_prestations h3 {

	color:#323232;

	font-size: 28px;

	line-height: 34px;

	font-weight: 600;

	text-transform: uppercase;

	-webkit-transition:color 0.4s;

  	transition:color 0.4s;

}



a.accueil_prestations:hover h3 {

	color: #e20333 ;

}



a.accueil_prestations .accueil_prestations_content {

	padding: 0px 15px 0px 15px;

}



a.accueil_prestations .accueil_prestations_plus {

	position: absolute;

	z-index: 2000;

	bottom: -20px;

	width: 100%;

	text-align: center;

}



a.accueil_prestations .accueil_prestations_plus span {

	display: inline-block;

	vertical-align: top;

	width: 40px;

	height: 40px;

	line-height: 40px;

	font-weight: 300;

	font-size: 30px;

	-webkit-transition:all 0.4s;

  	transition:all 0.4s;

	background:#323232;

	color: #ffffff;

	-webkit-border-radius: 30px;

	-moz-border-radius: 30px;

	border-radius: 30px;

}



a.accueil_prestations:hover .accueil_prestations_plus span {

	background:#e20333;

	-webkit-transform:rotate(360deg);

	-moz-transform:rotate(360deg);

	-o-transform:rotate(360deg);

}



.accueil_bloc_3 {

	padding: 30px 0px 60px 0px;

	background: #e9e8eb;

}



.accueil_bloc_3_h2 {

	padding: 0px 0px 60px 0px;

	font-family: 'Expletus Sans', cursive ;

	color: #e20333 ;

	font-size: 38px ;

	text-transform: uppercase;

	text-align:center;

	font-style: italic;

}



.accueil_bloc_3_img {

	text-align:center;

}



.accueil_bloc_3_img img {

	display: inline-block;

	vertical-align: top;

}



.accueil_bloc_3_texte .accueil_bloc_3_img {

	margin-top:40px;

}



.accueil_contact {

	padding: 40px 0px 40px 0px;

	background: #e20333;

}



.accueil_contact_titre {

	text-align: center;

}



.accueil_contact_titre span {

	color: #ffffff;

	font-size: 28px;

	font-weight: 400;

	line-height: 30px;

	min-height: 62px;

	background-image: url('images/home_h2_white.png');

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 30px;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-direction: row;

	flex-direction: row;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:center;

	justify-content:center;

	text-align: center;

}



.accueil_contact_texte {

	padding-top: 20px;

	font-size: 18px;

	color: #ffffff;

	text-align: center;

}



.accueil_contact_lien span {

	display: inline-block;

	vertical-align: top;

	font-size: 38px;

	line-height: 52px;

	color: #ffffff;

	margin-right: 20px;

}



.accueil_contact_lien span i {

	font-size: 30px;

	margin-right: 8px;

}



.accueil_bloc_realisations {

	background-color: #ffffff;

	padding: 48px 0px 40px 0px;

}



.accueil_bloc_realisations_bottom {

	background-color: #ffffff;

	padding: 0px 0px 40px 0px;

}



.accueil_bloc_realisations_h2 {

	font-family: 'Expletus Sans', cursive ;

	color: #e20333 ;

	font-size: 38px ;

	text-transform: uppercase;

	text-align:center;

	font-style: italic;

}



.listing_realisations.listing_realisations_accueil {

	background-color: #ffffff;

}



.accueil_bloc_equipe {

	background-color: #f9f9f9;

	padding: 60px 0px 60px 0px;

}



.accueil_bloc_equipe_image img {

	display: inline-block;

	vertical-align: top;

}



.accueil_bloc_clients {

	background-color: #7accc8;

	padding: 60px 0px 60px 0px;

}



/****************** HEADER *****************/



header.header {

	position: fixed;

	width: 100%;

	z-index: 9000;

	background-color: #242237;

	-webkit-box-shadow: 0 12px 6px -6px rgba(0, 0, 0, 0.3);

	-moz-box-shadow: 0 12px 6px -6px rgba(0, 0, 0, 0.3);

	box-shadow: 0 12px 6px -6px rgba(0, 0, 0, 0.3);

}



header.header .logo {

	margin-top: 10px;

	margin-bottom: 10px;

	height:90px;	

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:flex-start;

	justify-content:flex-start;

	text-align:left;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



header.header .logo a {

	height: 100%;

	max-height: 86px;

	width: 100%;

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:flex-start;

	justify-content:flex-start;

	text-align:left;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



header.header .logo a img {

	max-height: 100%;

	width: auto;

	display: inline-block;

	vertical-align: top;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



.header_menu {

	text-align: center;

	margin-top: 10px;

}



.header_menu .header_reseau {

	display: none;

	border-top: 1px solid #ffffff;

	margin-top:0px;

	padding-top:20px;

	padding-bottom:20px;

	height:auto;	

	text-align:center;

}



.header_menu ul {

	width: 100%;

}



.header_menu ul li {

	display: inline-block;

	vertical-align: top;

}



.header_menu ul li a {

	display: block;

	color: #ffffff;

	text-transform: uppercase;

	line-height: 90px;

	padding-left: 30px;

	padding-right: 30px;

}



.header_menu ul li a:hover, .header_menu ul li a:focus, .header_menu ul li.current-menu-item a {

	color: #e20333;

}



.header_reseau {

	margin-top:7px;

	height:90px;	

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:flex-end;

	justify-content:flex-end;

	text-align:right;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



.header_reseau a {

	color: #ffffff;

	display: inline-block;

	vertical-align: top;

	width: 22px;

	height:22px;

	font-size: 22px;

	line-height: 22px;

	text-align: center;

	margin-left: 5px;

	margin-right: 5px;

}



.header_reseau a:hover, .header_reseau a:focus {

	color: #e20333;

	-webkit-transform:rotate(360deg);

	-moz-transform:rotate(360deg);

	-o-transform:rotate(360deg);

}



/****************** HEADER FIXED *****************/



.header_fixed header.header .logo {

	height:40px;	

}



.header_fixed header.header .header_menu ul li a {

	line-height: 40px;

}



.header_fixed header.header .header_reseau {

	height:40px;	

}



.header_fixed .bloc_page {

	padding-top: 60px;

}



/****************** FOOTER *****************/



footer.footer {

	position: relative;

	background-color: #242237;

	color: #ffffff;

	text-align: center;

	background-image: url('images/footer_map.png');

	background-repeat: no-repeat;

	background-position: right top;

	background-size: contain;

}

.footer_google_container {
	text-align: center;
}


.footer_google {

	display: inline-block;

	vertical-align: top;

	margin: 15px auto 0 auto;

	transform: scale(0.7);

}



.footer_google .ti-widget.ti-goog .ti-rating-text {

	color:#ffffff;

}



.reseaux {

	padding-top: 40px;

}



.reseaux_texte {

	font-weight: 400;

	text-transform: uppercase;

	font-size: 12px;

	padding-top: 20px;

	padding-bottom: 20px;

}



.reseaux_elements {

}



.reseaux_elements a {

	color: #ffffff;

	display: inline-block;

	width: 22px;

	height:22px;

	font-size: 22px;

	line-height: 22px;

	text-align: center;

	margin-left: 5px;

	margin-right: 5px;

}



.reseaux_elements a:hover, .reseaux_elements a:focus {

	color: #e20333;

	-webkit-transform:rotate(360deg);

	-moz-transform:rotate(360deg);

	-o-transform:rotate(360deg);

}



.footer_logo {

	margin-top: 40px;

	padding-bottom: 40px;

}



.footer_adresse_titre {

	font-weight: 600;

}



.footer_coordonnees {

	font-weight: 400;

}



.footer_coordonnees div {

	padding-top: 8px;

	padding-bottom: 8px;

}



.footer_coordonnees div i {

	margin-right: 4px;

}



.footer_bottom {

	font-weight: 400;

	margin-top: 30px;

	margin-bottom: 12px;

}



.footer_bottom a {

	font-size: 14px;

	color: #ffffff;

}



.footer_bottom a:hover, .footer_bottom a:focus {

	color: #e20333;

}





/****************** CONTACT *****************/



#contact_map {

	width: 100%;

	height: 259px;

}



.contact_coordonnees {

	padding-top: 40px;

	padding-bottom: 40px;

}



.contact_coordonnees i {

	width: 20px;

	text-align: center;

	margin-right: 10px;

}



.contact_coordonnees i.contact_coordonnees_element_special_i {

	margin-right: 0px;

}



.contact_coordonnees_element {

	padding-top: 5px;

	padding-bottom: 5px;

	line-height: 24px;

}



.contact_coordonnees_bottom {

	text-align: center;

	padding-top: 40px;

}



.contact_formulaire {



}



.contact_formulaire label {

	display:none !important;

}



.contact_formulaire .gform_wrapper {

	margin: 0px 0px 0px 0px !important;

}



.contact_formulaire .gform_wrapper .top_label div.ginput_container {

	margin: 0px 0px 0px 0px !important;

}



.contact_formulaire .gform_wrapper ul li.gfield {

	margin: 0px 0px 25px 0px !important;

	padding: 0px 0px 0px 0px !important;

	text-align: center !important;

	width:100% !important;

}



.contact_formulaire .ginput_recaptcha div {

	text-align: center !important;

	display:inline-block !important;

}



.contact_formulaire .gform_wrapper ul li.gfield input[type="text"], .contact_formulaire .gform_wrapper ul li.gfield input[type="email"], .contact_formulaire .gform_wrapper ul li.gfield textarea {

	width:100% !important;

	border: 1px solid #a7a7a7 !important;

	font-size: 18px !important;

	line-height: 26px !important;

	padding: 9px 9px 9px 9px !important;

	font-weight: 400 !important;

}



.contact_formulaire .gform_wrapper ul li.gfield input[type="text"]:focus, .contact_formulaire .gform_wrapper ul li.gfield input[type="email"]:focus, .contact_formulaire .gform_wrapper ul li.gfield textarea:focus {

	border: 1px solid #242237 !important;

}



.contact_formulaire .gform_footer  {

	text-align: center !important;

	padding: 0px 0px 0px 0px !important;

	margin: 0px 0px 20px 0px !important;

}



.contact_formulaire .gform_footer input[type="submit"] {

	background-color: #ffffff !important;

	border: 2px solid #e2042d !important;

	text-transform: uppercase !important;

	font-size: 16px !important;

	line-height: 24px !important;

	padding: 0px 0px 0px 0px !important;

	margin: 0px 0px 0px 0px !important;

	font-weight: 400 !important;

	display:inline-block !important;

	width: 304px !important;

	height: 36px !important;

	line-height: 38px !important;

	-webkit-border-radius: 19px;

	-moz-border-radius: 19px;

	border-radius: 19px;

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



.contact_formulaire .gform_footer input[type="submit"]:hover, .contact_formulaire .gform_footer input[type="submit"]:focus {

	background-color: #242237 !important;

	border: 2px solid #242237 !important;

	color: #ffffff !important;

}



.contact_formulaire .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {

    padding-right: 0px !important;

}



.contact_formulaire .gform_wrapper .field_description_below .gfield_description {

    padding-bottom: 16px !important;

}



.contact_formulaire .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {

    max-width: 100% !important;

}



.contact_formulaire .gfield_checkbox label {

	display:inline-block !important;

}



.contact_formulaire .gfield_checkbox input[type="checkbox"] {

    margin-top: 0px;

}



/****************** CALLBACK *****************/



.callback_ovh_bloc {

	position: fixed;

	z-index: 4000;

	right: -344px;

	width: 344px;

	margin-top: 57px;

}



.callback_ovh {

	position: relative;

	z-index: 5000;

	background-color: #e20333;

	color: #ffffff;

	padding: 20px 20px 20px 20px;

	text-align: center;

	font-weight: 400 !important;

	-webkit-border-bottom-left-radius: 10px;

	-moz-border-radius-bottomleft: 10px;

	border-bottom-left-radius: 10px;

	overflow: hidden;

}



.callback_ovh.callback_ovh_confirmation {

	-webkit-border-bottom-left-radius: 0px;

	-moz-border-radius-bottomleft: 0px;

	border-bottom-left-radius: 0px;

}



.callback_ovh_btn {

	position: absolute;

	z-index: 4000;

	background-image: url('images/callback_btn.png');

	background-repeat: no-repeat;

	background-position: center center;

	width: 86px;

	height: 86px;

	margin-left: -86px;

	background-color: #e20333;

	-webkit-border-top-left-radius: 43px;

	-webkit-border-bottom-left-radius: 43px;

	-moz-border-radius-topleft: 43px;

	-moz-border-radius-bottomleft: 43px;

	border-top-left-radius: 43px;

	border-bottom-left-radius: 43px;

	cursor: pointer;

}



.callback_ovh label {

	display:none !important;

}



.callback_ovh .gform_wrapper {

	margin: 10px 0px 0px 0px !important;

}



.callback_ovh .gform_wrapper .top_label div.ginput_container {

	margin: 0px 0px 0px 0px !important;

}



.callback_ovh .gform_wrapper ul li.gfield {

	margin: 0px 0px 10px 0px !important;

	padding: 0px 0px 0px 0px !important;

	text-align: center !important;

	width:100% !important;

}



.callback_ovh .ginput_recaptcha div {

	text-align: center !important;

	display:inline-block !important;

}



.callback_ovh .gform_wrapper ul li.gfield input[type="text"] {

	width:100% !important;

	border: 1px solid #a7a7a7 !important;

	font-size: 18px !important;

	line-height: 26px !important;

	padding: 9px 9px 9px 9px !important;

	font-weight: 400 !important;

	color: #242237 !important;

}



.callback_ovh .gform_wrapper ul li.gfield input[type="text"]:focus {

	border: 1px solid #242237 !important;

}



.callback_ovh .gform_footer  {

	text-align: center !important;

	padding: 0px 0px 0px 0px !important;

	margin: 0px 0px 0px 0px !important;

}



.callback_ovh .gform_footer input[type="submit"] {

	background-color: #e2042d !important;

	border: 2px solid #ffffff !important;

	text-transform: uppercase !important;

	font-size: 16px !important;

	line-height: 26px !important;

	padding: 0px 0px 0px 0px !important;

	font-weight: 400 !important;

	display:inline-block !important;

	width: 100% !important;

	height: 46px !important;

	line-height: 44px !important;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	-webkit-transition:all 0.4s;

  transition:all 0.4s;

}



.callback_ovh .gform_footer input[type="submit"]:hover, .callback_ovh .gform_footer input[type="submit"]:focus {

	background-color: #242237 !important;

	color: #ffffff !important;

}



.callback_ovh .simple_captcha_medium {

	margin-top: 6px;

}



.callback_ovh .gform_confirmation_wrapper {

	line-height:46px;

}



.callback_ovh .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {

    padding-right: 0px !important;

		color: #ffffff !important;

}



.callback_ovh .gform_wrapper .field_description_below .gfield_description {

    padding-bottom: 16px !important;

		color: #ffffff !important;

}



.callback_ovh .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {

    max-width: 100% !important;

}



.callback_ovh .gform_wrapper div.validation_error {

    color: #ffffff !important;

    border-top: 2px solid #ffffff !important;

    border-bottom: 2px solid #ffffff !important;

}



.callback_ovh img.gform_ajax_spinner {

    display: none!important;

}



/****************** BLOG *****************/



.global_actualites {

	padding-top: 70px;

	padding-bottom: 70px;

}



.actualites_listing_bloc_infos {

	margin-top: 20px;

	margin-bottom: 20px;

	border-top: 1px solid #e20333;

	border-bottom: 1px solid #e20333;

	padding-top: 10px;

	padding-bottom: 10px;

	font-size: 14px;

	font-weight: 400;

}



.actualites_listing_bloc_infos span {

	color: #e20333;

	font-weight: 400;

}



.actualites_listing_bloc_infos a {

	color: #26233a;

}



.actualites_listing_bloc_infos a:hover, .actualites_listing_bloc_infos a:focus {

	color: #26233a;

	text-decoration: underline;

}



.actualites_listing_bloc_titre {

	display: block;

	font-family: 'Expletus Sans', cursive;

	color: #26233a;

	font-size: 24px;

	line-height: 30px;

	font-style: italic;

	font-weight: 700;

	text-align: left;

	text-transform: uppercase;

	padding-bottom: 20px;

}



a.actualites_listing_bloc_titre:hover, a.actualites_listing_bloc_titre:focus {

	color: #e20333;

}



.actualites_listing_bloc a.actualites_listing_bloc_img {

	display: block;

	overflow: hidden;

}



.actualites_listing_bloc a.actualites_listing_bloc_img img {

	-webkit-transition:all 0.4s;

	transition:all 0.4s;

}



.actualites_listing_bloc a.actualites_listing_bloc_img:hover img, .actualites_listing_bloc a.actualites_listing_bloc_img:focus img {

	transform:scale(1.1);

}



.actualites_listing_bloc_extrait {

	line-height: 24px;

	font-weight: 400;

	padding-bottom: 20px;

}



.actualites_listing_bloc_lien {

	text-align: center;

}



.actualites_listing_bloc_lien a {

	display: inline-block;

	border: 1px solid #e20333;

	text-align: center;

	text-transform: uppercase;

	color: #26233a;

	line-height: 40px;

	height: 38px;

	padding-left: 70px;

	padding-right: 70px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	margin-bottom: 40px;

}



.actualites_listing_bloc_lien a:hover, .actualites_listing_bloc_lien a:focus {

	background: #e20333;

	color: #ffffff;

}



.pagination_custom {

	text-align: center;

}



.pagination_custom li {

    display: inline-block;

	margin-bottom: 10px;

	margin-left: 2px;

	margin-right: 2px;

}



.pagination_custom li a,

.pagination_custom li a:hover,

.pagination_custom li.active a,

.pagination_custom li.disabled {

    border : 1px solid transparent;

    border-radius: 16px;

    cursor: pointer;

	padding: 2px 12px 0px 12px;

	font-size: 14px;

	min-width: 32px;

	text-align:center;

	line-height: 30px;

	display: block;

    color: #26233a;

    text-decoration:none;

}



.pagination_custom li a:hover,

.pagination_custom li.active a {

    border :1px solid #26233a;

}



.artgo_blog_side_titre {

	font-family: 'Josefin Sans', sans-serif;

	font-weight:400;

	font-size:16px;

	color:#26233a;

	text-transform: uppercase;

	padding-bottom: 16px;

	border-bottom: 1px solid #e20333;

	margin-bottom: 20px;

	max-width: 240px;

}



.artgo_blog_side_liste ul {

	padding-left: 12px;

	padding-bottom: 20px;

}



.artgo_blog_side_liste ul li {

	background-image: url('images/li_a.png');

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 10px;

	margin-bottom: 10px;

}



.artgo_blog_side_liste ul li a {

	display: block;

	width: 130px;

	color:#26233a;

	border-bottom: 1px dashed #e20333;

	padding-top: 5px;

	padding-bottom: 5px;

}



.artgo_blog_side_liste ul li a:hover, .artgo_blog_side_liste ul li a:focus {

	color:#e20333;

}



.artgo_blog_side_liste ul ul {

}



.artgo_blog_side_liste ul ul li {

	background-image: url('images/li_b.png');

	padding-left: 10px;

	margin-bottom: 0px;

}



.artgo_blog_side_liste ul ul li a {

	border-bottom: none;

}



/****************** BLOG SINGLE *****************/



.actualites_single_bloc_image img {

	width:100%;

}



.actualites_single_bloc_titre {

	font-family: 'Expletus Sans', cursive;

	color: #26233a;

	font-size: 24px;

	line-height: 30px;

	font-style: italic;

	font-weight: 700;

	text-align: left;

	text-transform: uppercase;

	padding-top: 30px;

}



.actualites_single_bloc_titre span {

	color:#e20333;

}



.actualites_listing_bloc_infos_right {

	float: right;

}



.actualites_single_bloc_auteur_image {

	padding-top: 10px;

	display: inline-block;

	vertical-align: top;

}



.actualites_single_bloc_auteur_infos {

	padding-top: 10px;

	padding-left: 10px;

	display: inline-block;

	vertical-align: top;

}



.actualites_single_bloc_commentaires h3#comments {

	font-family: 'Expletus Sans', cursive;

	color: #26233a;

	font-size: 24px;

	line-height: 30px;

	font-style: italic;

	font-weight: 700;

	text-align: left;

	text-transform: uppercase;

	padding-top: 40px;

}



.actualites_single_bloc_commentaires a {

	color: #e20333;

}



.actualites_single_bloc_commentaires .commentlist {

	padding-top: 10px;

}



.actualites_single_bloc_commentaires .commentlist .children {

	padding-left: 20px;

}



.actualites_single_bloc_commentaires .commentlist .comment-body {

	margin-bottom: 20px;

}



.actualites_single_bloc_commentaires .commentlist .comment-body .reply {

	padding-top: 6px;

}



.actualites_single_bloc_commentaires .commentlist .comment-meta {

	padding-top: 6px;

	padding-bottom: 6px;

}



.actualites_single_bloc_commentaires h3#reply-title {

	font-family: 'Expletus Sans', cursive;

	color: #26233a;

	font-size: 24px;

	line-height: 30px;

	font-style: italic;

	font-weight: 700;

	text-align: left;

	text-transform: uppercase;

	padding-top: 30px;

	padding-bottom: 10px;

}



.actualites_single_bloc_commentaires #commentform .form-submit #submit {

	display: inline-block;

	border: 1px solid #e20333;

	background-image: linear-gradient(to right, #ffffff 0%, #ffffff);

	text-align: center;

	text-transform: uppercase;

	color: #26233a;

	line-height: 40px;

	height: 38px;

	padding: 0px 0px 0px 0px;

	padding-left: 70px;

	padding-right: 70px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-top: 20px;

	margin-left: 110px;

	-webkit-transition:all 0.4s;

  transition:all 0.4s;

}



.actualites_single_bloc_commentaires #commentform .form-submit #submit:hover, .actualites_single_bloc_commentaires #commentform .form-submit #submit:focus {

	color: #ffffff;

	background-image: linear-gradient(to right, #e20333 0%, #e00914 70%);

}



.actualites_single_bloc_commentaires #commentform .logged-in-as, .actualites_single_bloc_commentaires #commentform .comment-notes {

	padding-bottom: 10px;

}



.actualites_single_bloc_commentaires #commentform label {

	vertical-align: top;

	width: 110px;

}



.actualites_single_bloc_commentaires #commentform p {

	padding-top: 6px;

	padding-bottom: 6px;

}



.actualites_single_bloc_commentaires #commentform p input, .actualites_single_bloc_commentaires #commentform p textarea {

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	color: #26233a;

	border: 1px solid #26233a;

	padding: 10px 10px 10px 10px;

	width: 400px;

}



.actualites_single_bloc_commentaires #commentform p.comment-form-cookies-consent input {

	width: auto;

	vertical-align: top;

	margin-right: 8px;

	margin-top: 0px;

}



.actualites_single_bloc_commentaires #commentform p.comment-form-cookies-consent label {

	width: auto;

}



/****************** REALISATIONS LISTING *****************/



.filtres_type_de_realisation {

	padding-bottom: 20px;

	text-align: center;

}



.filtres_type_de_realisation a {

	display: inline-block;

	border: 1px solid #e20333;

	background-image: linear-gradient(to right, #ffffff 0%, #ffffff);

	text-align: center;

	text-transform: uppercase;

	color: #26233a;

	cursor: pointer;

	font-size: 14px;

	line-height: 30px;

	height: 28px;

	padding: 0px 10px 0px 10px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	margin-left: 5px;

	margin-right: 5px;

	margin-bottom: 10px;

	-webkit-transition:all 0.8s;

  transition:all 0.8s;

}



.filtres_type_de_realisation a.is-checked, .filtres_type_de_realisation a.is-selected, .filtres_type_de_realisation a:hover, .filtres_type_de_realisation a:focus {

	color: #ffffff;

	background-image: linear-gradient(to right, #e20333 0%, #e00914 70%);

}



.listing_realisations {

	padding: 0px 0px 8px 0px;

}



.listing_realisations_single {

	padding: 0px 0px 8px 0px;

}



.grid {

	margin: 0px 8px 0px 8px;

}



.grid:after {

  content: '';

  display: block;

  clear: both;

}



.grid-item,

.grid-sizer {

  width: 25%;

}



.grid-item {

  float: left;

  height: 300px;

}



.grid-item--width2 {

	width: 50%;

}



.grid-item--width3 {

	width: 33.33%;

}



.grid-item--height2 {

	height: 600px;

}



.grid-item .listing_realisations_block {

	display: block;

	text-align: center;

	width: 100%;

	height: 100%;

	background-size:cover;

	background-position: center center;

	position: relative;

}



.grid-item .listing_realisations_block .listing_realisations_inner_block {

	position: relative;

	z-index: 2000;

	display:-webkit-box;

	display:-ms-flexbox;

	display:-webkit-flex;

	display:flex;

	-webkit-box-align:center;

	-webkit-flex-align:center;

	-ms-flex-align:center;

	-webkit-align-items:center;

	align-items:center;

	-webkit-justify-content:center;

	justify-content:center;

	text-align:center;

	width: 100%;

	height: 100%;

	background-color: rgba(36, 34, 55, 0.3);

	-webkit-transition:all 0.8s cubic-bezier(.17,.67,.69,.91);

	transition:all 0.8s cubic-bezier(.17,.67,.69,.91);

}



.grid-item .listing_realisations_block .listing_realisations_inner_block_fit {

	position: absolute;

	z-index: 1000;

	width: 100%;

	height: 100%;

	overflow: hidden;

}



.grid-item .listing_realisations_block .listing_realisations_inner_block img {

  max-width: 50%;
  max-height: 150px;
  width: auto;
  height: auto;

	-webkit-transition:all 0.8s;

  transition:all 0.8s;

}



.grid-item .listing_realisations_block:hover .listing_realisations_inner_block img, .grid-item .listing_realisations_block:focus .listing_realisations_inner_block img {

	transform: scale(1.2);

}



.listing_realisations_inner {

	height: 100%;

	padding: 8px 8px 8px 8px;

	position: relative;

}



.listing_realisations_inner_name {

	position: absolute;

	bottom: 10px;

	color: #ffffff;

	font-size: 16px;

	padding-left: 14px;

	padding-right: 14px;

	padding-bottom: 10px;

	text-align: left;

}



.listing_realisations_inner_name .listing_realisations_inner_name_titre {

	font-size: 18px;

	text-transform: uppercase;

	font-weight: 600;

	background-image: url('images/listing_realisations_inner_name.jpg');

	background-repeat: no-repeat;

	background-position: left top;

	padding-top: 14px;

}



.listing_realisations_inner_class {

	font-weight: 400;

	padding-top: 5px;

}



/****************** REALISATION SINGLE *****************/



.single_realisation {

	font-size: 0px;

	padding: 0px 8px 0px 8px;

}



.single_realisation_left {

	font-size: 14px;

	width: 50%;

	display: inline-block;

	vertical-align: top;

	padding: 8px 8px 8px 8px;

}



.single_realisation_right {

	font-size: 14px;

	width: 50%;

	display: inline-block;

	vertical-align: top;

	padding: 40px 20px 40px 20px;

}



.single_realisation_right h2 {

	color: #26233a;

  font-family: 'Expletus Sans', cursive;

	font-size: 20px;

	text-transform: uppercase;

	font-style: italic;

	padding: 0px 0px 10px 0px;

}



.single_realisation_right .content h3 {

	color: #26233a;

	font-family: 'Expletus Sans', cursive;

	font-style: italic;

	font-size: 18px;

	text-transform: uppercase;

	padding: 0px 0px 20px 0px;

}



.single_realisation_right .single_realisation_right_site {

	text-align: center;

	padding-top: 20px;

}



.single_realisation_right .single_realisation_right_site a {

	display: inline-block;

	border: 1px solid #e20333;

	color: #ffffff;

	background-image: linear-gradient(to right, #e20333 0%, #e00914 70%);

	text-align: center;

	text-transform: uppercase;

	font-size: 16px;

	font-weight: 400;

	line-height: 40px;

	height: 38px;

	padding: 0px 0px 0px 0px;

	padding-left: 70px;

	padding-right: 70px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-transition:all 0.4s;

  transition:all 0.4s;

}







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

  .grid-item,

	.grid-sizer {

		width: 50%;

	}

	.inner_equipe {
		flex: 1 0 50%
	}

}



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



	.grid-item {

		height: 300px;

	}



	.grid-item--height2 {

		height: 600px;

	}



}



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



	.grid-item {

		height: 250px;

	}



	.grid-item--height2 {

		height: 500px;

	}



}



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

  .grid-item,

	.grid-item--width2,

	.grid-item--width3,

	.grid-sizer {

		width: 100%;

	}



	.grid-item {

		height: 350px;

	}



	.grid-item--height2 {

		height: 600px;

	}



}





/****************** RESPONSIVE *****************/





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



	/****************** ACCUEIL *****************/



	.accueil_diaporama_image,

	.accueil_diaporama_bloc_texte {

		height: 530px;

	}



	.accueil_diaporama_client {

		font-size: 16px;

		line-height: 20px;

	}

	

	.accueil_diaporama_titre {

		font-size: 26px;

		line-height: 32px;

	}

	

	.accueil_diaporama_texte {

		font-size: 16px;

		line-height: 20px;

		padding-top: 20px;

	}



}

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



	/****************** HEADER *****************/



	.header_menu ul li a {

		padding-left: 20px;

		padding-right: 20px;

	}

	

}



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



	/****************** HEADER *****************/



	.header_menu ul li a {

		padding-left: 14px;

		padding-right: 14px;

	}



}



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



	/****************** HEADER *****************/



	.header_menu ul li a {

		padding-left: 8px;

		padding-right: 8px;

	}

}



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



	/****************** TOP PAGE *****************/



	.top_page_inner h1, .top_page_inner_h1 {

		font-size: 36px;

		line-height: 42px;

	}



	/****************** FOOTER *****************/



	footer.footer {

		background-position: right -60px top;

	}



	.footer_logo {

		margin-top: 20px;

		padding-bottom: 20px;

	}



	.reseaux {

		padding-top: 40px;

	}



	.footer_menu {

		margin-top: 40px;

	}



}



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



	/****************** HEADER *****************/



	.header_menu ul li a {

		padding-left: 8px;

		padding-right: 8px;

		font-size: 12px;

	}



}



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



	/****************** ACCUEIL *****************/



	.accueil_bloc_1_top h1 {

		padding: 0 0 0 0;

		font-size: 38px ;

	}



	.accueil_bloc_1_contenu_last {

		margin-top:40px;

	}



	.accueil_bloc_equipe_image {

		margin-top:40px;

	}



	/****************** BLOG *****************/



	.global_actualites {

		padding-top: 20px;

		padding-bottom: 20px;

	}



	.artgo_blog_side {

		padding-top:30px;

	}



	.artgo_blog_side_titre {

		text-align: center;

		max-width: 100%;

	}



	.artgo_blog_side_liste ul {

		padding-left: 0px;

		width: 100%;

	}



	.artgo_blog_side_liste ul li {

		background-image:none;

		padding-left: 0px;

		width: 100%;

	}



	.artgo_blog_side_liste ul li a {

		width: 100%;

		color:#26233a;

		text-align: center;

	}



	.artgo_blog_side_liste ul ul li {

		background-image:none;

		padding-left: 0px;

	}



	.artgo_blog_side_liste ul ul li a {

		font-weight: 400;

	}



	/****************** BLOG SINGLE *****************/



	.actualites_listing_bloc_infos_right {

		float: none;

		padding-top: 10px;

	}



	/****************** CALLBACK *****************/



	.callback_ovh_bloc {

		display: none;

	}



	/****************** FOOTER *****************/



	footer.footer {

		background-image:none;

	}



	/****************** GLOBAL *****************/



	.bloc_page {

		padding-top: 70px;

	}



	/****************** HEADER *****************/



	.global_header{

		position: fixed;

		z-index: 3000;

		top: 0px;

		width: 100%;

	}



	header.header .logo {

		height:70px;	

	}



	.header_menu {

		display: none;

		text-align: left;

		background-color: #242237;

		position: fixed;

		width: 100%;

		z-index: 1600;

		left: 0 !important;

		right: 0 !important;

		margin-top: 0px;

	}



	.header_menu .header_reseau {

		display: block;

	}



	.header_menu ul li {

		display: block;

	}



	.header_menu ul li a {

		text-align: center;

		line-height: 40px;

		padding-left: 0px;

		padding-right: 0px;

		border-top: 1px solid #ffffff;

	}



	.btn_menu {

		margin-top: 10px;

		text-align: right;

		height:70px;	

		display:-webkit-box;

		display:-ms-flexbox;

		display:-webkit-flex;

		display:flex;

		-webkit-box-align:center;

		-webkit-flex-align:center;

		-ms-flex-align:center;

		-webkit-align-items:center;

		align-items:center;

		-webkit-justify-content:flex-end;

		justify-content:flex-end;

		text-align:right;

	}



	.btn_menu a {

		display: inline-block;

		vertical-align: top;

		color: #ffffff;

		text-align: left;

		text-transform: uppercase;

		background-image: url('images/bouton_menu_mobile.png');

		background-repeat: no-repeat;

		background-position: left center;

		line-height: 34px;

		height: 30px;

		padding-left: 46px;

		cursor: pointer;

	}



	.btn_menu a.btn_menu_close {

		background-image: url('images/bouton_menu_mobile_close.png');

	}



}



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



	/****************** SINGLE REALISATIONS *****************/



	.single_realisation_left {

		width: 100%;

		padding: 16px 8px 8px 8px;

	}

	

	.single_realisation_right {

		width: 100%;

		padding: 20px 15px 40px 15px;

	}



	/****************** ACCUEIL *****************/

	

	.accueil_diaporama {

		display: none;

	}



	.accueil_diaporama_bloc_texte,

	.accueil_diaporama_image {

		height: auto;

	}



	.accueil_bloc_1_top h1 {

		font-size: 30px ;

	}



	.accueil_bloc_2_prestations {

		padding:0px 20px;

	}



	.accueil_bloc_3_h2 {

		font-size: 30px ;

	}



	.accueil_contact_lien span {

		display: block;

		font-size: 28px;

		line-height: 42px;

		margin-right: 0px;

		margin-bottom: 20px;

	}



	/****************** BLOG *****************/



	.actualites_single_bloc_commentaires #commentform .form-submit #submit {

		padding: 0px 0px 0px 0px;

		margin-left: 0px;

		width:100%;

	}



	.actualites_single_bloc_commentaires #commentform label {

		width: 100%;

		padding-bottom: 6px;

	}



	.actualites_single_bloc_commentaires #commentform p input, .actualites_single_bloc_commentaires #commentform p textarea {

		padding: 10px 10px 10px 10px;

		width: 100%;

	}



	/****************** GLOBAL *****************/



	.titre_bloc {

		font-size:26px;

		background-size: 200px 13px;

		padding-top: 40px;

		padding-bottom: 20px;

		margin-bottom: 20px;

	}



	.titre_bloc span, .titre_bloc strong {

		font-size: 32px !important;

	}



	.bloc_page {

		padding-top: 50px;

	}



	/****************** TOP PAGE *****************/



	.top_page_inner h1, .top_page_inner_h1 {

		font-size: 26px;

	}



	/****************** ARIANE *****************/



	.breadcrumbs {

		bottom: 10px;

		font-size: 13px;

	}



	.breadcrumbs a {

		font-size: 13px;

	}



	/****************** CONTACT *****************/



	.contact_coordonnees_bottom {

		display: none;

	}



	/****************** HAEDER *****************/



	.btn_menu {

		height:50px;	

	}



	.btn_menu a {

		background-size:23px 20px;

		padding-left: 34px;

	}



	header.header .logo {

		height:50px;

	}



}



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

	.inner_equipe {
		flex: 1 0 100%;
	}

}



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



}

