/*
Theme Name: Vantage Child
Author URI: http://studioentete.com/

Template: vantage
*/

@import url("../vantage/style.css");

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
}

@font-face {
	font-family: "avenir";
	src: url("https://www.qualiconfort.com/demoqualiconfort/wp-content/themes/QualiNew/fonts/avenir_ff/AvenirLTStd-Book.otf");
}
.postid-4909 header h1 {
    line-height:40px;
}
.postid-4909 header .entry-thumbnail img {
    width: 100%;
}
#footer-widgets h3 {
	font-size: 18px;
}
.titlecombles h3 {
	text-align: center;
}
.titletechniques h3 {
	color: #fff;
	font-size: 18px;
	margin:0;
}
.titletechniques a:hover h3 {
	color: #c3d207;
}
.sectiontitle li h3 {
	font-size: 16px;
	margin: 0 !important
}
.sectiontitle li p {
	margin-top: 0;
	margin-bottom: 10px !important;
}
.page-id-4883 #gform_submit_button_23 {
	    width: 400px !important;
    background-image: unset !important;
    background-color: #c2d203;
    border: 1px solid #c2d203;
    padding-bottom: 5px;
}
.page-id-4788 .sow-accordion-panel-header {
	display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.page-id-4788 .sow-accordion-title.sow-accordion-title-icon-left {
	display: block !important;
    text-align: center !important;
	font-size: 20px;
	margin-bottom: 10px;
}

#n2-ss-49-align b {
	font-weight: 700;
}
#n2-ss-49-align .n2-ss-text,
#n2-ss-34-align .n2-ss-text,
#n2-ss-34-align #n2-ss-34item1 {
	background: #00000038
}
#n2-ss-49-align .n2-ss-text p,
#n2-ss-34-align .n2-ss-text p {
	padding: 20px;
}
#n2-ss-34-align .n-uc-UOKdWw39Z6s7 {
	margin-bottom: 20px;
}
#n2-ss-49-align .n2-ss-button-container a,
#n2-ss-34-align .n2-ss-button-container a {
	transition: all 0.3s;
	border: 1px solid #c3d203;
}
#n2-ss-49-align .n2-ss-button-container a:hover,
#n2-ss-34-align .n2-ss-button-container a:hover {
	color : #c3d203;
	background: #fff;
}
.page-id-4787 b {
	color: #000;
	font-weight: 400;
}
/* cookies */
.cmplz-btn.cmplz-view-preferences {
	display: block;
}
/* Carousels chantiers */
.carouselt h4 {
	    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    font-size: 18px;
}
.carouselt .sow-carousel-item {
	    margin-bottom: 0 !important;
}
.btn-actu {
	background: #c2d203;
    border: 1px solid #c2d203;
    color: #fff !important;
    padding: 10px;
    border-radius: 4px;
    transition: all 0.3s;
    height: 20px important;
    width: fit-content;
    margin: auto;
}
.btn-actu:hover {
	background: #fff;
    color: #c2d203 !important;
}

#gform_submit_button_4,
#gform_submit_button_6,
#gform_submit_button_7,
#gform_submit_button_8,
#gform_submit_button_9,
#gform_submit_button_10,
#gform_submit_button_11,
#gform_submit_button_12,
#gform_submit_button_13,
#gform_submit_button_14,
#gform_submit_button_15,
#gform_submit_button_16,
#gform_submit_button_17,
#gform_submit_button_18,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
	background: rgba(0, 0, 0, 0) url("https://www.qualiconfort.com/wp-content/themes/QualiNew/design/btn_submit.png") no-repeat;
	width: 250px !important;
	height: 45px !important;
	background-size: cover !important;
	font-size: 17px !important;
	border: medium none;
	bottom: inherit !important;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Alata, sans-serif !important;
	padding: 3px 0 0;
	position: relative !important;
	right: inherit !important;
	text-shadow: 1px 1px 2px #555;
	text-transform: uppercase;
}
#scroll-to-top {
	left: 20px !important;
    width: 20px;
}
.gform_wrapper .gform_footer {
	text-align: center;
}

.gform_wrapper .gform_footer .gform_button {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* #gform_submit_button_4,
#gform_submit_button_6,
#gform_submit_button_7,
#gform_submit_button_8,
#gform_submit_button_9,
#gform_submit_button_10,
#gform_submit_button_11,
#gform_submit_button_12,
#gform_submit_button_13,
#gform_submit_button_14,
#gform_submit_button_15,
#gform_submit_button_16,
#gform_submit_button_17,
#gform_submit_button_18 {
	background: rgba(0, 0, 0, 0) url("https://www.qualiconfort.com/wp-content/themes/QualiNew/design/btn_submit.png") no-repeat scroll center top;
	border: medium none;
	bottom: inherit !important;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Alata, sans-serif !important;
	font-size: 0.8em !important;
	height: 34px;
	padding: 3px 0 0;
	position: relative !important;
	right: inherit !important;
	text-shadow: 1px 1px 2px #555;
	text-transform: uppercase;
	width: 191px !important;
} */

/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

.entry-title {
	margin-top: 50px
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: baseline;
}

/*****************************************************/


/*********************************************************/
/************************MAJ 2022*************************/
/*********************************************************/
#menu-item-4438 {
	margin-left: 50px;
}
.so-widget-sow-button-flat-3c26a9f0db1b .ow-button-base a:hover,
.heroheader a,
.aides a {
	border: 1px solid #c2d206 !important;
}

#heroimage h1 {
	font-size: 43px !important;
	text-align: left !important;
	color: #fff !important;
	font-family: Alata, sans-serif !important;
	padding: 0px !important;
}

#heroimage .sow-slider-image-wrapper p:nth-child(1) {
	text-align: left !important;
	color: #fff !important;
	font-family: Alata, sans-serif !important;
	margin-top: 0px !important;
}

#blocmain {
	padding-bottom: 0px;
}

.aidesf {
	padding-right: 0px !important;
	padding-bottom: 0 !important;
}

#main {
	background-color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-bottom: 528px !important;
	margin-top: -20px;
	padding-bottom: 0px;
}

#colophon,
body.layout-full {
	background-color: #f1f1f1 !important;
}

#colophon {
	position: fixed !important;
	width: 100%;
	left: 0;
	bottom: 0;
}

/* PAGE D'ACCUEIL */
/* TECHNIQUES D'ISOLATION */
#expertises2 {
	margin-top: -45px;
}

#expertises2 .widget_smartslider3 {
	margin-bottom: 0px !important;
}


/* SECTION PARTENAIRES */
#pg-w634d531734fdc-3 {
	background-color: #f1f1f1 !important;
}

.panel-row-style-for-w634d531734fdc-3 {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.so-widget-sow-image-default-17bc2272b535 .sow-image-container .so-widget-image {
	display: block;
	max-width: 100%;
	height: 100px;
	width: auto;
}

.partimg {
	padding: 40px 0px 40px 0px !important;
}

.partimg img {
	height: 80px !important;
	width: auto !important;
}

#effy img {
	height: 60px !important;
}


/* NOS CLIENTS */
/* #testimo {
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 40px;
	padding-bottom: 40px;
} */
#testimonials {
	padding: 0px 30px 0px 0px;
	background-color: #f1f1f1;
}
 

#testimo .easy-t-cycle-controls .easy-t-cycle-pager span:nth-child(6),
#testimo .easy-t-cycle-controls .easy-t-cycle-pager span:nth-child(7),
#testimo .easy-t-cycle-controls .easy-t-cycle-pager span:nth-child(8),
#testimo .easy-t-cycle-controls .easy-t-cycle-pager span:nth-child(9),
#testimo .easy-t-cycle-controls .easy-t-cycle-pager span:nth-child(10) {
	display: none !important;
} 
#clients h2 {
	margin-left: auto;
	margin-right: auto;
}

#testimonials .sow-image-container img {
	height: 600px;
	object-fit: cover;
}

#aidesd .sow-image-container img {
	height: 650px;
	object-fit: fill;
}

#pgc-w634e5ef849ed9-7-0 {
	display: flex !important;
	flex-direction: column !important;
	margin-top: auto;
	margin-bottom: auto;
}

blockquote.easy_testimonial .wp-post-image {
	border-radius: 40px;
	margin-left: auto;
	margin-right: auto;
	float: none !important;
}

blockquote.easy_testimonial p {
	color: #626464;
}

.easy-t-cycle-pager span.cycle-pager-active {
	color: #c2d203;
}

/* PRIMES */
.aidesb a {
	margin-left: auto !important;
	margin-right: auto !important;
}

.aidesf a,
.aidesbutton a {
	border: 1px solid #c2d203 !important;
}

#aidesd {
	padding: 0px;
}

#aidesg {
	padding: 0px 30px 0px 30px;
}

/* NEWS DU BLOG */
.blognews h2 {
	margin-left: auto;
	margin-right: auto;
}

.n2-ss-slide-background-image,
.widget_smartslider3 a {
	transition: all 0.3s !important;
}

.smartslider .skip-lazy,
.smartslider2 .skip-lazy,
.smartslider3 .skip-lazy {
	filter: brightness(0.8) !important;
	transition: all 0.3s;
}

.smartslider3 .skip-lazy {
	transition: all 0.3s !important;
}

.smartslider:hover .skip-lazy,
.smartslider2:hover .skip-lazy,
.smartslider3:hover .skip-lazy {
	filter: brightness(0.5) !important;
}

#pgc-2302-1-0 a,
#pgc-2302-1-1 a,
#pgc-2302-1-2 a {
	border: 1px solid #c2d203 !important;
	color: #fff !important;
	background-color: #c2d203 !important;
}

#pgc-2302-1-0 a:hover,
#pgc-2302-1-1 a:hover,
#pgc-2302-1-2 a:hover {
	color: #c2d203 !important;
	background-color: #fff !important;
}

#pgc-2302-1-3 .n2-ss-slide-background div {
	transition: all 0.3s;
}

#pgc-2302-1-3:hover .n2-ss-slide-background div {
	background-color: #f1f1f1 !important;
}

#pgc-2302-1-3:hover a {
	transform: scale(1.1) !important;
	color: #fff !important;
	background-color: #c2d203 !important;
}

/* MAP */
.gm-style-iw-d a {
	transition: all 0.3s;
	color: #626464;
}

.cmap {
	display: none !important;
}

.gm-style-iw-d a:hover {
	border-bottom: 1px solid #c2d203;
	color: #626464 !important;
}

.gm-style-iw-d a:hover .cmap {
	display: inline !important;
}

/* FOOTER */
.btngrp a {
	font-size: 16px !important;
	margin-left: auto;
	margin-right: auto;
}

#colophon h4 {
	margin-bottom: 20px;
}

