@charset "utf-8";

.separateurblanc{
	background-image: url("img/bandeaublanc.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	width:1920px;
	height:60px;
	box-shadow: 0px 3px 4px #b6b6b6;
	z-index: 10;
	position: relative;
}

/* blocB */

.blocB
{
	background-image: url("img/fondblocb.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	height:405px;
}

.blocB h2 {
    background: none;
    height: auto;
    width: auto;
}


.blocB .blocwrapper
{
	position:relative;
}

.blocBspan01
{
	font-family:robotoregular;
	font-size:33px;
	color:#0c3490;
	line-height:44px;
	font-weight: normal;
}

.blocBspan02
{
	font-family:robotobold;
	font-size:45px;
	color:#28b379;
	text-transform:uppercase;
	line-height:40px;
}

.blocBspan03
{
	font-family:robotobold;
	font-size:33px;
	color:#0c3490;
	line-height:40px;
}

.blocBspan04
{
	font-family:robotoblack;
	font-size:90px;
	color:#28b379;
	line-height:75px;
	text-transform:uppercase;
}

.blocBspan05
{
	font-family:robotoblack;
	font-size:90px;
	color:#0c3490;
	line-height:40px;
}

.blocBspan06
{
	font-family:robotoitalic;
	font-size:32px;
	color:#28b379;
	line-height:55px;
	font-weight: normal;
	text-transform: uppercase;
}

.blocBspan06 strong
{
	font-family:robotobold_italic;
}

.blocB h4
{
	color:#f0b034;
	font-family:robotoblack;
	font-size:40px;
	background-image: url('img/fondblocbnom.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	width: 407px;
	position: absolute;
	left: -150px;
	padding-left: 170px;
	height: 85px;
	text-transform:uppercase;
	top:247px;
}

.blocBspan07
{
	font-family:robotoregular;
	font-size:25px;
	color:#0c3490;
	font-weight: normal;
	text-transform: initial;
	line-height: 19px;
}

.blocB .tel {
    position: absolute;
    left: 480px;
    top: 280px;
    height: 95px;
    width: 327px;
	text-align:center;
}

.blocBspan10{
	font-family:robotoblack;
	font-size:20px;
	color:#0c3490;
	text-transform:uppercase;
}

.blocBspan11{
	width:327px;
	height:65px;
	font-family: "Arial Black", sans-serif;
	font-size:33px;
	color:#ffffff;
	text-transform:uppercase;
	background-image: url('img/fondblocbtel.png');
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	line-height: 65px;
	font-weight: 900;
}

.blocB .soc {
    position: absolute;
    top: 350px;
    left: 75px;
    width: 210px;
    height: 32px;
}

.blocBspan08 {
    position: absolute;
	font-family: robotoregular;
	font-size: 19px;
	color: #0c3490;
	left: 0;
	top: 3px;
}

.blocBspan09 {
    height: 32px;
    position: absolute;
    right: 0;
}

/* fin blocB */

/* blocA */
.blocA
{
	background-image: url('img/fondblocak.jpg');
	background-repeat: no-repeat;
	background-position: center top;
}

.blocA .blocwrapper
{
	position:relative;
}

.blocA p
{
	font-size:17px;
	width:580px;
	padding-top:20px;
	padding-left: 20px;
}

.blocA .blocimagewrapper
{
	position: absolute;
	right: 87px;
	top: 48px;
}

#idbloc04 .blocimagewrapper
{
	right: 117px;
	top: 10px;
	bottom: auto;
}

.depannage {
    position: absolute;
    left: 773px;
    top: 225px;
    font-size: 33px;
    color: #ffffff;
    background-image: url('img/fondblocbtel.png');
    background-repeat: no-repeat;
    background-position: center top;
    line-height: 65px;
    font-family: robotomedium_italic;
    z-index: 100;
    width: 327px;
    height: 65px;
    text-align: center;
}


/* fin blocA */

/* blocC */

.blocC
{
	background-color:#5657cb;
	background-image: url('img/fondblocbleu.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	padding:20px 0;
}

.blocC a
{
	font-size:14px;
	font-family:robotoregular;
	color:#28b379;
}

/* fin blocC */

/* blocJ */
.blocJ
{
	background-image: url('img/fondblocJ.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:470px;
	overflow-x:hidden;
	position:relative;
}

.blocJ .blocwrapper {
    padding-top: 0;
	padding-bottom: 0;
}

.blocJ .imagecarte {
    position:absolute;
	bottom:0;
	left:0;
}



.blocJ h2 {
    background: none;
}

/* fin blocJ */

/* blocK */
.blocK
{
	background-image: url('img/fondblocak.jpg');
	background-repeat: no-repeat;
	background-position: center top;
}
/* fin blocK */

/* footer */
.shrubb_copyright {
    padding-top: 85px;
    text-align: center;
}

#footer {
	background-color:#5657cb;
    background-image: url('img/fondblocbleu.jpg');
	background-repeat: no-repeat;
	background-position:top center;
    height: 190px;
}

#footer .shrubb_copyright p {
    color:#ffffff;
}
/* fin footer */


/* blocF Fprime */
.blocF
{
	background-image: url('img/fondblocf.jpg');
	background-repeat: repeat;
}
.blocFprime
{
	background-image: url('img/fondblocfprime.jpg');
	background-repeat: repeat;
}

.blocF .blocwrapper,.blocFprime .blocwrapper
{
	position:relative;
}

.blocF p,.blocFprime p
{
	font-size:17px;
	width:605px;
	padding-top:20px;
	padding-left: 20px;
}

.blocF .blocimagewrapper,.blocFprime .blocimagewrapper
{
	position: absolute;
	right: 87px;
	top: 48px;
}

#idbloc19
{
	background-image: url('img/fondbloc019.jpg');
	background-repeat: no-repeat;
	background-position:top center;
}

#idbloc34
{
	background-image: url('img/fondbloc034.jpg');
	background-repeat: no-repeat;
	background-position:center;
}

#idbloc38
{
	background-image: url('img/fondbloc038.jpg');
	background-repeat: no-repeat;
	background-position:center;
}
/* fin blocF Fprime */

/* blocE */
.blocE
{
	background-color:#5657cb;
	background-image: url('img/fondblocbleu.jpg');
	background-repeat: no-repeat;
	background-position:top center;
}

.blocE h2 {
    background: none;
    color: #ffffff;
    width: auto;
	height:auto;
    text-align: center;
    padding-bottom: 30px;
}
.blocE .bloctextwrapper {
    padding:0 20px 100px 20px;
}
.blocE p {
    color: #28b379;
    font-family: robotomedium_italic;
    font-size: 20px;
}
.blocE ul li
{
	color: #ffffff;
	font-size: 16px;
	font-family: robotomedium_italic;
	padding-top: 15px;
}

#idbloc16
{
	background-image: url('img/fondbloc016.jpg');
	background-repeat: no-repeat;
	background-position:bottom center;
}

#idbloc25
{
	background-image: url('img/fondbloc025.jpg');
	background-repeat: no-repeat;
	background-position:bottom center;
}

#idbloc41
{
	background-image: url('img/fondbloc041.jpg');
	background-repeat: no-repeat;
	background-position:bottom center;
}

#idbloc55
{
	background-image: url('img/fondbloc055.jpg');
	background-repeat: no-repeat;
	background-position:bottom center;
}

/* fin blocE */

/* blocH */
.blocH
{
	background-image: url('img/fondbloch.jpg');
	background-repeat: repeat;
	background-position:bottom center;
}

.blocH .bloctextwrapper
{
	padding:20px 0;
}

.blocH p {
    text-align: center;
    font-family: robotomedium_italic;
    font-size: 33px;
	color:#2a58bd;
}

.blocHspan01 {
    font-family: robotobold_italic;
    font-size: 49px;
	color:#2a58bd;
	line-height:50px;
}

.blocHspan01 strong{
    font-family: robotobold_italic;
	color:#28b379;
}

.blocHspan02 {
    font-family: robotoblack;
    color: #ff0000;
    font-size: 45px;
	line-height:45px;
}
/* fin blocH */

/* blocG */
.blocG
{
	background-image: url('img/fondblocfprime.jpg');
	background-repeat: repeat;
	background-position:bottom center;
}

.blocG .blocwrapper
{
	text-align:center;
}
/* fin blocG */

/* blocs D */
#idbloc05
{
	background-image: url('img/fondbloc005.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc09
{
	background-image: url('img/fondbloc009.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc14
{
	background-image: url('img/fondbloc014.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc17
{
	background-image: url('img/fondbloc017.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc24
{
	background-image: url('img/fondbloc024.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc27
{
	background-image: url('img/fondbloc027.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc29
{
	background-image: url('img/fondbloc029.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc32
{
	background-image: url('img/fondbloc032.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc36
{
	background-image: url('img/fondbloc036.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc40
{
	background-image: url('img/fondbloc040.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc43
{
	background-image: url('img/fondbloc043.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc46
{
	background-image: url('img/fondbloc046.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc49
{
	background-image: url('img/fondbloc049.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

#idbloc53
{
	background-image: url('img/fondbloc053.jpg');
	background-repeat: no-repeat;
	background-position:top center;
	height:529px;
}

/* fin blocs D */

#instaltherm .blocF p
{
	width: 620px;
}

#domotique .blocFprime p
{
	width: 600px;
}

#aerothermie01 .blocFprime p,#aerothermie01 .blocF p
{
	width: 600px;
}

/* contact */
.shrubbformulaire
{
	width: 1190px;
	margin: auto;
}
/* fin contact */