/**
* Theme Name: YITH Proteo Child
* Description: This is a child theme of YITH Proteo, generated by YITH_Proteo_Wizard.
* Author: <a href="https://yithemes.com">YITH</a>
* Template: yith-proteo
* Version: 1.2.3
*/

/* -- Header -- */
.site-header.sticky {
  box-shadow: -2px 2px 10px -5px rgba(0, 0, 0, 0.29);
}

/* -- Menu -- */
.main-navigation ul ul, .header-sidebar .widget_nav_menu ul ul, .header-sidebar-left .widget_nav_menu ul ul { padding: 25px; }
.main-navigation ul ul a, .header-sidebar .widget_nav_menu ul ul a, .header-sidebar-left .widget_nav_menu ul ul a { width: 340px; }
.main-navigation li, .header-sidebar .widget_nav_menu li, .header-sidebar-left .widget_nav_menu li { padding-bottom: 10px; }
.main-navigation ul ul { left: 0; }

/* -- Button -- */
.wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color),
.wp-block-button.is-style-button-style-2 .wp-block-button__link:not(.has-background):not(.has-text-color) {
	border-radius: 20px 0;
	padding: 10px 20px;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0.5rem 0.5rem 1rem 0.5rem;
}

ul.products li.product a.button,
ul.products li.wc-block-grid__product a.button,
.wc-block-grid ul.wc-block-grid__products li.product a.button,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.button {
	/* border-radius: 20px 0; */
	padding: 10px 20px;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 400;
}
ul.products li.product a.button:hover,
ul.products li.wc-block-grid__product a.button:hover,
.wc-block-grid ul.wc-block-grid__products li.product a.button:hover,
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.button:hover {
	background-color: #22a643; border-color: #22a643;
}

.back-button {
	padding: 8px 20px;
	font-size: 0.9rem;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 30px;
}
.back-button:hover { background-color: #22a643; border-color: #22a643; color: #fff; }

/* -- Titles -- */
h2 { 
	line-height: 1.2;
	text-transform: uppercase;
}
h3 { 
	margin: 0 0 0.5rem 0;
	line-height: 1.2;
	text-transform: uppercase;
}
h4 { 
	padding: 0;
	margin-bottom: 6px;
}
.woocommerce-Tabs-panel--description p { margin-top:0; }

.entry-content h2::after {
  content: "";
  display: block;
  background-color: #292931;
  height: 10px;
  width: 60px;
  margin: 0.5rem 0 1.5rem 0;
}
.entry-content h2.has-text-align-center::after { margin: 0.5rem auto 1.5rem auto; }

/* -- line height -- */
.entry-content p:not([class^="has"]), .entry-content li:not(.product):not(.wc-block-grid__product) {
  line-height: 1.5;
}

/* -- list -- */
.entry-content ul { padding: 0 0 0 1rem; }


/* -- Bloc category home  -- */
.bloc-category { border: 3px solid #21a644; background: #21a644;}
.bloc-category h3 { padding-left: 0.75rem; padding-right: 0.75rem;}
.bloc-category p { padding: 0.5rem 0.75rem 0.25rem 0.75rem;  font-size: 1.1rem; font-weight: 400; }
.bloc-category hr { margin: 0 0.75rem 0 0.75rem ;}
.bloc-category .wp-block-image { margin-bottom: 0;}


/* -- contact Form 7 -- */
.wpcf7-form-control-wrap { margin: 0;}
.wpcf7-form p { margin-bottom:0; }
.wpcf7-form label { font-weight: 400; }

/* -- Form -- */
.form-row { padding: 0 15px; padding-right: 15px; margin-bottom: 0; }

/* -- Footer Widget -- */
#main-footer .footer-sidebars .widget .widget-title, 
#main-footer .footer-sidebars .widget h2 { color: #fff; margin-bottom: 0.5rem; }
#main-footer .footer-sidebars .widget p { padding-top: 0; margin-top:0; }
#main-footer .footer-sidebars .widget li { margin-bottom: 0; }
#main-footer .footer-sidebars .widget#block-8 { margin-bottom:0; }

#main-footer .footer-sidebars {
  padding-top: 40px;
}

.editorskit-block-link:hover > .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color) {
	background-color: blue;
}

/* -- Menu bar size when scrolling -- */
.header-contents.shrink .custom-logo-link img { height:  auto; width: 150px;  }
.header-contents .custom-logo-link img, .header-contents.shrink  .custom-logo-link img   {
	transition: .7s all;
	-moz-transition: .7s all;
	-webkit-transition: .7s all;
	-o-transition: .7s all;
}

/* -- Slider -- */
.site-header + .yith-slider { min-height: 400px; }
@media (min-width: 768px) {
 .site-header +  .yith-slider {
    min-height: 600px;
  }
}