#colophon h4,
#colophon ul li span a {
	font-size: 16px;
}

#colophon ul li {
	line-height: 2;
}

#colophon .so-widget-sow-editor {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

#colophon a,
#colophon .sow-social-media-button {
	transition: all 0.3s;

}

#colophon .sow-social-media-button {
	margin-left: 15px !important;
	margin-right: 15px !important;
	width: 35px !important;
	border-radius: 20px !important;
}

#colophon li a:hover,
#colophon p a:hover {
	border-bottom: 1px solid #c2d203;
}

.sow-social-media-button-facebook-0:hover {
	background-color: #3a5795 !important;
}

.sow-social-media-button-linkedin-0:hover {
	background-color: #0177b4 !important;
}

.sow-social-media-button-instagram-0:hover {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}

.sow-social-media-button-youtube-0:hover {
	background-color: #cf3427 !important;
}
/* PAGE PARRAINAGE */
#wpmem_reg .req-text {
	text-align: center;
    margin: 0 23px 0 0 !important;
}
#post-4087 .btn-p p {
    text-align: center;
}
.wpsc-humbargar-menu-item.log-out {
	display: none;
}
.tableaudebord #wpsc-more-actions-btn,
.tableaudebord .wpsc-filter {
	display:none;
}

.btn-p a {
    background: #c2d203;
    border:1px solid #c2d203;
    color: #fff !important;
    padding: 15px;
    border-radius: 5px;
    margin-left: 20px;
    margin-right:20px;
    transition: all 0.3s;
}
.btn-p a:hover {
    background: #fff;
    color: #c2d203 !important;
}
/* PAGES PROJETS */
/* COMBLES */
#titreprojet {
	margin-top: -44px;
}

.aidesb a {
	border: 1px solid #c2d203 !important;
}

#videocombles {
	padding: 0px !important;
}

#videocombles iframe {
	margin: 0px !important;
}

/* #avantages .panel-widget-style:nth-child(1) {
	padding: 0px !important;
} */

/* COMBLES */
#dephasage .sow-features-feature {
	width: 100% !important;
}

#avantagesrow .panel-grid-cell .widget {
	height: 100% !important;
}

#avantagesrow .panel-grid-cell .widget .panel-widget-style {
	height: 100% !important;
}

#avantagesrow2 .panel-grid-cell .widget {
	height: 100% !important;
}

#avantagesrow2 .panel-grid-cell .widget .panel-widget-style {
	height: 100% !important;
}

#avantagesrow2 iframe {
	margin: 0 !important;
}

.amebagementrow img {
	width: 100%;
}

/*********************************************************/
/************************MAJ 2021*************************/
/*********************************************************/
.vantage-carousel-title a.next,
.vantage-carousel-title a.previous {
	padding: 24px 24px 24px 24px !important;
}

.vantage-carousel-title a.next .vantage-icon-arrow-left,
.vantage-carousel-title a.previous .vantage-icon-arrow-left,
.vantage-carousel-title a.next .vantage-icon-arrow-right,
.vantage-carousel-title a.previous .vantage-icon-arrow-right {
	font-size: 16px !important;
}

.vantage-carousel-title {
	float: left;
}

.vantage-carousel-wrapper {
	clear: both;
}

div[class^="menu-"][class$="-container"] {
	margin-left: 190px !important;
}

.single-post .mainblog p a,
.single-post .mainblog li a {
	transition: all 0.3s;
}

.formArea {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px !important;
	border: none;
}

.formInput {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px !important;
	border: none;
}

.gform_wrapper select {
	width: 100% !important;
	background: #fff;
}



.decoration-inside {
	display: none !important;
}

.entry-content .alignleft {
	margin-bottom: 0 !important;
}

.page-id-2302 .widget_circleicon-widget {
	background: #fff;
	padding-top: 10px;
	box-shadow: 0 0 5px #000;
	width: 30% !important;
	margin-right: 3%;
	height: 100%;
}

#labelbas,
#label {
	display: none;
}

.ow-button-base a.boutonVille {
	height: auto !important;
}
/* PAGE CONNEXION */
.online {
	display: none;
}
.logged-in .online {
	display: block;
} 
.online a {
	background: #c2d203;
    border: 1px solid #c2d203;
    color: #fff !important;
    padding: 10px;
    border-radius: 4px;
    transition: all 0.3s;
    height: 20px important;
    display: block;
    width: fit-content;
    margin: auto;
}
.online a:hover {
	color: #c2d203 !important;
	background: #fff ;
	border: 1px solid #c2d203 ;
}
#wpadminbar {
	display: none !important;
}
.wpsc-body .submit-container .secondary,
#formulaire-p .new-ticket {
    display: none;
}
#formulaire-p #wpmem_reg .div_checkbox label {
	display: block !important;
}
#formulaire-p #wpmem_reg .div_checkbox {
	 display: flex;
    flex-direction: row;
}
#formulaire-p #wpmem_reg .div_checkbox input {
	transform: translateY(-11px);
}
#wpmem_login .buttons,
#wpmem_reg .buttons {
	font-family: 'Alata' !important;
    background-image: unset;
    background: #c2d203 !important;
	border: 1px solid #c2d203 !important;
	transition: all 0.3s;
}
#wpmem_login .buttons:hover,
#wpmem_reg .buttons:hover {
	color: #c2d203;
	background: #fff !important;
	border: 1px solid #c2d203 !important;
}
.login_status {
    text-align: center;
    line-height: 50px;
}

.login_status #espaceperso {
    padding: 5px;
    color: #fff;
    background: #C3D306;
    border-radius: 5px;
    border: 1px solid #C3D306;
    transition: all 0.3s;
}
.login_status #espaceperso:hover {
    color: #C3D306 !important;
    background: #fff !important;;
}
/* PAGE PARRAINANGE */
.wpsc-humbargar-menu-item.new-ticket {
	display:none;
}
#formulaire-p .submit-container button {
	background: #c2d203;
    padding: 0px 10px!important;
    font-family: "alata";
    font-size: 20px !important;
    transition: all 0.3s;
    border: 1px solid #c2d203 !important;
	height: 40px;
	transition: all 0.3s;
	
}
#formulaire-p>div>div>form input {
	position: relative;
    margin: auto;
    margin: auto !important;
    margin-top: 30px;
    margin-top: 70px !important;
    background: #c2d203;
    padding: 0px 10px!important;
    font-family: "alata";
    font-size: 16px;
    transition: all 0.3s;
    border: 1px solid #c2d203 !important;
}
#formulaire-p .submit-container button:hover,
#formulaire-p>div>div>form input:hover {
	background: #fff !important;
	color: #c2d203 !important;
}
#formulaire-p .wpmem_msg,
#formulaire-p #wpmem_login {
	margin-left: auto;
	margin-right: auto;
}
.connecte .ow-button-base a {
    transition: all 0.3s;
    border: 1px solid #c2d206 !important;
}
#wpmem_login fieldset legend {
	display: none;
}
.tableaudebord {
	display: none !important;
}
#inlineFrame {
	    display: block;
    margin-left: auto;
    margin-right: auto;
}
.page-id-4322 #main {
	padding: 20px;

}
#post-4322,
#tbdb {
	padding:0;
}
#tbdb {
	max-width: 700px;
}
.page-id-4322 header,
.page-id-4322 footer,
.page-id-4322 #secondary,
.page-id-4322 #tidio-chat,
.page-id-4322 a iframe,
.page-id-4322 #wpadminbar,
.page-id-4322 #cmplz-manage-consent,
.page-id-4322 #BandeVerte,
.page-id-4322 header,
.page-id-4322 footer,
.page-id-4322 #secondary,
.page-id-4322 #tidio-chat,
.page-id-4322 a iframe,
.page-id-4322 #wpadminbar,
.page-id-4322 #cmplz-manage-consent,
.page-id-4322 #BandeVerte,
.page-id-4126 header,
.page-id-4126 footer,
.page-id-4126 #secondary,
.page-id-4126 #tidio-chat,
.page-id-4126 a iframe,
.page-id-4126 #wpadminbar,
.page-id-4126 #cmplz-manage-consent,
.page-id-4126 #BandeVerte,
.page-id-4161 header,
.page-id-4161 footer,
.page-id-4161 #secondary,
.page-id-4161 #tidio-chat,
.page-id-4161 a iframe,
.page-id-4161 #wpadminbar,
.page-id-4161 #cmplz-manage-consent,
.page-id-4161 #BandeVerte {
	display: none;
}
.page-id-4087 h1 {
	color: #fff !important;
}
.page-id-4322 #primary {
	width: auto !important;
}
.page-id-4322 #main,
.page-id-4126 #main,
.page-id-4161 #main {
	margin-bottom: 0 !important;
}
#wpmem_login input {
	position: inherit !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.page-id-4126 #primary {
	margin-left: auto;
    margin-right: auto;
    float: inherit;
}
#ccm .sow-icon-image {
    border-radius: 100px !important; 
}
#ccm h5 {
    text-align: center;
}
#formulaire-p {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
#formulaire-p #wpmem_reg {
    margin-left: auto;
    margin-right: auto;
}
#formulaire-p #wpmem_reg label {
    display: none;
}
#formulaire-p legend {
    color: #68696b !important;
    background-color: unset !important;
}
#formulaire-p input {
    padding: 15px !important;
    margin: 15px !important;
    border-radius: 10px !important;
    border: 1px solid #ccc !important;

}
#formulaire-p .button_div input {
    border: none !important;
    padding: 10px !important;
    position: inherit;
    margin-left: auto !important;
    margin-right: auto !important;
}
.logged-in .tableaudebord {
	display: flex !important;
}
.logged-in .connecte {
	display: none !important;
}

@media (max-width: 640px) {
	#post-4087 .btn-p p {
        display: flex;
        flex-direction:column;
    }
    #post-4087 .btn-p p a {
        margin-top:10px;
        margin-bottom: 10px;
    }
	.page-id-2302 .widget_circleicon-widget {
		float: none;
		width: 100% !important;
	}

	#content .lien,
	#content .readmore {
		float: none !important;
	}
}
#masthead .full-container {
	max-width: 1280px !important;
}
#masthead.masthead-logo-in-menu .logo {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#masthead.masthead-logo-in-menu .logo {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#masthead.masthead-logo-in-menu .logo>img {
	max-height: 114px !important;
}

/*********************************************************/

.easy_testimonial .title-area-3 .easy_testimonial_title {
	margin: 0;
	padding: 10px 0 5px 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.15em;
	line-height: 28px;
	color: #C3D306;
}

.easy_testimonial .title-area-3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	background: #AEAEAE;
	content: "";
}

