 #main-slider h2.tp-caption {
	font-size: 58px;
	margin-bottom: 60px;
	color: #181411;
	line-height: 65px;
	font-weight:lighter !important;
}
 #main-slider h2.tp-caption div{
font-weight:lighter !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > .dropdown.active a,
.navbar-default .navbar-nav > .active a:hover, .navbar-default .navbar-nav > .active a:focus {
	color: #fff;
	border-bottom: 2px solid #feb900;
	background-color: transparent;
}
.col-f
{
	height: 420px;
	padding: 5px;
}

.col-fc
{
	height: 420px;
	padding: 5px;
}
.col-f div
{
	background-color: #444;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 42px;
	color: #fff;
	font-size: 24px;
}
#navigation {
	 background-color: rgba(27, 29, 31, 0.58);
}

.canvas-box:hover .icon-wrap {
	background: #bc212a;
	border: 1px solid rgb(232, 115, 121);
	color: rgb(254, 185, 0);
	box-shadow: 0 0 2px 5px rgb(246, 74, 83);
}

#bg-canvas .canvas-box:hover h4::after {
	background: #f64a53;
	width: 100px;
}

.padding {
	padding: 6% 0;
}

.green {
	background: #e10915;
}

.pink {
	background: #30942c;
}

.purple {
	background: #ffc800;
}

.green-text {
	color: #e10915;
}

.pink-text {
	color: #30942c;
}

.purple-text {
	color: #d58900;
}


ul.nayax-links li a:hover, ul.nayax-links li a:focus, ul.nayax-links li.active a:hover, ul.nayax-links li.active a {
	color: #feb900;
}



footer .footer-col h4 {
	font-size: 20px;
	border-bottom: 1px solid #feb900;
	text-transform: uppercase;
	margin-bottom: 35px;
	display: inline-block;
	padding-bottom: 10px;
	font-family: 'montserratregular';
}



footer .media {
	padding: 22px 0;
	border-bottom: 0px solid #1b1d1f;
	margin-bottom: 85px;
}


.go-top:hover, .go-top:focus {
	color: #feb900;
}

.texte_services_accueil
{
	    font-size: 14px;
		font-family: 'source_sans_proregular';
		margin:15px;
		padding-right: 15px;
}

ul.social-link li a:hover span {
	background: #30942c;
	border-radius: 44px;
	height: 44px;
	width: 44px;

	height: 44px;
	top: -1px;
	left: -1px;
	right: 0;
	bottom: 0;
}


.we-do .do-wrap a.purple-text:hover {
	color: #d58900;
}


.we-do .do-wrap a.pink-text:hover {
	color: #30942c;
}


.we-do .do-wrap a.green-text:hover {
	color: #e10915;
}

.we-do .do-wrap a.purple-text:hover::before {
	background: #d58900;
}


.we-do .do-wrap a.pink-text:hover::before {
	background: #30942c;
}

.we-do .do-wrap a.green-text:hover::before {
	background: #e10915;
}

.we-do .do-wrap > span {
	width: 100%;
	height: 50px;
	display: block;
	margin-top: 10px;
}

ul.nayax-links li a:before {
	content: "\f36";
	font-family: "FontAwesome";
	margin-right: 10px;
}


ul.nayax-links li a span {
	position: relative;
	top: 3px;
}


footer {
	background: #292b2f;
	padding-bottom: 50px;
}


#testinomial-slider .owl-prev:hover, #testinomial-slider .owl-next:hover, #publication-slider .owl-prev:hover, #publication-slider .owl-next:hover, #about-slider .owl-prev:hover, #about-slider .owl-next:hover {
	border: 1px solid #2e932c;
	background-color: #2e932c;
	color: #fff;
	-webkit-transition: background 0.3s linear 0.1s;
	-ms-transition: background 0.3s linear 0.1s;
	transition: background 0.3s linear 0.1s;
}


.other-page-link span {
	display: inline-block;
	margin-left: 8px;
	color: #feb900;
}


.other-page-link a .fa {
	color: #30942c;
	margin-right: 6px;
}

.other-page-link a:hover, .other-page-link a:focus {
	color: #30942c;
}

