/* 
Theme Name: Child of Hind
Theme URI: http://magniumthemes.com/;
Description: Child theme based on Hind
Author: Your Name
Version: 1.0
Template: hind
*/

/*-======header=======-*/
body header .navbar .nav > li > a {
    padding: 10px 15px;
}

body:not(.home) .breadcrumbs-container {
    margin-bottom: 0px;
}

.wpcf7 .vc_col-sm-6, .wpcf7 .vc_col-sm-12 {
    padding: 0px 15px;
}

.bg-page > div {
    min-height: 350px;
}

.bg-page .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
    position: absolute;

    top: 50%;
    transform: translateY(-50%);
}

.bg-page .description-top {
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
}

.bg-page .description-top p {
    font-size: 24px;
    text-align: center;
    font-family: Antic Didone;
    font-weight: 400;
    font-style: normal;
    line-height: 100%;
    color: #000;
}

.image-with-link-page > .wpb_column > .vc_column-inner {
    padding: 0px !important;
    position: relative;
    height: 270px;
}

.image-with-link-page .wpb_column .vc_btn3-container {
    position: absolute;
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px 5px;
    -webkit-animation-name: none;
    animation-name: none;
}

@media (min-width: 768px) {
    .image-with-link-page > .wpb_column {
        padding: 0px 7.5px;
    }

    .image-with-link-page .wpb_column:first-child {
        padding-left: 0px;
    }

    .image-with-link-page .wpb_column:last-child {
        padding-right: 0px;
    }
}

@media (max-width: 991px) {
    .four-column .vc_col-sm-3 {
        width: 50%
    }

    .four-column > .wpb_column {
        padding: 0px 15px;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .four-column > .wpb_column:nth-child(3),
    .four-column > .wpb_column:nth-child(4) {
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .bg-page .description-top p {
        font-size: 30px;
        line-height: 36px;
    }

    .bg-page .vc_column-inner {
        width: 75% !important;
        margin: auto;
        left: 0;
        right: 0;
    }
}

@media (max-width: 767px) {
    .four-column > .wpb_column:last-child {
        margin-bottom: 0px;
    }

    .four-column .vc_col-sm-3 {
        width: 100%
    }

    .four-column .vc_col-xs-1 {
        float: none;
    }

    body .wpb_text_column.no-margin-bottom {
        margin-bottom: 0px !important
    }

    body .wpb_text_column.no-padding-top {
        padding-top: 0px !important
    }

    .bg-page .description-top {
        margin: 0px 12px;
    }
}
/*mega-menu*/
.nav > li .sub-menu{background-color:#fff !important;}
.nav .sub-menu li.menu-item > a{color:#000 !important}
.nav .sub-menu li.menu-item > a:hover, .nav .children li.menu-item > a:hover{color: #000 !important;}
/*sticky header*/
.sticky-header.main-header.fixed .header-left.logo{display:none !important}
.sticky-header.main-header.fixed .header-right ul li{display:none}

/* Dialog comment success message */
body .ui-dialog {
    outline: none;
    color: #3c763d;
    background-color: #dff0d8 !important;
    border: 1px solid #d6e9c6;
    box-shadow: none;
    z-index: 1;
    width: 50% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

body .ui-dialog-titlebar {
    display: none;
}

body .ui-dialog #dialog {
    min-height: 100% !important;
    text-align: center;
}

body .ui-dialog #dialog p {
    margin-bottom: 0px;
}

.wrap-comments .comment-respond input[type="text"],
.wrap-comments .comment-respond input[type="email"],
.wrap-comments .comment-respond textarea {
    width: 100%;
}

/*--====================Woocommerce=========---*/

body.woocommerce-checkout #ship-to-different-address-checkbox {
    height: auto;
}

body .woocommerce .checkout-button.button,
body.woocommerce-checkout .woocommerce button.button.alt {
    height: auto;
    background-color: #1151D3 !important;
    color: white !important;
}

body .woocommerce .checkout-button.button:hover,
body.woocommerce-checkout .woocommerce button.button.alt:hover {
    height: auto;
    background-color: #000 !important;

}

body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled] {
    color: white;
}

body.woocommerce div.product h1.product_title {
    color: #000000 !important;
	margin-top: 25px;
    font-weight: bold;
	letter-spacing: 0px !important;
}

body .woocommerce a.remove:hover {
    color: #000 !important;

}

.fa-shopping-cart {
    position: relative;
}

.fa-shopping-cart span#num-prod {
    position: absolute;
    top: -15px;
    left: 10px;
    background-color: #1151d3;
    color: white;
    padding: 3px 6px;
    font-size: 12px;
    border-radius: 100%;
}

body .header-right a.cart-customlocation {
    text-decoration: none;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details .col-1 .woocommerce-shipping-fields .shipping_address {
    display: block !important;
}

body.woocommerce-checkout #ship-to-different-address label.checkbox {
    padding-left: 0;
}

body.woocommerce-checkout #ship-to-different-address-checkbox {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    min-height: 70px;
}