/*****************************************************/
/**********************GENERAL************************/
/*****************************************************/
.widget_sow-editor .entry-content a {
	color: #68696b !important;
	border-bottom: 1px solid #68696b;
	padding: 2px;

}

.sow-headline-container .decoration {
	display: none;
}


.phpWidget h2 {
	display: none;
}

li.sow-slider-image {
	z-index: inherit !important;
}

.home .ow-icon-placement-left {
	display: table;
}

.so-widget-sow-button-flat-26d7a92f9183 .ow-button-base a {
	padding: 0 !important;
	height: 45px;
}

.ow-button-base a.boutonVille {
	width: 100% !important;
	text-decoration: none;
}

.home .ow-icon-placement-left span {
	vertical-align: middle;
	max-height: 43px;
	display: table-cell;
	text-align: center;
}

html {

	height: 100%;

}

#primary {
	width: 100%;
}

.mainblog #primary {
	width: 71%;
}

#BandeVerte {
	width: 100%;
	height: 4px;
	display: block;
	position: absolute;
	top: 0;
	margin: 0;
	z-index: 9999;
	background-color: #c2d206;
	;
}


body,
body.layout-full {
	background: #ffffff !important;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	font-family: Alata, sans-serif !important;

}

body.page-id-16,
body.page-id-18,
body.page-id-24,
body.page-id-16 #main,
body.page-id-18 #main,
body.page-id-24 #main {
	background: #fff !important;
	margin-top: 50px;
}


.panel-row-style-wide-grey {
	background: #666666;
	border-top: 1px solid #555555;
	border-bottom: 1px solid #555555;
}

.layout-full .panel-row-style.panel-row-style-wide-grey-pale {
	margin: 0 -1000px;
	padding: 25px 1000px 25px 1000px;
}

.panel-row-style-wide-grey-pale {
	background: #ececec;
	border-top: 1px solid #a7a7a7;
	border-bottom: 1px solid #a7a7a7;
}

/*body.page-template-homeparticuliers,body.page-template-pageIsolation,body.page-template-pageIsolationExt{
	background:url(design/background-Particulier-isol.jpg) no-repeat #ffffff top center !important;
}*/

.monAge {
	display: none;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.floatRight {
	float: right;
	margin: -12px 0 0 0;
}

.floatRight a {
	margin: 0 5px 0 0;
	height: 21px;
	-moz-box-shadow: 0px 0px 5px 0px #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	-o-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5);
}

#label {
	position: fixed;
	left: 0;
	top: 145px;
	z-index: 9999;
	-moz-box-shadow: 2px 2px 5px 0px #656565;
	-webkit-box-shadow: 2px 2px 5px 0px #656565;
	-o-box-shadow: 2px 2px 5px 0px #656565;
	box-shadow: 2px 2px 5px 0px #656565;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	background: #ffffff;
	width: 62px;
	padding: 5px;
}

#labelbas {
	position: relative;
	width: 376px;
	height: 71px;
	z-index: 9999;
	-moz-box-shadow: 2px 2px 5px 0px #656565;
	-webkit-box-shadow: 2px 2px 5px 0px #656565;
	-o-box-shadow: 2px 2px 5px 0px #656565;
	box-shadow: 2px 2px 5px 0px #656565;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
	-moz-border-radius: 0 8px 8px 0;
	-webkit-border-radius: 0 8px 8px 0;
	border-radius: 8px 8px 0 0;
	margin: -61px 0 0 73%;
	clear: both;
	background: #ffffff;
	padding: 5px !important;
}

div.wrap {

	margin: 0 auto;
	padding: 25px 0 0 0;
	max-width: 1006px;
	width: 100%;
}

a {
	text-decoration: none;
	font-size: 1em;
	color: #FFF;
}

#flash-info {
	color: #bb1220;
	font-weight: bold;
	margin: 14px auto 0;
	text-transform: uppercase;
	max-width: 1006px;
	width: 100%;
	font-size: 1.15em;
}


#content .lien,
#content .readmore {
	background-color: #c2d206;
	border: 1px solid #c2d206;
	color: #FFFFFF;
	display: inline-block;
	float: right;
	font-weight: bold;
	padding: 8px 6px;
	margin: 15px 0;
	text-align: right;
	transition: box-shadow 0.5s;
	transition: all 0.3s;
}

#content .lien :hover,
#content .readmore:hover {
	color: #c2d206 !important;
	background-color: #fff;
}

.small {
	font-size: 1em;
	font-style: italic;
	float: right;
}

.attachment-article-thumb {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	margin: 0 5px 0 -15px;
	padding: 5px;
}
article .entry-content {
	text-align: justify !important;
}
h1.titrePresse {
	line-height: 45px;
}

h1.presseTitre {
	display: block !important;
	margin: 75px auto !important;
	text-align: center !important;
	width: 250px;
}

/* #main{
	padding:0 35px;
} */



.erreur,
#envoyer-mail {
	color: #ffffff;
}

.page-id-26 .erreur,
.page-id-26 #envoyer-mail,
.page-id-521 .erreur,
.page-id-521 #envoyer-mail {
	color: #696A6C;
}

li.widget {
	list-style: none;
}

/****************ISSUU**********************************/
.issuuembed,
.issuu-isrendered {
	width: 100% !important;
	height: 550px !important;
}

.issuuembed span {
	visibility: hidden !important;
}

/**********************Page***************************/

div.pagination {
	margin: 0 0 15px !important;
	padding: 0 25px !important;
	text-align: right !important;
}

.sow-icon-typicons,
.sow-icon-fontawesome {
	top: 14px !important;

	left: 0 !important;

	font-size: 21px !important;

	height: auto !important;
}

.sow-features-list .sow-features-feature .sow-icon-container {
	width: 65px;

	height: 65px;

	font-size: 65px;
}

.sow-features-list .sow-features-feature .sow-icon-container [class^="sow-icon-"],
.sow-features-feature .sow-icon-container .sow-icon-image {
	width: 65px;
	height: 65px;
}

/*****************************************************/
/**********************FORM AD*************************/
/*****************************************************/
.mainAD {
	background: rgba(203, 211, 0) !important;
}

.mainAD #primary {
	background: #ffffff;
	margin: 15% auto;
	padding: 15px 0;
	box-shadow: 0 0 5px #333;
	width: 75%;
	float: none !important;
}

.mainAD .entry-thumbnail img {
	width: 100%;
}




/*****************************************************/
/**********************Blog*************************/
/*****************************************************/
/* .mainblog {
	background: rgba(203, 211, 0) !important;
} */
.vantage-grid-loop article .grid-thumbnail {
	display: block;
	padding: 5px;
	border: unset !important;
	box-shadow: unset !important;
	background: unset !important;
	margin-bottom: 10px;
}

.mainblog #primary {
	background: #ffffff;
	margin: 35px 0;
	padding: 15px 0;
	/* box-shadow: 0 0 5px #333; */
	width: 100%;
}

#vantage-grid-loop article {
	padding: 0 !important;
	width: 31%;
	margin-left: 5px;
	margin-right: 5px;
	background: #f1f1f1;
	transition: all 0.3s;
}
#vantage-grid-loop article:hover {
	box-shadow: 2px 3px 5px 5px #68686a;
	background: #fff;

}

#vantage-grid-loop article .grid-thumbnail {
	padding: 0 !important;
	margin-bottom: 20px;
}

#vantage-grid-loop article h3 {
	color: #68686a;
	font-size: 20px;
	padding: 20px;
	text-align: justify;
}

#vantage-grid-loop article p {
	padding: 20px;
	text-align: justify;
	font-size: 15px;
}

#vantage-grid-loop article .readmore {
	margin-top: 50px; 
}

.mainblog .entry-thumbnail img {
	width: 100%;
}

.mainblog #secondary #utiles {
	/* background: url(design/background-secondary-repeat.png) repeat-x bottom center; */
	padding: 15px 15px;
	margin: 33px 0;
	/* box-shadow: 0 0 5px #333;*/
	background-color: #fff;
}

.mainblog #secondary li {
	list-style: none !important;
}

.mainblog #secondary #utiles::before {
	width: 25px;
	height: 50px;
	display: block;
	background: url(design/arrow.png) no-repeat top center;
	position: absolute;
	left: -25px;
	top: 445px;
}

.circleicon-loop-columns-3.vantage-circleicon-loop .widget_circleicon-widget {
	width: 30%;
	margin: 10px;
	background-color: #f1f1f1;
	padding: 5px;
	transition: all 0.3s;
}

.circleicon-loop-columns-3.vantage-circleicon-loop .widget_circleicon-widget:hover {
	box-shadow: 0 0 5px #333;
	;
}

/* #utiles a {
	background: #c2d2066e;
}
#utiles a:hover {
	background: #ffffff;
} */

.mainblog #secondary #utiles-2::before {
	width: 25px;
	height: 50px;
	display: block;
	background: url(design/arrow.png) no-repeat top center;
	position: absolute;
	left: -25px;
	top: 85px;
}

.theiaStickySidebar {
	top: unset !important;
	bottom: 200px;
	left: unset !important;
	right: 10px !important;
	transform: unset !important;
	position: fixed !important;
	width: 200px !important
}
.single-post  .theiaStickySidebar,
.category-le-blog .theiaStickySidebar {
	bottom: 17px !important;
}

/* .theiaStickySidebar {
	top: 40px !important;
	left: unset !important;
	right: 10px !important;
	transform: unset !important;
	position: fixed !important;
	width: 200px !important
} */
#utiles a {
	transition: all 0.3s;
}

#utiles a:hover {
	border-bottom: 1px solid #c2d206;
}

.mainblog .dcw_c1 {
	float: left;
	width: 100%;
	text-transform: capitalize;
	font-size: 1.2em;
	line-height: 1.2em;
	padding-bottom: 21px !important;
	/* background: url(design/ombrebas.png) no-repeat bottom center; */
}

.mainblog .dcw_c1:last-of-type {
	background: none;
}

.mainblog #secondary .widget .widget-title {
	text-indent: -5000px;
	background: url(design/blog.png) no-repeat top center;
	width: 165px;
	height: 75px;
	display: block;
	margin: 0 auto 8px;

}

.mainblog #content .decoration {
	line-height: 0em;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.mainblog #content .decoration .decoration-inside {
	height: 1px;
	display: inline-block;
	border-top: 1px solid #eeeeee;
	width: 100%;
	max-width: 80%;
}
.mainblog #content h1.hometitre img {
   transform: translateY(22px);
}
.mainblog #content h1.hometitre {
	font-weight: bold;
	color: #CBD300;
	text-transform: uppercase;
	font-size: 1.6em;
	margin: 30px auto 15px;
	position: relative;
	z-index: 0;
	text-align: center;
	width: 100%;
}
.entry-header h1 {
	margin: 15px auto !important;
}
.mainblog h1.entry-blog {
	color: #CBD300 !important;
	font-size: 1.4em !important;
	line-height: 1.4em;
	font-weight: normal;
	text-transform: inherit;
	margin: 15px auto !important;
	display: table;
	padding: 8px 25px;
	text-align: center;
	text-shadow: none !important;
}

