/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://www.abeille3d.com
 Description:  Child Theme for Divi
 Author:       Abeille 3D
 Author URI:   https://www.abeille3d.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/** Général **/
.entry-title {
	margin-top: 20px;
}

mark {
	background-color: initial !important;
	font-weight: bold;
}

@media only screen and (max-width: 980px) {
	#top-header > .container,
	#main-header > .container,
	#et_search_outer > .container,
	#main-content > .container,
	div.et_pb_row,
	div.et_pb_row.et_pb_row_fullwidth {
	width: 90% !important; 
   }
}

@media only screen
	and (min-width: 981px)
	and (max-width: 1151px) {
	
	#logo {
		max-height: 30% !important;
	}
}

.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
	background-color: white !important;
	border-left: 5px solid #fd9644 !important;
	margin-bottom: 10px !important;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	margin-top: -10px;
	margin-bottom: -10px;
}

button, a, input, select, textarea {
	border-radius: 3px !important;
}

#cn-notice-buttons a {
	background-color: #fd9644;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: 10px !important;
}

.add:after {
	content: '\E050' !important;
	color: #666 !important;
	font-size: 16px !important;
}

.sub:after {
	content: '\E04F' !important;
	color: #666 !important;
	font-size: 16px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background-color: transparent !important;
	color: inherit;
	border-width: 1px !important;
}

#top-header {
	z-index: 9999999 !important;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
	margin-bottom: 0 !important;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
	opacity: 1;
}


/** Accueil **/
.home #page-container .et_pb_section .et_pb_button_4 {
	background-color: transparent !important;
}

.home #page-container .et_pb_section .et_pb_row_5 {
	background-color: transparent !important;
}

.home .full-width-section .et_pb_row {
	width: 100% !important;
	max-width: none;
}

#ivole_trustbadgefi_wl {
	float: left;
}


/** Mini panier **/
.bodycommerce-minicart {
	width: auto !important;
	min-width: 360px !important;
	max-width: 500px !important;
	padding-bottom: 0px !important;
	border: 2px solid #e8e8e8;
	border-radius: 10px;
}

.bodycommerce-minicart .bodycommerce-minicart-container.dropdown-minicart .woocommerce-mini-cart__buttons.buttons .wc-forward {
	display: inline-block !important;
}

.bodycommerce-minicart .woocommerce-mini-cart__buttons.buttons a {
	float: left;
}

.bodycommerce-minicart .woocommerce-mini-cart-item .variation dt {
	float: left;
	margin-right: 5px;
}

.bodycommerce-minicart .woocommerce-mini-cart-item .item-img {
	display: none;
}

.bodycommerce-minicart .cart-item-quantity button {
	display: none;
}

.bodycommerce-minicart .item-contents .item-upper {
  display: block !important;
  position: relative;
}

.bodycommerce-minicart .item-contents .cart-item-delete {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  display: inline-block !important;
  float: none !important;   
  cursor: pointer;
}

.bodycommerce-minicart .item-contents .item-name,
.bodycommerce-minicart .item-contents .cart-item-quantity {
  display: block;
  margin: 0 0 0 25px;
}

.bodycommerce-minicart .product_list_widget {
  overflow-x: hidden !important;
  max-width: 100%;
  box-sizing: border-box;
}

.bodycommerce-minicart .product_list_widget li {
  white-space: normal;
  word-break: break-word;
}

.bodycommerce-minicart .item-contents {
	text-align: left;
}

.bodycommerce-minicart .item-contents .item-name .variation {
	margin-top: 10px;
}

.et-db #et-boc .et-l .bodycommerce-minicart .woocommerce-mini-cart.cart_list li .cart-item-delete a {
	font-size: 20px !important;
}

.bodycommerce-minicart .item-contents .item-name ul {
	padding-bottom: 0px;
}

.bodycommerce-minicart .item-contents .item-name ul li {
	border-bottom: 0px;
}

.bodycommerce-minicart .woocommerce-mini-cart__total.total {
	text-align: left;
}


/** Entête **/
#menu-item-24111 > a {
	font-weight: bold !important;
	color: #fd9644 !important;
}

.woocommerce-mini-cart-item .p3d-cart-thumbnail {
	display: none !important;
}


/** Page produit **/
@media only screen and (min-width: 981px) {
	.single-product #main-content .type-product {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
}

.single-product .product .product_meta {
	display: none;
}

.woocommerce .woocommerce-breadcrumb {
	display: none !important;
}

.woocommerce-product-details__short-description {
	background-color: #FAD7A0;
  border-radius: 10px;
	padding: 10px;
}

