/*
Theme Name: Ⓓ Couvreur59
Theme URI: http://artisan-remond.fr/
Template: Divi
Author: UTopWeb Lyon
Author URI: https://utopweb.fr
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.6.1642408767
Updated: 2022-01-17 09:39:27

*/

:root {
	--primary: #444444;
	--secondary: #f3951a;
	--accent01: #f3951a;
 	--accent02: #ed9015;
	--accent03: #f3951a;
	--light01: #727d89	
	--light02: #f1f1f1;
}
/* #top-header */
#et-info-phone:before {display: none !important;}
#top-header a:hover {opacity: .5 !important;}

/* #main-header */
.contact a {padding: 20px 25px !important; border-radius: 8px; background: var(--accent01); color: white !important;}
.contact a:hover {background: var(--accent03); color: white !important;}
#main-header.et-fixed-header .contact a {color: white !important; }
#main-header.et-fixed-header .contact a,
#main-header.et-fixed-header .contact.current-menu-item a,
#main-header.et-fixed-header .contact.current_page_item a { 
	color: white !important; }
@media only screen and (min-width: 981px) {
	.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: 7px !important; }
}

/*.et_mobile_menu */
@media only screen and (max-width: 580px) {
	.dtb_mobile .et_mobile_menu li a, .dtb_mobile .dtb-menu .et_mobile_menu li a, 
	.dtb_mobile #et-boc .dtb-menu .et_mobile_menu li a, 
	.et-db #et-boc .et-l .dtb-menu .et_mobile_menu li a { 
		line-height: 1.3em !important;
	}
	.contact a {border-radius: 0 !important;}
}

/*** Hero Image ***/
.rp_hero_image img {filter: drop-shadow(-10px 0px 10px rgba(0,0,0,.15));}

/*** Service Blurbs 01 ***/
.rp_service_blurbs_01 .rp_image img {height: 300px; object-fit: cover;}
.rp_service_blurbs_01 .et_pb_column:hover .rp_image.et_pb_image img {transform: scale(1.1); transition: all .3s ease;}
.rp_service_blurbs_01 .et_pb_column .et_pb_image img {transition: all .3s ease;}
.rp_service_blurbs_01 .et_pb_column .rp_image.et_pb_image {overflow: hidden;}
#page-container #et-boc .rp_service_blurbs_01 .et_pb_button {display: inline-block; width: auto; padding: 0!important; padding-right: 0!important; padding-left: 0!important; margin-bottom: 30px;}
.rp_service_blurbs_01 .et_pb_column {text-align: center;}

/*** Service Blurbs 02 ***/
.rp_service_blurbs_02 .rp_image img {height: 250px; object-fit: cover; width: 100%!important;}
.rp_service_blurbs_02 .et_pb_image_wrap {width: 100%;}
#page-container .rp_service_blurbs_02 .et_pb_column:hover .et_pb_button {color: white!important;}
#page-container .rp_service_blurbs_02 .et_pb_column .et_pb_button:hover {transform: none;}

/*** Water Tap Image ***/
.rp_tap_image img {transform: scale(1.2);padding-right: 33px;}
.rp_tap_image span.et_pb_image_wrap {overflow: visible;}

/*** Testimonial Blurb Name ***/
.rp_testimonial_blurb img {width: 50px!important; height: 50px; object-fit: cover;}
.rp_testimonial_blurb .et_pb_blurb_container {vertical-align: middle;}
.rp_testimonial_blurb .et_pb_blurb_container {vertical-align: middle;padding-top: 7px;}

/*** Tools Image ***/
.rp_tools_image img {margin-top: -100px;}

@media only screen and (max-width: 479px) {
	.rp_tools_image img {margin-top: -50px;}
}

