<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*DESKTOP ------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/


#sorevo #main-header{box-shadow:rgba(0, 0, 0, 0) 0 0 0;}


#sorevo .et_pb_text p{ line-height:1.5em;}
#sorevo .et_pb_text a{ color:#208fbf;}
#sorevo .et_pb_text li{ line-height:1.3em; margin-top:10px;}

#sorevo .et_pb_text h2{ margin-top:30px; font-weight:600;}

#sorevo .et_pb_text h3{ margin-top:15px;}
#sorevo .et_pb_text h3:first-child{ margin-top:0;}

#sorevo h4{
	font-size:30px;
	font-weight:600;
}

#sorevo .et_pb_text.vert h2{ color:#a2c32c;}
#sorevo .et_pb_text.bleu h2{ color:#208fbf;}
#sorevo .et_pb_text.jaune h2{ color:#e6b235;}

#sorevo .et_pb_text h2:first-child{ margin-top:0;}

#sorevo .et_pb_text img.center{ vertical-align:middle;}

#sorevo .et_pb_text .flex{
	display:inline-flex;
	align-items: center;
	margin-top:20px;
}

#sorevo .et_pb_text .flex&gt;div{
	margin:10px;
}

#sorevo .et_pb_text .fond{
	padding:15px;
	background-color:#f0f0f0;
}

#sorevo a.small-button{
	box-shadow:none;
	text-shadow:none;
	background-color:#7e7e7e;
	background-image:none;
	border:none;
	color:#ffffff !important;
	font-weight:normal !important;
	font-size:16px;
	margin:1.5em 1.5em 1.5em 0;
	padding: 8px 20px;
}

#sorevo a.small-button:hover{background-color:#505050;}

#sorevo .et_pb_text ul{ margin-top:15px;}

#sorevo .nomargin .et_pb_module{margin:0;} 

#sorevo .grillesolution .et_pb_portfolio_item h2{
	text-align: center;
    position: absolute;
    top: 42%;
    background-color: rgbA(0,0,0,0.85);
    width: 100%;
}

#sorevo .et_pb_with_background{
	background-size: 100% auto;
	background-position: top;
}

#sorevo .et_pb_bg_layout_dark a{ color:#ffffff;}

#sorevo .flexcenter .et_pb_column{
	display:flex;
	justify-content:center;
	flex-direction:column;
}

#sorevo .flex .et_pb_column{
	display:flex;
	justify-content:center;
	flex-direction:column;
}

#sorevo .flex .et_pb_column img{
	max-height: 180px;
    max-width: 240px;
	
}

#sorevo .flexevenly .et_pb_column{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#sorevo .et_pb_image.ico_show{ position:relative;}

#sorevo .et_pb_image.ico_show::before{
	content: "01";
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    font-size: 24px;
    justify-content: center;
    background-color: #a2c32c;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    color: #ffffff;
    font-weight: bold;
}

#sorevo .et_pb_image.ico_show.ico_two::before{content: "02";}
#sorevo .et_pb_image.ico_show.ico_three::before{content: "03";}
#sorevo .et_pb_image.ico_show.ico_left::before{right:auto; left:0;}
#sorevo .et_pb_image.ico_show.ico_blue::before{background-color: #208fbf;}

#sorevo .engagement p{margin: 0; padding: 0;}
#sorevo .engagement h3{margin: 10px 0; padding: 0;}



#sorevo .bullechiffre{
	background-color: #ffffff;
	position: relative;
	padding: 30px;
	background-color: #ffffff;
    position: relative;
    padding: 30px;
    margin-top: 35px;
}
#sorevo .bullechiffre::before{
	content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
    background-color: #ffffff;
    top: -12px;
    left: 50%;
    margin-left: -9px;	
}


#sorevo .bullechiffre h4{
	color: #208fbf;
    font-size: 32px;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
}

#sorevo .bullechiffre p{ font-style: italic;}

/*top --------------------------------------------------------------------*/

#sorevo .et-social-twitter a.icon::before{content: "\e09d";}