#p3d-slider-range-value, #scale_x, #scale_y, #scale_z, #rotation_x, #rotation_y, #rotation_z {
	width: 5.5em !important;
	padding: 15px;
    padding-right: 0;
    padding-left: 10px;
    border-radius: 3px;
    font-size: 14px;
    box-sizing: border-box;
    outline: 0;
    line-height: normal;
    border: 1px solid;
    border-radius: 3px !important;
    color: #4e4e4e;
    background-color: #fff;
    border-color: #aaaaaa;
	margin-right: 5px;
}

#p3d-rotation-controls {
	margin-bottom: 20px;
}

#p3d-scale-dimensions, #p3d-rotation-dimensions {
	display: block;
}

@media only screen and (max-width: 550px) {
	#p3d-rotation-text, #p3d-dimensions-text {
		float: none;
	}
}

@media only screen
	and (min-width: 770px)
	and (max-width: 1060px) {
	
	#p3d-rotation-text, #p3d-dimensions-text {
		float: none;
	}
}

#p3d-rotation-text, #p3d-dimensions-text {
	padding-top: 5px;
}

#p3d-locked-image, #p3d-unlocked-image {
	display: none !important;
}

#p3d-rotation-dimensions button {
	font-size: 15px !important;
    color: #fd9644 !important;
    background-color: #ffffff !important;
    border-width: 2px !important;
    border-color: #fd9644 !important;
    border-radius: 3px !important;
    letter-spacing: 0px !important;
	border-style: solid;
	cursor: pointer;
}

#p3d-rotation-dimensions button:hover {
	color: #ffffff !important;
    background-color: #fd9644 !important;
    border-color: #fd9644 !important;
    border-radius: 3px !important;
    letter-spacing: 0px !important;
}

.quick-view-popup .images, .single-product-page .images {
	visibility: visible !important;
	height: auto !important;
}

div.p3d-color-sample, ul.p3d-colors li div {
	border-radius: 20px;
}

.p3d-group ul.p3d-colors {
	width: 90% !important;
}

.p3d-tooltip {
	margin-bottom: 5px;
}

span.p3d-group-name {
	width: 100% !important;
	line-height: 10px !important;
}

#p3d-model-message-upload {
	display: block !important;
	height: 100%;
	text-align: center !important;
}

#p3d-model-message-upload-icon {
	float: none !important;
}

.p3d-model-message img {
	display: inline !important;
}

#p3d-model-message {
	bottom: 0px !important;
	background-color: #fd9644 !important;
	color: black !important;
	font-weight: bold !important;
	width: 100%;
	margin-left: 0px !important;
}

#p3d-cv {
	width: 100% !important;
}

#p3d-pickfiles .content {
	color: white !important;
	bottom: 0px !important;
	background-color: #fd9644 !important;
	font-weight: bold !important;
	width: 100%;
	margin-left: 0px !important;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: inline-block;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.progress-button[data-style="rotate-angle-bottom"].state-loading .progress-wrap {
	-webkit-transform: none !important;
	transform: none !important;
}

.progress-wrap {
	font-weight: bold;
  font-size: 16px;
	line-height: 1.7em;
}

.progress-button {
	text-transform: none !important;
}

.progress-button .content::after, .progress-button .content::before {
	content: none !important;
}

#p3d-pickfiles:hover {
	cursor: pointer;
}

.product_cat-decoupe-laser #p3d-container {
	display: block !important;
}

.product_cat-decoupe-laser #p3d-viewer canvas {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.product_cat-decoupe-laser #p3d-model-message {
	display: none;
}

#p3d-container .moxie-shim {
	display: none !important;
}

#p3d-quote-loading {
	text-align: center !important;
	visibility: visible !important;
}

.titreChamp {
	font-weight: bold;
}

.posted_in {
	display: none !important;
}

#instructions_realisation {
	border-color: black !important;
}

@media screen and (max-width: 800px) {
	nav.applePie span:hover {
		background: #c3c3c3 !important;
	}
	
	nav.applePie span {
		background: #d5d5d5 !important;
	}
}

#impression_multiparts {
	float: left;
	width: 20px !important;
}

.impression_multiparts_label {
	width: 85% !important;
}

#p3d-finalize .price {
	margin-bottom: 30px !important;
}

#p3d-before-cart table td {
	border: none !important;
}

#p3d-before-cart table.thwepo-extra-options td.abovefield {
	width: 1000px;
}

.woocommerce-product-details__short-description {
	border-left: 3px solid #fd9644;
    padding-left: 10px;
}

.p3d-list-group-item {
	background-color: #fbfbfb;
	border-radius: 5px;
}