.mainblog .entry-content h2 {
	font-size: 1.2em;
	text-align: center;
	padding: 15px 0;
	color: #cbd300;
	text-transform: uppercase;
}

.mainblog #content h2.hometitre span {
	vertical-align: top;
}

.mainblog #content h2.hometitre img {
	display: inline;
	margin: -26px 0 0 0;
}

.mainblog .post {
	padding-top: 0 !important;
}

.mainblog .vantage-circleicon-loop {
	margin: 0;
}

.mainblog .vantage-circleicon-loop p {
	text-align: justify;
}

/*****************************************************/
/**********************HEADER*************************/
/*****************************************************/
#compteur {
	color: #636464;
	font-weight: bold;
	position: absolute;
	right: 195px;
	text-align: center;
	top: 6px;
	line-height: 1.1em;
	border: 1px solid #636464;
	padding: 12px;
	border-radius: 12px;
	font-family: 'Oswald';
}

.titrecompteur {}

.ptChiffre {
	font-size: 2.2em;
	line-height: 1.1em;
	color: #C2D206;
}

header#masthead {
	margin-top: 4px;
}

#masthead .hgroup {
	padding-top: 65px;
}

header .logo {
	position: absolute;
	top: 0;
	left: -50px;
	z-index: 60;
}

.btn-pro {
	position: absolute;
	top: 0;
	z-index: 999;
	margin: 0 0 0 590px;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}

.btn-bilan {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	margin: -15px 0 0;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}

.btn-pro:hover {

	margin: -3px 0 0 590px;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}


.btn-bilan:hover {

	margin: -3px 0 0 790px;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}


/*****************************************************/
/***********************DIAPO*************************/
/*****************************************************/

#diapo {
	padding: 0 13px;
	width: 980px;
	margin: 0 auto 0;
}

.easingsliderlite {
	border-bottom: 1px solid #525252;
}

ul.slides li {
	min-height: 530px;
}


/*****************************************************/
/***********************ACCUEIL***********************/
/*****************************************************/
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a {
	display: block;
	width: 253px;
	height: 202px;
	background-size: 272px 182px;
	background-position: center center;
	background-repeat: no-repeat;
}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry {
	width: 253px;
}

.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a:hover {
	background-size: 302px 232px;
}



#main-slider {
	z-index: 0;
}


#HautPage {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

#BasPage {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

.colHome,
.colHomeBas {
	max-width: 479px;
	width: 100%;
	float: left;
}

.colHome:last-of-type {
	border-left: 1px solid #B7B7B7;
}

.colHome h1 {
	margin-bottom: 15px !important;
}

.colHome h2 {
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	background: #a11820;
	display: table;
	padding: 8px 25px;
	text-align: center;
	margin: 15px auto 15px;
	text-shadow: 1px 1px 2px #000;
	box-shadow: 0 0 5px #333;
}

.colHome h2.colhometitre {
	color: #a11820;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	display: table;
	margin: 11px auto 0 !important;
	padding: 5px 9px 0 !important;
	text-align: center;
	background: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.colHome ul {
	text-align: center;
	width: 375px;
	margin: 15px auto 15px;
	list-style: none;
	font-size: 1em;
	color: #68696B;
	text-transform: uppercase;
}



.colHome ul li:after {
	content: ' ';
	width: 409px;
	display: block;
	height: 11px;
	opacity: .75;
	background: url(design/separateurAcceuil.png) no-repeat top center;
	margin: 5px 0 10px 0;
}


.colHome p {
	text-align: justify;
	padding-right: 26px;
}

.colHome p:after {
	content: ' ';
	width: 409px;
	display: block;
	height: 11px;
	background: url(design/separateurAcceuilHaut.png) no-repeat top center;
	margin: 30px 0 5px 0;
}

.colHome .video:after {
	content: ' ';
	width: 409px;
	display: block;
	height: 11px;
	background: url(design/separateurAcceuil.png) no-repeat top center;
	margin: 5px 0 10px 0;
}

.colHome .readmore {
	background: #C2D206;
	border-radius: 8px;
	color: #fff;
	font-size: 1em;
	margin: 12px 0 0 0;
	padding: 5px;
	float: right;
	text-shadow: 0 0 3px #333;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.colHome .readmore:hover {
	background: #fff;
	border-radius: 8px;
	color: #C2D206;
	font-size: 1em;
	margin: 12px 0 0 0;
	padding: 5px;
	float: right;
	-webkit-box-shadow: inset 0 0 2px 1px #C2D206;
	-moz-box-shadow: inset 0 0 2px 1px #C2D206;
	box-shadow: inset 0 0 2px 1px #C2D206;

	text-shadow: 0 0 3px #C2D206;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

#SlideSavoir {
	width: 479px;
	height: 86px;
	display: block;
	margin: 20px auto 0;
	padding: 15px 10px;
	background: url(design/saviezVous2015.png) no-repeat top center;
}


#SlideSavoir h1 {
	color: #FFF;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	background: #a11820;
	display: table;
	padding: 8px 25px;
	text-align: left;
	margin: 0 auto;
	transform: rotate(-2deg);
	text-shadow: 1px 1px 2px #000;
	box-shadow: 0 0 5px #333;
}

.colHomeBas h1 {
	color: #FFF;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	background: #C3D306;
	display: table;
	padding: 8px 25px;
	text-align: left;
	margin: 0 auto 10px;
	transform: rotate(-2deg);
	text-shadow: 1px 1px 2px #000;
	box-shadow: 0 0 5px #333;
}

#SlideSavoir .metaslider {
	float: right;
	margin: -15px 0 0;
}

#mainAccueil {
	padding: 18px 13px 15px;
}

.menuAccueil {
	width: 100%;
	margin: 0 auto 25px;
}

.menuAccueil li {
	display: inline-block;
	margin: 0 11px 20px;
	width: 210px;
}

/* Pulse Grow */
@-webkit-keyframes pulse-grow {
	to {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}

@keyframes pulse-grow {
	to {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}

.pulse-grow {
	display: inline-block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.pulse-grow:hover,
.pulse-grow:focus,
.pulse-grow:active {
	-webkit-animation-name: pulse-grow;
	animation-name: pulse-grow;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

/*****************************************************/
/***************ACCUEIL PARTICULIERS******************/
/*****************************************************/

.menubtn {
	display: none;
}

.btnLogo {
	margin: -10px 0 0 0;
}

.btnLogo.lienactif {
	opacity: 0.5;
	padding-left: 10px !important;
	background: none !important;
}

#masthead {
	padding: 0;
}

.main-navigation {
	width: 100%;
	background: url(design/background-menu-repeat.png) repeat-x top center;
	height: 41px;
	margin: 0 auto -6px;
	padding: 0 0 0;
	z-index: 50;
}

.menu-container ul {
	list-style: none;
	text-transform: uppercase;
}

#menu-menu {
	display: table;
	margin: 0 auto;
}

#menu-menu a {
	color: #68696b;
	display: block;
	padding: 13px 15px;
	font-weight: 300;
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none;
}

#menu-menu>li.menu-item>a:hover,
#menu-menu>li.menu-item>a:focus {
	border-radius: 0;
}

nav.sticky {
	top: -6px !important;
	z-index: 9999 !important;
}

#menu-menu a:hover {
	color: #ffffff;
	background: #c2d206;
}

#menu-menu li.current_page_item>a,
#menu-menu li.current-menu-ancestor>a {
	color: #ffffff;
	border-radius: 0;
	background: #c2d206;
}

#menu-menu .sub-menu li.current_page_item>a:hover,
#menu-menu .sub-menu li.current-menu-ancestor>a {
	color: #ffffff;
	border-radius: 0;
	background: #c2d206;
}



*/ #menu-menu .menu-item {
	float: left;
	/* Pour que les liens s’affichent horizontalement */
	position: relative;
	/* Crée un contexte de positionnement pour les sous-listes */
}



.IsolationMaison {
	padding: 10px 15px;
	left: -116px;
	-moz-box-shadow: 0px 0px 5px 0px #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	-o-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
}

.ContentMenu {
	position: relative;
	width: 700px;
	display: block;
}

#menu-menu .sub-menu .menu-item {
	float: none;
}

#menu-menu .sub-menu .menu-item h3 {
	margin: 5px 0 12px 0;
	color: #68696B;
}

#menu-menu .sub-menu .menu-item a {
	padding: 10px;
}


#menu-menu .IsolationMaison .menu-item a {
	padding: 0;
}

#menu-menu li.current_page_item>a,
#menu-menu li.current-menu-ancestor>a {
	color: #ffffff;
	border-radius: 0 !important;
	background: #c2d206;
	padding: 13px 5px !important;
}

#content {

	/*min-height:645px;*/
	/*float:right;*/
	text-align: center;
	position: relative;
	/*border-left: 1px solid #b2b2b2;*/
}

#content h2 img {
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 999;
}

#content h2.hometitre {
	font-weight: bold;
	color: #A11820;
	text-transform: uppercase;
	font-size: 1.6em;
	margin: 10px auto 45px;
	position: relative;
	z-index: 0;
	text-align: center;
}


#maison {
	margin: 25px 0 35px;
	position: relative;
	height: 384px;
}

#maisonbis {
	margin: 169px auto 0px;
	position: relative;
	height: 500px;
	max-width: 800px;
}

#maison a,
#maisonbis a {
	position: absolute;
}

.combles {
	top: 15px;
	left: 150px;
	z-index: 5;
}

.rampants {
	left: 118px;
	top: 101px;
	z-index: 2;
}

.ravals {
	left: 354px;
	top: 117px;
	z-index: 2;
}

.ravals2 {
	left: 47px;
	top: 130px;
	z-index: 2;
}

.exterieur {
	left: 20px;
	top: 213px;
	z-index: 2;
}

.planchers {
	left: 36px;
	top: 131px;
	z-index: 0;
}

.murs {
	top: 212px;
	left: 36px;
}

