/*
Theme Name: & Bloem
Description: & Bloem - Multipurpose and Multiskin Responsive Wordpress site
Author: Excez Design
Author URI: https://www.excez.com/
Template: flowers-boutique
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: flowers-boutique-child
*/

/*Write your style*/

@import url("../flowers-boutique/style.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css");

body .scheme_original .top_panel_bottom { background-color:#000; }
body .scheme_original .menu_main_nav > li > a { color:#fff; }

body {
    font-size:14px !important;
    --main-button-color: var(--qlwapp-scheme-brand, #25d366);
}

.scheme_original .top_panel_middle .contact_label.contact_phone, .scheme_original .top_panel_wrap .contact_cart_totals {
    white-space: nowrap !important;
    font-size: 12px !important;
}

.scheme_original figure figcaption, .scheme_original .sc_image figcaption { background-color:#fff !important; color:#000; font-size:28px; border-top: 6px solid #000; padding: 25px; font-family: Playfair Display;}
figure:hover figcaption, .wp-caption-overlay .wp-caption:hover .wp-caption-text, .wp-caption-overlay .wp-caption:hover .wp-caption-dd { margin-bottom:0px !important;     transform: scale(1.5); }

.menu_main_nav > li > a { font-family: "Poppins", sans-serif !important }

.top_panel_style_2 .contact_phone > span + a { text-align:right; display:block; }
.slider_wrap.slider_fullwide { display: none !important; }
.object-fit-cover { object-fit:cover; }

.ppom-input-als_cadeau_verpakken > label { display: none !important }
.scheme_original .menu_main_nav > li ul li a { font-size: 15px; font-family: inherit; white-space: nowrap; }
.scheme_original .scroll_to_top { display: none !important; }
.sc_image_shape_square.bordered  {
  position: relative;
  height: 400px;
}

.sc_image_shape_square.bordered a:after {
    content: '';
    border: 3px solid white;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

.sc_image_shape_square.bordered a {
  display: block;
  height:100%;
}

.sc_image_shape_square.bordered a img {
  object-fit: cover;
  height:100%;
  width:100%;
}


figure.sc_image_shape_square.bordered figcaption {
    border-top: none !important;
    background-color: #ffffffbd !important;
    color: #000 !important;
    left: 10px;
    right: 10px;
    bottom: 10px;
    font-size: 19px;
}
figure.sc_image_shape_square.bordered:hover figcaption {
      transform: scale(1);
}



@media (min-width: 1024px){
	.contact_field2 .contact_label.contact_phone { transform: translateX(-155px); }
}

@media (min-width: 1135px){
	.contact_field2 .contact_label.contact_phone { transform: translateX(-140px); }
}

@media (min-width: 1400px){
	.contact_field2 .contact_label.contact_phone { transform: translateX(-120px); }	
}


/* WOOCOMMERCE */
.woocommerce.widget_shopping_cart .quantity, .woocommerce .widget_shopping_cart .quantity, .woocommerce-page.widget_shopping_cart .quantity, .woocommerce-page .widget_shopping_cart .quantity { margin: 0; font-size: 12px; }
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {}
.top_panel_wrap .sidebar_cart > li, .top_panel_wrap .widget_shopping_cart ul.cart_list > li { display: flex; width:100%; position: relative;}
.top_panel_wrap .widget_shopping_cart ul.cart_list > li > a:not(.remove) { display: flex; width: 100%; align-items: center; font-size:15px;}
.top_panel_wrap .widget_shopping_cart ul.cart_list > li > .quantity { position: absolute; left: 75px; font-size: 12px; bottom: 0px;}
.woocommerce p.woocommerce-mini-cart__buttons { display: flex; }
.widget_shopping_cart .buttons .button.checkout { line-height: 25px; }

.body_filled .sidebar[class*="scheme_"] .sidebar_inner { padding:5em 2.5em; }
body.single-product .product_meta .sku_wrapper { display: none }
body.single-product .product_meta .posted_in { display: none }
body.single-product .product_meta .product_id { display: none }
.woocommerce div.product form.cart .variations td.label { vertical-align: middle; }
body.single-product .woocommerce-variation.single_variation { margin-bottom: 20px; font-size:16px; }

/* checkout */
body.woocommerce-checkout input::-webkit-input-placeholder, body.woocommerce-checkout textarea::-webkit-input-placeholder { color:#f7f7f7; }
body.woocommerce-checkout .woocommerce-checkout .express-one-page-checkout-main h3.border_html { font-family: 'Poppins'; }
body.woocommerce-checkout .shipping-total { padding-top: 5px; padding-bottom: 2px; }
body.woocommerce-checkout .shipping-total > .left-corner { display: none !important }
body.woocommerce-checkout .shipping-total > .right-corner { float: left; text-align: left; display: block; width: 100%; }
body.woocommerce-checkout .shipping-total > .right-corner > #shipping_method { float: right; text-align: right; display: inline-block; }
body.woocommerce-checkout textarea, .woocommerce form.checkout .express-one-page-checkout-main p.form-row input.input-text { background: #f7f7f7; padding: 5px 15px; height: 40px; line-height: 0; }
body.woocommerce-checkout .express-one-page-checkout-main textarea#order_comments { background: #f7f7f7 !important;  }
body.woocommerce-checkout #billing_address_2_field { display: none !important; }
body.woocommerce-checkout #shipping_address_2_field { display: none !important; }
body.woocommerce-checkout h1.page_title { display: none }
body.woocommerce-checkout .title_present_inner > .content_wrap:after { content:"Afrekenen"; font-size: 3.33em; padding: 0; text-align: center; margin-top: 0.33em; margin-bottom: 0.33em; font-weight: bold; color:#fff;}
#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox:after { content:"Verzend naar ander adres?"; }
#ship-to-different-address span { display: none; }

.checkout-two-column-layout .two-column-layout-right { box-shadow: none }
.woocommerce-checkout .border_html { background:transparent !important; }

#ppom-price-container .ppom-option-price-list.ppom-option-total-price { display: none; }
.fixed-bottom-right-btn {
    display: inline-block;
    position: fixed;
    bottom: 28px;
    right: 25px;
    background-color: #AECE89;
    padding: 8.5px 12px;
    color: #fff;
    transition:.4s all ease-in-out;
}
.top_panel_fixed .fixed-bottom-right-btn { right: 75px; }
.fixed-bottom-right-btn span { color:#fff !important; }

.fixed-bottom-right-btn .contact_icon { margin-right:10px }

.sc_button_hover_slide_top:hover {
    background-position: right top !important;
}

.top_panel_title .post_navi { display: none !important }
.woocommerce td.product-name dl.variation dd { line-height: 21px; }
.more_details_slide dt { margin-right: 10px; }
.more_details_slide dd { line-height: 24px; }

.woocommerce #payment #place_order { background-color:#AECE89 !important; color:#fff !important;  width: 100%; font-size: 12px; }
.woocommerce #payment #place_order:hover { backoground-color:#98B27B; }

.contact_field.contact_cart .widget_area.sidebar_cart.sidebar .variation { display: none !important; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { margin-right:15px; }
.woocommerce .widget_shopping_cart .cart_list li  .variation, .woocommerce-page .widget_shopping_cart .cart_list li .variation { display: none !important; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-size:12px;
	text-transform: none;
  	font-family:  Arial, Helvetica, sans-serif;
  	letter-spacing: normal;
  	color:#ccc;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-size:12px;
	text-transform: none;
  	font-family: Arial, Helvetica, sans-serif;
  	letter-spacing: normal;
  	color:#ccc;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	font-size:12px;
	text-transform: none;
  	font-family:  Arial, Helvetica, sans-serif;
  	letter-spacing: normal;
  	color:#ccc;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	font-size:12px;
	text-transform: none;
  	font-family:  Arial, Helvetica, sans-serif;
  	letter-spacing: normal;
  	color:#ccc;
}

@media screen and (max-width: 768px) {
  .checkout-two-column-layout .two-column-layout-left, .checkout-two-column-layout .two-column-layout-right { width: 100% !important }
}

@media screen and (max-width: 900px) {
  .fixed-bottom-right-btn { right: 60px; bottom: 15px;  }
  .fixed-bottom-right-btn span.text { display: none; }
  .fixed-bottom-right-btn span.contact_icon { margin-right: 0px; font-size:16px; }


  .woocommerce-page.archive .content_wrap { display: flex;flex-direction:column; }
  .woocommerce-page.archive .content_wrap > .content { order:2; }
  .woocommerce-page.archive .content_wrap > .sidebar { order:1; margin-bottom:20px; margin-top:0px; }
  .woocommerce-page.archive .content_wrap .woocommerce-result-count { display: none; }
  .woocommerce-page.archive .content_wrap .woocommerce-ordering { display: none; }

  body .page_content_wrap { padding-top:40px !important; }
  .woocommerce div.product form.cart .button { width: 100%; padding: 20px !important; font-size: 14px; }
  .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity { width:100% !important; }
}


.payment_box.payment_method_mollie_wc_gateway_ideal { display:none !important;  }
@media screen and (max-width: 500px) {
  .sidebar_outer aside, .sidebar aside+aside { margin-top:20px !important; }
  .body_filled .sidebar[class*="scheme_"] { margin-top:0px !important }
  .slider_boxed, .content_wrap, .content_container {
    width:90vw !important;
  }
}

.form-check-label {
  position: relative;
  margin-left: 0 !important;
  padding-left: 0 !important; 
  cursor: pointer;
}

.form-check-label input[type=checkbox] {
  display: none;
}

.form-check-label input[type=checkbox] + span:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border:1px solid gray;
}
.form-check-label input[type=checkbox]:checked + span:before {
  background-color:#AECE89;
}
.form-check-label input[type=checkbox]:checked + span:after {
  content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
  }


.scheme_original .pagination_pages > a { white-space: nowrap; }
.list_products .mode_buttons { display: none !important; }
.list_products .woocommerce-ordering { margin-top:-20px !important; margin-bottom:0px !important; }

.esg-filterbutton.esg-allfilter { display: none !important; }


/* Datepicker UI */
.ui-datepicker {
    width: 300px;
    height: 300px;
    margin: 5px auto 0;
    background-color: #fff;
    border:1px solid #ccc;
    font: 12pt Arial, sans-serif;
    /*-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);*/
}

.ui-datepicker table {
    width: 100%;
}

.ui-datepicker-header {
    background: #aece89;
    color: #ffffff;
    font-family:inherit;
}

.ui-datepicker-title {
    text-align: center;
    font-size: 15px;

}

.ui-datepicker-prev {
    float: left;
    cursor: pointer;
    background-position: center -30px;
    color:#fff !important;
    font-size:14px;
}

.ui-datepicker-next {
    float: right;
    cursor: pointer;
    background-position: center 0px;
    color:#fff !important;
    font-size:14px;
}

.ui-datepicker thead {
    background-color: #F7F7F7;

    /*border-bottom: 1px solid #bbb;*/
}

.ui-datepicker th {
    background-color:#F7F7F7;
    text-transform: uppercase;
    font-size: 8pt;
    color: #666666;
    /*text-shadow: 1px 0px 0px #fff;*/
    /*filter: dropshadow(color=#fff, offx=1, offy=0);*/
}

.ui-datepicker tbody td {
    padding: 0;
    /*border-right: 1px solid #808080;*/
}

    .ui-datepicker tbody td:last-child {
        border-right: 0px;
    }

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb;
}

    .ui-datepicker tbody tr:last-child {
        border-bottom: 0px;
    }

.ui-datepicker a {
    text-decoration: none;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: inline-block;
    /*font-weight: bold;*/
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #ffffff;
    /*text-shadow: 1px 1px 0px #fff;*/
    /*filter: dropshadow(color=#fff, offx=1, offy=1);*/
}

.ui-datepicker-calendar .ui-state-default {
  background:#F7F7F7;
  color:#000;
  height:40px;
  width:40px;
  line-height: 40px;
}

.ui-datepicker-calendar .ui-state-hover {
    background: #aece89;
    color: #FFFFFF;
}

.ui-datepicker-calendar .ui-state-active {
    background: #aece89;
    color: #e0e0e0;
    position: relative;
    margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
    background: #cacaca;
    color: #000;
    cursor: not-allowed;
}

.woocommerce .related.products h2 { clear: both !important;} 