fieldset.p3d-fieldset, fieldset.p3d-fieldset legend, #p3d-cv {
	border-color: #ddd !important;
	border-radius: 5px;
}

#p3d-model-message {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#p3d-repair-status {
	border-left: 3px solid #fd9644;
    padding-left: 10px;
}

.product #instructions_realisation {
	border-color: #ddd !important;
}

.select2-container--default .select2-results__group {
	display: none !important;
}

#p3d-multistep .select2-container .select2-selection--single {
	height: 50px;
	padding-top: 10px;
}

#p3d-multistep .select2-search .select2-search--dropdown {
	display: none;
}

#p3d-multistep .select2-selection__arrow {
	margin-top: 10px;
}

.p3d-info, #p3d-multistep {
	position: absolute;
	top: -9999px;
}

#p3d-multistep .price {
	visibility: visible !important;
}

table.p3d-model-errors td {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.woocommerce-notices-wrapper {
    margin-top: 20px;
}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	font-size: 18px;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
	border: 2px solid;
    border-color: #fd9644;
    color: #FFF !important;
    text-decoration-line: none;
    order: 2;
    margin-left: auto;
    background: #fd9644 !important;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:hover {
    border-color: #FAD7A0;
    color: #2B2B2B !important;
    background: #FAD7A0 !important;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner {
	align-items: center;
}

#p3d-viewer #p3d-model-message {
	opacity: 1 !important;
	color: #666 !important;
}

@media only screen and (min-width: 981px) {
	.single-product .woocommerce-notices-wrapper {
		max-width: 80% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

#p3d-request-form input {
	display: block;
	margin-top: 10px;
	padding: 10px;
}

#p3d-request-form button {
	margin-top: 20px;
	margin-bottom: 20px;
}

#p3d-request-form [name="p3d_quantity"] {
	float: none !important;
	border: 1px solid #bbb !important;
	width: 70px !important;
}

#p3d-request-form [name="request_comment"], #p3d-request-form [name="email_address"] {
	width: 100% !important;
}

.p3d-product-form .select2-container {
	width: 100% !important;
}

.cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav {
	display: flex !important;
}

.cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav {
	display: none !important;
} 

.woocommerce-Reviews .cr-ajax-reviews-cus-images-modal IMG {
	margin-right: 15px !important;
}

.cr-ajax-reviews-slide-main-comment-body {
	overflow: auto !important;
}

.product .woocommerce-tabs {
	border: none !important;
}

.product .woocommerce-tabs .wc-tabs {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	z-index: 0 !important;
}

.woocommerce div.product #reviews .woocommerce-Reviews-title,
.woocommerce div.product #reviews .cr-ajax-search,
.woocommerce div.product #reviews .cr-ajax-reviews-sort-div {
	display: none !important;
}

.woocommerce div.product .p3d-product-form,
.woocommerce div.product form.cart,
.woocommerce div.product div.summary {
	margin-bottom: 0px !important;
}

.woocommerce div.product .woocommerce-tabs {
	margin-top: 0px !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 0px !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel table h2 {
	display: block !important;
}

.woocommerce div.product .bodycommerce-social {
	margin: 0px !important;
}

.cr-average-rating-stars {
	margin-top: 15px !important;
}

.woocommerce div.product .cr-show-more-reviews-prd, #cr-show-more-all-reviews {
	height: 50px !important;
	width: 150px !important;
	font-size: 15px !important;
    color: #fd9644 !important;
    background-color: #ffffff !important;
    border-width: 2px !important;
    border-color: #fd9644 !important;
    border-radius: 3px !important;
    letter-spacing: 0px !important;
	border-style: solid;
	cursor: pointer;
}

.woocommerce div.product .cr-show-more-reviews-prd:hover, #cr-show-more-all-reviews:hover {
	color: #ffffff !important;
    background-color: #fd9644 !important;
}

.woocommerce div.product .price .amount-ht:after
{
	content: ' HT';
	font-size: 14px;
	vertical-align: text-top;
}

.cr-voting-cont {
	justify-content: flex-start !important;
}


.product .variations_form.p3d-product-form table.variations {
	margin-bottom: 0px !important;
	display: none;
}

.product .support_price {
	display: none;
}

#p3d-multistep .variations select#pa_remove_supports_fdm, #p3d-multistep .variations select#pa_remove_supports_sla {
	width: 70px;
	min-width: 70px !important;
	float: left;
	margin-right: 5px;
}

#p3d-multistep .variations .label {
	width: 120px !important;
	vertical-align: middle;
	padding-right: 10px !important;
}