/*footer --------------------------------------------------------------------*/

#sorevo footer .et_pb_widget{ float:none; margin:0;}

#sorevo footer .widget_text{margin-bottom:0.5em;}
#footer-widgets .footer-widget li::before{ border:0;}
#footer-widgets .footer-widget li{ padding:0;}

#sorevo footer h4{ margin-top:30px;}

/*Menu --------------------------------------------------------------------*/

#sorevo .logo_container .telmobile{
	display:none;
	float: right;
    margin: 28px 40px 28px 0px;
    font-weight: bold;
    font-size: 14px;
	
}

#sorevo nav#top-menu-nav a{transition:none;}

#sorevo nav#top-menu-nav a:hover{color:#239cd2;}


#sorevo nav#top-menu-nav&gt;ul&gt;li&gt;ul{top:30px;}
#sorevo nav#top-menu-nav&gt;ul&gt;li&gt;ul&gt;li&gt;ul{top:-3px; border-color:#959595;}
#sorevo nav#top-menu-nav&gt;ul&gt;li&gt;ul&gt;li&gt;ul&gt;li&gt;ul{top:-3px;}

#sorevo nav#top-menu-nav li ul{padding:0;}

#sorevo nav#top-menu-nav li li{
	border-bottom:1px solid #ffffff;
	padding:0;
	width:100%;
}

#sorevo nav#top-menu-nav li li a{
	background-color:#f0f0f0;	
	font-size:inherit;
	line-height:1.5em;
	padding:12px 20px;
	width:auto;
}

#sorevo nav#top-menu-nav li li li{border-bottom:1px solid #f0f0f0;}
#sorevo nav#top-menu-nav li li li a{
	background-color:#f9f9f9;
}

/*Blog --------------------------------------------------------------------*/

#sorevo.single .et_pb_post { margin:0; padding:0;}
#sorevo.single .post {margin:0; padding:0;}

#sorevo.single #left-area {margin:0; padding:0;}

/*Bandeau --------------------------------------------------------------------*/

#sorevo .bandeau{text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px;}

#sorevo .bandeau h1{ font-weight:300; color:#ffffff;}
#sorevo .bandeau p{ color:#e2e2e2;}

/*Images avec titre --------------------------------------------------------------------*/




#sorevo .et_pb_image::after{
	position: absolute;
	bottom: 0;
	left:0;
	color: #ffffff;
	width: 100%;
	height: auto;
	z-index: 5;
	line-height: normal;
	padding: 10px;
	box-sizing: border-box;	
}

.et_pb_image::after{background-color: rgbA(80,80,80,0.85);}


/*Contact 7 --------------------------------------------------------------------*/

.wpcf7-form{margin-left:-3%;}
.wpcf7-recaptcha{
	margin:0 0 3% 3%;
}

#sorevo .wpcf7-form div{ margin-bottom:2%;}

#sorevo .wpcf7-form div.two{ font-size:0;}
#sorevo .wpcf7-form div.two span{
	display:inline-block;
	box-sizing:border-box;
	width:50%;
	font-size:1em;
	font-size: 14px;
	vertical-align: top;

}
#sorevo .wpcf7-form div.two span:first-child{ padding-right:2%;}

#sorevo .wpcf7-form input{
	font-family: "Open Sans";
	color:#333333;
	font-size:16px;
	background-color:#ffffff;
 	border:1px solid #ededed;
	width:100%;
	box-sizing:border-box;
	padding:1em;	
}

#sorevo .wpcf7-form input[type="checkbox"]{
 	border:none;
	width:auto;
	padding:0;	
	display:inline-block;
}

#sorevo .wpcf7-form select{
	font-family: "Open Sans";
	color:#333333;
	font-size:16px;
	background-color:#ffffff;
 	border:1px solid #ededed;
	width:100%;
	box-sizing:border-box;
	padding:1em;
}
#sorevo .wpcf7-form textarea{
	font-family: "Open Sans";
	color:#333333;
	font-size:16px;
	background-color:#ffffff;
 	border:1px solid #ededed;
	width:100%;
	box-sizing:border-box;
	padding:1em;
}


