/*
Theme Name: Fest-Watt Divi Child
Description: Theme enfant de Divi par cmv.wb1
Author: Fabrice LOUIS
Template: Divi
Version: 1.1
*/

.et-cart-info{
	display: none;
}

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

/*MEGA MENU*/
.et_fullwidth_nav #top-menu li.mega-menu>ul {
    width: auto;
    left: 50%!important;
}

.mega-link > a {
    text-align: center;
    font-size: 15px !important;
    line-height: 1.2;
    text-transform: uppercase;
}
 
.mega-link > a img {
	width: 100px;
    margin-bottom: 8px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
 
}

#top-menu li.mega-menu>ul>li>a:first-child{
	border: none;
}

/*FIN MEGA MENU*/

.m-0 .et_pb_blurb_content{
	margin:0;
}

/*Home*/
.hover-card-home{
	transition: .2s
}

.hover-card-home:hover{
	background: #b6d565;
	transition: .2s
}

.hover-card-home:hover .et_pb_text_inner p, .hover-card-home:hover .et_pb_text_inner h2{
	color: #FFFFFF!important;
}

.icon-gradient .et-pb-icon{
    color: #9c47fc;
    display: block;
    background: -webkit-linear-gradient(#9ec143, #1f8dd7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

/*Navigation*/
#et-top-navigation .et-cart-info{
	display: none;
}

.detail-prod-icone{
	display: flex;
	align-items: center;
	gap: 1em;
	margin: 30px 0;
}

/*Page Produit*/
.infos-pratiques{
	margin-top: 30px;
}

.infos-bloc{
	color: #2d2e83;
	display: flex;
	align-items: center;
}

.infos-pratiques-text{
	margin: 3px 0 3px 10px;
}

.upsells.productsh > h2{
	display: none;
}

/*des*/

table#description-produits tbody tr:nth-child(odd){
	background: #f3f5f0;
}

table#description-produits tbody tr td{
	width: 50%;
}

table#description-produits tbody tr:first-child{
	/*background: #b6d565;*/
	background: #000000;
	color: #ffffff;
	text-align: left;
	font-size:19px;
	font-weight: 500;
}

table#description-produits tbody tr td:nth-child(0n+2){
	text-align: center;
	font-weight: 400;
}

table#description-produits tbody tr td{
	padding: 15px 10px;
}

table#description-produits{
	padding: 5px 10px;
	width: 	100%;
	color: #626a4d;
}

table#description-produits td.title-section{
	color: #718739;
    background: #dde7c4;
}

a.wcpoa_attachmentbtn {
	display: none;
}

/*.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    justify-content: center;
}
*/
.woocommerce .products ul {
    display: flex;
    justify-content: center;
}

.woocommerce ul.products  {
	list-style: none;
}

/*ref*/
table#reference-products{
	width: 	100%;
}

.wcpoa_attachment_name {
    font-size: 25px;
    padding-left: 40px;
}

.wcpoa_attachment_name::before{
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	height: 30px;
    width: 30px;
	background: url('https://festi-watt.com/wp-content/uploads/2023/01/icon_telecharger.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

table#reference-products thead th{
	background: #000000;
	color: #ffffff;
	text-align: left;
	padding: 15px 10px;
	font-size:19px;
	font-weight: 500;
}

table#reference-products tbody tr td{
	padding: 15px 10px;
}

table#reference-products tbody tr{
	background: #f3f5f0;
}

table#reference-products tbody tr:nth-child(even){
	background: #ffffff;
}

/*Fin page produit*/

/* DEMANDE DE DEVIS */
.et_header_style_left #et-top-navigation {
	padding-top: 0;
}

#et_search_icon:before {
    top: 30px;
}

.et-fixed-header #et_search_icon:before {
    top: 17px;
}

/* Header */
	.et-fixed-header #top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    top: 20px;
	}

/* Fin header */

/*Formulaire wp-form txt eligibilité*/

.eligible-form-title > label:nth-child(1) {
    font-size: 25px!important;
}