#p3d-multistep .variations .label {
	width: 120px !important;
	vertical-align: middle;
	padding-right: 10px !important;
}

.product .variations_form .variations .info {
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
}

#p3d-multistep .variations td.label {
	white-space: nowrap;
}

#p3d-multistep .variations td.value {
	width: 1000px !important;
}

#p3d-multistep .variations td {
	padding-left: 0.587em !important;
}

#p3d-multistep .variations .support-removal-price {
	color: #fd9644;
}

#p3d-multistep .stellarnav.light {
	background: transparent;
}

#p3d-multistep .stellarnav.mobile.light ul {
	background: transparent;
}

#p3d-multistep .stellarnav.mobile.light ul ul {
	background: transparent;
	padding-bottom: 0px;
}

#p3d-multistep .stellarnav.mobile.light ul ul li.has-sub {
	background: transparent;
}

#p3d-multistep .stellarnav.mobile.light ul ul li  {
	background: transparent;
}

#p3d-multistep #left-area ul {
	padding: 0px;
}

#p3d-multistep #left-area ul li ul, #p3d-multistep .entry-content ul li ol {
	padding: 0px;
}

#p3d-multistep .nav li ul {
	border-top: 0px;
}

#p3d-multistep .nav li li {
	padding: 0px;
}

#p3d-multistep .stellarnav.mobile.light > ul {
	border-top: 0px;
}

#p3d-multistep .stellarnav.mobile > ul > li {
	border-top: 1px solid rgba(0, 0, 0, .15);
}

#p3d-multistep .variations select {
	border: 1px solid #aaa!important;
    border-radius: 3px !important;
    cursor: pointer;
    margin: 0;
    background-color: #fff !important;
	height: 35px;
}

#p3d-multistep .variations .reset_variations {
	display: none !important;
}

#p3d-multistep #p3d-finalize .variations .info {
	margin-top: 7px;
}

#p3d-multistep #postprocessing_fieldset input {
	margin-top: -1px;
	margin-right: 5px;
}

.woocommerce .product #agWidgetH {
	display: none;
}


/** Panier **/
@media only screen and (max-width: 479px) {
	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100% !important;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce .shop_table .product-price {
		min-height: 40px;
	}
}

.woocommerce .shop_table.cart {
	border-radius: 10px;
	margin-bottom: 40px  !important;
}

.woocommerce .shop_table, .woocommerce .shop_table_responsive {
	margin-bottom: 0px !important;
}

.woocommerce .shop_table thead {
	background-color: #e8e8e8;
	height: 40px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 50px;
}

.woocommerce .product-thumbnail {
	min-width: 150px !important;
}

.return-to-shop .wc-backward {
	margin-bottom: 150px !important;
}

.cart-collaterals #e_deliverydate_field {
	display: inline-block;
	margin-bottom: 15px;
}

.cart-collaterals #e_deliverydate_field .woocommerce-input-wrapper {
	margin-left: 10px;
}

.cart-collaterals #YWSFD_wrapper {
	width:40%;
	margin-top: 15px;
}

.product #p3d-scale-input {
	display: block;
}

.woocommerce .shop_table .variation-Modle, .woocommerce .shop_table_responsive .variation-Modle, .woocommerce-mini-cart .variation-Modle,
.woocommerce .shop_table .variation-Nomdefichier, .woocommerce .shop_table_responsive .variation-Nomdefichier, .woocommerce-mini-cart .variation-Nomdefichier {
	display: none !important;
}

.woocommerce #shipping_method .shipping-method-description {
	font-style: italic;
    font-size: 12px;
}

.woocommerce .woocommerce-cart-form .uploaded_file li {
	display: none;
}

.woocommerce .rfqtk_pdf_cart {
	display: none;
}

.woocommerce .et_pb_button_alignment_center {
	text-align: center;
}

.woocommerce .shop_table .product-quantity .qty {
	margin-top: 20px;
}

.woocommerce .shop_table .product-quantity span {
	display: none;
}

.woocommerce .shop_table .product-quantity {
	text-align: center;
}

.woocommerce .shop_table .product-quantity .quantity {
	margin-right: 0px !important;
}

.cart_totals .shop_table .cart-subtotal th {
	width: 35%;
}

.woocommerce .shop_table .product-thumbnail {
	width: 150px;
}

.woocommerce .shop_table .product-thumbnail img {
	width: 150px;
}

.woocommerce .shop_table .product-name ul {
	padding: 0px;
	margin-bottom: -20px;
	font-weight: bold;
}

.woocommerce .shop_table .product-name .uploaded_file strong {
	display: none;
}

