@import url('css/bootstrap.min.css');
/*   
Theme Name: TAW Theme
Theme URI: http://www.tremblayagenceweb.com/
Description: Thème de départ préparé par l'équipe de Tremblay Agence Web
Author: Robert Jean
Author URI:
Version: 1
*/
#menu-item-136 {
	display: none;
}
.page-template-template-produits-php #menu-item-136 {
	display: block;
}
body {
	/*font-family: 'Exo 2', sans-serif;*/
	font-size:18.5px;
	/*line-height: 20px;*/
	color:#000;
	/* font-family: 'Felipa', cursive; */
	/*background-image: url(images/45degreee_fabric.png);*/
	font-family: 'Exo 2', sans-serif !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    body {
    	background-image: url(images/45degreee_fabric_@2X.png);
    }
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { 
    body {
    	background-image: url(images/45degreee_fabric_@2X.png);
    }
}
@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 124.8dpi) { 
    body {
    	background-image: url(images/45degreee_fabric_@2X.png);
    }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 
    body {
    	background-image: url(images/45degreee_fabric_@2X.png);
    }
}
.clearfix {
	clear: both;
}
.page-template-template-produits-details-php .holy.over img {
	max-width: 100%;
}
.logoprod img {
	margin-top: 50px;
	max-height: 120px;
	max-width: 100%;
	width: auto;
}
.reff a,
.reff a:hover,
.reff p{
	color: #969696;
}
.holy {
	position: relative;
}
.spirit {
	position: absolute;
}
.all {
	width:100%;
	height:100%;
}
.droit {
	text-align: right;
}
.sticky {
	top:-1px;
}
.over {
	z-index:10;
}
.below {
	z-index:-1;
}
.visa {
	text-align: center;
}
.visa img {
	max-height:35px;
	width: auto;
}
.adresse_cie {
	text-align: center;
}
	.adresse_cie p{
font-size: 1.3em;
	}
.page-template-template-produits-php footer {
	z-index: -1;
}
.lesservicespace {
	margin-top: 50px;
}
.btnz {
	display: inline-block;
}
.fixboot img {
	min-height:343px;
	max-width: none !important;
	min-width: 100%;
}
.page-template-template-cours-php .carousel.slide {
	height: 386px;
		overflow: hidden;
		margin-top: 50px;
}
.page-template-template-cours-php .body_services {
margin-bottom: 92px;
}
.page-template-template-cours-php #carousel-example-generic1 {
	height: 543px;
}
.page-template-template-cours-php #carousel-example-generic1 .fixboot img {
	min-height: 545px;
}
.page-template-template-cours-php #carousel-example-generic2 {
	height: 212px;
}
.page-template-template-cours-php #carousel-example-generic2 .fixboot img {
	margin-top: -50%;
}
.page-template-template-cours-php #carousel-example-generic0 .fixboot img {
	margin-top: -15%;
}
.page-template-template-cours-php #carousel-example-generic3 {
	height: 238px;
}
.page-template-template-cours-php #carousel-example-generic3 .fixboot img {
	margin-top: -50%;
}
.page-template-template-produits-details-php .holy.over {
	margin-top: 40px;
}
.page-template-template-produits-details-php .holy.over .container .col-md-4 img {
	max-width: 100%;
}
.page-template-template-produits-details-php .holy.over .container {
	margin-bottom: 70px;
}
.gradient {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */

}
.page-id-183 .body_realisations .col-md-3 {
	width:100%;
}
body #slb_viewer_wrap {
	position: relative;
}
body #slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_layout {
	position: fixed;
	top: 25% !important;
	bottom: initial;
}
.navbar {
  position: absolute;
  margin: -83px 0 0 169px;
/*  margin:-82px 0 0 0;*/
  /*background-image: url(images/bgmenu.png);*/
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-position: center center;
  background-repeat: no-repeat;
  height:82px;
}
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children:hover ul.dropdown-menu {
	display: block;
}
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children ul.dropdown-menu {
	right:inherit;
	left:-1px;
	top: 50px;
	margin:0;
	padding:0;
}
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children ul.dropdown-menu li a {
	padding: 15px 20px;
}
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children ul.dropdown-menu>.active>a, 
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children ul.dropdown-menu>.active>a:hover, 
#bs-example-navbar-collapse-1 .navbar-nav .menu-item-has-children ul.dropdown-menu>.active>a:focus {
	background-image: none;
	background-color: #7c2323;
}
.navbar a {
  background-image: none;
  -webkit-box-shadow: none;
}
.metaslider.metaslider-flex.ml-slider {
	max-height: 432px;
	height: 100%;
	overflow: hidden;
}
#metaslider_container_24 > #metaslider_24 > ul > li > img {
	min-height: 250px;
}
.page .navbar-nav>li>a {
padding-top: 0px;
padding-bottom: 0px;
line-height: 82px;
text-shadow:none;
color:#000;
font-size:19px;
font-weight: 700;
/*text-transform: uppercase;*/
padding:0 19px;
}
.parax h2 {
	font-size: 2em;
	margin-top: 50px;
}
.page .navbar-nav>li>a:hover {
	background:#ba0909;
	color:#fff;
}
.page #bs-example-navbar-collapse-1 {
float:left !important;
/*margin-left: 196px;*/
}
#lelogo {
/*	display: none;*/
	position:absolute;
	float:left;
	margin-top: -165px;
	z-index: 10;
}
#lelogo_shrink {
	display: none;
}
.page-template-template-apropos-php .holy.over {
 	margin-top: 60px;
 }
