.display-flex-row > .full_section_inner , .display-flex-row > .full_section_inner > div { display: flex; }
.valign-center-row .section_inner_margin { display: flex; align-items: center; }
.blanc * { color: #FFF; }
p { margin-bottom: 1em; }
.text-center { text-align: center; }
.wpb_wrapper p:last-child { margin-bottom: 0; }
.mb-negative-30 { position: relative; bottom: -40px; }
.qbutton { background-color: transparent; }
.imgs-valign-middle img {vertical-align: middle; margin-left: 20px; margin-right: 20px; }
.alda * { font-family: alda,serif; }
.show-mobile { display: none !important; }
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-bottom: 35px; }
body:not(.home).woocommerce ul.products.columns-3 li.product { width: 30%; margin-left: 1.5%; margin-right: 1.5%; }
body:not(.home).woocommerce ul.products.columns-3 li.product:nth-child(3n+1) { clear: both; }
.woocommerce-page.woocommerce ul.products>.product { margin-bottom:20px; }
.grid2 .woocommerce.columns-3 ul.products li.product:nth-child(3n+1), .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(3n+1), .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(3n+1), .woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(4n+1), .woocommerce.columns-3 ul.products li.product:nth-child(3n+1), .woocommerce.columns-4 ul.products li.product:nth-child(4n+1), .woocommerce.columns-5 ul.products li.product:nth-child(5n+1) { clear: none; }
.woocommerce ul.products { display: flex; flex-wrap: wrap; }
.woocommerce ul.products li.product .top-product-section { background-color: #F6F2F1; padding: 0px; }
.title { background-repeat: no-repeat; background-size: cover; background-position: center center; background-color: #F8F8F7; }
.title .title_holder { align-items: flex-start; }
.title.breadcrumbs_title .breadcrumb { vertical-align: top; }
.title .title_holder > div.container {  background-color: rgba(217,213,210,0.2); }
.position_center.title .title_subtitle_holder { height: 30px; line-height: 30px; text-align: left; }
.breadcrumb a:hover, .breadcrumb span.current { color: #0a0a0a; }
.breadcrumb a, .breadcrumb span { padding: 0 3px; }
.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {margin-top: 0; }
.woocommerce .q_tabs.woocommerce-tabs { margin-top: 0; }
.woocommerce .q_tabs.woocommerce-tabs ul li.additional_information_tab { display: none; }
.q_tabs.boxed .tabs-container h2 { display: none; }
.woocommerce ul.products.standard li.product .qodef-product-standard-info-top { text-align: left; }
.woocommerce ul.products.standard li.product .qodef-product-standard-info-top .price , .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ line-height: normal; font-weight: bold; font-size: 17px; color: #8e8e8e; font-weight: bold; font-size: 17px; font-style: normal; }
body.single-product .related.products , body.single-product .upsells.products { padding-left: 15px; padding-right: 15px; text-align: center; margin-top:50px; }
body.single-product .related.products h5 ,body.single-product .upsells.products h5 { position: relative; display: inline-block; color: #707070; font-size: 24px; }
body.single-product .related.products h5:after ,body.single-product .upsells.products h5:after { content:' '; height: 10px; display: block; background: #FCDDDB; position: absolute; z-index: -1; bottom: 3px; left: -15px; right: -15px; }
body:not(.archive) .title { height: auto !important; }
body:not(.archive) .title .title_holder { height: auto !important; }
.woocommerce div.product .summary p.price { margin-bottom: 0; }
.woocommerce div.product .summary p.price span.amount { font-size: 30px; color: #aa7c79; font-style: normal; }
.woocommerce div.product form.variations_form { display: block; }
.woocommerce div.product form.variations_form table { width: 100%; }
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price { font-size: 30px; color: #aa7c79; margin-bottom:15px; }
body.archive.woocommerce h1 { display: inline-block; font-size: 25px; position: relative; margin-bottom: 50px; }
body.archive.woocommerce h1:after { content:' '; height: 10px; display: block; background: #B8B9A8; position: absolute; z-index: -1; bottom: 3px; left: -15px; right: -15px; }
.woocommerce ul.products li.product h2 { font-style: italic; text-transform: none; font-weight: normal; margin-bottom: 5px; font-family: alda,serif;font-weight: 400; font-style: italic; font-size: 20px; }
.woocommerce ul.products li.product span.product-title { font-family: alda,serif;font-weight: 400; font-style: italic; font-size: 20px; line-height: 1em; display: block; margin-bottom: 15px;  }
.woocommerce .product h2.product_title{ font-family: alda,serif;font-weight: 400; font-style: italic; font-size: 34px; text-transform: none; margin-bottom:1em;  }
.woocommerce ul.products.standard li.product:hover .qodef-product-standard-image-holder>a span { transform: none; -webkit-transform: none; }
.woocommerce-form .password-wrapper { position:relative; }
.woocommerce-form .password-wrapper i { position: absolute; top:20px; right:10px; transform: translateY(-50%); cursor:pointer; }
.drop_down .second .inner>ul, li.narrow .second .inner ul , .ombre { box-shadow:3px 2px 18px 3px rgba(175,189,204,0.3); }
p.stock.in-stock , .reset_variations { display: none; }
h1,h2,h3,h4,h5 { margin-bottom: 1em; }
footer .footer_top { text-align: center; }
footer .footer_top img { vertical-align: middle; margin: 0 10px; }
.footer_top p { margin-bottom: 0; }
.footer_bottom { padding-left: 20px; padding-right: 20px; }
.footer_bottom a { margin-right: 10px; }
.wpb_wrapper > h2 { position: relative; display: inline-block; }
.wpb_wrapper > h2:after { content:' '; height: 10px; display: block; background: #FCDDDB; position: absolute; z-index: -1; bottom: 3px; left: -15px; right: -15px; }
.woocommerce .product .images figure div:first-child { background-color: #F6F2F1;  padding: 0; }
.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals { width: 100%; float: left; }
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text { width: 180px !important; }
.woocommerce #payment ul.payment_methods li label img { vertical-align: middle; top:0; }
.woocommerce #payment ul.payment_methods li label { top:0; }
p.woocommerce-shipping-destination { display: none; }
.woocommerce button#place_order { background-color:#aa7c79; color: #FFF; padding-left: 50px; padding-right: 50px; width: 300px; float: none; margin: 50px auto 0; text-align: center; display: block; }
.woocommerce .product .onsale, .woocommerce .product .single-onsale { width: auto; padding: 8px; height:auto;line-height:normal; }
.woocommerce .product .onsale.out-of-stock-button { right: 0; left:auto; }
.woocommerce .product .onsale, .woocommerce .product .single-onsale { background-color: #aa7c79; letter-spacing: 0; }
.woocommerce ul.products.standard li.product .onsale { background-color: #aa7c79; letter-spacing: 0; top:0; left:0; right:auto; width: auto; height: auto; line-height:normal; display: inline-block; font-size: 17px; font-weight: 700; }
.woocommerce ul.products.standard li.product:hover .qodef-product-standard-image-holder>a span.qodef-hover-image { background: rgba(255,255,255,0.7); }
.woocommerce ul.products.standard li.product:hover  .qodef-product-standard-button-holder { bottom:auto; top:50%; text-align: center; }
.woocommerce ul.products.standard li.product:hover .qodef-product-standard-button-holder .add-to-cart-button { transform: translateY(-50%); top:0; display: inline-block; position: static; width: auto; padding: 0 17px;     color: #aa7c79; border-color: #aa7c79; height: 38px;  line-height: 34px; font-size: 11px; background-color:transparent; font-weight: bold; }
.woocommerce ul.products.standard li.product:hover .qodef-product-standard-button-holder .add-to-cart-button:hover { color: #FFF; background-color: #aa7c79; }
.woocommerce div.product.product-type-variable .summary-inner > p.price { display:none; }
.shopping_cart_header .header_cart {  top:-3px; } 
.shopping_cart_header .header_cart .header_cart_number { top: -3px;
right: -9px;
height: 14px;
width: 14px;
text-align: center;
border-radius: 50%;
border: 0 !important;
color: #fff !important;
font-size: 9px!important;
line-height: 13px;
background-color: #aa7c79;
transition: color .3s ease,border-color .3s ease; }
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong { font-weight: bold; }
body.page-id-10 .woocommerce h2 { text-align:center; } .woocommerce .col-1, .woocommerce .col-2 { box-sizing: border-box; padding: 0 20px; }
form.woocomerce-form.woocommerce-form-login.login a.lost_password { float: right; }
form.woocomerce-form.woocommerce-form-login.login input.button { margin-bottom: 15px; }
form.woocomerce-form.woocommerce-form-login.login p:last-child { margin-bottom: 0; }
.woocommerce-privacy-policy-text { display: none; }
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message { padding-top: 15px; padding-bottom: 15px; }
nav.main_menu ul li a { line-height: 70px; }
.side_menu_button , .shopping_cart_inner { height: 70px; }
body > .wrapper .fullscreen_search_holder input.search_submit {
border: none;
background: 0 0;
outline: 0;
width: auto;
cursor: pointer;
font-family: FontAwesome;
font-size: 33px;
line-height: 77px;
-webkit-transition: color .3s ease-out;
transition: color .3s ease-out;
color: #fff;
position: absolute;
right: 0;
bottom: 0;
height: auto;
}
.comment_container .meta { display: block; }
.comment_container .avatar { display: none; }
@media (max-width:767px) {
.show-mobile { display: block !important; }
.header_top .left p { font-size: 11px; margin: 0; padding: 0; }
.header_top .right { padding: 10px 0; }
.vc_row.vc_custom_1603819390336 , .vc_row.vc_custom_1603819811657 { padding-top: 0 !important; }
.vc_row.vc_custom_1603878214836 { padding-bottom: 0 !important; padding-top: 0 !important; }
.vc_row.vc_custom_1603896647817 { background-color: #FADDDB !important; background-image: none !important; padding-bottom: 0 !important; }
.vc_row.vc_custom_1603813099189 { padding-top: 30px; }
.vc_row.vc_custom_1604063719877 { margin-top: 0 !important; }
.vc_row.nomargb > div > .vc_column_container>.vc_column-inner { padding-bottom: 0 !important; }
.vc_column-inner.vc_custom_1603877187411 { display: none; }
.vc_column-inner.vc_custom_1603877935214 { padding-left: 15px !important; text-align: center; }
.vc_row.vc_custom_1603819390336 .vc_column-inner { padding-bottom: 0 !important; }
.vc_custom_1603877653994 img { margin-top:20px; margin-bottom: 20px; }
.mb-negative-30 { bottom: auto; }
.vc_column_container>.vc_column-inner { padding-bottom:35px; }
.vc_empty_space { height: 10px  !important; }
.valign-center-row .section_inner_margin , .display-flex-row > .full_section_inner, .display-flex-row > .full_section_inner > div { display: block; }
.footer_top { padding-bottom: 0; padding-top: 0; }
.footer_top .two_columns_50_50 .qode_column { text-align: center; margin-bottom: 0; }
.footer_top .two_columns_50_50 .qode_column .widget { margin-top:15px !important; margin-bottom:15px !important; }
.footer_bottom .textwidget > div { float: none !important; text-align: center; }
.text-center-mobile * { text-align: center !important; }
body:not(.home).woocommerce ul.products.columns-3 li.product { width: 47%; }
.woocommerce ul.products li.product span.product-title { font-size: 14px; line-height: normal; display: block; }
.woocommerce-page ul.products li.product .price { font-size: 12px; }
.position_center.title .title_subtitle_holder { height: auto; line-height: normal; }
}
@media only screen and (max-width: 480px) {
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .fotter_bottom_border_holder.in_grid, .fotter_top_border_holder.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, div.column1 .grid_section .section_inner, div.column2 .grid_section .section_inner, div.grid_section .section_inner, nav.content_menu { width: 95%; }
.parallax_section_inner_margin, .section_inner_margin { margin-left: 0; margin-right: 0; }
}div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//visonsdesthilaire.fr/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//visonsdesthilaire.fr/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}