/*
Theme Name: DataStores
Theme URI: https://datastores.co.uk/
Description: Custom child theme for OceanWP (powered by Elementor)
Author: Herdl
Author URI: https://herdl.com/
Template: oceanwp
Version: 1.0.4
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

#site-header.medium-header #medium-searchform input {
  max-width: 275px;
}

#site-header.medium-header #site-navigation-wrap {
  position: relative;
  background-color: #003786;
}

.wcmenucart-count {
  color: white;
}

a:hover .wcmenucart-count {
  color: #13aff0;
}

.oceanwp-contact-text {
  color: #FFFFFF;
}

.header-top-bar ul.elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
  justify-content: flex-start;
}

.header-top-bar ul.elementor-icon-list-items li {
  margin-right: calc(20px / 2);
  margin-left: calc(20px / 2);
}

.header-top-bar ul.elementor-icon-list-items li,
.header-top-bar ul.elementor-icon-list-items li a {
  display: flex;
  font-size: inherit;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  word-break: break-word;
}

.header-top-bar ul.elementor-icon-list-items li .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-inline-start: 5px;
}

.header-top-bar ul.elementor-icon-list-items svg {
  width: 17px;
  height: 17px;
  margin-right: 4px;
}

#site-header .oceanwp-social-menu .elementor-element-142db16 .elementor-widget-wrap {
  justify-content: space-between;
  gap: 16px;
}

#site-header .oceanwp-social-menu .elementor-element-142db16 .elementor-widget-wrap .elementor-widget {
  margin-bottom: 0;
  display: block;
  height: auto;
}

#mobile-fullscreen .oceanwp-social-menu .elementor-element-142db16 .elementor-widget-wrap {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

#mobile-fullscreen .oceanwp-social-menu .elementor-column .elementor-widget-wrap * {
  color: #fff !important;
  justify-content: space-between;
  gap: 16px;
}

#mobile-fullscreen .oceanwp-social-menu .elementor-element-142db16 .elementor-widget-wrap .elementor-element {
  width: 100%;
  max-width: 100%;
}


.woocommerce div.product form.cart .quantity .qty,
.woocommerce div.product form.cart .quantity .minus,
.woocommerce div.product form.cart .quantity .plus {
  height: 43px;
  line-height: 43px;
}

.woocommerce div.product form.cart .buy-now-button {
  height: 44px;
  line-height: 16px;
  border: 0;
  background-color: #000;
  margin-left: 20px;
  min-width: 266px;
}

.owp-qv-container .woocommerce div.product form.cart .buy-now-button {
    margin: 20px 20px 0 0;
    display: none !important;
}

.woocommerce div.product form.cart .variations .reset_variations {
  color: #fff !important;
  background: #003786;
  border: 0 none !important;
}

.single-product .product .ppcp-messages {
  display: none !important;
}

.single-product .product .product_meta {
  border-top: transparent;
  padding-top: 0;
}

@media (max-width: 600px) {
  .woocommerce div.product form.cart .buy-now-button {
    margin: 20px 20px 0 0;
  }
}

.woocommerce form .wc-payment-form .form-row label {
  display: block !important;
}

/* Header social media icons */
#ds-social-media .elementor-social-icons-wrapper {
  --grid-template-columns: repeat(4, auto);
  --icon-size: 13px;
  --grid-column-gap: 15px;
  --grid-row-gap: 0px;
  display: inline-grid;
  grid-column-gap: var(--grid-column-gap, 5px);
  grid-row-gap: var(--grid-row-gap, 5px);
  grid-template-columns: var(--grid-template-columns);
  justify-content: var(--justify-content, center);
  justify-items: var(--justify-content, center);
}

#ds-social-media .elementor-social-icons-wrapper .elementor-icon {
  font-size: 13px;
  line-height: 13px;
  height: 26px;
  width: 26px;
  margin: 0;
  padding: 0;
  background-color: #000;
  border-radius: 26px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all .3s;
}

#ds-social-media .elementor-social-icons-wrapper .elementor-icon:hover {
  background-color: #003786;
}

#ds-social-media .elementor-social-icons-wrapper .elementor-icon svg {
  fill: #fff;
}

#ds-social-media .elementor-social-icons-wrapper .elementor-icon:hover svg {
  fill: #fff;
}
