/*
Theme Name: TeLoImprimo3D
Description: TeLoImprimo3D by TodoBravo Web Design
Author: TodoBravo
Author URI: https://www.todobravo.es
Template: uncode
Version: 1.1.0
Text Domain: uncode
*/

/*
  *  color-463235    TLI Blue     #0a77c1
/*
 *  Breakpoints
 *  Device: less than 569px.
 *  Tablets: 570px to 959px.
 *  Desktop: 960px and up.
 */
/*
 *  [Table of contents]
 *  0. Fonts
 *  1. Global
 *  2. Layout
 *  3. Menu
 *  4. Pages
 *  5. Contact Form 7
 *  6. Portfolio
 *  7. Footer
 *  8. Products WooCommerce
 *  9. Posts
 * 10. Cookies Yes
 */

/*
 *  0. Fonts
 */
 /*
 *  font title, headline    Exo 2
 *  font default, body      Exo 2
 *  
 */

 /* Font size 50px */
/*@media (max-width: 1365px) { 
  .fontsize-155944 { font-size: 40px !important; }
}*/

/*
 *  1. Global
 */
/*
  *  color-463235    TLI Blue     #0b74bf
*/
 :root {
  --tdb-accent-color: #0b74bf;
  --tdb-tli-blue: #0b74bf;    /* color-463235 */
  --tdb-tli-grey: #ebebeb;    /* color-137541 */
  --tdb-tli-black: #000000;
}


/* maps contact */
.iframe-maps iframe{
  max-width:800px !important;
  height: 400px !important;
}

/* Links in post and product*/
/* style-light */
.post-content .style-light p:not(.panel-title) a:not(.btn), .post-content .style-light p:not(.panel-title) a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-light pre:not(.panel-title) a:not(.btn), .post-content .style-light pre:not(.panel-title) a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-light ol li a:not(.btn), .post-content .style-light ul li a:not(.btn), .post-content .style-light ol li a:visited:not(.btn), .post-content .style-light ul li a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-light .heading-text.el-text a:not(.btn), .post-content .style-light .heading-text.el-text a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.style-light .tdb-product-description a:not(.btn), .style-light .tdb-product-description a:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.post-content .style-light p:not(.panel-title) a:not(.btn):hover, .post-content .style-light p:not(.panel-title) a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-light pre:not(.panel-title) a:not(.btn):hover, .post-content .style-light pre:not(.panel-title) a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-light ol li a:not(.btn):hover, .post-content .style-light ul li a:not(.btn):hover, .post-content .style-light ol li a:visited:not(.btn):hover, .post-content .style-light ul li a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-light .heading-text.el-text a:not(.btn):hover, .post-content .style-light .heading-text.el-text a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.style-light .tdb-product-description a:not(.btn):hover, .style-light .tdb-product-descriptiona:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}

/* style-dark */
.post-content .style-dark p:not(.panel-title) a:not(.btn), .post-content .style-dark p:not(.panel-title) a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-dark pre:not(.panel-title) a:not(.btn), .post-content .style-dark pre:not(.panel-title) a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-dark ol li a:not(.btn), .post-content .style-dark ul li a:not(.btn), .post-content .style-dark ol li a:visited:not(.btn), .post-content .style-dark ul li a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.post-content .style-dark .heading-text.el-text a:not(.btn), .post-content .style-dark .heading-text.el-text a:visited:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.style-dark .tdb-product-description a:not(.btn), .style-dark .tdb-product-description a:not(.btn) {
  text-decoration-line: underline;
  text-decoration-style:solid;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.post-content .style-dark p:not(.panel-title) a:not(.btn):hover, .post-content .style-dark p:not(.panel-title) a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-dark pre:not(.panel-title) a:not(.btn):hover, .post-content .style-dark pre:not(.panel-title) a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-dark ol li a:not(.btn):hover, .post-content .style-dark ul li a:not(.btn):hover, .post-content .style-dark ol li a:visited:not(.btn):hover, .post-content .style-dark ul li a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.post-content .style-dark .heading-text.el-text a:not(.btn):hover, .post-content .style-dark .heading-text.el-text a:not(.btn) a:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}
.style-dark .tdb-product-description a:not(.btn):hover, .style-dark .tdb-product-descriptiona:visited:not(.btn):hover {
  color:var(--tdb-tli-blue);
}

/* End Links in post */

/* Pagination style */
.pagination > li .page-numbers,
.navigation > li .page-numbers {
  font-size: 14px;
  color: var(--tdb-tli-blue);
}

.with-bg.grid-footer .pagination > li {
  padding-top:9px;
  padding-bottom:0px;
}

.pagination .page-prev {
  margin-left:5px;
}

.pagination .page-next {
  margin-right:5px;
}

.tdb-link-hover-white a:focus, .tdb-link-hover-white a:hover {
    color: white !important;
}

/*
 *  3. Menu
 */
/* Hide class */
@media (min-width: 570px) and (max-width: 959px) {
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:not(.social-icon).tdb-menu-tablet-hide {
      display: none !important;
    }
}
@media (max-width: 569px) {
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:not(.social-icon).tdb-menu-mobile-hide {
      display: none !important;
    }
}

/* Menu border on mobile */
@media (max-width: 959px) {
    .menu-primary .menu-borders.needs-after::after {
        border-bottom-width: 1px;
    }
}

