/*
 Theme Name:   learningdevelopmentpartner
 Theme URI:    https://designtohtml.com/
 Description:  Stilbebe theme
 Author:       Style net
 Author URI:   https://designtohtml.com
 Template:     Divi
 Version:      0.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/
/* old color scheme
$main-color: #287D51; //green
$company-color: #923739;
$inverce-color: #fff;
$text-color: #2f2328; // dark gray
$link-color: #427982; //dark-blue
$light-color: #e3f4f7; // light-blue
$medium-color: #8dd5e1; // blue - navigation
$bg-color: #ecf7f9;
$second-color: #ffbd4a;//orange
$color-3: #510f05;*/
/* Body */
/* Header */
/* Top Header */
/* Main Header */
#main-header {
  /* dth.net */
}

.et_fixed_nav #et-top-navigation {
  padding-left: 0 !important;
}

@media only screen and (min-width: 981px) {
  #top-menu-nav #top-menu li {
    padding-right: 3px;
  }
}

@media only screen and (min-width: 1300px) {
  #top-menu-nav #top-menu li {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1600px) {
  #top-menu-nav #top-menu li {
    padding-right: 22px;
  }
}

/* Vertical Navigation */
/* Header Style */
/* Fullwidth Header */
/* Hide Header */
/* Hide Logo */
/* Fullwidth Top Header */
/* Hide Search Icon */
/* designtohtml custom code */
@media (max-width: 980px) {
  div#et-secondary-menu {
    width: 100%;
  }
  div#et-secondary-menu li {
    margin-right: 9px;
  }
  #top-header, div#et-secondary-menu, ul#et-secondary-nav {
    display: inline-block !important;
  }
  #top-header .container {
    padding-top: 0.75em !important;
  }
}

/* menu columns */
#menu-col {
  justify-content: center;
}

@media all and (max-width: 590px) {
  #menu-col {
    width: 50% !important;
  }
}

#menu-col.et_pb_column {
  align-self: center;
}

#menu-col .et_pb_menu .et_pb_menu__wrap {
  align-items: center !important;
  display: flex;
}

@media all and (max-width: 1200px) {
  #menu-col .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
  }
}

#menu-col #header-left {
  flex-grow: 1;
}

/* cart */
a.et_pb_menu__icon span, button.et_pb_menu__icon span {
  font-family: Vinoceti;
  position: absolute;
  color: #287D51;
  top: -2px;
  left: 52%;
  font-size: 12px;
  background: #fff;
  line-height: 14px;
  padding: 0 4px;
  text-align: center;
  border-radius: 50%;
}

.et_pb_menu__cart-button.cart-customlocation {
  margin: 5px 0;
}

/*adjust Divi Menu module breakpoint*/
@media all and (min-width: 590px) {
  #et-secondary-nav, #et-secondary-menu {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .et_secondary_nav_two_panels #et-secondary-menu {
    margin-top: 1px;
  }
  #top-header .container {
    padding-top: 0.05em !important;
    width: 84%;
  }
}

.et-cart-info {
  position: relative;
}

.et-cart-info:before {
  font-family: 'ETmodules' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0px 0px;
  direction: ltr;
  content: "\e07a";
  margin-right: 10px;
}

.et-cart-info span {
  position: absolute;
  color: #2c81ba;
  top: -6px;
  left: 30%;
  font-size: 10px;
  background: #fff;
  line-height: 13px;
  padding: 0 4px;
  text-align: center;
  border-radius: 50%;
}

.et-cart-info span:before {
  content: '';
  margin-right: 0px;
}

/* breadcrumb */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #bd2c0a;
}

/* Button */
.woocommerce a.button:hover:after {
  line-height: 23px;
}

/* Input */
.et_bloom_locked_container .et_bloom_locked_form .et_bloom_inline_form {
  margin: 0;
}

.et_bloom_locked_container .et_bloom_locked_form .et_bloom_inline_form .et_bloom_1_field p.et_bloom_popup_input {
  width: 100%;
}

.et_bloom_locked_container .et_bloom_locked_form .et_bloom_inline_form .et_bloom_form_content button {
  width: auto;
  margin: 10px auto;
}

.et_bloom_locked_container .et_bloom_locked_content a {
  display: block;
  width: 100%;
  padding: 10px;
  background: #ffbd4a;
  color: #fff;
}

/* Footer */
/* WooCommerce */
/* elements */
.alert.alert-warning {
  background-color: #e3f4f7;
  border-top: 2px solid #2c81ba;
  padding: 5px;
  margin-bottom: 10px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 8px 10px;
}

/* shop list */
.woocommerce ul.products {
  display: flex;
  align-items: normal;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product, .woocommerce ul.products .woocommerce-page ul.products li.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 479px) {
  .woocommerce ul.products li.product, .woocommerce ul.products .woocommerce-page ul.products li.product {
    flex: 1 0 100%;
  }
}