.woocommerce #order_review .shop_table .product-name ul {
	margin-bottom: 0px;
}

.woocommerce .shop_table .product-name .uploaded_file {
	display: block;
}

.woocommerce-cart-form .shop_table .coupon label {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals table th {
	vertical-align: middle;
	padding-left: 5px !important;
	background-color: #e8e8e8;
	border-color: #e9e3e3;
}

.woocommerce .cart-collaterals .cart_totals table .woocommerce-shipping-totals th {
	vertical-align: top;
	padding-top: 8px !important;
}

.woocommerce .cart_totals .checkout-button {
	margin-top: 20px;
}


/** Article **/
.et_post_meta_wrapper img {
	display: none;
}


/** Validation de commande **/
.woocommerce-bacs-bank-details {
	margin-top: 20px;
}

.woocommerce .wc-item-meta {
	list-style-type: none !important;
}

.woocommerce .checkout-mulitstep input, .checkout-mulitstep select, .checkout-mulitstep textarea, .woocommerce .woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea {
	border-color: #bbb !important;
}

.woocommerce .checkout-mulitstep select {
	padding: 15px !important;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields {
	border: 2px solid #e8e8e8;
  border-radius: 5px;
  padding: 10px;
}

.woocommerce-billing-fields #billing_country_field .select2-selection, .woocommerce-shipping-fields #shipping_country_field .select2-selection {
	height: auto;
    padding: 15px;
	background-color: transparent;
	border-width: 1px;
	border-radius: 3px;
	border: 1px solid #bbb;
}

.woocommerce-billing-fields #billing_country_field span, .woocommerce-shipping-fields #shipping_country_field span {
	font-weight: normal;
	color: inherit;
}

.checkout-mulitstep .woocommerce-checkout #progressbar li:after {
	top: 30%;
}

.woocommerce .woocommerce-info .showcoupon {
	color: #fd9644 !important;
}

.checkout-mulitstep .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review_heading {
	margin-top: 30px;
}

.shop_table.woocommerce-checkout-review-order-table .order-total {
	background-color: #fad7a0;
	font-weight: bold;
	font-size: 18px;
}

.shop_table.woocommerce-checkout-review-order-table .order-total th, .shop_table.woocommerce-checkout-review-order-table .order-total td {
	border-top: none;
}

.sc-shipping-option, .sc-service-point-delivery {
	height: 400px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
	border: 1px solid #e8e8e8 !important;
	border-radius: 5px;
	margin-bottom: 30px !important;
}

.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
	vertical-align: top;
}

.checkout-mulitstep .checkoutsection .woocommerce-form-login>p, .checkoutsection .woocommerce-form-login>p {
	display: none;
}

.checkout-mulitstep .checkoutsection .woocommerce-form-login .form-row, .checkout-mulitstep .checkoutsection .woocommerce-form-login .lost_password, .checkoutsection .woocommerce-form-login .form-row, .checkoutsection .woocommerce-form-login .lost_password {
	display: block !important;
}

.woocommerce .checkout-mulitstep .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field, .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field, #order_review .wc_payment_methods .wc-stripe-elements-field {
	padding: 15px;
	color: inherit !important;
	border-color: bbb !important;
}

.woocommerce .checkout-mulitstep .woocommerce-checkout-payment .wc-credit-card-form .form-row, .woocommerce .woocommerce-checkout-payment .wc-credit-card-form .form-row, #order_review .wc_payment_methods .wc-credit-card-form .form-row {
	margin: 0px !important;
    padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.woocommerce .checkout-mulitstep .woocommerce-checkout-payment .wc-credit-card-form, .woocommerce .woocommerce-checkout-payment .wc-credit-card-form, #order_review .wc_payment_methods .wc-credit-card-form {
	padding-top: 0px !important;
}

.woocommerce .checkout-mulitstep .uploaded_file li, .woocommerce .uploaded_file li {
	display: none;
}

.woocommerce .checkout-mulitstep .place-order input.button, .woocommerce .place-order input.button {
	border-color: #fd9644 !important;
	background-color: #fd9644 !important;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
	margin-bottom: 15px;
	font-size: 30px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name {
	width: 55%;
	max-width: 200px;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
	color: #fd9644;
}

.et_pb_wc_checkout_payment_info form .form-row {
    margin: 5px !important;
}

.woocommerce-checkout-review-order .wc_payment_methods .payment_method_stripe .woocommerce-SavedPaymentMethods {
	padding-bottom: 0px;
}

.et_pb_wc_checkout_payment_info {
	border-radius: 12px;
}

#order_review .woocommerce-checkout-payment .payment_method_gpls-rfq {
	font-size: 25px;
}