.page-template-template-atelier-php .holy.over {
	padding: 0;
}
.holy.over {
	padding: 0;
	/*padding: 0 0 65px 0;*/
	margin-top: -31px;
}
.appswrop {
	margin-bottom: 95px;
}
.appswrop img {
	margin-right: 30px;
}
.appswrop p {
	margin: 0 0 30px 0;
}
.appswrop ul {
	margin-bottom: 55px;
}
.page-template-template-accueil-php .holy.over {
	padding: 0 ;
	margin-top: 0;
}
.servacc {
	width: auto;
}
.fixthing {
	width: 100%;
	height: 150px;
	overflow: hidden;
}
.fixthing .servacc {
height: 100%;
width: auto;
}
.fix-3 .fixthing .servacc,
.fix-4 .fixthing .servacc,
.fix-5 .fixthing .servacc {
	width: 100%;
}
.alignright {
	float:right;
	margin-left: 15px;
}
.navbar .container {
	width: 100%;
}
.fix-0 h4,
.fix-1 h4,
.fix-2 h4 {
font-size: 1.1em;
margin-top: 25px;
margin-bottom: 15px;
min-height: 55px;
}
.fix-3 .fixthing,
.fix-4 .fixthing,
.fix-5 .fixthing {
	height: 120px;
}
.fix-0 .thincours,
.fix-1 .thincours,
.fix-2 .thincours {
	min-height: 193px;
}
.fix-3, .fix-4, .fix-5 {
	position: relative;
	background-color: #f9f9f9;
	margin-bottom: 70px;
	border-radius: 7px;
	border: 1px solid #e8e8e8;
}
.fix-3 p, .fix-4 p, .fix-5 p {
	min-height: 70px;
}
.fix-3 h4,
.fix-4 h4,
.fix-5 h4 {
position: absolute;
top: 54px;
margin: 0 auto;
width: 93%;
color: #000;
font-size: 18px;
background-color: #f9f9f9;
}
footer .tlphn .copy {
	font-size: 12px;
display: none;
}
.slang {
	position: relative;
}
footer .copie {
	display: block;
	font-size: 12px;
	position: absolute;
	top: 140px;
	left: 31px;
	width: 50%;
	text-align: left;
}
@media (max-width: 1199px) {
	.page-template-template-cours-php #carousel-example-generic0 {
	height: 363px;
	}
	.page-template-template-cours-php #carousel-example-generic0 .fixboot img {
		min-height: 363px;
	}
	.page-template-template-cours-php #carousel-example-generic1 {
	height: 483px;
	}
	.page-template-template-cours-php #carousel-example-generic1 .fixboot img {
		min-height: 483px;
	}
		.fix-3 h4,