.eligible-container {
	color: #ffffff!important;
    display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: center;
    margin: 60px 0 !important;
    background: linear-gradient(45deg, #9ec143, #1f8dd7 100%) !important;
    padding: 40px !important;
    box-shadow: 6px 6px 22px 0px rgba(91, 91, 91, 0.1) !important;
}

.eligible-container p {
    font-size: 20px !important;
}

.eligible-container h2{
	font-size:65px!important;
	align-items: center;
	color: #ffffff!important;
}

p.eligible-prix{
    color: #baff00 !important;
    font-size: 30px !important;
    font-weight: 700;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio]{
	width: 24px;
    height: 24px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li {
    display: flex;
    align-items: flex-end;
}

/*.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: right;
}*/

.disponibility-title h3{
	    font-family: 'Poppins', sans-serif;
}

/*Masque menu sur page devis-particulier-conat-services*/
.page-id-3185 header#main-header{
	display: none;
}

a.btn-pdf {
    padding: 5px 15px;
    background: #95c11f;
    color: #fff;
    box-shadow: 1px 1px 3px -1px #537100;
}

.wpforms-confirmation-scroll div {
	margin-top: 20px;

}

.wpforms-field-description {
    line-height: 1rem;
    font-style: italic;
    color: #717171;
    margin: 20px 0 0 0 !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li {
    margin-bottom: 15px !important;
}

/*Fin Formulaire wp-form txt eligibilité*/

@media only screen and (min-width: 981px){
	#top-menu .menu-item-2904 a{
		background: #95c11f!important;
	    color: #fff;
	    padding-top: 33px;
	    padding-left: 10px;
	    padding-right: 10px;
	}

	#top-menu li.current-menu-ancestor.menu-item-2904>a, #top-menu li.current-menu-item.menu-item-2904>a, #top-menu li.current_page_item.menu-item-2904>a {
		color: #fff!important;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation {
    	padding-top: 0;
	}

	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-2904>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-2904>a, .et-fixed-header #top-menu li.current_page_item.menu-item-2904>a {
    	color: #fff!important;
    	padding-top: 20px;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-top: 20px;
	}
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    border: 1px solid #99d38f;
    width: 238px;
    border-radius: 3px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img {
    height: 90px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin: 20px 0 15px 0!important;
    font-weight: 500!important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
    box-shadow: 0px 3px 5px #b5b5b561;
    border: 1px solid #a8d7b2;
    padding: 15px 15px 15px 15px;
    height: 238px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label {
    box-shadow: none!important;
    background-color: #e8ffa8!important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label {
    font-weight: 400;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
	display: none;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #d12929;
    margin-top: 5px;
}

.et-db #et-boc .et-l .et_pb_module #main-content div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    margin: 10px 40px 10px 0px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color : #b7cd7c;
	border: 1px solid #95c11f;
	color: #FFFFFF;
	transition: .3s;
	min-width: 56px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit] {
	background-color : #95c11f;
	border: 1px solid #95c11f;
	color: #FFFFFF;
	transition: .3s;	
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background-color : #95c11f;
	border: 1px solid #95c11f;
	transition: .3s;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full{
	background: #ffffff;
	padding: 30px 30px;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p {
	color: #698b0e;
	font-size: 18px;
	line-height: 1.7;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern {
    margin-left: -10px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    margin: 10px 10px 10px 10px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    margin: 20px 20px 0 0;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .eligible-no {
	padding: 10px 20px;
    background: #efcbab;
    color: #492e16;
    margin-top: 20px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .eligible-yes {
	padding: 10px 20px;
    background: #95c11f61;
    color: #698b0e;
    margin-top: 20px;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview thead {
    background: #e4efc7;
}

.wpforms-field-payment-total {
    margin: 20px 0 !important;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total) {
	color: #000000;
}

.form-separator {
	padding: 0!important;
}

.form-separator h3 {
    font-family: 'Poppins';
    font-size: 18px !important;
    font-weight: 700;
    background-color: #95c11f29 !important;
    padding: 10px 20px !important;
    color: #7b9f19;
    width: fit-content !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form h3 {
    font-size: 30px;
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 1.5;
    width: 100% !important;
}

.pt-3 {
    padding-top: 3rem !important;
}

.mt-2 {
    margin-top: 2rem !important;
}

/*.form-separator.mt-3 h3#wpforms-3322-field_109 {
    margin-top: 3rem !important;
}*/

.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons_with_icons"] button {
    background: rgb(149 193 31);
    color: #fff;
}

/*.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks>.wpforms-field-label {
	border-top: 1px solid #DDDDDD;
}*/

.entry-content thead th, .entry-content tr th {
    color: #a39b9b !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/*Concessionnaire */
 .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3322.wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
	height: 190px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3322.wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
	width: 190px;
}

/* FIN DEMANDE DE DEVIS */

/*Devis LP*/
#wpforms-form-3895 input, #wpforms-form-3895 .choices__inner {
    height: 42px !important;
    border-radius: 10px !important;
}

#wpforms-form-3895 .form-separator h3 {
    margin-top: 40px !important;
    background: none !important;
    color: #5b770f !important;
    padding: 0 !important;
}

#wpforms-form-3895 .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
	background-color: #c8e3ae !important;
}

#wpforms-form-3895 .wpforms-page-button {
 	background-color: #2d2e83 !important;
 	border-color: #2d2e83 !important;
 }

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3895 .wpforms-form button[type="submit"] {
 	background-color: #95c11f !important;
 	border-color: #95c11f !important;
 }

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3895.wpforms-form .rgpd-input .wpforms-field-label-inline {
    line-height: 2.3 !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3895.wpforms-form .wpforms-field-label {
    color: #00000082 !important;
    font-weight: 400 !important;
}

/* Cacher les filtres sur la categorie accessoires*/
body.term-accessoires .filters{
	display: none;
}

/*Page Contact*/
.et-pb-contact-message{
	color:	#FFFFFF;
}

@media only screen and (max-width: 767px){
	table#description-produits{
		font-size:12px;
		line-height: 1.5;
	}

	.mega-link > a {
    text-align: left;
	}

	.mega-link > a img {
    width: 70px;
	}

	table#description-produits tbody tr:first-child{
		font-size:16px;
	}

	table#reference-products tbody tr td {
    font-size: 12px;
	}

	.reverse {
    display: flex;
    flex-direction: column-reverse;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-third {
    	width: 100%!important;
    	margin-left:0!important; 
    }

    div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    width: calc(100% - 20px);
	}

	#main-content div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    margin: 10px 10px 10px 10px !important;
	}

	#et_search_icon:before {
    top: 20px;
	}

	.mobile_menu_bar:before {
    top: 14px;
	}

	.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .mobile-100w {
	width: 100%;
	margin-left: 0;
	}

	.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    width: 100%;
	}

	.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full #wpforms-form-3895.wpforms-form .rgpd-input .wpforms-field-label-inline {
    line-height: 1.3 !important;
}
}