.overlay-inner{
	text-align: center;
	padding-left:10px;
}

.overlay-inner{
	text-align: center;
	/* padding-left:10px; */
}

#thinkers .thinker-wrap small {
	color: #222222;
	font-size: 16px;
	margin: 4px 0 20px;
	display: inline-block;
}

.thinker-image .overlay {
	background: rgba(223,18,18,0.4);
	position: absolute;
	width: 100%;
	bottom: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	left: 0;
	right: 0;
	top: 100%;
	bottom: 0;
	cursor: pointer;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	padding: 0;
}

.heading {
	margin-bottom: 30px;
}


.navbar-nav > li > .dropdown-menu > li > a, .navbar-nav > li > .megamenu-content li > a {
	text-transform: none !important;
}

.r-test ul.r-feature li {
	text-transform: none !important;
}

.pull-center {
	margin-left: auto;
	margin-right: auto;
}

.go-top {
    bottom: 110px;
    height: 41px;
}



.div_cover {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.div_contain {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.div_default {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
}


#project {
	padding-top: 4%;
}

.category-social ul.category li a:hover, .category-social ul.social-icons li a:hover {
	color: #e10915;
}

.cart-slider .owl-prev:hover, .cart-slider .owl-next:hover {
	color: #fff !important;
	background: #30942c !important;
	-webkit-transition: all 0.3s linear 0.1s;
	-ms-transition: all 0.3s linear 0.1s;
	transition: all 0.3s linear 0.1s;
}

.contact form #submit_btn:hover, .contact form #submit_btn:focus{
	 border: 1px solid #167814;
	 background: #2e932c;
}