.pagemur {
	background-image: url(https://www.qualiconfort.com/demoqualiconfort/wp-content/uploads/2022/11/AdobeStock_248000949.jpeg);
	background-size: cover;
	background-attachment: fixed;
}

.pagemur h1 {
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 45px !important;
	color: #fff !important;
}

.pagemur p {
	font-size: 25px;
	color: #fff;
}

.pagemur .so-widget-sow-editor {
	margin-top: 40px;
}

.hourdis {
	top: 312px;
	left: 56px;
}

.comblesbis {
	top: -135px;
	left: 197px;
	z-index: 5;
}

.rampantsbis {
	left: 180px;
	top: -5px;
	z-index: 2;
}

.ravalsbis {
	left: 535px;
	top: 19px;
	z-index: 2;
}

.ravals2bis {
	left: 56px;
	top: 38px;
	z-index: 2;
}


.planchersbis {
	left: 56px;
	top: 39px;
	z-index: 0;
}

.mursbis {
	top: 161px;
	left: 56px;
}

.hourdisbis {
	top: 312px;
	left: 56px;
}


.combles img,
.ravals img,
.ravals2 img,
.rampants img,
.murs img,
.planchers img,
.hourdis img,
.exterieur img,
.comblesbis img,
.ravalsbis img,
.ravals2bis img,
.rampantsbis img,
.mursbis img,
.planchersbis img,
.hourdisbis img {
	position: absolute;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.combles img.top:hover,
.ravals img.top:hover,
.ravals2 img.top:hover,
.rampants img.top:hover,
.murs img.top:hover,
.planchers img.top:hover,
.hourdis img.top:hover,
.exterieur img.top:hover {
	opacity: 0;
}

.comblesbis img.top:hover,
.ravalsbis img.top:hover,
.ravals2bis img.top:hover,
.rampantsbis img.top:hover,
.mursbis img.top:hover,
.planchersbis img.top:hover,
.hourdisbis img.top:hover {
	opacity: 0;
}

.entry-content h2 {
	font-size: 1.2em;
}

span.vantage-carousel-title-text {
	display: none;
}

#techniques img {
	border-radius: 150px;
}

.GrosTitre a:hover {
	border-bottom: 1px solid #C2D206;
}

.entry-content>h2,
.entry-content h1,
#content h1,
#secondary h1,
.entry-content h6,
#content h6,
#secondary h6,
.GrosTitre h2,
.sow-headline-container h2.sow-headline,
.sow-headline-container h4.sow-headline {
	font-family: Alata, sans-serif !important;
	color: #c3d306;
	font-size: 2em !important;
	font-weight: normal;
	text-transform: uppercase;
	/* background: #C3D306; */
	display: table;
	padding: 8px 25px;
	text-align: center;
}

/* margin: 15px auto 0; */
/* box-shadow: 0 0 5px #333;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3 {
    font-size: 15px;
    text-align: center;
    font-weight: 500;
    color: #fff;
    margin: 10px 0 0 0;
    background: #474747;
    padding: 10px 0 10px;
}

.textwidget h1{
	width:95%;
}

.widget_headline-widget h3 {
    padding-bottom: 20px;
    margin: 0;
    font-size: 1.3em;
    color: #bb1220;
    font-weight: 700;
    text-transform: uppercase;
}


.lienVideo{
	color:#FFF !important;
	font-size:1em  !important;
	font-weight:bold;
	background:#a11820;
	display:inline-block;
	padding:8px 25px;
	margin:15px auto 0;
	
}

.lienVideo:hover{
	-moz-box-shadow: 0px 0px 5px 0px #656565;
	-webkit-box-shadow: 0px 0px 5px 0px #656565;
	-o-box-shadow: 0px 0px 5px 0px #656565;
	box-shadow: 0px 0px 5px 0px #656565;
	transition: box-shadow 0.5s;
}


/****************************************************************/
/**************************PRESENTATION**************************/
/****************************************************************/

.Presentation {
	text-align: justify;

	font-size: 1em;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	font-weight: 300;
	color: #68696b;
}

.Presentation h2 {
	text-align: center;
	background: #fff;
	font-size: 1em;
	margin: 15px 0 25px 0;
	padding: 0 0 0 0;
	font-weight: normal;
	color: #A42721;
	text-transform: uppercase;
	background: url(design/background-presentation.jpg) no-repeat top center;
}

.Presentation strong {
	font-weight: bold;
}

.Presentation h3.neufReno {
	text-indent: -5000px;
	background: url(design/neufReno.jpg) no-repeat top center;
	max-width: 695px;
	height: 29px;
	margin: 25px auto;
}

.Presentation h3.expert {
	text-indent: -5000px;
	background: url(design/expert.jpg) no-repeat top center;
	max-width: 695px;
	height: 29px;
	margin: 25px auto;
}

.Presentation p {
	margin: 15px 0;
}

.Presentation ul {
	padding: 0 0 0 55px;
}

.Presentation .video {
	margin: 0 auto 25px;
	display: inline-block;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
	-ms-box-shadow: 0 0 3px #555;
	-o-box-shadow: 0 0 3px #555;
	box-shadow: 0 0 3px #555;
	height: 396px;
	width: 700px;
}

.Presentation ul li {
	margin: 2px 0 0 0;
}

.diapoPresentation {
	margin: 20px 0 55px;
}

.expert {
	text-align: justify;
	margin: 35px 0 0 0;
}

.expert h2 {
	text-transform: uppercase;
	font-size: 1.6em;
	color: #c6ce00;
	font-weight: 300;
	letter-spacing: 0.2em;
	border-bottom: #c6ce00 1px solid;
	display: inline-block;
	margin: 0 0 15px 0;
}

.expert ul {
	padding: 0 0 0 25px;
}

.expert ul li {
	display: list-item;
	list-style-image: url(design/puce-grise.jpg);
}

/*************************************************************/
/***********************ListeIsolation************************/
/*************************************************************/

#liste {
	display: flex;
	flex-direction: column;
}
.row1 {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
}
#t3 img {
	width: 100%;
}
#t1 {
	margin-right: 10px;
	height: 550px;
}
#t2 {
	margin-left: 10px;
	height: 550px;
}
.toit1 {
	display: flex;
	flex-direction: row;
	margin-bottom:20px;
}
.toit2 {
	display: flex;
    flex-direction: column;
	margin-left: 30px;
}
.toit2 div {
	height: 246px;
}
.toit2 div:nth-child(1) {
	margin-bottom: 20px;
}

#listeaides {

	display: flex;
    flex-direction: column;
}
#listeaides img {
	width: 100%;
}
.listeaides-1 {
	margin-bottom: 20px;
}
.listeaides-1,
.listeaides-2 {
	display: flex;
    flex-direction: row;
	justify-content: space-between;
}
.listeaides-1 #a0,
.listeaides-1 #a4 {
	width: 49% !important;
    height: 510px !important;
}
.listeaides-2 #a2,
.listeaides-2 #a3 {
	width: 49% !important;
	height: 250px !important;
}
.listeaides-2 #a2 img,
.listeaides-2 #a3 img {
	height: 250px !important;
}
.listeaides-1 #a4 img {
	height: 100%;
}
.pageaides {
	margin-top: 60px;
}

.pageaides p {
	margin-top: 30px;
	margin-bottom: 30px;
}
.domaines a {
	    border-bottom: 1px solid #c3d306;
}
#t0,
#a0 {
	grid-area: label0;
	width: 400px;
	height: 511px;
}

#a0 {
	grid-row-start: 1;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-column-end: 2;
}

#t1,
#a1 {
	grid-area: label1;
}

#a1 {
	grid-row-start: 1;
	grid-column-start: 2;
	grid-row-end: 2;
	grid-column-end: 5;
}

#t2,
#a2 {
	grid-area: label2;
}

#a2 {
	grid-row-start: 2;
	grid-column-start: 2;
	grid-row-end: 3;
	grid-column-end: 5;

}

#t3 {
	grid-area: label3;
	width: auto;
	height: 450px;
}

#a3 {
	grid-area: label3;
	height: 363px;
	width: auto;
	grid-row-start: 3;
	grid-column-start: 1;
	grid-row-end: 5;
	grid-column-end: 3;
}

#a4 {
	grid-area: label4;
	width: 535px;
	height: 363px;
	width: auto;
	grid-row-start: 3;
	grid-column-start: 3;
	grid-row-end: 5;
	grid-column-end: 5;
}

.toiture {
	text-align: left;
	width: 651px;
	height: 246px;
	overflow: hidden;
	position: relative;
}

.mur {
	text-align: right;
	width: 651px;
	height: 436px;
	overflow: hidden;
	position: relative;
	margin: 0 auto 20px;
}

.sol {
	text-align: left;
	width: 651px;
	height: 246px;
	overflow: hidden;
	position: relative;
}


.toiture img,
.mur img,
.sol img {
	display: block;
}

.mur a h2,
.sol a h2 {
	position: absolute;
	display: block;
	bottom: 25px;
	left: 25px;
	box-shadow: 0 0 5px #333;
	font-size: 1.6em;
	font-weight: normal;
	width: 225px;
	z-index: 999;
	color: #fff;
	padding: 10px;
	background: #C2D206;
	border: 1px solid #C2D206;
	transition: all 0.3s;
}

.toiture a h2 {
	position: absolute;
	display: block;
	bottom: 25px;
	left: 25px;
	box-shadow: 0 0 5px #333;
	font-size: 1.6em;
	font-weight: normal;
	width: 175px;
	z-index: 999;
	color: #fff;
	padding: 10px;
	background: #C2D206;
	border: 1px solid #C2D206;
	transition: all 0.3s;
}

.sol a h2 span {
	font-size: 18px;
}

.toiture a:hover h2,
.mur a:hover h2,
.sol a:hover h2 {
	color: #C2D206;
	background: #fff;
}

/****************************************************************/
/***********************ELEMENT Materiaux************************/
/****************************************************************/


.materiaux {
	padding: 15px 0 !important;
}