.woocommerce-checkout-review-order .product-name .product-quantity {
	float: right;
}

.woocommerce-checkout-review-order .product-name ul {
	padding-right: 40px !important;
	padding: 0px;
	margin-bottom: -20px !important;
	font-weight: bold;
}

.woocommerce-checkout-review-order .product-name .uploaded_file strong {
	display: none;
}

.woocommerce-order-details .woocommerce-table th, .woocommerce #order_review th {
	padding-left: 10px !important;
}

.woocommerce #order_review .woocommerce-shipping-totals th {
	padding-top: 8px !important;
}

.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	margin-bottom: 5px !important;
}

.woocommerce-checkout #ppc-button-ppcp-gateway {
	text-align: right;
}

#order_review #payment input[type="input-text"],
#order_review #payment input[type="zip"],
#order_review #payment select,
#order_review #payment #rfq_phone,
#order_review #payment input[type="input-select"],
#order_review #payment #rfq_shipping_phone {
	font-size: 14px;
    padding: 16px;
    line-height: 1.7em;
	border: 1px solid #bbb;
	width: 100%;
	color: #3e3e3e;
}

#order_review #payment table,
#order_review #payment table tr,
#order_review #payment table td {
	border: none;
}

#order_review #payment .form-row td {
	padding-bottom: 0px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-top: 5px !important;
}

#order_review #payment .form-row button {
	background-color: #fd9644;
	color: white;
	border-color: #fd9644;
}

#order_review #payment .form-row button:hover {
	background-color: #fd9644;
	color: white;
}

#order_review #payment .form-row h2 {
	margin-top: 15px;
}

#order_review #payment .form-row .required {
	margin-left: 3px;
}

#payment .wc_payment_methods .payment_method_ppcp-credit-card-gateway span {
	background-color: white !important;
}

#payment .wc_payment_methods .payment_method_ppcp-credit-card-gateway .required {
	background-color: transparent !important;
}

#payment .woocommerce-terms-and-conditions-wrapper .cr-customer-consent {
	padding-left: 3px;
	padding-bottom: 0px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method #sendcloudshipping_service_point_select {
	display: block;
}

.woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_method_gpls-rfq .payment_method_gpls-rfq {
	display: none !important;
}


/** Commande reçue **/

.et_pb_wc_checkout_payment_info {
	background-color: transparent !important;
}

.woocommerce-order > H2, .woocommerce-order > br {
	display: none !important;
}

.woocommerce-order > .woo_rfq_user_files_large {
	display: none !important;
}

#woo_rfq_user_files {
	padding: 15px;
}

#woo_rfq_user_files td {
	border-top: none;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

#woo_rfq_user_files td a {
	margin-right: 15px;
}

.woocommerce-order .woocommerce-thankyou-order-details {
	margin-bottom: 0px !important;
}

.woocommerce .woocommerce-order-details .product-name ul {
	padding: 0px;
	margin-bottom: 0px !important;
}

.woocommerce .woocommerce-order-details .product-name .wc-item-meta li {
	margin-bottom: 0px !important;
}

.woocommerce .woocommerce-order-details .product-name li {
	margin-bottom: -10px !important;
}

.woocommerce-table.shop_table.order_details {
	margin-bottom: 40px !important;
}


/** Mon compte - Menu **/
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--quote {
	display: none;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens {
	display: none;
}


/** Mon compte - Visualisation de commande **/
.woocommerce-account .woocommerce .woocommerce-order-details__title {
	margin-top: 20px;
}

.bc-account-content {
	margin-bottom: 20px;
}

.woocommerce-MyAccount-orders .rfqtk-pdf {
	display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .bw-order-tracking {
	margin-top: 30px;
}


/** Mon compte - Visualisation de devis **/
.wdm-modal-dialog .wdm-modal-body {
	height: auto !important;
}

.wdm-modal-dialog .reject-quote-button {
	float: none !important;
}


/** Page devis **/
.product_cat-devis select {
	border: 1px solid!important;
    border-radius: 3px !important;
    cursor: pointer;
    margin: 0;
    width: 100%;
    padding: 15px !important;
    background-color: #fff !important;
}

.product_cat-devis .variations td {
	vertical-align: middle !important;
}

.product_cat-devis .variations .label {
	width:180px !important;
}

.product_cat-devis button.button.alt:disabled, .product_cat-devis button.button.alt:disabled[disabled] {
	background-color: #fff !important;
	color: #fd9644 !important;
}

@media (min-width: 768px) {
	.wdm-modal-dialog {
		margin: 70px auto !important;
	}
}

.wdm-modal-content .wdm-modal-title .pr_name {
	display: block;
}

.wdm-modal-content textarea {
	height: 100px !important;
}

.wdm-modal-content label {
	display: none !important;
}

.w3eden input[type=file] {
	border: none !important;
}

.product_cat-devis .woocommerce-product-gallery__image {
	margin: auto !important;
    width: 40% !important;
}

.product_cat-devis .woocommerce-product-gallery__trigger {
	display: none !important;
}

.single_variation_wrap .gplswrfq_upload {
	display: inline-block !important;
	width: 100%;
}

.single_variation_wrap .gplswrfq_upload .gpls_woo_rfq_Plus_image_file {
	border: none;
	width: 100%;
	line-height: 30px;
}

.single_variation_wrap .rfqcart-link-single {
	text-align: left;
	line-height: 20px;
	width: 225px;
	margin-top: 20px;
}

.woocommerce div.product form.cart .button {
	float: none !important;
}

.woocommerce #rfq_cart_shop_table .uploaded_file li {
	display: none;
}

.woocommerce #rfq_cart_shop_table ul {
	padding-bottom: 0px;
}