@media (max-width: 991px) {

  #main-navigation
  {
  	top:0px;
  }
  .index_3
  {
  	display:none;
  }

  .parent_calcul{
    display: none;
    border:0;
  }
  .bloc_calcul_sm{
    position: fixed;
    bottom: 0;
    left: 0;
    float: left;
    margin: 10px;
    border-radius: 5px;
    opacity: .4;
    background-color: #191919;
    width: 25%;
    max-width: 35%;
    min-height: 60px;
    overflow: hidden;
    z-index: 1000;
    text-align: center;
    padding: 8px 5px 10px 5px;
    color: white;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .bloc_calcul_sm .sur_to{
    font-size: 1.7rem;
  }
  .bloc_calcul_sm .text_surf{
    padding-left: 0; 
  }
  .bloc_calcul_sm .total_surface{
    font-size: 2em;
  }
  .bloc_calcul_sm:hover{
    cursor: pointer;
    opacity: 1;

  }
  .bloc_calculateur_surface .img-responsive{
    display: block;
    margin: 0% 25% 10%;
    width: 50%;
  }

}
.index_3 .topbar ul.top-right li a
{
	width:100%;
}
.index_3 .topbar ul.top-left li
{
	margin-bottom: 0px;
    margin-top: 4px;
}
.topbar ul.top-left li a, .topbar ul.top-right li a
{
    font-size: 12px;
}
.index_3 .topbar ul.top-right li
{
	    width: 38px;
		height: 29px;
    line-height: 30px;
}
.tp-caption.title
{
	    font-size: 24px !important;
}
.tp-banner ul li p
{
	line-height:40px;
}
.tp-caption
{
	font-weight:normal !important;
}
.index_2 .work-item
{
	border-left:7px solid transparent;
	border-right:8px solid transparent;
	border-bottom:15px solid transparent;
}
.index_2 .work-filter ul li a:hover, .index_2 .work-filter ul li a.active
{
	background-color: #feb900;
    border: 1px solid #feb900;
}
#slogan .text_slogan
{
	margin: 14px 0;
	text-align:right;
    max-width: 80%;
	    color: #fff;
    font-size: 20px;
}
#slogan
{
	background: #30942c;
}
.slog_social
{

width:30%;float:right;    margin-top: -10px;

}
footer
{
	padding-top: 50px;
	padding-bottom: 0px;
}
@media (max-width: 991px)
{
footer
{
	padding-top: 0px;
}
.slog_social
{
	width:100%;
	margin-top:4px;
}
#slogan .text_slogan
{
    max-width: 100%;
	text-align:center;

}
}
.cart-slider .item > img
{
	height:300px;
	width:inherit;
}
ul.social-link li a
{
	font-size: 16px;
    height: 35px;
    width: 35px;
}
ul.social-link li a:hover span
{
	height: 35px;
    width: 35px;
}
ul.social-link li a i
{
	line-height: 35px;
}
.onglet_bas li:before, .onglet_bas li.active:before
{
	background: #feb900 !important;
}
.socials_details li
{
    line-height: 38px !important;
	width: 47px !important;
}
.socials_details li a:hover
{
	color:white !important;
}
.socials_details li:first-child a:hover
{
	background-color: #3b5998;
}
.socials_details li:nth-child(2) a:hover
{
	background-color: #1da1f2;
}
.socials_details li:last-child a:hover
{
	background-color: #d34836;
}
.index_3 .topbar ul.top-right li:last-child a:hover
{
	background-color: #d34836;
}
.other-page-link {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	padding: 20px;
	background: rgb(3, 3, 3);
}


.navbar-nav > li > .dropdown-menu > li > a:focus, .navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > .active > .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	background-color: #ffc800;
	color: #121416 !important;
	padding-left: 7px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.partie_logo img
{
	width:70%;
	margin-bottom:25px;
	float:right;
}
.partie_logo .social-link
{
	float:right;
}
.bloc_108
{
	border-right: 1px solid #e0e0e0;
}
.slide_xs
{
	   margin-top: 0px;
}
@media screen and (max-width: 992px)
{
	.slide_xs
	{
		padding-left:0px;
		padding-right:0px;
		margin-top:0px;
	}

	.partie_logo img
	{
		width:40%;
		margin-bottom:25px;
		float:none;
	}
	.partie_logo
	{
		text-align:center;
		margin-top:15px;

	}
	.partie_logo .social-link
	{
		float:none;
	}
}
@media screen and (max-width: 479px)
{
	.media
	{
		display:block;
	}
	.partie_logo img
	{
		width:80%;
		float:none;
	}
	.partie_logo
	{
		text-align:center;
		margin-top:15px;

	}
	.partie_logo .social-link
	{
		float:none;
	}
	.bloc_icones
	{
		border-right: 0px solid #e0e0e0;
	}
	.bloc_108
	{
		border-bottom: 1px solid #e0e0e0;
		margin: 10px 0px 15px  0px;
		padding: 0px 15px 15px  15px;

	}

}

#area-main h3 {
	color: rgb(145, 145, 145);
}



.contact h3 {
	margin-bottom: 10px;
}

.contact ul.address li, .contact ul.address li a, .contact ul.social-link li a > i {
	color: #1b1d1f;
	margin-bottom: 5px;
}
.contact.bg-grey
{
	padding : 25px 40px 25px 40px;
}


.resp-vtabs .resp-tabs-list li:hover{
	background-color: #feb900 !important;
	border-bottom: 1px solid #ffffff;
}




.resp-vtabs .resp-tabs-list li {
	background-color: #dbdbdb !important;
	border-bottom: 1px solid #b6b5b5;
	color: #11100f;
	display: block;
	font-family: "montserratregular";
	font-size: 14px;
	padding: 22px;
	text-transform: uppercase;
	cursor: pointer;
	float: none;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
}

.resp-vtabs li.resp-tab-active {
	position: relative;
	z-index: 1;
	color: #fff;
	background-color: #eaab09 !important;
	border-bottom: 1px solid #ffffff;
}
h2.resp-accordion
{
	background-color: #b6b5b5 !important;
	color:black;
}
h2.resp-tab-active
{
	background-color: #feb900 !important;
	color:white;
}
h2.resp-accordion:hover
{
	background-color: #feb900 !important;
}

.product-info .tab_content
{
	padding-top:30px;
	margin-left:15px;
}

.product-info .tab_content div
{
	padding-top:30px;
	font-family: 'source_sans_proregular';
	font-size: 16px;
    color: #222222;
	margin: 0px;
    padding: 0px;
}