.materiaux img {
	float: left;
	margin: 0 15px 0 0;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.materiaux a:hover img {
	opacity: 0.4;
}

.materiaux h2,
.materiaux p {
	color: #68696B !important;
	margin: 13px 0 0 !important;
	padding: 0 25px 0 0;
}

.materiauxin {
	padding: 35px 0 !important;
}

.materiauxin img {
	float: right;
}


.materiauxin h3 {
	color: #68696B !important;
	text-transform: uppercase;
	margin: 0 0 15px !important;
}

.materiauxin ul {
	padding: 0 0 0 25px;
	margin: 15px 0;
}

.materiauxin li {
	margin: 4px 0 0 0;
}

/****************************************************************/
/***********************ELEMENT ISOLATION************************/
/****************************************************************/


.post {
	padding: 35px 25px;
	text-align: center;
	color: #68696b;
	line-height: 1.2em;
}

.presse {
	background: none repeat scroll 0 0 #FFFFFF;
	font-size: 1em;
	font-weight: 300;
	margin: 0 0 55px;
	padding: 0;
	text-align: justify;
}

.entry {
	text-align: justify;

	font-size: 1em;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	font-weight: 300;
}

.entry h1,
.presse h1,
.entry h6 {
	margin: -25px 0 20px 0 !important;
}

.entry p,
.presse p {
	margin: 10px 0;
}

.entry strong {
	font-weight: bold;
}

.avantages {
	text-align: justify;
	margin: 35px 0 0 0;
	float: left;
	width: 312px;
}

.avantages h2 {
	text-transform: uppercase;
	font-size: 1.6em;
	color: #c6ce00;
	font-weight: 300;
	letter-spacing: 0.2em;
	border-bottom: #c6ce00 1px solid;
	display: inline-block;
	margin: 0 0 15px 0;
}

#avantages h5,
.avantages2 h5 {
	text-align: center !important;
	margin-top: 0 !important;
}

#avantages .blocblanc p,
.avantages2 .blocblanc p {
	color: #808282 !important;
}

.sow-headline-container h2.sow-sub-headline {
	/* background: #c6ce00 none repeat scroll 0 0 !important;
	color: #fff !important; */
	/* font-size: 1.6em !important; */
	font-weight: 300 !important;
	letter-spacing: 0.2em !important;
	margin: 0 0 -10px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.so-widget-sow-image a:hover {
	opacity: .5;
}


.textwidget {
	text-align: justify;
}

.avantages ul {
	padding: 0 0 0 25px;
}

.avantages ul li {
	display: list-item;
	list-style-image: url(design/puce-grise.jpg);
}

.diapoAvantages {
	float: right;
	margin: 40px 0 0 0;
}

.video iframe,
.video img {
	margin: 10px auto 10px;
	display: inline-block;
	width: 100%;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
	-ms-box-shadow: 0 0 3px #555;
	-o-box-shadow: 0 0 3px #555;
	box-shadow: 0 0 3px #555;
}

.colHome .video iframe {
	margin: 10px auto 10px;
	display: block;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
	-ms-box-shadow: 0 0 3px #555;
	-o-box-shadow: 0 0 3px #555;
	box-shadow: 0 0 3px #555;
}


/* block styles */

.bloc,
.blocs {
	position: relative;
	display: inline-block;
	background: #fff;
	margin-top: 40px;
	width: 100%;
	-webkit-box-shadow: 0 0 65px #fff inset, 0 0 20px #fff inset, 0 0 5px #fff;
	-moz-box-shadow: 0 0 65px #fff inset, 0 0 20px #fff inset, 0 0 5px #fff;
	-ms-box-shadow: 0 0 65px #fff inset, 0 0 20px #fff inset, 0 0 5px #fff;
	-o-box-shadow: 0 0 65px #fff inset, 0 0 20px #fff inset, 0 0 5px #fff;
	box-shadow: 0 0 65px #fff inset, 0 0 20px #fff inset, 0 0 5px #fff;
	behavior: url(ie/PIE.htc);
	/* PIE */
}

.nobg {
	background: none;
}

.dbln {
	line-height: 1.65em;
	padding-top: 40px;
	height: 95px;
}

.bloc:after,
.bloc:before {
	content: " ";
	position: absolute;
	width: 65%;
	height: 100px;
	z-index: -10;
}

.bloc:before {
	background: green;
}

.bloc:after {
	background: red;
}

/* horizontal effect */

.horizontal:before {
	top: 0px;
	left: 25%;
	height: 50px;

	-webkit-border-radius: 125px / 12px;
	-moz-border-radius: 125px / 12px;
	-ms-border-radius: 125px / 12px;
	border-radius: 125px / 12px;

	-webkit-box-shadow: 0 0 8px #555;
	-moz-box-shadow: 0 0 8px #555;
	-ms-box-shadow: 0 0 8px #555;
	-o-box-shadow: 0 0 8px #555;
	box-shadow: 0 0 8px #555;

	behavior: url(ie/PIE.htc);
	/* PIE */
}

.horizontal:after {
	bottom: 0px;
	left: 5%;
	width: 90%;
	height: 50px;

	-webkit-border-radius: 125px / 12px;
	-moz-border-radius: 125px / 12px;
	-ms-border-radius: 125px / 12px;
	border-radius: 125px / 12px;

	-webkit-box-shadow: 0 0 8px #565656;
	-moz-box-shadow: 0 0 8px #565656;
	-ms-box-shadow: 0 0 8px #565656;
	-o-box-shadow: 0 0 8px #565656;
	box-shadow: 0 0 8px #565656;

	behavior: url(ie/PIE.htc);
	/* PIE */
}


/**********************************************************/
/***********************DEVIS/BILAN************************/
/**********************************************************/


.btn_aides {
	text-transform: uppercase;
	font-size: 1.15em;
	color: #fff;
	background: url(design/btn_aides.png) no-repeat top center;
	width: 239px;
	height: 31px;
	position: absolute;
	right: 15px;
	bottom: -18px;
	padding: 8px 0 0 12px;
	display: block;
	text-shadow: 1px 1px 2px #555;
}

.btn_aides:hover,
input[type=submit]:hover {
	opacity: .8;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

input[type=submit] {
	font-family: 'jura';
	text-transform: uppercase;
	font-size: 1.15em;
	color: #fff;
	border: none;
	background: url(design/btn_submit.png) no-repeat top center;
	width: 191px;
	height: 34px;
	position: absolute;
	right: 25px;
	bottom: 65px;
	padding: 3px 0 0 0;
	display: block;
	cursor: pointer;
	text-shadow: 1px 1px 2px #555;
}

#devis-form,
.wpcf7-form {
	margin: 15px auto;
	max-width: 641px;
	width: 100%;
	text-align: left;
}

.wpcf7-form label {
	width: 100%;
}

.wpcf7-form input[type=submit] {
	position: relative;
	right: inherit;
	bottom: inherit;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=date],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=email] {
	width: 100%;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	border: none;

	padding: 15px;

	margin: 5px !important;
}

fieldset {
	/*	background:url(design/background-devis.jpg) top center;*/
	padding: 0 0 15px 0;
	margin-bottom: 30px;
}

fieldset legend {
	color: #FFF;
	display: block;
	max-width: 630px;
	width: 100%;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 3px 0 3px 11px;
	background-color: #68696b;
	margin: 0 0 8px 0;
}

fieldset p {
	margin: 8px 0 12px;
	font-size: 0.9em;
	letter-spacing: 0.05em;
}

fieldset .imgLabel {
	float: left;
	margin: -7px 0 0 0;
}

fieldset .textLabel {
	width: 52px;
	margin: 0 31px 0 0;
	float: right;
	display: block;
}

.largeurMin {
	width: 147px;
	display: block;
	float: left;
	margin: 0 20px 0 0;
}

fieldset .textLabelmat {
	width: 26px;
	margin: 0 25px 0 0;
	float: right;
	display: block;
}

label {
	display: inline-block;
	position: relative;
}
.btel a {
	    box-sizing: border-box;
    font-size: 1em;
    padding: 3px 20px;
    background: #c2d206;
    color: #ffffff !important;
    border: 1px solid #c2d206;
    border-width: 1px 0;
    -webkit-border-radius: 0.25em 0.25em 0.25em 0.25em;
    -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    margin-top: 20px;
	text-decoration: none !important;
}
.contact label {
	position: relative;
}

.contact input {
	margin: 0 10px 0 7px;
}

.noAbsolut {
	position: inherit !important;
}


/****************************************************/
/*********************Contact***********************/
/***************************************************/

#headContact {
	margin: 0 auto;
	text-align: justify;
	width: 700px;
}

#headContact h1 {
	margin: -15px 0 0 19px !important;
	position: relative;
}

h4.FootContact {
	background-color: #68696B;
	color: #FFFFFF;
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 8px;
	padding: 3px 0 3px 11px;
	text-align: left;
	text-transform: uppercase;
	width: 630px;
}

#gform_wrapper_20,
#gform_wrapper_19,
#gform_wrapper_18,
#gform_wrapper_17,
#gform_wrapper_16,
#gform_wrapper_15,
#gform_wrapper_14,
#gform_wrapper_13,
#gform_wrapper_12,
#gform_wrapper_11,
#gform_wrapper_10,
#gform_wrapper_9,
#gform_wrapper_8,
#gform_wrapper_7,
#gform_wrapper_6,
#gform_wrapper_5,
#gform_wrapper_4,
#gform_wrapper_3,
#gform_wrapper_2,
#gform_wrapper_1 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#gform_fields_20 a {
	color: #333 !important;
	transition: all 0.3s;
}

#gform_fields_20 a:hover {
	border-bottom: 1px solid #C2D206;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select {
	padding: 15px !important;
	margin: 15px !important;
	border-radius: 10px;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
	margin: 15px !important;
}

.gform_wrapper ul.gfield_radio li label {
	padding: 15px !important;
	border-radius: 10px !important;
	font-size: 19px;
}

.gform_wrapper textarea {
	padding: 15px !important;
	margin: 15px !important;
	border-radius: 10px !important;
}

.formulaire ul {
	border-left: 5px solid #c1ca00;
	margin: -8px 0 20px 35px;
	padding: 35px 25px 0 35px;

}

.formulaire ul li {
	margin: 0 0 20px 0;
	line-height: 1em;
}

.formulaire ul h5 {
	font-size: 1.5em;
	font-weight: 400;
	text-transform: uppercase;
}
.hidelabel .gfield_label {
	display: none !important;
}



#accordion-contact>.so-widget-sow-accordion-default-7063c9601f91-331>.sow-accordion>.sow-accordion-panel>.sow-accordion-panel-header-container>.sow-accordion-panel-header:focus {
	outline: none !important;
}

/***************************************************************/
/**********************Aides Financieres************************/
/***************************************************************/

.sommaireAides {
	text-align: justify;
	background: #fff;
	font-size: 1em;
	margin: 35px 0 25px 0;
	font-weight: 300;

	line-height: 1.1em;
	position: relative;
	height: 625px;
}

.sommaireAides a,
.tabs {
	position: absolute;
}


.sommaireAides a:hover img {
	opacity: 0.5;
}

.sommaireAides .cidd {
	top: 0;
	left: 0;
	z-index: 100;
}

.sommaireAides .ptz {
	top: 0;
	left: 0;
	z-index: 90;
}

.sommaireAides .anah {
	top: 0;
	left: 0;
	z-index: 80;
}

.sommaireAides .prime {
	top: 0;
	left: 0;
	z-index: 70;
}

.sommaireAides .collect {
	left: 0;
	top: 471px;
	z-index: 60;
}

.sommaireAides .cee {
	top: 0;
	left: 0;
	z-index: 50;
}