#sorevo .wpcf7-form .wpcf7-not-valid{ border:1px solid red;}

.et_pb_contact p textarea {
	color:#333333;
	background-color:#ffffff;
 	border:1px solid #ededed;
}
.et_pb_contact p select {
  background-color:#ffffff;
  border:1px solid #ededed;
  border-radius:0;
  color:#333333;
  font-size:14px;
  padding:16px;
  width:100%;
  height:50px;
}

.et_pb_contact p option {
  border:none;
  border-radius:0;
  color:#999999;
  font-size:14px;
  padding:16px;
}

.et_pb_contact p option:first-child {
  color:#d0d0d0;
}


#sorevo .wpcf7-form input.wpcf7-submit{
	background-color:#484848;
	border-radius:10px;
	color:#ffffff;
	display:inline-block;
	width:auto;
	float:right;
	cursor:pointer;
	transition:all 0.4s;
	font-weight:bold;
	font-size:16px;
	padding: 16px 24px;
	border:none;
}

#sorevo .wpcf7-form input.wpcf7-submit:hover{
	background-color:#208fbf;
	transition:all 0.1s;
	border-radius:20px;
}

#sorevo .wpcf7-form .wpcf7-validation-errors{ color:red; font-weight:bold; border:none;}


#sorevo .wpcf7-form .wpcf7-mail-sent-ok{
	border:0;
	border-radius:15px;
	background-color:#a2c32c;
	color:#ffffff;
	margin-top:30px;
	padding:10px 15px;
	display:inline-block !important;
}

/*Galerie --------------------------------------------------------------------*/


#sorevo .et_pb_gallery_item h3{
	margin:0;
	padding: 10px 15px;
	background-color:#e2e2e2;
	
}
.et_pb_gallery_grid .et_pb_gallery_items{ text-align:center; margin-top:30px;}

.et_pb_gallery_grid .et_pb_gallery_item{
	float:none;
	display:inline-block !important;
	vertical-align:top;
}

/*Tableaux --------------------------------------------------------------------*/

#sorevo th{ background-color:#eeeeee;}

#sorevo .tabprice th{ background-color:#0372A2; color:#ffffff;}
#sorevo .tabprice td{border:none; padding: 15px;}
#sorevo .tabprice tr:nth-child(even) td{ background-color: #f0f0f0;}

#sorevo .tabprice tbody tr td.categ{text-align:center; font-weight:bold;}
#sorevo .tabprice tbody tr td.alu{background-color: #3AA9D9; color:#ffffff;}
#sorevo .tabprice tbody tr td.cuivre{background-color: #e6b235; color:#ffffff;}
#sorevo .tabprice tbody tr td.laiton{background-color: #a2c32c; color:#ffffff;}
#sorevo .tabprice tbody tr td.plomb{background-color: #707070; color:#ffffff;}
#sorevo .tabprice tbody tr td.fer{background-color: #8c75b0; color:#ffffff;}
#sorevo .tabprice tbody tr td.inox{background-color: #d0d0d0; color:#ffffff;}
#sorevo .tabprice tbody tr td.autre{background-color: #59c8d9; color:#ffffff;}

#sorevo .categtag .tag{margin:0 7px;}
#sorevo .categtag .tag.alu{margin-left:15px;}



#sorevo .categtag .tag::before{
	content:"";
	width:7px;
	height:7px;
	display:inline-block;
	border-radius:7px;
	background-color:#3AA9D9;
	margin-right:5px;
	margin-bottom: 1px;
}

#sorevo .categtag .tag.cuivre::before{background-color:#e6b235;}
#sorevo .categtag .tag.laiton::before{background-color:#a2c32c;}
#sorevo .categtag .tag.plomb::before{background-color:#707070;}
#sorevo .categtag .tag.fer::before{background-color:#8c75b0;}
#sorevo .categtag .tag.inox::before{background-color:#d0d0d0;}
#sorevo .categtag .tag.autre::before{background-color:#59c8d9;}