ul.social-link li a .fa-facebook:hover,ul.social-link li a .icon-facebook:hover
{
	background:#3b5998;
	border-radius:15px;
}
ul.social-link li a .fa-twitter:hover,ul.social-link li a .icon-twitter:hover
{
	background:#1da1f2;
	border-radius:15px;
}
ul.social-link li a .fa-flickr:hover,ul.social-link li a .icon-youtube-play:hover
{
	background:#d34836;
	border-radius:15px;
}
ul.social-link li
{
	margin-right: 10px;
}
.btn_envoi
{
	    padding-right: 0px;margin-left: 10px;
}
.espace_logo
{
	height:30px;
}
@media screen and (max-width: 768px)
{
	.faq div
	{
		padding-left: 15px ;
		padding-right: 15px ;
		text-align:justify;
	}
	.btn_envoi
	{
		margin-left: 0px;
		margin-bottom:10px;
		  padding-right: 15px;
		  padding-left: 0px;
	}
	.espace_logo
	{
		height:50px;
	}
}
.details_description li
{
	margin-left:25px;
}
.details_description li
{
	list-style-type: disc;
}
table
{
	width: 100%;
}
table tr
{
	text-align:center;

}
table th
{
	text-align:left;

}
table .form-control
{
	width:100%;
	margin-left: 0%;
	margin-bottom:5px;
}
.suppression a i
{
	font-family: arial;

    font-weight: bold;
}
.suppression,.suppression:hover,.suppression_v, .suppression_v:hover
{
	color: #FFF;
	background: #b52b2b;
}
.suppression_v a i
{
	font-family: arial;
    color: #FFF;
    font-weight: bold;
}
.ajout_surface:hover, .ajout_vide:hover,.bounce-top:hover, .bounce-top:focus,.ajout_surface:focus, .ajout_vide:focus,.bounce-top:before
{
	background:#b52b2b !important;
	border: 1px solid transparent;
}