/* -- Product Table -- */
/* filter implants instrument */
.wc-product-table-controls .select2-container .select2-selection--single .select2-selection__placeholder {
	font-weight: 600;
	font-size: 1.05em;
}
.wc-product-table-controls .select2-container .select2-selection--single { border-color: #22a643; }
.wc-product-table-above .select2-container--default .select2-selection--single .select2-selection__arrow b::before { font-weight: 600; font-size: 1rem; line-height: 2; }
.select2-dropdown.wc-product-table-dropdown .select2-results__option { font-weight: 600; font-size: 1rem; line-height: 1.6; }

.wc-product-table-wrapper .wc-product-table .product .with-quantity.with-cart-button button.button {
  margin-left: 10px;
  margin-right: 24px;
}
.wc-product-table-wrapper .wc-product-table .product .quantity input.qty {
  padding-left: 0;
  padding-right: 0;
  max-width: 4.5em;
}
.wc-product-table-wrapper .quantity span.product-qty-arrows {
  margin-left: -20px;
}
.wc-product-table-wrapper  .wc-product-table .multi-cart .multi-cart-check input[type="checkbox"] {
  right: 0;
  top: 0;
}
.single-product div.product .summary.entry-summary {
  display: block;
}

.wc-product-table-wrapper .wc-product-table .multi-cart .multi-cart-check input[type="checkbox"] {
  display: inline-block;
  width: 23px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color ease 0.3s;
  top:4px;
}
.wc-product-table-wrapper .wc-product-table .multi-cart .multi-cart-check input[type="checkbox"]:checked { accent-color: #21a644;}

.woocommerce-page .wc-product-table .product form.cart .select-parent {
  position:relative;
  width: auto;
  min-width: 76.7833px;
}

.woocommerce-page .wc-product-table .product form.cart .variations select {
  width: 90px;
  height: 34px;
  padding: 0 0 0 4px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #cccccc;
  outline: none;
  display: inline-block;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown {
  margin-top: -0.5px;
  padding: 3px 10px 1px 2px;
  text-align: left;
}
.select2-dropdown, .selectBox-dropdown-menu { box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); }
.wc-product-table .product a.product-details-button { background-color: #21a644; border-color: #21a644;  }
.wc-product-table .product a.product-details-button:hover { background-color: #2c2c38; border-color: #2c2c38; color: #fff  }

.wc-product-table .product-639,
.wc-product-table .product-645,
.wc-product-table .product-648,
.wc-product-table .product-831,
.wc-product-table .product-832,
.wc-product-table .product-833,
.wc-product-table .product-989,
.wc-product-table .product-990,
.wc-product-table .product-991
 {font-weight: 400; }
/* 
.woocommerce-page .wc-product-table .product form.cart .select-parent:after {
  content: "< >";
  font-size: 16px;
  color: #999;
  font-weight: 300;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 8px;
  top: 2px;
  border-bottom: 1px solid #ddd;
  position: absolute;
  pointer-events: none;
}
 */
table.dataTable tbody td {
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

/* -- Woocommerce page -- */
header.entry-header .woocommerce-breadcrumb { margin-bottom: 0 }

/* -- Woocommerce single product page -- */

.woocommerce-breadcrumb { text-transform: lowercase; font-size: 0.9rem; }
.single-product div.product .woocommerce-breadcrumb { margin-bottom: 20px; }
.single-product div.product .single-product-layout-cols { margin-bottom: 0; }
.single-product .woocommerce-tabs .panel { padding: 0; }
.single-product div.product .summary.entry-summary button[type="submit"] { padding: 0.7375rem 2.8125rem; }
.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description p { line-height: 1.5; }
.single-product div.product .summary.entry-summary form.variations_form table.variations { margin-bottom: 10px; }
.single-product div.product .summary.entry-summary form.variations_form table.variations tr > td a.reset_variations, .single-product div.product .summary.entry-summary form.variations_form table.variations tr > th a.reset_variations { bottom: 10px; }
.single-product div.product .summary.entry-summary .product_meta > span { margin-bottom: 0; }
.single-product div.product .summary.entry-summary .wdm-bulk-table table td:nth-child(2), 
.single-product div.product .summary.entry-summary .wdm-bulk-table table th:nth-child(2) { display: none; }
.single-product div.product .summary.entry-summary .wdm-bulk-table table tr:nth-child(odd) { background-color: #f9f9f9; }
.single-product div.product .summary.entry-summary .wdm-bulk-table table tr:nth-child(even),
.single-product div.product .summary.entry-summary .wdm-bulk-table table th { background-color: #f1f1f1; }
.single-product div.product .summary.entry-summary .wdm-bulk-table table { width: 50%; text-align: left; }
.single-product .related.products h2 { text-transform: none; font-family: Roboto, sans-serif; }
ul.products li.product .price { font-weight: 300; }
ul.products li.product .woocommerce-loop-product__title { font-size: 1.25em; }
.single-product .images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img { background-color: #fff; }
.single-product .nfancybox-image { background-color: #fff; }

/* -- Woocommerce Cart page -- */

body.woocommerce-cart .cart-collaterals .cart_totals { padding: 3px 20px 10px 20px; }
body.woocommerce-cart .cart-collaterals .cart_totals::after { width:100%; }
body.woocommerce-cart .cart-collaterals .cart_totals table td { border-bottom: 1px solid #ccc; }
body.woocommerce-cart .cart-collaterals .cart_totals table th { text-align:left; border-bottom: 1px solid #ccc; }
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button { font-size: inherit; padding: 0.75rem; }
table.cart tbody tr td, table.shop_table tbody tr td { padding:15px; }
table.cart tbody tr.shipping ul label, table.cart tfoot tr.shipping ul label, table.shop_table tbody tr.shipping ul label, table.shop_table tfoot tr.shipping ul label { padding-left: 5px; font-weight: 300; }

/* -- Woocommerce Checkout page -- */

.site-content .wc-block-components-notice-banner.is-info { background-color: #f7f7f7;  border-color: #21a644; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding: 5px 0; }
#ship-to-different-address { margin-top: 20px; }
body.woocommerce-checkout #order_review #shipping_method li label { padding-left: 5px; font-weight: 300; }
body.woocommerce-checkout #payment #place_order { font-size: inherit; padding: 0.75rem;  }