/*** Change Mobile Columns ***/
/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}
/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .three-col-mob .et_pb_column {
        width:29.6667% !important;
    }
    html .et-db .three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    html .et-db .three-col-mob .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .four-col-mob .et_pb_column {
        width:20.875% !important;
    }
html .et-db .four-col-mob .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    html .et-db .four-col-mob .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .five-col-mob .et_pb_column {
        width:15.6% !important;
    }
    html .et-db .five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    html .et-db .five-col-mob .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .six-col-mob .et_pb_column {
        width:12.083% !important;
    }
    html .et-db .six-col-mob .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    html .et-db .six-col-mob .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}
/*** Change Tablet Columns By VictorDuse.com.com ***/
/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .one-col-tab .et_pb_column {
        margin-right:0 !important;
        width:100% !important;
    }
    
        html .et-db .one-col-tab .et_pb_column:not(:last-child) {
        margin-bottom:30px !important;
    }
}
/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }
.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}
/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .three-col-tab .et_pb_column {
        width:29.6667% !important;
    }
html .et-db .three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    html .et-db .three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .four-col-tab .et_pb_column {
        width:20.875% !important;
    }
html .et-db .four-col-tab .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    html .et-db .four-col-tab .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .five-col-tab .et_pb_column {
        width:15.6% !important;
    }
.five-col-tab .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    
    html .et-db .five-col-tab .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .six-col-tab .et_pb_column {
        width:12.083% !important;
    }
    html .et-db .six-col-tab .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    html .et-db .six-col-tab .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}