.woocommerce ul.products li.product .button {
  margin-top: auto;
  align-self: center;
}

/* single product */
.sku_wrapper {
  display: block;
}

/* product filter */
.cat-sidebar .wpf_item .wpf_submenu {
  border-left: 0px;
  padding-bottom: 0 !important;
  margin-top: 5px !important;
}

.cat-sidebar .wpf_item li {
  margin-bottom: 3px;
}

.cat-sidebar .wpf_item input[type="checkbox"] {
  width: 13px;
  height: 13px;
  border-radius: 2px;
}

/* sidebar */
#db_hide_sidebar {
  display: none !important;
}

@media only screen and (max-width: 981px) {
  /* Sidebar expand / collapse button */
  #shop-sidebar {
    display: none;
  }
  #db_hide_sidebar {
    z-index: 10000;
    padding: 10px;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    border: 2px solid #2c81ba;
    color: #2c81ba;
    background: #fff;
    margin: 10px 0;
  }
  #db_hide_sidebar:before {
    font-family: 'ETModules';
    font-size: 24px;
  }
  .shop-sidebar #db_hide_sidebar:before {
    content: '\36';
  }
  #db_hide_sidebar:before {
    content: '\37';
  }
  /* Ensure fullwidth formatting matches sidebar formatting */
  .db_sidebar_collapsible.et_full_width_page .et_post_meta_wrapper:first-child {
    padding-top: 58px !important;
  }
}

/* cart page */
.woocommerce .cart_item .quantity input.qty,
.woocommerce-page .cart_item .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  height: 36px;
  background-color: #fff !important;
  color: #000 !important;
  border-width: 1px !important;
  border-color: #f2f2f2 !important;
  border-style: solid !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 15px !important;
}

@media (max-width: 479px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 50%;
  }
}

.woocommerce-cart table.cart td.actions .coupon .button {
  border-color: #427982;
  color: #427982;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::input-placeholder {
  color: #dddddd;
  font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  color: #dddddd;
  font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {
  color: #dddddd  0;
  font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
  color: #dddddd;
  font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  color: #dddddd;
  font-size: 14px;
}

.cross-sells h2 {
  font-size: 20px;
}

/* 2 columns */
@media only screen and (min-width: 981px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-cart .woocommerce article {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .woocommerce-notices-wrapper {
    flex: 1 100%;
  }
  /* The table containing the list of products and our custom elements */
  .woocommerce-cart .woocommerce-cart-form {
    flex: 7;
    /* 100% at small screens; 70% on larger screens */
    margin-right: 10px;
  }
  /* The element that contains the cart totals */
  .woocommerce-cart .cart-collaterals {
    flex: 3;
    /* 100% at small screens; 30% on larger screens */
    margin-left: 10px;
    display: flex;
    flex-direction: column;
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    order: 1;
  }
  .cross-sells {
    order: 2;
    width: 100%;
  }
  /* Some minor tweak to make sure the cart totals fill the space */
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    padding: 0 20px 70px;
  }
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  display: none;
}

.cart_totals h2,
.shipping_calculator h2 {
  font-size: 15px;
  padding: 15px 0 15px 10px;
  margin-bottom: 0;
  border: 1px solid #ebe9eb;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

.woocommerce .cart-collaterals a.checkout-button.button,
.woocommerce #place_order, .woocommerce-page .cart-collaterals a.checkout-button.button,
.woocommerce-page #place_order {
  background-color: #2c81ba;
  color: #fff !important;
}

/* checkout */
@media only screen and (min-width: 981px) {
  form.woocommerce-checkout #customer_details {
    display: flex;
  }
  form.woocommerce-checkout #order_review {
    width: 100%;
  }
  form.woocommerce-checkout .shipping-detail {
    width: 100%;
    flex: 1 0 50%;
    margin-right: 10px;
  }
}

/* alerts */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #287D51;
  background-image: none;
}

.restore-item {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .woocommerce-notices-wrapper a {
    float: none !important;
  }
}

.woocommerce-notices-wrapper a.btn.btn-success {
  background-color: #287D51;
  color: #fff;
  padding: 5px;
}

/* speedy */
/* shipping */
#ship-to-different-address {
  display: none;
}

#speedy_client_table tr > td:first-child {
  width: 70px;
}

@media screen and (max-width: 1200px) {
  #speedy_client_table tr td:last-child .office-type label {
    float: none;
  }
}

@media screen and (max-width: 590px) {
  #speedy_client_table tr td {
    padding: 2px;
    text-align: left;
  }
  #speedy_client_table #speedy_street,
  #speedy_client_table #speedy_city {
    width: 100%;
    margin-bottom: 5px;
  }
  #speedy_client_table #speedy_street_no,
  #speedy_client_table #speedy_postcode {
    width: 42px;
    margin-left: 5px;
  }
}

.et_pb_main_blurb_image {
  margin-bottom: 5px;
}