/*** Filterable Portfolio ***/
.rp_portfolio ul.clearfix {display: flex;justify-content: center; flex-wrap: wrap;}
.rp_portfolio ul.clearfix li.et_pb_portfolio_filter {margin: 0 5px;}
.rp_portfolio ul.clearfix li.et_pb_portfolio_filter a {background: rgba(255,255,255,.2);border: 0;padding: 15px 30px;color: white;border-radius: 3px; transition: all .3s ease;}
.rp_portfolio ul.clearfix li.et_pb_portfolio_filter a.active, .rp_portfolio ul.clearfix li.et_pb_portfolio_filter a:hover {background: white;color: #00235a; transition: all .3s ease;}
.rp_portfolio .et_pb_portfolio_items .et_pb_portfolio_item {transform: scale(.95);border-radius: 3px; overflow: hidden;}
.rp_portfolio .et_pb_module_header {background: white; color: white;padding: 40px!important; padding-top: 20px!important ;position: absolute; bottom: 0; width: 100%; z-index: 999; transition: all .3s ease!important;}
.rp_portfolio .et_pb_module_header:after { content: ""; width: 110%;height: 50px;position: absolute;top: -17px;background: white;left: -5%;transform: rotate(5deg); z-index: -1; transition: all .3s ease;}
.rp_portfolio span.et_portfolio_image img {height: 400px;object-fit: cover;}
.rp_portfolio .post-meta a {background: white;position: absolute;top: 15px; right: 15px;font-weight: 600;padding: 5px 10px;border-radius: 3px; box-shadow: 0 0 50px 0 rgb(0 0 0 / 20%);}
.rp_portfolio .et_pb_module_header a:after {content: '\35';font-family: 'ETMODULES'; color: white; width: 50px;height: 50px; position: absolute; display: flex; justify-content: center; align-items: center; border-radius: 50%; top: -50px; font-size: 28px; transition: all .3s ease;}
.rp_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item.active {animation: none!important;}
.rp_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters {margin-bottom: 30px;}
.rp_portfolio .et_pb_portfolio_item:hover .et_pb_module_header {transition: all .3s ease;}
.rp_portfolio .et_pb_portfolio_item:hover .et_pb_module_header:after {background-color: #f65003; transition: all .3s ease; transform: rotate(0deg);}
#page-container .rp_portfolio .et_pb_portfolio_item:hover .et_pb_module_header a:after {box-shadow: 0 10px 10px -5px rgba(0,0,0,.2); transition: all .3s ease; background-color: white!important; color: #00235a!important;}
.rp_portfolio .et_pb_portfolio_item:hover .et_pb_module_header a {color: white!important; transition: all .3s ease;}
.rp_portfolio .et_pb_portfolio_item .et_pb_module_header a {transition: all .3s ease;}
.rp_portfolio .et_pb_portfolio_item:hover img {transform: scale(1.1); transition: all .3s ease;}
.rp_portfolio .et_pb_portfolio_item img {transition: all .3s ease;}

/* Light Version */
.rp_portfolio.light ul.clearfix li.et_pb_portfolio_filter a {background: white; color: #00235a; box-shadow: 0 0 20px 0 rgba(0,0,0,.05);}
.rp_portfolio.light ul.clearfix li.et_pb_portfolio_filter a.active, .rp_portfolio.light ul.clearfix li.et_pb_portfolio_filter a:hover {background: #00235a;color: white;}
.rp_portfolio.light .et_pb_portfolio_item {box-shadow: 0 0 20px 0 rgba(0,0,0,.05);}

@media only screen and (min-width: 480px) and (max-width: 980px) { 
	.rp_portfolio ul.clearfix li.et_pb_portfolio_filter {margin-bottom: 10px;}
	.rp_portfolio .et_pb_module_header {padding: 20px!important; padding-top: 10px!important;}
	.rp_portfolio span.et_portfolio_image img {height: 300px;}
	.rp_portfolio .et_pb_module_header a:after {height: 40px; width: 40px; font-size: 20px; top: -45px;}
}

@media only screen and (max-width: 479px) { 
	.rp_portfolio ul.clearfix li.et_pb_portfolio_filter {width: auto; margin-bottom: 10px;}
	.rp_portfolio ul.clearfix li.et_pb_portfolio_filter a {padding: 10px 20px; font-size: 14px!important;}
	.rp_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters {margin-bottom: 20px;}
}

/*** Filterable Portfolio 2 ***/
.rp_portfolio_02 ul.clearfix {display: flex;justify-content: center; flex-wrap: wrap;}
.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter {margin: 0 10px;}
.rp_portfolio_02 .et_pb_portfolio_items .et_pb_portfolio_item {transform: scale(.95);border-radius: 3px; overflow: hidden;}
.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter a {border: 0;padding: 0;font-size: 18px;border-bottom: 2px solid;padding-bottom: 12px; opacity: .4; border-radius: 0; transition: all .3s ease;}
.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter a.active, .rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter a:hover {opacity: 1; background: none; transition: all .3s ease;}
.rp_portfolio_02.et_pb_filterable_portfolio .et_pb_portfolio_item.active {animation: rp_portfolio_02_animation; animation-duration: 1s;}
.rp_portfolio_02 .et_pb_portfolio_item img {height: 350px;object-fit: cover;}
.rp_portfolio_02 .et_pb_module_header {position: absolute;height: 100%; bottom: 0; display: flex; align-items: flex-end; padding: 30px!important; background: linear-gradient(180deg, rgba(16, 24, 32, .1) 50%, rgba(16, 24, 32, .7) 80%); transition: all .3s ease;}
.rp_portfolio_02 .post-meta {position: absolute;top: 20px; left: 30px; background: white; padding: 5px 10px!important; border-radius: 2px;}

@media only screen and (min-width: 981px) {	
	.rp_portfolio_02 .et_pb_module_header a:after {content: "Learn More";position: absolute;width: 100%; left: 0; bottom: 0; text-align: center; padding: 10px 0; font-size: 16px; text-transform: uppercase; transform: translatey(50px); transition: all .3s ease;}
	.rp_portfolio_02 .et_pb_portfolio_item:hover .et_pb_module_header {padding-bottom: 60px!important; transition: all .3s ease;}
	.rp_portfolio_02 .et_pb_portfolio_item .et_pb_module_header {transition: all .3s ease!important;}
	.rp_portfolio_02 .et_pb_portfolio_item:hover .et_pb_module_header a:after {transform: translatey(0px); transition: all .3s ease;}
}

@media only screen and (max-width: 980px) { 
	.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter {margin-bottom: 20px;}
	.rp_portfolio_02 .et_pb_portfolio_filters {margin-bottom: 20px;}
}

@media only screen and (max-width: 479px) {
	.rp_portfolio_02 ul.clearfix {display: block; text-align: center;}
	.rp_portfolio_02 .et_pb_portfolio_filters {margin-bottom: 0;}
	.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter {width: 44%;}
	.rp_portfolio_02 ul.clearfix li.et_pb_portfolio_filter a {font-size: 14px;}
	.rp_portfolio_02 .post-meta {top: 30px;}
}
	

@keyframes rp_portfolio_02_animation {
  from {opacity: 0; transform: scale(.9);}
  to {opacity: 1; transform: scale(.95);}
}

/*** Plumber Image ***/
.rp_plumber_image img {margin-top: -50px;margin-left: 50px; filter: drop-shadow(10px 0px 10px rgba(0,0,0,.15));}

/*** Arrow Blurb ***/
.rp_arrow_blurb .et_pb_main_blurb_image {vertical-align: middle;}

/*** Footer Link ***/
.rp_footer_link:hover {text-decoration: underline;}

/*** Buttons Hover Effect ***/
#page-container a.et_pb_button:hover {box-shadow: inset 0 -60px 0 rgb(255 255 255 / 20%); transform: translatey(-5px);}

/*** Two Columns on Mobile ***/
@media only screen and (max-width: 479px) {
	#page-container .rp_two_columns_on_mobile .et_pb_column {width: 50%!important;}
}

/*** Three Columns on Tablet ***/
@media only screen and (min-width: 480px) and (max-width: 980px) { 
	#page-container .rp_three_columns_on_tablet .et_pb_column {width: 33.333%!important;}
}
 
/*** Team Members 1 ***/
.rp_team_member img {margin-top: -50px; filter: drop-shadow(0px -10px 10px rgba(0,0,0,.1)); max-height: 350px; object-fit: contain; height: 350px;}

/*** Blog 1 ***/
@media (min-width: 767px) {
	.rp_blog_01 .entry-featured-image-url  {width: 30%;float: left;margin-bottom: 0!important;}
	.rp_blog_01 .entry-title, .rp_blog_01 .post-meta, .rp_blog_01 .post-content {width: 70%;float: left;padding-left: 30px; padding-right: 30px;}
}
.rp_blog_01 .et_pb_post {background: #f6f6f6; border-radius: 3px; margin-bottom: 15px; overflow: hidden;}
.rp_blog_01 .et_pb_post img {height: 250px;object-fit: cover;}
.rp_blog_01 .entry-title {margin-top: 30px;}

@media only screen and (max-width: 479px) { 
	.rp_blog_01 h2.entry-title, .rp_blog_01 .post-meta, .rp_blog_01 .post-content {padding-right: 30px;padding-left: 30px;text-align: center;}
	.rp_blog_01 .et_pb_post {padding-bottom: 30px;}
	.rp_blog_01 h2.entry-title {margin-bottom: 10px;}
}

/*** Blog 2 ***/
.rp_blog_02 .et_pb_post {border: 0; position: relative; border-radius: 3px; overflow: hidden; margin-bottom: 5px!important;}

@media only screen and (min-width: 480px) { 
	.rp_blog_02 .et_pb_post {transform: scale(.97);}
}

.rp_blog_02 .et_pb_image_container {margin-bottom: 0;}
.rp_blog_02 .entry-title {position: absolute;height: 100%;top: 0;display: flex!important;align-items: flex-end;padding-bottom: 70px; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.75) 80%); width: 100%; left: 0; padding-left: 30px; padding-right: 30px; transition: all .3s ease;}
.rp_blog_02 p.post-meta {position: absolute;opacity: .7;font-size: 14px!important; width: 100%; left: 0; padding-left: 30px; padding-right: 30px; bottom: 30px; transition: all .3s ease;}
.rp_blog_02 a.entry-featured-image-url {margin-bottom: 0;}
.rp_blog_02 .et_pb_post {border: 0; position: relative; padding-bottom: 0;}

@media only screen and (min-width: 981px) {
	.rp_blog_02 .et_pb_post:hover img {transform: scale(1.1); transition: all .3s ease;}
	.rp_blog_02 .et_pb_post img {transition: all .3s ease;}
	.rp_blog_02 .et_pb_post:hover .entry-title {padding-bottom: 120px; transition: all .3s ease;}
	.rp_blog_02 .et_pb_post:hover p.post-meta {bottom: 80px; transition: all .3s ease;}
	.rp_blog_02 .et_pb_post .entry-title a::after {content: "Read More"; position: absolute; bottom: -30px; font-size: 14px; padding: 5px 20px;border-radius: 3px; left: 30px; opacity: 0; transition: all .3s ease;}
	.rp_blog_02 .et_pb_post:hover .entry-title a::after {bottom: 30px; opacity: 1; transition: all .3s ease; transition-delay: .1s;}
}

@media only screen and (min-width: 480px) and (max-width: 980px) { 
	.rp_blog_02 .et_pb_blog_grid .column.size-1of2 {margin: 0 1% 1% 0; width: 49.5%;}
	#page-container .rp_blog_02 .et_pb_post {margin-bottom: 2%;}
}

@media only screen and (max-width: 479px) { 
	.rp_blog_02 p.post-meta {padding-left: 30px!important;padding-right: 30px!important;}
	#page-container .rp_blog_02 .et_pb_post {margin-bottom: 10px!important;}
}

/*** Searchbar ***/
.rp_searchbar input.et_pb_searchsubmit {padding: 15px 35px; transition: all .3s ease;}
.rp_searchbar input.et_pb_searchsubmit:hover {background: white!important; color: #00235a!important; transition: all .3s ease;}
#page-container .rp_searchbar input.et_pb_s {padding-left: 20px!important;}

@media only screen and (max-width: 479px) { 
	.rp_searchbar input.et_pb_searchsubmit {padding: 15px 20px;}
}

/*** Footer Contact Blurbs ***/
.rp_footer_contact_blurb .et_pb_blurb_container {padding-left: 0;}

/*** Footer Menu ***/
@media only screen and (max-width: 980px) {
	.rp_footer_menu .et_pb_menu__menu {display: flex!important;}
	.rp_footer_menu .et_mobile_nav_menu {display: none!important;}
}

.rp_footer_menu .menu-item-has-children>a:first-child:after, .rp_footer_menu ul.sub-menu {display: none;}
.rp_footer_menu .menu-item-has-children>a:first-child {padding-right: 0;}

@media only screen and (min-width: 981px) {
	.rp_footer_menu ul.sub-menu {display: none;}
	.rp_footer_menu .et-menu .menu-item-has-children > a:first-child {padding-right: 0!important;}
}

/*** Showcase Gallery ***/
@media only screen and (max-width: 479px) { 
	.rp_showcase .et_pb_image img {height: 150px; width: 100%!important; object-fit: cover;}
	.rp_showcase span.et_pb_image_wrap {width: 100%;}
}

/*** Quote Form ***/
#page-container .rp_form .et_pb_button {background: #f65003;border-radius: 2px;border: 0;width: 100%!important;color: white;font-size: 16px; font-weight: 600; text-transform: uppercase; padding: 15px!important; margin-top: 10px; margin-left: 0; transition: all .3s ease;}
#page-container .rp_form.rp_footer_form .et_pb_button {padding: 5px!important;}
#page-container .rp_form .et_pb_button:hover {box-shadow: inset 0 -60px 0 rgb(255 255 255 / 20%); transform: translatey(-5px); transition: all .3s ease;}
#page-container .rp_form .et_pb_button:after {display: none!important;}
.rp_form .et_contact_bottom_container {width: 97%;}

/*** Carpenter Gallery ***/
.rp_carpenter_gallery img {height: 200px!important;object-fit: cover;}

@media only screen and (max-width: 479px) { 
	.rp_carpenter_gallery img {height: 150px!important;}
}

/*** Carpenter Image ***/
.rp_carpenter_image img {transform: scale(.95) translatey(-18px);}

/*** Number Counters ***/
.rp_number .percent p {font-weight: 800!important;}

@media only screen and (max-width: 479px) { 
	.rp_number .percent {margin-bottom: 0!important;}
}

/*** Slider ***/
.rp_slider .et_pb_slide_content {line-height: 1.6; max-width: 800px; margin-left: auto; margin-right: auto; opacity: .9;}
.rp_slider .et_pb_slide_content p {font-weight: 300!important;}
.rp_slider a.et_pb_button {margin-top: 20px;}
.rp_slider .et-pb-controllers a {width: 100px;height: 3px;background: white;opacity: 1;}
.rp_slider .et_pb_slide_title {max-width: 800px;margin-left: auto;margin-right: auto;}

@media only screen and (max-width: 479px) { 
	.rp_slider .et-pb-controllers a {width: 50px;}
}

/*** Team 02 ***/
@media only screen and (min-width: 981px) {
	.rp_team_02 .et_pb_button {opacity: 0; transform: translatey(20px); transition: all .3s ease;}
	.rp_team_02 .et_pb_column:hover .et_pb_button {opacity: 1; transform: translatey(0); transition: all .3s ease;}
}

/*** Team 03 ***/
.rp_team_03 .et_pb_button_module_wrapper, .rp_team_03 .et_pb_button {width: 100%!important;}
.rp_team_03 .et_pb_button:hover {transform: translatey(0)!important;}
.rp_team_03 .et_pb_blurb_container {padding-left: 0;}
.rp_team_03 .et_pb_main_blurb_image {text-align: center;}

/*** Gallery - With Title ***/
#page-container .rp_gallery .et_pb_gallery_item {transform: scale(.98);border-radius: 3px;overflow: hidden; margin-bottom: 20px; animation: none;}

/*** Gallery 2 - Without Title ***/
#page-container .rp_gallery.second .et_pb_gallery_item {margin-bottom: 0;}

/*** Opening Hours ***/
.rp_opening_hours .et_pb_text_inner {display: flex; width: 100%; justify-content: space-between;}
.rp_opening_hours .et_pb_text_inner p {margin-bottom: 0; padding-bottom: 0;}

/*** Post Content ***/
.rp_post_content h2, .rp_post_content h3, .rp_post_content h4, .rp_post_content h5, .rp_post_content h6 {margin-top: 30px;}
.rp_post_content ul, .rp_post_content ol {padding-left: 50px;font-weight: 400;}

@media only screen and (max-width: 479px) { 
	.rp_post_content h2, .rp_post_content h3, .rp_post_content h4, .rp_post_content h5, .rp_post_content h6 {margin-top: 15px;}
}

/*** Single Project Template ***/
@media only screen and (min-width: 1200px) { 
	.rp_single_portfolio .et_pb_row .et_pb_column {width: 60%;}
	.rp_single_portfolio .et_pb_row .et_pb_column.et_pb_specialty_column {width: 34%;}
	.rp_single_portfolio .rp_service_blurbs_02 .rp_image img {height: 150px;}
	.rp_single_portfolio .rp_service_blurbs_02 .et_pb_column:hover {transform: none!important;}
}

/*** Recent Posts With Thumbnails ***/
.rp_recent_posts {border-right: 0;}
#page-container .rp_recent_posts .et_pb_widget {margin: 0!important; padding: 0!important; width: 100%;}
#page-container .rp_recent_posts img {border-radius: 50%;}
#page-container .rp_recent_posts a {max-width: 300px;font-size: 16px!important;display: inherit;line-height: 1.4;}
#page-container .rp_recent_posts a:after {content: "Read More"; font-size: 14px; text-decoration: underline; display: block; margin-top: 5px;}

@media only screen and (min-width: 981px) { 
	.rp_recent_posts li:hover {transform: translatex(20px); transition: all .3s ease;}
	.rp_recent_posts li {transition: all .3s ease;}
}

/*** Single Post Comments ***/
.et_pb_comments_module img {border-radius: 50%;}
.et_pb_comments_module textarea, .et_pb_comments_module input { background: #f6f6f6!important; padding: 20px!important; font-size: 14px!important;}
.et_pb_comments_module button#et_pb_submit {text-transform: uppercase;padding: 15px 30px!important; transition: all .3s ease;}
.et_pb_comments_module button#et_pb_submit:hover {box-shadow: inset 0 -60px 0 rgb(255 255 255 / 20%); transform: translatey(-5px); transition: all .3s ease;}
.et_pb_comments_module p.comment-form-cookies-consent {border-top: 1px solid rgba(0,0,0,.1);border-bottom: 1px solid rgba(0,0,0,.1);padding: 10px;margin-bottom: 30px;}
.et_pb_comments_module h1#comments {margin-bottom: 20px;}
.et_pb_comments_module #commentform {padding-bottom: 20px;}

@media only screen and (max-width: 479px) { 
	.et_pb_comments_module span.comment_date {font-size: 12px;display: block;}
	.et_pb_comments_module p.comment-form-cookies-consent label {font-size: 14px;}
	.et_pb_comments_module button#et_pb_submit {padding: 10px 20px!important;}
}

/*** Testimonials ***/
.rp_testimonials_02 strong {font-weight: 600!important;}

/*** Pricing Tables ***/
.rp_pricing_tables .et_pb_blurb_container {padding-left: 0;}
.rp_pricing_tables .et_pb_blurb {display: inline-block;}

/*** Search Results ***/
.rp_blog_02 .entry p {color: rgba(255,255,255,.75); line-height: 1.8!important;}