.ajout_surface, .ajout_vide
{
	border-radius:5px;
	font-size:11px;
	padding-left:10px;
	padding-top:7px;
	padding-bottom:7px;
	padding-right:10px;
	border: 1px solid transparent;
	margin-bottom: 13px !important;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th
{
	padding: 5px 8px 0px 8px;
	    line-height: 2.428571;
		     border-top: 0px solid #ddd;
}
.total_surface
{
	color:#b52b2b;
	font-size:32px;
}
.total_surface_header
{
	color:#b52b2b;
	font-size:22px;
}
.text_surf
{
	padding:10px;
}
.image > img
{
	left: -5%;
	bottom: 0px;
}
ul.address li i
{
	text-align: center;
}
#testinomial-slider .owl-prev, #testinomial-slider .owl-next, #publication-slider .owl-prev, #publication-slider .owl-next, #about-slider .owl-prev, #about-slider .owl-next
{
	top: 45%;
}
.table>thead>tr>th
{
	border-bottom: 1px solid #a6a6a6;
}
.bloc_calculateur
{
  display: block;
	border-radius:5px;
  box-sizing: border-box;
	padding-top:0px;
	border:1px solid #a6a6a6;
	margin-top:10px;
  overflow: hidden;

}
.bloc_calculateur h4
{
	background:#dddddd;
	padding:10px;
	margin:15px;

margin-top: 22px !important;
}
/*Botton de calculateur*/
.bloc_calculateur button{
  float: right;
  margin-right: 5px;
}
.sur_to
{
	font-size:20px;
}
.h3_txt
{
	padding-top: 28px;
	padding-left: 5px;
	margin-bottom: 15px;
	 text-transform:none;
}
.parent_calcul
{
	position:relative;
	width:100%;
}
.bloc_calculateur_surface
{
	/*position:fixed;*/
	display: block;
	overflow: hidden;
	background:white;
	/*z-index:*/
}
.testFloat{
  display: block;
  width: 100px;
  height: 100px;
}
/* Style d'icon*/
.bloc_calculateur_surface img
{
	vertical-align: middle;
  margin: 10px 5px;
  float: right;

}


@media screen and (max-width: 768px)
{
	.bloc_calculateur_surface
	{
		display:none;
	}
	.details_description
	{
		padding-bottom: 40px !important;
	}
  .bloc_calcul_xs{
    color:white;
    margin-top:18px;
    margin-right: 60px;
    float: right;
  }
  
  /*Main Slider Cacher text*/
  .tp-simpleresponsive .caption, .tp-simpleresponsive .tp-caption{
    display:none;
  }
  
  
  
  
  
}

.conseils .resp-tab-item {
  padding-top: 12px !important;
	padding-bottom: 12px !important;
}


@media screen and (max-width: 480px)
{
	.work-item, .portfolio_2 .work-item, .portfolio_3 .work-item {
		width:100%;
	}
}
.map_infowindow_titre {
	font-weight: bold;
	font-size: 15px;
	font-family: 'montserratregular';
	color: #feb900;
	padding-bottom: 10px;
	/*'montserratregular'*/
}
.map_infowindow_contenu {
	font-size: 13px;
	font-family: 'montserratregular';
	color: #202020;
}

.ul_contact
{
	text-align:left !important;
	min-height:110px;
}

.ul_contact li i
{
	color:#222222 !important;
	height: 65px !important;
	width: 50px !important;
	font-size: 30px !important;
	margin-bottom: 0px !important;
	margin-top: -35px !important;
	float:left;
}

.ul_contact li
{
	/*margin-left:0px !important;*/
	margin-bottom: 10px !important;
}

.bloc_coordonnes_contact
{
	min-height:329px;

}

.div_cover_contact
{
	margin-bottom: 10px !important;
}

.div_cover_produit
{
	margin-bottom: 0px !important;
}

 @media (min-width: 768px) and (max-width: 1024px) {
	 .index_2 .work-item
	 {
		   width: 33.333%;
   }
 }

 @media (min-width: 1024px) and (max-width: 1280px) {
	 .index_2 .work-item
	 {
		   width: 25%;
   }
 }

.animated_div_central {

background:#92B901;
position:absolute;
font-weight:bold;
font-size:15px;
padding:10px;
float:left;
margin:5px;
-webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s !important ;
-webkit-border-radius:5px !important ;
-o-transition-property:width,height,-o-transform,background,font-size,opacity !important ;
-o-transition-duration:1s,1s,1s,1s,1s,1s !important ;
-moz-transition-property:width,height,-o-transform,background,font-size,opacity !important ;
-moz-transition-duration:1s,1s,1s,1s,1s,1s !important ;
transition-property:width,height,transform,background,font-size,opacity !important ;
transition-duration:1s,1s,1s,1s,1s,1s !important ;
border-radius:5px !important ;

}


.overlay-similaires {
    background-color: rgba(255,255,255,.8);
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    right: 10px;
    width: auto;
    height: inherit;
    color: #222222;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 2%;
    -webkit-transition: all 450ms ease-out 0s;
    -moz-transition: all 450ms ease-out 0s;
    -o-transition: all 450ms ease-out 0s;
    transition: all 450ms ease-out 0s;
}


.project-link {
    font-size: 12px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 800;
    z-index: 2;
    display: inline-block;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;

 text-transform: uppercase;
}
.inner-project {
    margin-top: 5%;
    text-align: right;
    position: relative;
    z-index: 40;
    border-right : 3px solid #E4231F;

}
.nom_produit {
    font-size: 12px !important;
    line-height: 30px !important;
    color: #000 !important;
    font-weight: 500 !important;
    padding: 3px 10px 2px 10px !important;
    border-radius: 2px 2px 2px 2px !important;
    z-index: 2 !important;
    display: inline-block !important;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif !important;
    text-transform: uppercase !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
}
.voir_details {
    font-size: 11px;
	line-height: 14px;
    color: #fff !important;
    font-weight: 300;
    padding: 8px 10px;
    z-index: 2;
    display: inline-block;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    background-color: #E4231F;
	font-weight: bold !important;
}

@media (min-width: 320px) and (max-width: 468px) {
	.project-content
 	{
	   max-width: 300px;
   	}
}

.has-ul ul, .has-ul ol {
	margin: 14px 0px !important;
	padding-left: 40px !important;
	list-style-type: disc !important;
}