.product_cat-devis .thwepo-extra-options {
	width: 100%;
}

.product_cat-devis .thwepo-extra-options .label-tag {
	font-weight: 700;
}

.product_cat-devis .thwepo-extra-options .post-traitement .label-tag {
	margin-bottom: -20px;
	margin-left: 0px !important;
}

.product_cat-devis .thwepo-extra-options .post-traitement label {
	display: block !important;
	margin-left: 10px;
}

.product_cat-devis .thwepo-extra-options .abovefield {
	padding-left: 2px !important;
}

.product_cat-devis .variations {
	margin-bottom: 0px !important;
}

.product_cat-devis .variations .reset_variations {
	display: none !important;
}

/** Popup **/
#popmake-5811 td {
	border: none !important;
}


/** Mon compte **/

.woocommerce-MyAccount-navigation-link--price-requests {
	display: none;
}

.my_account_orders .button {
	margin-right: 5px !important;
	margin-bottom: 3px !important;
}

.ywraq_my_account_quotes_title {
	margin-top: 30px;
}

.bodycommerce_main_content .et-boc .woocommerce-info .woocommerce-Button {
	display: none;
}


/** Mon compte - Devis **/
.qmodal {
	margin-top: 30px;
}

.bc-account-content .dataTables_wrapper .dataTables_length, .bc-account-content .dataTables_wrapper .dataTables_filter {
	display: none;
}


/** Récupération de mot de passe **/
.woocommerce-ResetPassword {
	margin-bottom: 100px !important;
}


/** Validation de devis **/
.quote-rejection-reason-div .reject-quote-button-with-message,
.quote-rejection-reason-div .reject-quote-button-with-message {
	display: block !important;
	float: right;
}

.quote-rejection-reason-div,.quote-rejection-reason-div {
	margin-top: 20px;
}

.quote-rejection-reason-div textarea,
.quote-rejection-reason-div textarea {
	width: 100% !important;
	height: 70px !important;
}

.reject-quote-button,
.reject-quote-button {
	float: right;
}

.quoteup-return-to-shop,
.quoteup-return-to-shop {
	text-align: center;
}

.quoteup-error,
.quoteup-error {
	text-align: center;
	font-weight: bold;
}

.quoteup-return-to-shop button,
.quoteup-return-to-shop button {
	color: #fd9644;
	padding: .3em 1em!important;
	border-color: #fd9644;
	font-size: 20px;
    font-weight: 500;
    position: relative;
    line-height: 1.7em !important;
	background: 0px 0px;
    border-width: 2px;
    border-style: solid;
	transition: all 0.2s ease 0s;
	-webkit-font-smoothing: antialiased;
}

.quoteup-return-to-shop button:hover,
.quoteup-return-to-shop button:hover {
	color: #ffffff!important;
    background: #fd9644!important;
	border: 2px solid transparent;
	cursor: pointer;
}

.enquiry-email-address-button,
.enquiry-email-address-button {
	display: block !important;
	margin-top: 15px;
}

.enquiry-email-address-textfield,
.enquiry-email-address-textfield {
	border: 1px solid!important;
    border-radius: 3px !important;
    margin: 0;
    width: 50%;
    padding: 15px !important;
    background-color: #fff !important;
}

.woocommerce-product-gallery,
.woocommerce-product-gallery {
	width: 48% !important;
}