.tabs {
	top: 50px;
	left: 81px;
	z-index: 110;
}

.aides {
	/* text-align:justify; */
	/* font-size:1em; */
	/* margin:35px 0 25px 0; */
	/* padding: 15px 0 25px 25px; */
	/* font-weight:300; */
	/* width:100%; */
	/* line-height:1.1em; */
	/* position: relative; */
	/* border-left: 2px solid #C1CA00; */
}

.aides strong {
	font-weight: bold;
}

.aides em {
	font-style: italic;
}

.aides h2 {
	font-size: 1.6em;
	border-bottom: 2px solid #E0E0E0;
	padding: 0 0 5px 0;
	margin: 15px 0 10px 0;
	color: #C1CA00;
}

.aides h3 {
	font-size: 1em;
	border-bottom: 2px solid #E0E0E0;
	padding: 0 0 5px 0;
	margin: 15px 0 10px 0;
}

.aides img {
	text-align: center;
	display: block;
}

.aides a {
	color: #922623;
	text-decoration: underline;
}

.aides a:hover {
	color: #C1CA00;
}

.aides ul {
	margin: 15px 0;
	padding: 0 0 0 25px;
}
li.gfmc-column {
	display: inline-block !important;
}
.aides ul li {
	display: list-item;
	list-style-image: none;
	list-style-type: none;
}

.aides img {
	text-align: center;
	margin: 30px auto;
}

.aides blockquote {
	background: #E0E0E0;
	border: 1px solid #c3c3c3;
	padding: 5px 10px 15px;
	margin: 15px 0 20px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: 0 0 8px #E0E0E0;
	-moz-box-shadow: 0 0 8px #E0E0E0;
	-ms-box-shadow: 0 0 8px #E0E0E0;
	-o-box-shadow: 0 0 8px #E0E0E0;
	box-shadow: 0 0 8px #E0E0E0;
}

.aides blockquote h3 {
	font-size: 1em;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #FFF;
	margin: 0 0 5px 0;
}


/*****************************************************/
/***********************FOOTER************************/
/*****************************************************/
.layout-full #colophon {
	padding-bottom: 0px;
	padding-top: 0px !important;
}

footer {
	margin: 0 auto;
	width: 100%;
	background-color: #68696b;
}

#FootNav {
	background: url(design/background-footer.jpg) no-repeat center right #68696b;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 15px 110px 0;
}

.colFoot {
	width: 211px;
	color: #FFF;
	float: left;
	margin: 0 0 0 41px;
	border-right: #FFF 1px solid;
}

.colFoot li {
	display: list-item;
	list-style-image: url(design/puce.jpg);
}

div .colFoot:last-child {
	border-right: none;
}

#villeFooter {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.2em;
	background-color: #FFF;
	color: #68696b;
	margin: 15px auto 0;
	max-width: 598px;
	width: 100%;
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	padding: 3px 0 10px 0;
}

#villeFooter p {}

#footer {
	text-align: center;
	font-size: 0.9em;
	background: #cbd300;
	color: #fff;
	padding: 5px 0;
	margin: 0 auto 0;
	width: 100%;
}

#footer p {
	font-size: 0.9em;
	text-shadow: 1px 1px 2px #000;
}


a.shadow {
	font-size: 1.2em;
	margin: 0 0 5px 0;
	text-shadow: 1px 1px 2px #000;
}


/* Hover */
@-webkit-keyframes hover {
	50% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
	}

	100% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
}

@keyframes hover {
	50% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
	}

	100% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
}

.hover {
	display: inline-block;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hover:hover,
.hover:focus,
.hover:active {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-animation-name: hover;
	animation-name: hover;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

/* Grow */
.grow {
	display: inline-block;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow:hover,
.grow:focus,
.grow:active {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
@media screen and (max-width:1566px) {
	.smartslider2 p {
		font-size: 20px !important
	}
}

@media screen and (max-width:1402px) {
	#testimonials .sow-image-container img {
		height: 670px;
		object-fit: cover;
	}
}

@media screen and (max-width:1268px) {

	.smartslider2 .n-uc-oQ49STz0hyhb,
	.smartslider2 .n-uc-SA4fNqUWeRuC,
	.smartslider2 .n-uc-TNoZrGCBC5qg {
		--margin-left: auto !important;
		--margin-right: auto !important;
	}

	#expertises2,
	#expertises3 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

	#expertises2 .panel-grid-cell,
	#expertises3 .panel-grid-cell {
		width: auto;
	}

	#aidesd .sow-image-container img {
		height: 750px;
		object-fit: cover;
	}
	#flocage {
		bottom: 250px;
	}

}
@media screen and (max-width:1144px) {
	#listeaides, #liste {
		margin-left: auto;
		margin-right: auto;
	}
	#t0, #a0 {
		width: 300px;
		height: 511px;
	}
	#t3 #a1, #a2, #a3, #a4 {
		width: 300px !important;
	}
	#a4 {
		grid-column-start: 2;
	}
	

}
@media screen and (max-width:1139px) {
	#colophon .panel-row-style-for-w65cdeed78eae1-1 {
		width: 100%;
	}
}
@media screen and (max-width:1080px) {
	#masthead.masthead-logo-in-menu .main-navigation {
		height: auto;
	}
	.class123-threecol {
		width: 100% !important;
		margin: 0 5px 15px 0 !important;
		display: block;
		vertical-align: bottom;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 5px 15px 0;
		height: 100%;
		padding: 0;
		float: none;
	}
	#vantage-grid-loop article {
		padding: 0 !important;
		width: 50%;
		margin-left: 25%;
		margin-right: unset;
	}
	.aidest a {
		margin-left: 20px
	}

	#blog {
		margin-top: 20px;
	}

	#testimonials {
		display: flex;
		flex-direction: column;
	}

	#aidesd {
		display: flex;
		flex-direction: column-reverse !important;
	}

	#testimonials .panel-grid-cell,
	#aidesd .panel-grid-cell {
		width: 100%;
	}

	#aidesd .sow-image-container img {
		height: 404px;
		object-fit: cover;
		object-position: top;
	}

	#testimonials .sow-image-container img {
		height: 370px;
		object-fit: cover;
		object-position: 0px -150px;
	}

	.partimg img {
		height: 60px !important;
	}

	#effy img {
		height: 40px !important;
		margin-top: 24px;
	}

	header {
		background: none;
	}

	ul.slides li {
		min-height: auto;
	}

	.btn-bilan {
		margin-left: 250px;
	}

	#compteur {
		display: none;
	}

	header#masthead {
		margin-top: 4px;
	}

	#label {
		display: none;
	}

	.colHome,
	.colHomeBas {
		max-width: inherit;
	}

	.video iframe,
	.video img {
		width: 100%;
	}

	.colHome .video::after {
		margin: 5px auto;
	}

	.colHome .MaisonAccueilImg,
	.wp-image-423 {
		width: 100% !important;
		height: auto;
	}

	#MaisonInter {
		display: none;
	}

	#mainAccueil {
		padding: none;
	}

	.menuAccueil {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.menuAccueil li {
		display: inline-block;
		margin: 0;
		min-width: 210px;

	}

	#SlideSavoir {
		clear: both;
		background-image: inherit;
		background: #B7C609;
		min-width: 479px;
		margin: 15px 0 0 0;
		width: 100%;
		height: 100%;
	}

	#SlideSavoir .metaslider {
		max-width: 100% !important;
		float: inherit;
		display: block;
	}

	.fb_iframe_widget {
		text-align: center;
		margin: 0 auto;
		display: block !important;
	}

	#FootNav {
		background-image: inherit;
		padding: 15px 0 0;
	}

	.menubtn {
		/* needs positioning for z-index http://stackoverflow.com/a/10600930/477958 */
		position: relative;
		display: block;
		z-index: 101;
		color: #8F9091;
		text-decoration: none;
		font-size: 1.5em;
		line-height: 0em;
		top: 2px;
		margin: 0 auto;
		padding: 15px 0 15px 176px;
		background-image: url(design/hamburger.png);
		background-position: 50% 50%;
		background-size: 25px 25px;
		background-repeat: no-repeat;
		width: 142px;
		text-transform: uppercase;
	}


	.menubtn:hover,
	.openmenu .menubtn {
		color: #bdd43e;
		background-image: url(design/hamburger-active.png);
	}


	/** toggle menu **/
	body.openmenu {
		position: fixed;
		overflow: auto;
	}

	#pgcontainer {
		margin: 0;
	}

	.overlay {
		position: fixed;
		z-index: 99;
		background-color: rgba(0, 0, 0, 0.5);
		bottom: 0;
		right: 0;
		left: 0;
	}

	.openmenu .overlay {
		top: 0;
	}

	#hamburgermenu {
		height: 100%;
		width: 0;
		background: #373737;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 101;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-box-shadow: 3px 0 7px rgba(0, 0, 0, 0.55);
		-moz-box-shadow: 3px 0 7px rgba(0, 0, 0, 0.55);
		box-shadow: 3px 0 7px rgba(0, 0, 0, 0.55);
	}

	#hamburgermenu ul {
		margin-top: 45px;
		z-index: 101;
		overflow-y: auto;
		overflow-x: hidden;
	}

	#hamburgermenu ul li ul {
		margin-top: 0;
	}

	#hamburgermenu ul li {
		display: block;
	}

	#hamburgermenu ul li a {
		display: block;
		min-width: 130px;
		width: 100%;

		color: #cdcdcd;
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}

	#hamburgermenu li a:hover {
		color: #fff;
		background: #2c2c2c;
	}

	#menu-menu {
		position: relative;
		width: 100%;
	}

	.main-navigation {
		padding: 0;
		height: 57px;
		background: #ffffff;
	}


	#menu-menu .menu-item:first-of-type:after,
	#menu-menu .sub-menu .menu-item:after {
		content: ' ';
		width: 0px;
		background: none;
		display: block;
	}

	#menu-menu .menu-item::after {
		display: none;
	}

	#menu-menu .menu-item {
		float: none;
		/* Pour que les liens s’affichent horizontalement */
		position: relative;
		/* Crée un contexte de positionnement pour les sous-listes */
	}

	.IsolMaison,
	.QuiSommes,
	.ContentMenu img {
		display: none !important;
	}

	.finances .sub-menu {
		display: none;
	}

	.sub-menu {
		display: block;
		/* Masque la sous-liste */
		position: relative;
		/* Evite que la dimension du conteneur ne change quand la sous-liste est affichée */
		left: inherit;
		/* FIX IE7 : pour que le sous-menu s’aligne avec son conteneur */
		top: inherit;
		/* FIX IE7 : pour que le sous-menu s’aligne avec son conteneur, on le positionne explicitement en bas du conteneur */
		white-space: inherit;
		/* Pour que le texte ne revienne pas à la ligne */
		background: inherit;
		/* FIX IE7 : évite que la sous-liste ne disparaisse au moment où le curseur arrive au-dessus */
		margin-top: inherit;
		/* Pour que le sous-menu recouvre son parent, facilitant le passage de la souris de l’un à l’autre */
		z-index: 999;
		padding: inherit;
		box-shadow: none;
	}

	.sub-menu-Col {
		width: 100%;
		float: none;
		padding-left: 0;
		border-right: none;
	}

	.IsolationMaison {
		padding: 0;
		left: inherit;
		box-shadow: none;
	}

	.ContentMenu {
		position: relative;
		width: 100%;
		display: block;
	}

	#menu-menu .sub-menu .menu-item {
		float: none;
	}

	#menu-menu .sub-menu .menu-item h3 {
		margin: 0;
		color: #68696B;
	}



	#menu-menu .IsolationMaison .menu-item a {
		padding: 12px 0;
	}

	#menu-menu li:hover .sub-menu {
		display: block;
		/* Affiche cette sous-liste au survol de son conteneur */
	}

}

