/*
Theme Name: Structure Child
Theme URI: https://structure.thememove.com
Description: A child theme of Structure Theme
Author: ThemeMove
Author URI: https://thememove.com
Version: 4.0
Template: structure
*/

.container {
  max-width: 90%;
}
body caption,
th,
td {
  padding: 7px 0;
}
.copyright {
  line-height: 18px;
  padding-bottom: 55px;
  font-size: 16px;
}
.copyright a:hover {
  color: white !important;
}
div div .eg-thememove-features-2-element-0 {
  font-size: 18px !important;
}
div div .eg-thememove-features-2-element-15 {
  font-size: 18px !important;
}
body.home-white .eg-thememove-features-2-container {
  background-color: #d30e1e !important;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  font-style: normal !important;
}
.quesonfiltros h2 {
  color: #fff !important;
}
.quesonfiltros .wpb_wrapper .wpb_wrapper {
  background: #fff;
  min-height: 480px;
}
.quesonfiltros h3,
.quesonfiltros h3 + p {
  text-align: left;
  padding: 0 5%;
}
.quesonfiltros h3 + p {
  font-size: 15px;
  line-height: 22px;
}
div .structure .esg-filters span {
  letter-spacing: 0;
  font-size: 17px;
  font-weight: 400;
}
.single-project .entry-title,
.page .entry-title,
.woocommerce-page .entry-title {
  color: #fff;
  text-transform: none;
}
.breadcrumb li.current {
  color: #d20e1e;
}
.breadcrumb li.current:before {
  color: #999;
}
.contact-info i {
  font-size: 22px;
  margin-right: 12px;
}
.padding_10 {
  padding: 0 10%;
  text-align: center;
}
.padding_10 .vc_btn3-container.vc_btn3-inline {
  margin-bottom: 0;
}
.wpb_accordion_section.group h3.wpb_accordion_header {
  border: 1px solid #8e8e8e;
}
.wpb_accordion_section.group h3.wpb_accordion_header a {
  color: #000;
}
body.single-project
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active
  a,
body.single-project
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active
  a:hover {
  background: #fff;
}