@media (min-width: 768px) {
    .height-col-left .vc_column-inner {
        min-height: 100% !important;
    }
}

/*-=============Single product=============-*/

body.single-product .product table.variations #s2id_pa_taille {
    min-width: 130px;
}

/*-=================Footer=================-*/
body footer .col-md-4 {
    line-height: inherit;
    font-size: 16px;
}

/*-================= global text image home=================-*/
@media (min-width: 768px) {
    .img_text, .text_img {
        display: table;
        height: 100%;
        min-height: 1px;
    }

    .img_text > div, .text_img > div {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        min-height: 1px;
        height: 100%;
        -moz-box-sizing: border-box;
        float: inherit;
        padding-left: 12.5px !important;
        padding-right: 12.5px !important;
    }

    .height-col-left {
    }

    .height-col-left .vc_column-inner {
        min-height: 100% !important;
    }


    .height-col-right .vc_column-inner {
        min-height: 100% !important;
    }
}

@media (max-width: 767px) {
    .height-col-right .vc_column-inner, .height-col-left .vc_column-inner {
        min-height: 400px !important;
    }
}

/*--====================reCAPTCHA=========---*/

body .anr_captcha_field {
    margin-bottom: 20px;
}

/*--=============booking============---*/

body.single-product .entry-content .row-info-practical i.dashicons {
    font-size: 43px;
    width: 100%;
    display: block;
}

body.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,
body.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
    margin-top: -6px;
}

body.single-product .entry-content .row-info-practical span.font-weight-bold {
    font-weight: bold;
    font-size: 16px;
}

body.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
body.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    height: auto;
    width: auto;
    padding: 10px;
    top: 10px;
    text-decoration: none;
}

body.single-product .wc-bookings-booking-form .block-picker li a {
    border: 2px solid #249e57;
}

body .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #999999;
}

/*--================ Gift card ============--*/

body form.gift-cards_form .gift_card_template_button .quantity label {
    display: none;
}

body form.gift-cards_form .gift_card_template_button .quantity::before {
    content: 'Nombre de personne :';
    margin-right: 10px;
}

body form.gift-cards_form .gift_card_template_button {
    margin-top: 10px;
}

body .gift-card-content-editor.step-content h5 {
    margin-top: 0;
}

body .gift-cards_form > h3 {
    margin-top: 25px;
    margin-bottom: 20px;
}

body span.ywgc-empty-recipient-note {
    margin: 10px 0;
    font-weight: 600;
}

/*----==============Chekout ============----*/

body.woocommerce-checkout .woocommerce .woocommerce-checkout {
    margin-top: 40px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address,
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label,
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-top: 0;
}

/*------============= No padding row VC========--------*/
@media (max-width: 979px) {
    body div.no-padding div.wpb_text_column[class*=" vc_custom_"] {
        padding: 0 !important;
    }
}

/**========= CF7 =========*/
body .wpcf7 label {
    width: 100%;
    margin-bottom: 10px;
}

body .wpcf7 input[type="url"],
body .wpcf7 input[type="email"],
body .wpcf7 input[type="tel"] {
    width: 100%;
}

/**============breadcrumbs===========*/
body .breadcrumbs-container {
    background-color: #4c9985;
    padding-top: 30px;
    padding-bottom: 30px;
    color: white;
}

body .breadcrumbs-container span a {
    color: white;
}

body .breadcrumbs-container span a:hover {
    color: #000;
}
body .breadcrumbs-container p:last-of-type{
    margin-bottom: 0;
}

body .breadcrumbs-container strong {
    font-weight: 500;
}

body .breadcrumbs-container h1 {
    color: white;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
}

.titre-Fegersheim-domicile{
    margin-left: 40px !important;
    font-size: 42px;
    color: #3a3a3a;
    line-height: 1.2;
    text-align: left;
    font-family: Lato;
    font-weight: 400;
    font-style: normal;
}
body.page-id-19202 .breadcrumbs-container{
    margin-bottom: 0px;
}
.image-atelier {
    max-width: 200px; 
    
}

/* background menu "boutique en ligne" */
.mgt-mega-menu ul#menu-menu-2 > li:nth-child(2):hover {
    background-color: transparent;
}

