/*
Theme Name: Eurotubes (Botiga Child)
Theme URI: http://athemes.com/theme/botiga
Author: aThemes
Author URI: https://needmoredesigns.com/
Template: botiga
Version: 1.0
Text Domain: botiga
*/
/* Set default color scheme as CSS variables */
:root {
  --color-white: #FFFFFF;
  --color-offwhite: #FFFBF4;
  --color-red: #FF232A;
  --color-orange: #FB8027;
  --color-yellow: #FFBC20;
  --color-green: #669741;
  --color-aqua: #13AEDD;
  --color-blue: #2559F4;
  --color-darkblue: #133086;
  --color-dark: #1D2224;
  --color-black: #000000;
}

/* Load in ITC Serif Gothic fonts */
@font-face {
  font-family: "itc_serif_gothicblack";
  src: url("fonts/itc-serif-gothic-black-588d43e1e915d-webfont.woff2") format("woff2"), url("fonts/itc-serif-gothic-black-588d43e1e915d-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "itc_serif_gothic-extra-bold";
  src: url("fonts/itc-serif-gothic-extra-bold-588cef7e1f5d9-webfont.woff2") format("woff2"), url("fonts/itc-serif-gothic-extra-bold-588cef7e1f5d9-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Adjust body and heading typography to match style guide */
body, *,
button, input, select, optgroup, textarea {
  font-family: "cartograph-cf", system-ui, sans-serif;
  font-weight: 100;
}

/* Style the headers */
h1, .h1 {
  font-family: "itc_serif_gothicblack", Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif !important;
  /* font-size: 140px; */
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}

h2, .h2, .bt-h2 {
  font-family: "itc_serif_gothicblack", Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif !important;
  /* font-size: 64px; */
  font-weight: 900;
  text-transform: uppercase;
  margin: 30px 0 15px;
  line-height: 1.1;
}

h3, .h3 {
  font-family: "itc_serif_gothic-extra-bold", Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif !important;
  /* font-size: 64px; */
  font-weight: 700;
  text-transform: none;
}

h4, .h4 {
  font-family: "cartograph-cf", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace !important;
  /* font-size: 32px; */
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 8px;
}

h5, h6, .h5, .h6 {
  font-family: "cartograph-cf", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace !important;
  font-weight: 700;
  text-transform: none;
}

.wp-block-column h3 {
  color: var(--color-green);
}

/* Fix blockquote padding and style a bit */
.entry-content blockquote p {
  color: var(--color-green);
}

blockquote p:last-of-type {
  margin-bottom: 40px;
}

/* Reduce padding on search form in header */
.header-search-form form .botiga-select select,
.header-search-form form input[type=search],
.header-search-form form button[type=submit] {
  padding-top: 8px;
  padding-bottom: 8px;
  max-height: 44px;
  height: 100%;
}

.header-search-form form .botiga-select select,
.header-search-form form input[type=search] {
  background-color: var(--color-black);
  color: var(--color-white);
}

.header-search-form form .botiga-select select {
  min-width: 200px;
}

.header-search-form form .botiga-select::before {
  border-color: var(--color-white);
}

.header-search-form form button {
  padding: 0.4em 1.25em !important;
}

.bhfb-header .bhfb-main_header_row {
  background-color: var(--color-dark);
}

@media (min-width: 992px) {
  .bhfb-header .bhfb-main_header_row .bhfb-column-2 {
    padding-bottom: 10px;
  }
}
/* Adjust 2nd row of header, the main menu system */
.bhfb-header .bhfb-below_header_row {
  background-color: var(--color-yellow);
}

.bhfb .sub-menu.botiga-dropdown-ul,
.bhfb .sub-menu.botiga-dropdown-ul li.botiga-dropdown-li {
  background-color: var(--color-yellow);
}

@media (max-width: 1024px) {
  .bhfb-header .bhfb-rows path, .bhfb-header .bhfb-rows svg {
    fill: var(--color-offwhite);
  }
}
.woocommerce-store-notice {
  display: flex;
  justify-content: space-between;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  text-decoration: underline;
}

footer.bhfb-footer {
  background-color: var(--color-dark);
}
footer.bhfb-footer .widget_block {
  padding-bottom: 0;
}
footer.bhfb-footer .bhfb-main_footer_row,
footer.bhfb-footer .bhfb-below_footer_row {
  background-color: var(--color-dark);
}
footer.bhfb-footer p, footer.bhfb-footer li, footer.bhfb-footer a, footer.bhfb-footer .botiga-credits {
  color: var(--color-offwhite);
}
footer.bhfb-footer h1, footer.bhfb-footer h2, footer.bhfb-footer h3, footer.bhfb-footer h4, footer.bhfb-footer h5 {
  color: var(--color-yellow);
}
footer.bhfb-footer a:hover {
  color: var(--color-aqua);
}
footer.bhfb-footer .ws-svg-icon svg * {
  fill: var(--color-offwhite);
}
footer.bhfb-footer .ws-svg-icon:hover svg * {
  fill: var(--color-aqua);
}
footer.bhfb-footer .footer-html img {
  margin-top: 25px;
  margin-bottom: 25px;
  max-width: 85%;
  height: auto;
}

/* Styles for dropdown search and cart elements */
.botiga-ajax-search__wrapper {
  background-color: var(--color-offwhite);
}
.botiga-ajax-search__wrapper .botiga-ajax-search__heading-title {
  font-size: 2rem;
}
.botiga-ajax-search__wrapper .botiga-ajax-search__item-info h3 {
  font-size: 1.33rem;
}
.botiga-ajax-search__wrapper .botiga-ajax-search__item-price {
  font-size: 0.9rem;
}

.widget_shopping_cart {
  background-color: var(--color-offwhite);
}

/* Remove some padding on CTA block for home page */
body.home .wp-block-cover .wp-block-heading {
  margin-top: 0;
  margin-bottom: 0;
}

/* Correct padding for Group on home page containing series of items */
/* We set 1240px in the configuration of the theme, this helps that */
.botiga-site-layout-default.botiga-page-builder-mode .entry-content > *:not(.athemes-blocks-block):not(.alignfull):not(.alignwide) {
  max-width: 1240px;
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (max-width: 1140px) {
  .botiga-site-layout-default.botiga-page-builder-mode .entry-content > *:not(.athemes-blocks-block):not(.alignfull):not(.alignwide) .wp-block-columns {
    padding: 0 !important;
  }
}

/* Adjust button styles to match correct bold weight */
button, .button, .btn,
.wp-block-button a {
  font-weight: 700;
}

/* If this Container Block has a class of background-diagram, add the images/time_diagram.jpg as a background image */
.wp-block-container.background-diagram,
.background-diagram .athemes-blocks-block-container-wrapper {
  background: url("images/time_diagram.png");
  background-color: black;
  background-size: 40vw;
  background-position: bottom left;
  background-repeat: no-repeat;
}

/* Cover blocks should have a maximum content width that makes sense */
.wp-block-cover .wp-block-cover__inner-container.is-layout-constrained {
  max-width: 1210px;
  margin-top: 4em;
  margin-bottom: 2em;
}

/* The margin by default at the bottom of cover blocks is no good */
.wp-block-quote, .wp-block-gallery, .wp-block-cover {
  margin-bottom: 0;
}

/* Custom ACF block styles */
.block-custom-cta-block.color-scheme-black {
  background-color: var(--color-black);
  min-height: 430px;
}
.block-custom-cta-block.color-scheme-grid {
  background-color: var(--color-offwhite);
  background-image: url("images/Background-Graph-Paper.jpg");
}
.block-custom-cta-block.color-scheme-grid h2, .block-custom-cta-block.color-scheme-grid h3 {
  color: var(--color-red) !important;
}
.block-custom-cta-block.color-scheme-grid h4 {
  color: var(--color-green) !important;
}
.block-custom-cta-block.color-scheme-grid p {
  color: var(--color-dark) !important;
}
.block-custom-cta-block .illustration-sine-wave {
  width: calc(50vw - 16px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  max-height: 260px;
  position: absolute;
  bottom: 100px;
  top: auto;
  right: auto;
  left: 0;
  display: block;
}
@media screen and (max-width: 782px) {
  .block-custom-cta-block .illustration-sine-wave {
    display: none;
  }
}
.block-custom-cta-block .illustration-circuit {
  max-width: 380px;
  margin-top: 2em;
  display: block;
}
@media screen and (max-width: 782px) {
  .block-custom-cta-block .illustration-circuit {
    display: none;
  }
}
.block-custom-cta-block .illustration-circuit2 {
  max-width: 220px;
  margin-top: 2em;
  display: block;
}
@media screen and (max-width: 782px) {
  .block-custom-cta-block .illustration-circuit2 {
    display: none;
  }
}
.block-custom-cta-block .wp-element-button {
  border-radius: 6px;
}
.block-custom-cta-block.color-scheme-black .wp-element-button:hover {
  background-color: var(--color-blue);
}

/* WooCommerce-specific styles */
.woocommerce-page-header.woocommerce-page-header-style2 > .container {
  display: flex;
  align-items: flex-start;
}
.woocommerce-page-header.woocommerce-page-header-style2 > .container .page-title {
  text-align: left;
}

.woocommerce-variation-add-to-cart .quantity {
  min-height: 61px;
  height: 100%;
}

.single-product div.product .woocommerce-product-gallery {
  mix-blend-mode: darken;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.wp-post-image {
  max-height: 75vh;
  width: auto;
}

.woocommerce ul.products li.product .loop-image-wrap img {
  mix-blend-mode: darken;
}

.single-product .price .woocommerce-Price-amount {
  color: inherit;
}
.single-product .price .woocommerce-Price-amount * {
  font-weight: 300;
}

.single-product .product_meta * {
  font-weight: 300;
}

.product .botiga-accordion {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}
.product .botiga-accordion .botiga-accordion__toggle {
  font-weight: 700;
}
.product .botiga-accordion strong, .product .botiga-accordion b {
  font-weight: 700;
}
.product .botiga-accordion em, .product .botiga-accordion i {
  font-style: italic;
  font-weight: 300;
}

.woocommerce ul.products li.product {
  justify-content: space-between;
}
.woocommerce ul.products li.product .loop-image-wrap .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  mix-blend-mode: darken;
}
.woocommerce ul.products li.product .loop-image-wrap .woocommerce-LoopProduct-link img {
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .variations td {
  line-height: 1;
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item.product-addtocart .button,
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item.product-addtocart .quantity {
  max-height: none;
  height: 100%;
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item.product-title h5 {
  font-size: 18px;
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item .reset_variations {
  display: none !important;
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item #length {
  margin-right: 20px;
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item .button,
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item a.botiga-quantity-plus,
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item a.botiga-quantity-minus {
  border: none;
  background-color: var(--color-dark);
  color: var(--color-white);
}
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item .button:hover,
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item a.botiga-quantity-plus:hover,
.botiga-single-sticky-add-to-cart-wrapper .botiga-single-sticky-add-to-cart-wrapper-content .botiga-single-sticky-add-to-cart-item a.botiga-quantity-minus:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.woocommerce-notices-wrapper * {
  line-height: 30px;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
  align-items: center;
  border: 1px solid var(--color-blue);
  background-color: var(--color-white);
}
.woocommerce-notices-wrapper .woocommerce-error {
  border: 1px solid var(--color-red);
  background-color: var(--color-white);
}
.woocommerce-notices-wrapper .woocommerce-info {
  border: 1px solid var(--color-yellow);
  background-color: var(--color-white);
}

.woocommerce-cart .product-thumbnail {
  mix-blend-mode: darken;
}

/* Styles for the Blog */
body.blog .posts-archive .post {
  align-items: center;
}
body.blog .posts-archive .post .entry-meta * {
  font-weight: 300;
}
body.blog .posts-archive .post h2.entry-title a {
  font-family: "itc_serif_gothicblack", Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif !important;
  color: var(--color-dark);
  font-weight: 900;
  font-size: 1.5em;
  text-transform: none;
  line-height: 1;
}
body.blog .posts-archive .post .post-thumbnail {
  border: 2px solid var(--color-dark);
}

.single-post .entry-header .entry-meta * {
  font-weight: 300;
}
.single-post .post-thumbnail {
  border: 2px solid var(--color-dark);
}

/* Adjust typography for bold copy in body of posts */
.entry-content b,
.entry-content strong,
.entry-content strong em {
  font-weight: 900;
}

/* Prevent paragraphs just sitting inside .entry-content from being too wide */
.entry-content > p,
.entry-content .constrained {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}

/*# sourceMappingURL=style.css.map */