/*Blog --------------------------------------------------------------------*/

#sorevo.single h1{font-size:28px;}
#sorevo.single h2{font-size:22px;}
#sorevo.single h4.widgettitle{font-size:18px;}
 
#sorevo .et_pb_blog_grid .post-content p{
	max-height:97px;
	overflow: hidden;
  	text-overflow: ellipsis;
}

#sorevo .et_pb_blog_grid h2.entry-title{
	font-size: 18px;
	max-height: 75px;
	overflow: hidden;
	padding: 0;	
}

#sorevo .et_pb_blog_grid article{min-height:500px;}

/* Related posts --------------------------------------------------------------------*/

#sorevo .rp4wp-related-posts{
	width: 80%;
    max-width: 1080px;
    margin: auto;
	text-align:center;
	padding:50px 0;
}

#sorevo .rp4wp-related-posts h3{
	color:#606060;
	font-weight:600;
}

#sorevo .rp4wp-related-posts ul{
	display:flex;
	flex-wrap: wrap;
}


#sorevo .rp4wp-related-posts li{
	flex: 1 1 350px;
	display:flex;
	flex-wrap:wrap;
	list-style:none;	
	align-items:center;
	padding:20px;
	background-color:#e5e5e5;
	margin:30px;
	text-align:left;
	position:relative;
	transition:all 0.2s;
}

#sorevo .rp4wp-related-posts li:hover{
	background-color:#2ea3f2;
	transition:all 0.2s;
}
#sorevo .rp4wp-related-post-image{ border:1px solid #ffffff; margin:10px; flex:0 1 auto;}
#sorevo .rp4wp-related-post-content{ margin:10px; flex:1 1 250px;}
#sorevo .rp4wp-related-post-content a{
	font-weight:bold;
	font-size:16px;
	transition:all 0.2s;
}

#sorevo .rp4wp-related-post-content a::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
		
}

#sorevo .rp4wp-related-post-content a:hover{
	color:#ffffff;	
	transition:all 0.2s;
}
#sorevo .rp4wp-related-post-content a:hover::after{
	content:"►";
	position:absolute;
	margin-left:5px;
}


/* Timeline --------------------------------------------------------------------*/

#sorevo .meta-details{
	display: none;
}

#sorevo .event-description .full-width {
	position: absolute;
    top: 0;
	width: 400px;
}
#sorevo .event-description .full-width a {
	height: 200px;
	display: block;
}
#sorevo .event-description .full-width img {
	width: auto;
	max-height: 100%;
}

#sorevo .odd .event-description .full-width {
    right: -490px;
}
#sorevo .odd .event-description .full-width img {
    margin: 0 auto 0 0;
}

#sorevo .even .event-description .full-width {
    left: -490px;
}
#sorevo .even .event-description .full-width img {
    margin: 0 0 0 auto;
}


#sorevo .event-description ul {
	display: flex;
	margin: 0;
    padding: 0;
}
#sorevo .event-description ul li {
	color:white;
	width: 33.33%;
	margin: 0;
    text-align: center;
    padding: 25px;
    list-style: none;
	display: flex;
    justify-content: center;
    align-items: center;
}
#sorevo .event-description ul li:first-of-type {
	background:#CC1636;
}
#sorevo .event-description ul li:nth-of-type(2) {
	background:#a2c32c;
}
#sorevo .event-description ul li:last-of-type {
	background:#208fbf;
}

@media (max-width: 980px) {
	
	
	#sorevo .logo_container .telmobile{display:inline;}
	
}


@media (max-width: 860px) {
#sorevo .event-description .full-width {
    position: relative;
    top: auto;
    width: auto;
}
#sorevo .event-description .full-width a {
    height: auto;
    display: block;
}
#sorevo .even .event-description .full-width {
    left: auto;
}
#sorevo .odd .event-description .full-width {
    right: auto;
}
#sorevo .even .event-description .full-width img,
#sorevo .odd .event-description .full-width img {
    margin: auto;
}
}</pre></body></html>