.wpb_accordion .wpb_accordion_content {
  border: 1px solid #8e8e8e;
  border-top: none;
  margin-top: -1px;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {
  font-size: 22px;
  cursor: pointer;
}
.intro4 .vc_custom_heading {
  padding-top: 20px !important;
}
body
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active
  a,
body.single-project
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active
  a:hover {
  color: #d20e1e !important;
  background: #ececec;
}
.fondofull {
  background: url(/wp-content/themes/structure/images/bg3.png)
    no-repeat right top #d20e1e;
}
.fondofull a.vc_btn3 {
  font-size: 18px !important;
  border-bottom: none !important;
  text-decoration: underline !important;
}
.tit_queson .heading-title-3:before {
  width: 115%;
  left: -7%;
}
table {
  border: 1px solid #8e8e8e;
  border-collapse: collapse;
  border-top: 0;
}
table td,
table th {
  border-bottom: 1px solid #8e8e8e;
}
table th {
  background: #ececec;
  font-weight: bold;
  font-size: 16px;
  text-transform: none;
}
.structure .esg-navigationbutton {
  line-height: 45px !important;
}
.vc_slide.vc_images_carousel.vc_build {
  max-width: 100% !important;
}
.accordion {
  margin: 10px auto;
}
.accordion label {
  font-family: Montserrat, sans-serif;
  padding: 5px 0px 0px;
  position: relative;
  display: block;
  height: auto;
  cursor: pointer;
  color: #8e8e8e;
  line-height: 33px;
  font-size: 20px;
  border: 1px solid #8e8e8e;
  text-align: center;
  font-weight: bold;
}
.accordion label:hover {
  background: #f3f3f3;
}
.accordion input + label {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion input:checked + label,
.accordion input:checked + label:hover {
  color: #d20e1e;
}
.accordion input + label:before {
  content: "\f054";
  width: 50px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  display: inline-block;
  font-size: 22px;
  font-family: FontAwesome;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
.accordion input:checked + label:before {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}
.accordion input {
  display: none;
}
.accordion .article {
  background: rgb(255, 255, 255);
  overflow: hidden;
  height: 300px;
  -webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: auto;
}
.accordion input:checked ~ .article {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion input:checked ~ .article.ac-large {
  height: 600px;
}
table.tbl_cabecera {
  border: none;
  border-top: 1px solid #8e8e8e;
  margin-top: 5px;
  margin-bottom: -1px;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  line-height: 22px;
  display: table-cell;
  vertical-align: middle;
}
body
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active {
  background: #ececec !important;
}
body
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-accordion-header-active
  a:hover {
  color: #d20e1e !important;
}
li.lang-item {
  padding: 0 3px 0 0px;
  display: inline-block;
  border-right: 2px solid #999;
  height: 12px;
}
li.lang-item:last-child {
  border-right: none;
}
li.lang-item a {
  overflow: hidden;
  height: 19px;
  line-height: 12px;
  font-weight: bold;
  font-family: montserrat, open-sans;
  color: #8e8e8e !important;
  display: inline-block;
  font-size: 11px;
}
li.lang-item a:hover {
  color: #d20e1e !important;
}
.widget_polylang {
  margin-top: 10px;
  margin-bottom: -20px;
}
.scheme .top-area {
  background-color: #fff !important;
  color: #888888;
  padding: 0;
}
.top-area .col-md-2 {
  width: 100%;
  text-align: right;
}
table td,
table th {
  vertical-align: middle;
  line-height: 22px;
}
.borde_verti td,
.borde_verti th {
  border-right: 1px solid #8e8e8e;
  padding-right: 2px;
  padding-left: 2px;
}
/*Footer*/
.footer_es,
.footer_en,
.footer_it,
.footer_de,
.footer_fr {
  display: none;
}
body:lang(es) .footer_es,
body:lang(en) .footer_en,
body:lang(it) .footer_it,
body:lang(de) .footer_de,
body:lang(fr) .footer_fr {
  display: block;
}
.eg-thememove-features-2-element-16 {
  width: 60px;
  margin: auto;
}

#cookie-law-info-again {
  z-index: 10;
}

/*Media queries */
@media only screen and (min-width: 992px) {
  .contacto a {
    background: #d30e1e;
    padding: 13px 10px !important;
    color: #fff !important;
  }
  .contacto a:hover {
    color: #999 !important;
  }
  .navigation > div > ul > li {
    vertical-align: middle;
    width: 15%;
    text-align: center;
  }
  .empresa_width {
    width: 10% !important;
  }
  .header-preset-01 .navigation > div > ul > li > a {
    /* margin: 0 2%; */
    letter-spacing: 0px;
    text-align: center;
    text-transform: none !important;
    font-size: 16px;
  }
  .header .col-md-9 {
    width: 87%;
    padding: 0;
  }
  .header .col-md-3 {
    width: 13%;
  }
  .navigation > div > ul > li > a:hover:before,
  .navigation > div > ul > li.current-menu-item > a:before {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .menu-link {
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .fondofull {
    background: #d20e1e !important;
  }
  .intro4 .col-sm-4 {
    background: none !important;
  }
  .intro4 .vc_custom_heading {
    padding-top: 0px !important;
  }
  .tbl_scroll_hor {
    overflow-x: scroll;
    height: auto;
  }
  .tbl_scroll_hor table {
    width: 250%;
  }
  #cookie-law-info-again {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .navigation > div > ul li {
    font-size: 12px;
  }
  .intro4 .col-sm-4 {
    background: none;
    padding: 31px 0 31px 8px;
  }
  .navigation .menu > li.mega {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 1200px) {
  body .has-bg {
    padding: 40px 0 !important;
  }
}

/* CSS GRID HOME */
.eg-homegrid-element-2 {
  color: #d30e1e !important;
  border: 2px solid #D30E1E !important; 
  border-radius: 0px !important;
  padding: 5px 15px !important;
  font-family: Montserrat, sans-serif;
  font-weight: bold !important;
}

/* CSS Formularios */
input.adjuntarArchivo {
  z-index: 999;
  line-height: 0;
  font-size: 50px;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity = 0);
  -ms-filter: "alpha(opacity=0)";
  cursor: pointer;
  _cursor: hand;
  margin: 0;
  padding:0;
  left:0;
}

.labelInput:before {
	content: 'Adjuntar archivo';
}

 .labelInput {
   position:relative;
   overflow:hidden;
   cursor:pointer;
   text-align:center;
   background-color: #d30e1e;
	 text-transform: uppercase;
   color:#fff;
   display:block;
   width:197px;
   height:31px;
   line-height:30px;
   float:left;
	 font-size: 13px;
	 font-weight: 700;
	 letter-spacing: 0.1em;
 }

.spanFileName {
	margin-left: 15px;
}

.home-white .heading-title-3:before {
  background-color: #d30e1e !important;
}

.images-carousel-2 .vc_images_carousel .vc_carousel-indicators {
    width: auto;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    margin: 0;
    padding: 3px 17px;
    bottom: -15px;
}

.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 0 !important;
  overflow: unset !important;
}

/* WOOCOMMERCE */

@media (min-width: 992px){
  .woocommerce-page .content-wrapper .row {
    max-width: 1200px;
    margin: auto;
  }
  .woocommerce-page .content-wrapper .col-md-9 {
    width: 100% !important;
  }
}

#vat_number {
    text-transform: uppercase;
}

.summary.entry-summary > p.price {
  display: none;
}

h1.product_title.entry-title {
  color: #d30e1e !important;
}
div.woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs li a {
  color: #d30e1e !important;
}

div.woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs > li.active {
  background-color: #d30e1e !important;
}

div.woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs > li.active a{
  color: white !important;
}


span.sku_wrapper, span.items_per_bag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0px;
  color: black;
  font-weight: bold;
}
span.sku {
  margin-bottom: 0px;
  font-weight: bold;
}
.max_qty_msg {
  font-style: italic;
  margin-top: 10px;
}

.woocommerce-shop ul.products{
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-shop h2.woocommerce-loop-product__title {
  height: 50px;
}

.woocommerce div.product form.cart {
    margin-bottom: 5px;
}

@media (max-width: 768px){
  .woocommerce-shop ul.products {
    flex-direction: column;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
  }
  .woocommerce-shop h2.woocommerce-loop-product__title {
    height: 80px;
  }
}

span.price > span.woocommerce-Price-amount {
  color:black;
  font-weight: bold;
}

table.variations  th.label {
  background: none !important;
}
.spore-cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  align-items: baseline;
  margin-top: 5px;
}
.mini-cart .mini-cart__button .mini-cart-icon:after {
    color: #ffffff;
    background-color: #d30e1e !important;
}
.woocommerce-mini-cart__empty-message {
  text-align: center;
}
.widget_shopping_cart_content .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

table.spore-billing-table, table.spore-billing-table tr, table.spore-billing-table  td {
  border:none !important;
}
.ames-qty-items {
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  color: black;
}

/* header página producto */
.product-template-default .entry-header.has-bg {
  background-image: url("/wp-content/uploads/2016/05/hero-header-1.jpg");
}

/* carro */
th.product-quantity {
  text-align: center;
}
td.product-quantity > div.quantity > input.qty {
  width: 100%;
  padding: 0px !important;
}
div.amespore-payment-warning , div.amespore-payment-warning-fees{
  margin-bottom: 20px;
  border-color: #ebe9eb;
  background-color: #ebe9eb;
  color: black;
  padding: 10px 8px 10px 56px;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
}
div.amespore-payment-warning-fees {
  color: #d30e1e;
}
li.spore-shop-menu > a {
  color: #d30e1e !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button.wp-element-button {
  background: #d30e1e;
  color: white !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button.wp-element-button:hover {
  background: #1B273D;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th {
  background-color: black;
  color: white;
}
div.cart_totals table tr th {
  background-color: #ebe9eb;
  color: black;
  border-top: none !important;
}

.page .entry-content ol, .page .entry-content ul {
    margin-right: 0px; 
    margin-left: 0px; 
}

table.spore_medidas {
  margin-bottom: 0px;
}
table.spore_medidas tbody {
  border: 1px solid;
}
.direccion_facturacion {
  font-style: italic;
  margin-bottom: 5px;
}
.spore-billing-client-info {
  margin-bottom: 10px;
}
 /* scroll del carrito */
.widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  height: 80vh;
  max-height: 80vh;
}