/* sub menu color */



/*
 *  5. Contact Form - reCAPTCHA hide google badge
 */
.grecaptcha-badge {
    opacity: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label{
  font-size: inherit;
}

/*
 *  7. Footer
 */
.site-footer a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    text-decoration-line: underline;
    text-decoration-style:solid;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}


/*
 *  8. Products WooCommerce
 */
/* reduce container padding for woocommerce grid */
@media (max-width: 767px) {
  .tdb-reduce-mobile-padding.row-container .row-parent {
    padding: 36px 9px 36px 9px;
  }

  .tdb-reduce-mobile-padding .cssgrid-half-gutter .cssgrid-container {
    column-gap: 9px;
  }
}

.woocommerce span.soldout {
  background-color:var(--tdb-tli-blue);
}

div.product .out-of-stock {
  background-color:var(--tdb-tli-grey);
  padding: 3px;
}

.woocommerce-privacy-policy-text p {
  font-size: inherit !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
  line-height: 1.8;
}

.single_variation_wrap {
  margin-top:18px;
}

/* Country in one line */
#billing_country_field, #shipping_country_field {
  grid-column: 1 / span 2;
}

/* form field required */
.woocommerce .form-row .required {
    color: var(--tdb-tli-blue);
}

/* Show billing_address_2 */
  .woocommerce .form-row.address-field label[for="billing_address_2"] , .woocommerce .form-row.address-field label[for="shipping_address_2"]{
    clip-path: none !important;
}

/* cart badge */
.uncode-cart .badge {
  color: white; 
}

/* cart background */
#uncode_sidecart.style-light {
  background-color: white;
}

/* Hide In stock */
.stock.in-stock {
  display: none !important;
}


/* button quantity */
@media (max-width: 767px) {
  .product .quantity {
    margin-bottom: 18px;
  }
}

/* product video */
.product .wp-video {
  width: 200px !important;
  padding-top: 18px;
}


 /*
 *  9. Posts
 */

/* Wordpress Gallery */
@media (min-width: 570px) and (max-width: 959px) {
  .gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
  }
  .gallery-columns-2 .gallery-item {
    width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    width: 50%;
  }
  .gallery-columns-4 .gallery-item {
    width: 50%;
  }
  .gallery-columns-5 .gallery-item {
    width: 50%;
  }
  .gallery-columns-6 .gallery-item {
    width: 50%;
  }
  .gallery-columns-7 .gallery-item {
    width: 50%;
  }
  .gallery-columns-8 .gallery-item {
    width: 50%;
  }
  .gallery-columns-9 .gallery-item {
    width: 50%;
  }
  .gallery-columns-2 .gallery-item:nth-child(2n+1),
  .gallery-columns-3 .gallery-item:nth-child(3n+1),
  .gallery-columns-4 .gallery-item:nth-child(4n+1),
  .gallery-columns-5 .gallery-item:nth-child(5n+1),
  .gallery-columns-6 .gallery-item:nth-child(6n+1),
  .gallery-columns-7 .gallery-item:nth-child(7n+1),
  .gallery-columns-8 .gallery-item:nth-child(8n+1),
  .gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: unset;
  }

}
@media (max-width: 569px) {
  .gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
  }
  .gallery-columns-2 .gallery-item {
    width: 100%;
  }
  .gallery-columns-3 .gallery-item {
    width: 100%;
  }
  .gallery-columns-4 .gallery-item {
    width: 100%;
  }
  .gallery-columns-5 .gallery-item {
    width: 100%;
  }
  .gallery-columns-6 .gallery-item {
    width: 100%;
  }
  .gallery-columns-7 .gallery-item {
    width: 100%;
  }
  .gallery-columns-8 .gallery-item {
    width: 100%;
  }
  .gallery-columns-9 .gallery-item {
    width: 100%;
  }
  .gallery-columns-2 .gallery-item:nth-child(2n+1),
  .gallery-columns-3 .gallery-item:nth-child(3n+1),
  .gallery-columns-4 .gallery-item:nth-child(4n+1),
  .gallery-columns-5 .gallery-item:nth-child(5n+1),
  .gallery-columns-6 .gallery-item:nth-child(6n+1),
  .gallery-columns-7 .gallery-item:nth-child(7n+1),
  .gallery-columns-8 .gallery-item:nth-child(8n+1),
  .gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: unset;
  }
}

/*
 *  10. Cookies Yes
 */
/* Hide CookiesYes Logo */
div[data-cky-tag="detail-powered-by"] {
  visibility: hidden;
}

/* buttons */
.cky-btn.cky-btn-customize, .cky-btn.cky-btn-preferences{
  border-color: var(--tdb-tli-black) !important;
  color: var(--tdb-tli-black) !important;
}

.cky-btn.cky-btn-accept, .cky-btn.cky-btn-reject {
  background-color: var(--tdb-tli-black) !important;
  border-color: var(--tdb-tli-black) !important;
  color: white !important;

}

/* notice */
.cky-notice-des a, .cky-notice-des a:visited{
  text-decoration-line: underline !important;
  text-decoration-style:solid !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: var(--tdb-tli-black) !important;
  color: var(--tdb-tli-black) !important;
}