.pep-endsession {
	color: white !important;
	border-color: white !important;
    font-weight: 600;
	line-height: 1.7em !important;
    background: 0 0;
	border: 2px solid;
	transition: all .2s;
	cursor: pointer;
	box-shadow: none;
    text-shadow: none;
	margin-bottom: 10px;
}


/** Page Bulk mode **/
#p3d-bulk-form {
	margin-bottom: 20px;
}

#p3d-bulk-form #p3d-bulk-uploader_filelist {
	height: 450px;
}

#p3d-bulk-form button {
	margin-top: 10px;
	padding: .3em 1em!important;
	color: #fd9644;
	border-color: #fd9644;
	font-size: 20px;
    font-weight: 500;
	line-height: 1.7em!important;
    background: 0 0;
	border: 2px solid;
	transition: all .2s;
	cursor: pointer;
	box-shadow: none;
    text-shadow: none;
	border-radius: 3px !important;
}

#p3d-bulk-form button:hover {
	padding: .3em 1em!important;
	color: #ffffff!important;
    background: #fd9644!important;
    border-color: #fd9644!important;
	border: 2px solid transparent;
}

table.p3d-stats {
	border: 1px solid #e8e8e8;
  border-radius: 5px;
}

table.p3d-stats-bulk a {
    background: none;
}


/** Bannière des cookies **/
#cmplz-cookiebanner-container .cmplz-btn.cmplz-manage-options {
	display: none !important;
}


/** Other adds **/
.pt-cv-wrapper .h1, .pt-cv-wrapper .h2, .pt-cv-wrapper .h3, .pt-cv-wrapper .h4, .pt-cv-wrapper .h5, .pt-cv-wrapper .h6, .pt-cv-wrapper h1, .pt-cv-wrapper h2, .pt-cv-wrapper h3, .pt-cv-wrapper h4, .pt-cv-wrapper h5, .pt-cv-wrapper h6 {
	font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
}

.woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt.disabled, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt.disabled, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button, body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class .et_pb_module.et_pb_button {
	color: #ffffff;
}
#p3d-multistep div[data-acc-step]:not(.open) .p3d-badge-primary {
    background: #E8E8E8;
}
.p3d-badge-primary {
  background: #FAD7A0;  
	color: #2B2B2B;
}

.p3d-btn-primary {
    background: #FD9644 !important;
    color: #FFFFFF !important;
}
.p3d-btn-primary:hover {
    background: #FAD7A0 !important;
    color: #2B2B2B !important;
}

.p3d-btn {
	   background: #FAD7A0;
    color: #2B2B2B;
}
.p3d-btn:hover {
	  background: #FD9644;
    color: #FFFFFF 
}
.acc-step-number.p3d-badge.p3d-badge-pill.p3d-badge-primary.p3d-mr-1 {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

.pt-cv-readmore {
    border: 2px solid !important;
    border-color: #fd9644 !important;
    color: #FFF !important;
    text-decoration-line: none !important;
    order: 2 ;
    margin-left: auto ;
    background: #fd9644 !important;

}
.pt-cv-readmore:hover {
		border-color: #FAD7A0 !important;
    color: #2B2B2B !important;
    background: #FAD7A0 !important;
}

#p3d-model-message {
    display: flex;
    align-items: center;
    justify-content: center;
		padding-top: 14px;
}

#p3d-model-message #p3d-model-message-upload-icon {
    width: 90px !important;
    height: 90px !important;
		float: left !important;
		margin-left: 0px;
    margin-right: 0px;
}

#p3d-viewer #p3d-model-message {
    color: #fff !important;
	padding-top: 0px;
		
}
#p3d-model-message-upload {
    align-items: center;
    display: flex !important;
    gap: 10px;
		font-size: 16px;
		padding-bottom: 0px;
}

.contact-submit {
	letter-spacing: 4px;
    font-size: 14px;
    font-family: 'Arimo', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Table des remises */
.p3d-discount-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 15px auto;
  position: relative;
}

.p3d-discount-table::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid #cccccc;
  border-radius: 5px;
  pointer-events: none;
  z-index: 1;
}

.p3d-discount-table th,
.p3d-discount-table td {
  border: 2px solid #cccccc;
  text-align: center;
  padding: 10px;
  position: relative;
  z-index: 2;
}

.p3d-discount-table tr:first-of-type td {
  background-color: #cccccc;
  font-weight: bold;
}

.p3d-discount-table tr:nth-of-type(n+2):nth-of-type(even) {
  background-color: #FFFFFF;
}
.p3d-discount-table tr:nth-of-type(n+2):nth-of-type(odd) {
  background-color: #E8E8E8;
}