@media screen and (max-width:1024px) {

	#n2-ss-4,
	#n2-ss-2 {
		height: 258px !important;
	}
}
@media screen and (max-width:980px) {
	.toit1 {
		flex-direction: column;
	}
	.toit1 div {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}
	.heightauto {
		height: auto !important;
	}

}
@media screen and (max-width:900px) {
	.mobileon {
		display: none !important;
}
	#heroimage {
        margin-top: 60px; 
    }
	
	#n2-ss-4,
	#n2-ss-2 {
		height: 278px !important;
	}
	#secondary {
		display: none;
	}
}

@media screen and (max-width:848px) {
	#main {
		margin-bottom: 560px !important;
	}
}

@media screen and (max-width:822px) {

	#n2-ss-4,
	#n2-ss-2 {
		height: 308px !important;
	}
}

@media screen and (max-width:818px) {

	#n2-ss-4,
	#n2-ss-2 {
		height: 288px !important;
	}
}

@media screen and (max-width:780px) {
	#pgc-4788-3-0 .panel-grid-cell {
		margin-bottom: 0 !important;
	}
	#pgc-4788-3-0 * {
		background-color: #f1f1f1 !important;
	}
	.displaynomobile {
		display:none !important;
	}
	.single-post h1 {
		display: block !important;
	}
	.partimg img {
		height: 80px !important;
	}
	.heroheader video {
		display: none
	}
    .listeaides-1, .listeaides-2 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.listeaides-1 #a0, .listeaides-1 #a4,
	.listeaides-2 #a2, .listeaides-2 #a3  {
		width: 75% !important;
		margin: 10px auto;
	}
	
	#testimonials .sow-image-container img {
		object-position: 0px -60px;
	}

	#n2-ss-4,
	#n2-ss-2 {
		height: auto !important;
	}

	#pgc-2302-1-1,
	#pgc-2302-1-0 {
		margin-bottom: 0px !important;
	}

	.smartslider2 p {
		font-size: 34px !important
	}

	.partimg {
		padding: 10px 0px 10px 0px !important;
	}

	#heroimage .panel-grid-cell>.so-panel>.heroheader>.so-widget-sow-hero>.sow-slider-base>ul>li {
		background-color: unset !important;
	}

	#heroimage .sow-slider-base {
		background: #c4c4c4;
		background-size: cover;
	}
	#heroimage h1 {
		margin-top: 20px;
	}

	#heroimage h1,
	#heroimage p {
		text-shadow: 7px 7px 7px #000;

	}

	#effy img {
		height: 60px !important;
		margin-top: auto;
	}

	#logospart .ow-button-base a {
		margin: auto auto 40px auto;
	}

	.aidest a {
		margin-left: auto;
		margin-right: auto;
	}

	#main {
		margin-bottom: 0px !important;
	}

	#colophon {
		position: inherit !important;
	}

	#colophon .so-widget-sow-editor {
		margin-left: unset;
	}
}

@media screen and (max-width:688px) {

	#expertises2,
	#expertises3 {
		display: flex;
	}

	#expertises2 .panel-grid-cell,
	#expertises3 .panel-grid-cell {
		width: auto;
	}
	#listeaides, #liste {
		display: flex;
		flex-direction: column;
	}
	.row1 {
		flex-direction: column;
	}
	#t1 {
		width: auto;
		margin-right: unset;
		margin-bottom: 20px;
		height: 400px;
	}
	#t2 {
		width: auto;
		margin-left: unset;
		height: 400px;
	}
	#t1 h2, #t2 h2, #flocage {
		bottom: 80px;
	}
	#t1 img, #t2 img, #t3 img {
		height: 400px;
		width: auto;
	} 
	#t0, #a0 {
		width: 300px;
	}
	#a1, #a2, #a3, #a4 {
		width: 300px !important;
	}
	.mur a h2, .sol a h2 {
		left: 4px;
	}
	#vantage-grid-loop article {
		padding: 0 !important;
		width: 76%;
		margin-left: 12%;
	}
}
@media screen and (max-width:545px) {
	.page-id-4883 input {
		width: 90% !important;
	}
	    #heroimage h1, #heroimage p {
        text-shadow: 1px 1px 1px #000;
    }
	a.logo  {
		background-size:contain !important;
	}
	#listeaides img {
		height: 250px !important;
		object-fit: cover;
	} 
	.listeaides-1 #a0,
	.listeaides-1 #a4 {
		height:250px !important
	}
	#main,
	#post-1458,
	#post-478{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.tablepress {
		font-size: 12px !important;
		overflow-x:scroll; display:block
	}
}
@media screen and (max-width:480px) {
	#panel-w65cdeed78eae1-1-0-1 {
		margin-right: 25px !important;
	}

	.aidest a,
	.aidesb a {
		width: 300px !important;
	}

	.btn-bilan {
		display: none !important;
	}

	div[class^="menu-"][class$="-container"] {
		margin-left: 0px !important;
	}

	header#masthead {
		margin-top: 4px;
		background: none !important;
	}

	header {
		background: none !important;
	}

	header .logo {
		display: block;
		width: 305px;
		height: 140px;
		margin: 0 auto;
		position: relative;
		top: inherit;
		left: inherit;
		background: url("design/logo-qualiconfort-phone.png") no-repeat top center;
	}

	#masthead.masthead-logo-in-menu .logo>img {
		display: none !important;
	}

	#main-slider {
		display: none;
	}

	#masthead.masthead-logo-in-menu .logo {
		margin-left: auto;
		margin-right: auto;
	}

	.main-navigation {
		padding: 0;
		height: 110px;
		background: #ffffff;
	}

}

/*------------------------------------------------*/
/*-----------------[Gravity Forms]----------------*/
/*------------------------------------------------*/
.no-MinHeight {
	min-Height: 0 !important;
}

.gform_wrapper_1 .gform_body {
	width: 100%;

}

.gform_wrapper ul.gfield_radio li input[type="radio"],
.gfield_description {
	display: none;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label {
	background: #C3D306;
	color: #68696B;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	max-width: 100% !important;
	margin: 0 !important;
}

.gform_wrapper ul.gfield_radio li label {
	width: 100%;
	position: relative;
	margin-bottom: 0;
	text-align: center;
	display: block;
	color: #ffffff;
	cursor: pointer;
	font-weight: 700;
	padding: 5px 0px;
	background-color: #aeb0b2;
	float: left;
	transition: all 0.5s ease;
	border-radius: 5px;
}

.gform_wrapper ul.gfield_radio li {
	float: left;
	display: block;
	width: 49%;
	text-align: center;
	margin: 0 5px 0 0;
}



.gform_wrapper_1 {
	margin-top: -30px !important;
}

.gform_wrapper_1 .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 1em !important;
	line-height: 1 !important;
	margin: 0 0 8px 12px !important;
	padding: 0 !important;
	clear: both !important;
	-moz-opacity: .9 !important;
	-khtml-opacity: .9 !important;
	opacity: .9 !important;
}

li.Argent .ginput_container input {
	border: none !important;
	text-align: center;
	background: inherit;
	font-size: 2em !important;
}

li.conso {
	background: #C3D306;
	padding: 25px !important;
	margin-right: 45px;
}

li.conso .gfield_label {
	text-align: center;
	color: #fff;
	font-size: 2em !important;
}

li.conso .ginput_container input {
	border: none !important;
	text-align: center;
	background: inherit;
	color: #ffffff;
	font-weight: bold !important;
	font-size: 2.75em !important;
}

#gform_page_3_3 .gfmc-row-1-col-1-of-2 {
	text-align: center;
	background: url("https://www.qualiconfort.com/wp-content/uploads/2021/01/combles01.jpg") no-repeat top center;
	padding: 0 15px;
	width: 45% !important;
	margin-right: 14px;
	color: #ffffff !important;
	margin-bottom: -9999px;
	padding-bottom: 9999px;
	position: relative;
}

li.gfmc-column ul {
	z-index: 999;
}

#field_1_30 {
	margin-top: 20%;
}




#gform_page_3_3 .gfmc-row-1-col-1-of-2 input,
#gform_page_3_3 .gfmc-row-1-col-1-of-2 .gsection_title,
#gform_page_3_3 .gfmc-row-1-col-1-of-2 .gfield_label {
	color: #FFFFFF;
	text-shadow: 3px 1px 3px rgba(33, 32, 27, 0.86);
}

#gform_page_3_3 ul li::after,
#gform_page_3_3 ul li::before,
#gform_page_3_3 ul.gform_fields {
	overflow: hidden;
}

.budgettvx {
	border: 1px solid #fff;
	border-radius: 15px;
	background: rgba(255, 255, 255, .15);
}

select {
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #666;
	font-weight: normal;
	line-height: normal;
	outline: none;
	padding: 9px 12px;
	max-width: 100%;
	-webkit-appearance: none;
}

.gform_wrapper li.hidden_label select,
.gform_wrapper li.hidden_label input {
	margin-top: 2px !important;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0 !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #000000;
}

.gform_wrapper li.titre {
	padding-top: 20px !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}

@media screen and (max-width:650px) {
	.gform_wrapper ul.gfield_radio li {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
		margin: 5px 0;
		margin-left: 0px;
	}

	.gform_wrapper ul.gfield_checkbox li label,
	.gform_wrapper ul.gfield_radio li label {
		width: 100% !important;
		cursor: pointer;
	}

	.gform_wrapper li.hidden_label select,
	.gform_wrapper li.hidden_label input {
		margin-top: 2px !important;
		padding: 11px 0px;
	}

}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/