.mgt-mega-menu ul#menu-menu-2 > li:nth-child(2):hover a strong {
    color: #4c9985;
}
.mgt-mega-menu ul#menu-menu-2 > li:nth-child(2) a strong {
    color: white;
}
.mgt-mega-menu ul#menu-menu-2 > li:nth-child(2) {
    background-color: #4c9985;
    border-radius: 0px;
    transition: background-color 0.4s ease;
}
.col-boutique img {
    height: 100%;
    min-height: 320px;
    max-height: 320px;
    object-fit: cover;
    margin-bottom: 0px !important;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.col-boutique h2.woocommerce-loop-category__title {
    background: #e5e6ea;
    text-align: left;
    padding: 14px !important;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.col-boutique  mark.count {
    display: none;
}
.col-boutique .woocommerce ul.products li.product a img:hover {
    opacity: 0.8;
}

@media (max-width:768px){
.col-boutique .product-category.product {
  width: 100% !important;
}
}
/**galerie**/
/* .lg-outer.lg-start-zoom .lg-thumb.lg-group .lg-thumb-item:nth-child(even){display:none !important}  */
/* .lg-img-wrap:nth-child(even){display:none !important} */
/*catégorie*/
.flex{display:flex !important;
    margin-top: 20px;
    align-items: stretch;
    align-content: center;
    flex-wrap: wrap;    column-gap: 2%;
}
.text-cat{display: block !important;
    width: 49% !important;
    background: #ed9d8d;
    padding: 30px 50px;
    align-content: center;}
.text-cat a{color:#fff !important}
.bg-cat{    width: 49%;
    max-height: 500px;
    position: relative;
    overflow: hidden;}
.bg-cat img{height:100% !important}
.p1-cat{font-size:25px !important; color:#fff !important; font-weight:600 !important;margin-bottom:30px !important;}
.cat-pers .mgt-button.mgt-style-borderedtransparent{background: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    border-radius: 25px;}
.cat-pers .mgt-button.mgt-style-borderedtransparent:hover{color:#000 !important; background-color:#fff !important;}
.text-cat2{    margin-top: 20px;
    background: #ed9d8d;
    padding: 10px;}
.bg-cat2{   width: 49%;
    max-height: 520px;
    position: relative;
    overflow: hidden;}
.bg-cat2 img{height:100% !important}
@media (max-width:767px){
	.text-cat , .bg-cat , .bg-cat2{width:100% !important}
	.revers-mobile{    flex-direction: column-reverse !important;
    display: flex !important;}
}
/**categorie**/
#s2id_autogen1 {
    margin: 20px !important;
    background-color: white;
    border: 2px solid #4c9985;
}
#select2-chosen-2 {
    color: #4c9985 !important; 
}
.add_to_cart_button {
    display: none !important;
}
.woocommerce-loop-product__title {
    color: black !important;
    text-decoration: underline !important;
		 min-height: 0 !important;

	
}
.woocommerce-result-count {
    display: none;
}


.custom-product-info {
    position: absolute;
    top: 350px;
    background: rgba(255, 255, 255, 1);
    margin-left: 180px;
    opacity:0;
	padding: 20px
}
.custom-product-info h2 {
	text-decoration: none !important; 
	 min-height: 0 !important;
}
.custom-product-info {
    width: 100%;
    max-width: 325px;
    height: 100%;
    max-height: 150px;
	box-shadow: 0 0 10px;
}
/* Show the custom-product-info div when hovering over images */
.products  .product>a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover + .custom-product-info {
    opacity:1 !important;
}
.products  .product>a.woocommerce-LoopProduct-link.woocommerce-loop-product__link + .custom-product-info:hover {
    opacity:1 !important;
}
@media (max-width: 576px) {
	.custom-product-info {
		top: 74px;
		margin-left: 12px;
	}
	.custom-product-info {
		max-width: 245px;
		max-height: 150px;
	}
	.archive ul.products.columns-2 li {
    	width: 100% !important;
	}
	.archive ul.products.columns-2  {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
}
.categoryStarsMain.steavisgarantisStar {
    display: none;
}
.star-rating {
    display: none !important;
}
.woocommerce ul.products li.product .button {
    display: none !important;
}
a[href="https://blumstein-fleuristes.com/idees-de-messages/"] , span.ctagButton span , a.catlien{
    color: #fff !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    font-weight: 600;
}

@media (max-width: 576px) {
   .your-custom-class {
        font-size: 20px !important;
    }
     .paragraph-1 span{
		 margin-top:10px;
        font-size: 15px !important;
    }
	  .span1 {
        font-size: 16px !important;
    }
	  .span2 {
        font-size: 14px !important;
    }
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
    font-weight: bold;
	margin-top : 30px ;
	
}
span.BouquetSpan {
    font-weight: bold;
    color: black;
} 
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    display: flex;
    flex-direction: column;
	margin-top: 30px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
}

.woocommerce div.product form.cart .button {
    margin-right: 10px;
}

.col-flex {
  display: flex;
  margin: 20px;
  gap: 50px;
}

.col-flex .woocommerce-product-gallery {
  flex: 1;
  margin-right: 20px;
}

.col-flex .woocommerce-product-gallery img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.col-summ {
  flex: 1;
  position: relative;
}
.col-flex .woocommerce-product-gallery {
    width: 100% !important;
}

.col-flex .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    display: none;
}
.col-flex .woocommerce-product-gallery a {
    pointer-events: none;
}
/* Style pour le lien */
a.Boutique {
    color: white;
    text-decoration: none; 
}

/* Style pour l'effet de survol du lien */
a.Boutique:hover {
    color: white;
    text-decoration: underline; 
}

.single-product button.variation-button {
    background-color: transparent;
	border: 1px solid black; 
    color: black;
	margin: 0 10px 10px 10px;
}
.single-product button.variation-button:hover {
    background-color: #4c9985;
    color: white;
    border: 1px solid #4c9985;
}
.single-product.variation-buttons-container {
    display: flex;
}
.single-product .variation-buttons-container {
    display: flex;
    align-items: center; 
    gap: 5px; 
}
th.label label {
    margin-top: 5px; 
    text-decoration: underline; 
    text-decoration-color: green; 
	text-underline-offset: 4px;
}
.col-summ {
    position: relative; 
}

.col-summ-1 {
    padding: 10px;
    width: 100%;
    position: relative;
}

.sticky {
    position: fixed;
    top: 10%;
    width: 100%;
    z-index: 1000;
    max-width: 500px;
    overflow-y: scroll;
    height: 100%;
    scrollbar-width: thin !important;
	margin-top: 15px;
}

@media (max-width: 576px) {
	.sticky {
		position: relative;
		max-width: 100%;
	}
	.col-flex {
		display: block;
	}
}
.woocommerce .woocommerce-product-rating {
    display: none;
}
.single-product button.variation-button.selected {
    background-color: #4c9985;
    color: white;
    border: 1px solid #4c9985;
}

.sticky .product_meta {
    margin-bottom: 30%;
}
.single-product .summary.entry-summary {
    display: none;
}
.single-product .woocommerce-variation-add-to-cart {
    display: flex;
    margin-top: 15px;
}

.single-product .quantity {
    order: 2;
}


.single-product  .quantity input {
    border: 1px solid;
}

.single-product  .custom-product-info {
    display: none;
}
.single-product .woocommerce-product-details__short-description span {
    font-family: 'Lato' !important;
    font-size: 16px;
}
.single-product h1.p1 span , .single-product span.s1 span{
    color: #222;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    body.single-product .woocommerce-Tabs-panel--description .p1 {
        line-height: 1.2;
    }
    body.single-product .woocommerce-Tabs-panel--description .p2 {
        line-height: 1.7;
    }
    body.single-product .woocommerce-Tabs-panel--description {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-shop .products .product .custom-product-info {
        max-height: 180px;
    }
}
.single-product .col-summ-1 .row {
    margin-right: 0px;
    margin-left: 0px;
}


/* --- k4 --- */
.rank-math-breadcrumb {
  font-size: 13px;
  text-align: center;
}
.rank-math-breadcrumb a {
  color: #000;
}

footer.new-k4 {
  
}
footer.new-k4 .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer.new-k4 .footer-col {
  flex: 0 0 auto;
}
.footer-col-1 {
  width: 48%;
  font-size: 12px;
  line-height: 1.8;
}
.footer-col-2 {
  width: 18%;
}
.footer-col-3 {
  width: 18%;
}
.footer-col-4 {
  width: 10%;
}
footer.new-k4 .footer-col ul {
  padding-inline-start: 0;
  list-style: none;
}
.footer-copyright {
  width: 100%;
  text-align: center;
  font-size: 10px;
}

@media (max-width: 1025px){
  footer.new-k4 div {
    text-align: left;
  }
}
@media (max-width: 992px){
  .footer-col-1 {
    width: 100%;
    margin-bottom: 25px;
  }
}
@media (max-width: 768px){
  footer.new-k4 .container {
    justify-content: center;
  }
  footer.new-k4 .container > div {
    margin: 0;
    padding: 15px;
  }
  .footer-col-2 {
    width: 45%;
  }
  .footer-col-3 {
    width: 45%;
  }
  .footer-col-4 {
    width: 45%;
  }
}