.fix-4 h4,
.fix-5 h4 {
	width: 91%;
}
}
@media (max-width: 767px) {
	.body_top .container{
		height: 82px !important;
		position: absolute;
		top: 0;
		background-color: #ba0909;
		width: 100%;
	}
		.fix-3 h4,
.fix-4 h4,
.fix-5 h4 {
	width: 96%;
}
	.body_top .container > .row > .col-md-12 {
		padding: 0;
	}
	#lelogo{
		margin-top: 0 !important;
		display: none;
	}
	#lelogo_shrink {
		display: block;
		position:absolute;
		float:left;
		margin-top: 0 !important;
		z-index: 10;
		margin-top: 3px !important;
		margin-left: 10px !important;
	}
	.metaslider.metaslider-flex.ml-slider {
		margin-top: 80px !important;
	}
	.navbar{
		margin-top: 0;
		width: 100%;
	}
	.navbar > .container {
		width: 100%;
	}
	.navbar-default{
		background-image: none;
		background-color: #ba0909;
		box-shadow: none;
	}
	.navbar-header button{
		margin-top: 20px;
		margin-right: 30px;
		background-color: #ba0909;
		color: #fff !important;
	}
}
@media (max-width: 991px) {
	#bs-example-navbar-collapse-1 > ul > li > a{
		font-size: 0.8em;
		padding: 0 5px;
	}
		footer .tlphn .copy {
		display: block;
	}
		footer .copie {
			display: none;
		}
			.fix-3 h4,
.fix-4 h4,
.fix-5 h4 {
	width: 88%;
}
	.page-template-template-cours-php #carousel-example-generic0 {
	height: 383px;
	}
	.page-template-template-cours-php #carousel-example-generic0 .fixboot img {
		min-height: 383px;
	}
	.page-template-template-cours-php #carousel-example-generic1 {
	height: 523px;
	}
	.page-template-template-cours-php #carousel-example-generic1 .fixboot img {
		min-height: 523px;
	}
}
@media (max-width: 767px) {
	.page #bs-example-navbar-collapse-1 {
		width: 100% !important;
		margin: 0;
		margin-left: -15px;
	}
	.navbar-collapse {
		margin: 0 !important;
		padding: 0 !important;
	}
	#bs-example-navbar-collapse-1 ul {
		margin-top: 0;
	}
	#bs-example-navbar-collapse-1 ul li {
		margin-top: 0;
		height: 50px;
	}
	#bs-example-navbar-collapse-1 > ul > li > a{
		background-color: #ba0909;
		text-align: center;
		font-size: 1em;
	}
	#bs-example-navbar-collapse-1 > ul > li > a:hover{
		color: #aaa;
		font-size: 1em;
	}
	.navbar-collapse.in{
		overflow-y: visible;
	}
}
.footing .nom_cie {
	/* font-family: 'Felipa', cursive; */
}
.nom_cie h2,
.nom_cie h3 {
		text-transform: none !important;
}
.nom_cie h3 {
	font-size: 1.9em;
}
.nom_cie h2 {
	font-size: 2.1em;
}
footer .adrss {
	font-size: 14px;
	margin-top: 6px;
}
footer {
	background-image: url('images/footerbg.png');
	background-repeat: repeat-x;
	height:163px;
	color:#ba0909;
	margin-top: -31px;
	z-index: 20;
	position: relative;
	text-align: center;
}
.paiement {
	margin:;
	height: 30px;
	width: auto;
}
.footage {
	width: 100%;
	background-image: url(images/45degreee_fabric.png);
}
footer h2,
footer h3 {
	margin:0;
	line-height: 26px;
	font-weight: 600;
}
footer h2 {
	font-size:29px;
}
footer h3 {
	margin-bottom: 5px;
	font-size: 1.2em;
}
footer .tlphn p {
	font-size: 16px;
}
footer .tlphn h2 {
	margin: 0 0 29px 0;
}
footer table {
	margin: 0 auto;
	margin-bottom: 20px;
	font-size: 14px;
}
@media (max-width: 991px) {
	.slang {
		margin-top: 85px;
	}
}
.taw {
	text-align: center;
}
.taw a {
	color:#ba0909;
	font-family: 'arial';
	font-size: 10px;
}
.midda {
	text-align: center;
}
.footing {
	margin-top: 36px;
}
.footing .col-md-3.taw {
	padding: 0;
}
.cut {
	padding: 20px 0;
	border-top:1px dotted #b3b3b3;
	width: 100%;
	float: right;
}
@media (max-width: 991px) {
	footer {
		height:auto;
	}
.cut {
	border-left: transparent;
	width:100%;
	float: none;
	border-top:1px dotted #b3b3b3;
}
.footing .col-md-3 {
}
	footer h2,
	footer h3 {
		margin:0;
		line-height: 26px;
		font-weight: 600;
	}
	footer p{
		font-size: 12px;
	}
	footer h2 {
		margin-bottom: 30px;
	}
	.adresse_cie{
		font-size: 1.3em;
		text-align: center;
		margin-bottom: 20px;
	}
	.taw {
		text-align: center;
		margin-bottom: 20px;
	}
}
.ateliers {
	background-color: #e2e2e2;
	padding:35px;
	margin-top:50px;
	max-width: 1140px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
h3 {
		/*text-transform: uppercase;*/
		font-weight: 700;
}
h4 {
	font-size: 1.7em;
	font-weight: 700;
	color:#ba0909;
	margin:0;
	line-height: 28px;
}
h5 {
	font-size: 12px;
	font-weight: 200;
	margin:0;
	line-height: 14px;
}
h2 {
	/*text-transform: uppercase;*/
	font-size: 2.3em;
	font-weight: 700;
}
a {
	color:#000;	
}
a:hover {
	color: #ba0909;
	text-decoration: none;
}
.dates {
	font-size: 1.1em;
	font-weight: 700;
}
.losange {
	float:right;

}
.losange p {
		background-color: #ba0909;
	line-height: 57px;
	margin:0;
	padding:0;
}
.losange a{
	color:#fff;
}
.losange a:hover {
	text-decoration: underline;
}
.noir {
	color:#000;
	text-transform: uppercase;
}
.blanc {
	color:#fff;
	/*text-transform: uppercase;*/
}
.courspace {
	display: inline-block; 
	height: 1px;
    border: 0; border-top: 3px dotted #777;
    margin: 5px 0; 
    padding: 0;
	width:76px;
}
.centralizer {
	text-align: center;
	margin-top: 50px;
}
.thincours {
	font-size: 1em;
	font-weight: 200;
}
.uppa {
	/*text-transform: uppercase;*/
	margin:0;
}
.centralizer img {
	margin: 12px 0;
}
.imgcours {
	height:150px;
	width:auto;
}
.centralizer ul {
	padding: 0;
list-style: none;
}
.courzt {
	font-size: 1em;
}
.accueilcentral {
	text-align: center;
	margin-top: 50px;
}
.accueilcentral p {
	font-size: 1em;
	font-weight: 400;
	margin-top: 10px;
}
.page-template-template-cours-php .centralizer:hover,
.page-template-template-accueil-php .centralizer:hover {
	cursor:pointer;
}
.parax {
	text-align: center;
	width:100%;
	overflow: hidden;
	height:311px;
	background-position: center top;
	/*margin-top: 75px;*/
	margin-top: -33px;
}
.parax img {
	min-width:100%;
	height:auto;
	min-height: 304px;
}
.page-template-template-accueil-php footer {
/*margin-top: -35px*/;
z-index: 100;
position: relative;
padding-top: 41px;
}
.current_page_item > a {
	color:#ba0909 !important;
	text-decoration: underline;
	text-decoration-style: double;
}
.current_page_item > a:hover {
	color:#fff !important;
		text-decoration: underline !important;
	text-decoration-style: double !important;
}
.page .metaslider .caption-wrap {
position: absolute;
bottom: inherit;
top: 205px;
right: 0;
background: transparent;
color: #ba0909;
opacity: 1;
margin: 0;
display: block;
width: 95%;
line-height: 5em;
margin-bottom: 255px;
}
.page .flexslider .caption p {
text-align: right;
line-height: 36px;
font-family: 'Open Sans', sans-serif;
font-size: 2.2em;
padding: 0;
margin-bottom: 5px;
}
@media (min-width: 1678px) {

}
@media (max-width: 1199px) {
	.page .metaslider .caption-wrap {

	}
	.page .flexslider .caption p {
		font-size: 2.1em;
	}
}
@media (max-width: 991px) {
	.page .metaslider .caption-wrap {
		top:125px;
	}
	.page .flexslider .caption p {
		font-size: 1.5em;
	}
}
@media (max-width: 767px) {
	.page .metaslider .caption-wrap {

		margin-left: 7%;
	}
	.page .flexslider .caption p {
		font-size: 2em;
	}
}
@media (max-width: 480px) {
	.page .flexslider .caption p {
		font-size: 1.2em;
	}
}
.tinymarcel {
	font-weight: 200;
}
.marcel {
	margin-top:50px;
	text-align: center;
}
.fifty {
	margin-top:50px;
}
.thirty {
	margin-bottom:30px;
}
.thirtyfoam {
	margin-bottom:50px;
}
.koi {
	margin-bottom:0;
}
.contactitle {
	margin-top:50px;
	margin-bottom: 25px;
}
.map-container {
	margin-top:5px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 262px;
}
.map-container i {
    position: absolute;
    display: block;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
.map-top {
    top: -5px;
    left: 0;
    right: 0;
    height: 5px;
}
.map-right {
    right: -5px;
    top: 0;
    bottom: 0;
    width: 5px;
}
.map-bottom {
    bottom: -5px;
    left: 0;
    right: 0;
    height: 5px;
}
.map-left {
    left: -5px;
    top: 0;
    bottom: 0;
    width: 5px;
}
#map-canvas {
    width: inherit;
    height: inherit;
}
.punchline {
	text-align: right;
}
input, textarea {
width: 100%;
border-radius: 5px;
border: 1px solid #cccccc;
padding: 4px 5px;
}
input[type=submit] {
width: 200px;
border: 1px solid #d2d2d2;
background: #ba0909;
color: #fff;
}
.page .wpcf7 {
	margin-top:50px;
}
@media (max-width: 1199px) {
	.page .navbar-nav>li>a {
		padding: 0 12px;
	}
	.body_top .metaslider.metaslider-flex.ml-slider {
		max-height: 360px;
	}
}
@media (max-width: 991px) {
	.body_top .metaslider.metaslider-flex.ml-slider {
		max-height: 285px;
	}
}
@media (max-width: 768px) {
	.body_top .metaslider.metaslider-flex.ml-slider {
		max-height: 265px;
	}
}
.body_realisations,
.body_services {
	background-image: url('images/footerbg.png');
	background-repeat: repeat-x;
}
.body_services > .container > .row > .services{
	padding-top: 50px;
}
.services{
	text-align: center;
}
.atelier h5,
.services h5{
	color: #fff;
	background-color: #ba0909;
	width: auto;
	padding: 10px;
	font-size: 1.2em;
	font-weight: 600;
	/*text-transform: uppercase;*/
}
.services span {
	font-size: 1.1em;
	color: #555;
}
/*.services span:after{
	content: " •";
}*/
.services span:last-child:after{
	content: "";
}
.page-template-template-atelier-php .body_services {
	margin-bottom: 82px;
}
.body_realisations{
	padding-top: 50px;
	padding-bottom: 50px;
}
.body_realisations h3{
	color: #333 !important;
	/*text-transform: uppercase;*/
	font-size: 1.4em;
	padding: 0;
	margin: 5px 0 5px 0;
}
.imgprod img{
height: 100%;
width: auto;
max-width: 100%;
/*position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%); */
}
.imgprod {
	position:relative;
	height:180px;
	overflow: hidden;
	margin-bottom: 10px;
}