/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1

.gb-element-5a655baa {
  list-style-type: none;
  display: none;
}*/
.clienteredondeado {
  border-radius: 50px;
}
.iconoRedondo {
  background-color: #f2f2f2 !important;
  padding: 5px !important;
  border-radius: 50px !important;
}
.wc-block-mini-cart__button:hover {
   background-color: #f2f2f2 !important;
  padding: 5px !important;
  border-radius: 50px !important;
}
#secondary-navigation {
  display: none;
}
.subidaselector input {
  background: #f9f9fb;
  padding: 20px;
  border-radius: 14px;
}
/*Tooltips*/
.wapf-ttp {
  padding: 10px;
  font-size: 1rem;
  border-radius: 4px;
  color: #877777 !important;
  background: #f9f9fb !important; 
}
/* LISTA */
.tenencuenta .wapf-checkbox {
    margin-bottom: 12px;
      background: #f9f9fb;
    padding: 20px;
    border-radius: 14px
}

/* OCULTAR CHECKBOX NATIVO */
.tenencuenta input[type="checkbox"] {
    display: none;
}

/* CHECKBOX PERSONALIZADO */
.tenencuenta .wapf-custom {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ccc;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 3px;
    transition: all 0.2s ease;

}

/* TEXTO */
.tenencuenta .wapf-label-text {
    font-size: 14px;
    line-height: 1.4;
    color: #333;
}

/* ESTADO CHECKED */
.tenencuenta input[type="checkbox"]:checked + .wapf-custom {
    background: #facc15;
    border-color: #000;
}


.wapf-field-label {
  font-size: 30px
}

.selectordistancia {
    position: relative;
   // max-width: 320px; /* ajusta si quieres */
}

/* LABEL (opcional, por si quieres afinarlo) */
.selectordistancia .wapf-field-label {
    margin-bottom: 8px;
    font-weight: 500;
}

/* SELECT ESTILIZADO */
.selectordistancia select {
    width: 100%;
    padding: 14px 40px;
    border-radius: 999px;
    border: none;
    background-color: #f5f5f7;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-align-last: center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

/* FLECHA */
.selectordistancia::after {
  content: "▼";
  position: absolute;
  right: 30px;
  top: calc(50% + 20px);
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 18px;
  color: #333;
}
/* HOVER / FOCUS */
.selectordistancia select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.1);
}
.selectorlente .wapf-swatch-wrapper {
  display: flex;
  gap: 10px;
  padding: 6px;
  border-radius: 30px;
}

/* CADA OPCIÓN */
.selectorlente .wapf-swatch {
  border-radius: 25px;
  overflow: hidden;
  text-align: center;
}

/* LABEL (botón) */
.selectorlente .wapf-swatch label {
  display: block;
  padding: 8px 18px;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 25px;
  transition: all 0.25s ease;
}

/* HOVER */
.selectorlente .wapf-swatch label:hover {
  color: #000;
}

/* INPUT oculto */
.selectorlente .wapf-swatch input[type="radio"] {
  display: none;
}

/* ESTADO ACTIVO (WAPF usa .wapf-checked) */
.selectorlente .wapf-swatch.wapf-checked label {
  background: #facc15; /* amarillo */
  color: #000;
  border: 2px solid #000;
  font-weight: 500;
}
ul#menu-menu-principal-portugal a {
    background: #1b1a1a;
    color: #fff;
}

ul#menu-menu-principal-portugal {
    background: #1b1a1a;
}

nav#sticky-navigation {
    left: 0px;
    width: 100% !important;
}

.tituloBlog a{
    text-decoration: none !important;	
}

.gb-button-custom {
    padding: 10px !important;
    border: 1px solid #000 !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    color: #fff !important;
    background-color: #000 !important;
}

.gb-button-custom:hover {
    color: #000 !important;
    background-color: #fff !important;
}

div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email] { /* Chrome and Safari */
   background-color: #f5eded !important;
}

#wpforms-951-field_5 li input {
	display: none;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
	padding: 0 !important;
    background-color: transparent !important;
}

div.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 .wpforms-field.wpforms-field-checkbox ul li input+label,
div.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 .wpforms-field.wpforms-field-radio ul li input+label,
div.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 .wpforms-field.wpforms-field-payment-checkbox ul li input+label,
div.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 .wpforms-field.wpforms-field-payment-multiple ul li input+label,
div.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding: 15px 30px !important;
    background-color: #f5eded !important;
}

div.wpforms-container-full .wpforms-form ul li,
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin-bottom: 30px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0 !important;
    border-radius: 25px !important;
}

button#wpforms-submit-482341 {
    width: 100% !important;
    color: #333 !important;
    background: transparent !important;
    border-radius: 25px !important;
}


button#wpforms-submit-482341:hover {
    color: #333 !important;
    background: #fff !important;
}

#wpforms-482341-field_12_1 label.wpforms-field-label-inline {
    font-size: 14px;
    text-align: center;
}
h2.gb-headline.gb-headline-55e132ab.gb-headline-text {
    text-align: center !important;
}

.seleccionado {
	background-color: #fff;
	border: 1px solid #000;
}

.term-description.cstm_height_100 p a {
    color: #000;
}

#wpforms-482343 input[type=radio], #wpforms-482343 input[type=checkbox] {
    display:none !important; 
}

.wpforms-container input[type=radio] + label, .wpforms-container input[type=checkbox] + label {
    padding: 15px 30px !important;
    background-color: #f5eded !important;
    border-color: #ddd !important;
    transition: background-color 0.3s ease-in-out !important;
      border-radius: 3px !important;
}

label.wpforms-field-label-inline {
    padding: 0 !important;
    background-color: transparent !important;
}

nav#sticky-navigation {
    left: 0px;
    width: 100% !important;
}


.wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 input[type=radio]:checked + label, .wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 input[type=checkbox]:checked + label, .wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 input[type=radio]:checked + label, .wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 input[type=radio] + label:hover, .wpforms-block-a9472581-aec3-4b62-b227-3c41f30a9917 input[type=checkbox] + label:hover {
    background-image: none !important;
    background-color: #fff !important;
    /*color: #ffffff !important;*/
    cursor: pointer !important;
	border: 1px solid #f5eded;
}

#wpforms-482341-field_12_1 > label:hover {
    cursor: none !important;
    border: 0 !important;
}
  
.wpforms-container ul li {
    margin: 5px !important;
}

.anchura {
	height: 100% !important;
}
.anchura .wpforms-uploader {
    height: 100% !important;
}

.post-template-default body.commerce #primary {width: 100%;}


.page-id-220723 .entry-title {
  display: none !important;
}

.col-full {
    max-width: none !important;
}

.widget_text .widget .widget_custom_html {
    list-style: none !important;
}

#custom_html-5{
  list-style: none !important;
}

#custom_html-7{
  list-style: none !important;
}

#custom_html-8{
  list-style: none !important;
}

#custom_html-10{
  list-style: none !important;
}

#trustindex_trustpilot_widget-3 {
  list-style: none !important;
}

/* CUSTOM FIELD CSS */ 

.wapf-field-label.wapf--above {
  font-size: 1.8em;
  color: #dd9933;
}

.wapf-swatch--image.wapf-checked img{
  border: solid black;
  border-radius: 100px;
}

.wapf-field-label span {
    font-weight: 700;
}

.wapf-swatch--image.wapf-checked {
  border: none;
 
}

    /* Centrar menú */
.main-navigation li {
  display: inline-block;
  float: none;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  padding: 1.18em 1.41em !important;
}

/** page productos **/

h1.product_title.entry-title {
    font-size: 35px;
}

.mspc-vertical.mspc-variation .mspc-radio {
  display: none !important;
}

.mspc-variation .mspc-text-wrapper > strong {
  font-size: 2em;
  border: solid 1px;
  color:black;
  font-weight: 100;
}

.mspc-vertical.mspc-variation .mspc-text-wrapper{
  padding-top: 0;
}

.mspc-vertical.mspc-variation {
  padding-top: 0;
}

.ui.grid>.column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pa_color{
  font-size: 0.5em !important;
  color: black !important;
  font-weight: 600 !important;
}

#descp-img {
  float: left;
  padding-right: 25px;
  width: auto !important;

}

.desc-text{
 /* float: left;*/
  padding-right: 25px;
}

.desc{
  font-size:larger;
  padding-top: 60px;
  color: #000;
}

.product_title.entry-title {
  color: #000;
}

h2.widgettitle {
    font-size: 1.5em;
}

.woocommerce-cart a {
    color: #000;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
    box-shadow: none;
}

.woocommerce-product-attributes-item__value p a {
    color: #000;
}
.woocommerce-breadcrumb {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.product_meta span a {
    color: #000;
}

a.page-numbers {
    color: #000;
}

.woocommerce-products-header {
  color: #000;
}

.pi-edd-product{
  display: none !important;
}

.mspc-clear-selection{
  display: none !important;
}


.single_add_to_cart_button {
  width: 70%;
  border-left: solid white !important;
} 

.price_boton{
  border-right: solid;
  width: 20%;
  float: left;
  margin-top: 5px;
}

.contenedor-boton {
  background-color: #333;
  color: #ffffff;
  padding-left: 1.5em;
  font-size: 1.2em;
}

.price_quantity {
  font-size: 1.5em;
  float: left;
  display: contents;
}

.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
  align-items: start !important;
    text-transform: uppercase;
    font-size: 1.2em;
}

.post-2620 .entry-title{
  display: none !important;
}

.post-8948 .entry-title{
  display: none !important;
}

.post-30815 .entry-title{
  display: none !important;
}
.post-86773 .entry-title{
  display: none !important;
}

.post-45843 .entry-title{
  display: none !important;
}

.post-24758 .entry-title{
  display: none !important;
}

.post-24758 .title-cta-search-hero {
  margin-top: 1em;
}

.post-86773 .title-cta-search-hero {
  margin-top: 1em;
  font-size: 1.2em;
}

.container-link:hover .imagen-link {-webkit-transform:scale(1.3);transform:scale(1.3);}

.tm-extra-product-options .tc-col-auto, .tm-extra-product-options .tc-cell.tc-col-auto, .tc-cell.tc-col-auto, .tc-col-auto {
  align-items: start !important;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 400;
  color: #6d6d6d;
}

.tc-element-inner-wrap {
  border: solid 1px;
    padding: 10px;
}

.sp-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: auto;
}

.sp-header-row-fullwidth {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100vw;
    margin: auto;
}

.sp-header-span-4 {
    flex-direction: column;
    display: flex;
}

.sp-header-span-6 {
    display: flex;
    align-items: center;
}

.dgwt-wcas-search-wrapp {
	margin: 0 !important;
}

.titleForm {
	font-size: 3em !important;
	margin-bottom: 0 !important;
}

.subtitleForm {
	font-size: 2em !important; 
	font-weight:200 !important;
	margin:0 !important;
}

.wapf-product-totals .wapf--inner > div {
    padding-bottom: 0px;
}

.contenedor-boton {
  width: 100% !important;
}

.wapf-product-totals .wapf--inner {
    color: #333;
}

.wapf--inner {
  //display: flex;
  width: 100% !important;
  font-size: 24px;
  text-align: left;
  align-content: center;
  justify-content: center;
  align-items: center;
}

#cs-text {
  margin-right: 5px;
}

.copyright-text {
	color: #fff;
	font-weight: 600;
	font-size:1.5em;
}
	
.derechos {
	color: #fff;
	font-weight: 300;
	font-size:1em;
}

footer .inside-site-info {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
  margin: 0 !important;
}

.noSub a{
	text-decoration: none !important;
    font-weight: 300;
}

.noSub a:hover,
.noSub a:active {
    font-weight: 600;
}

.footer-widgets a {
    color: var(--base-3) !important;
}

.cstm_height_100{
    height:100px;
    overflow:hidden;
}
.show_less_more_div{
    padding-block: 20px;
}
.cstm_show_less, .cstm_read_more{
    text-decoration: underline;
    cursor: all-scroll;
}
.cstm_display_none{
    display:none;
}

.page-template #main {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
}

.home #main {
    padding: 0 !important;
}

.maxContent {
    max-width: 1400px !important;
    margin: auto;
}
/*
.inside-article {
    margin-top: 60px;
}*/

ul.oculto {
    display: none;
}

ul.visible {
    display: block;
}

.current-language:after {
    content: "";
    vertical-align: middle;
    display: inline-block;
    border: 0.35em solid transparent;
    border-top: 0.5em solid;
    top: calc(50% - 0.175em);
}

div.current-language a {
    padding: 10px;
}

ul.other-languages li {
    list-style: none;
    padding: 10px;
    border-bottom: 1px solid #444444;}

ul.other-languages {
    position: absolute;
    background: #fff;
    margin: 0;
    box-shadow: 0 2px 5px 1px #0000002e;
}

.other-languages a {
    color: #444;
}

.other-languages a:hover,
.other-languages a:active
{
    color: #000;
}

.wapf-swatch--image {
    border: 0 !important;
}

/* Reviews */
.page-template-review-page #main {
  padding-top: 0px !important;
}

#wpforms-543484-field_1-container, 
#wpforms-543484-field_2-container, 
#wpforms-543484-field_3-container, 
#wpforms-543484-field_4-container   {
  background: #fff;
  padding: 20px;
}

#wpforms-531995-field_1-container,  
#wpforms-531995-field_2-container,
#wpforms-531995-field_3-container,
#wpforms-531995-field_4-container {
  background: #fff;
  padding: 20px;
}
#wpforms-530124-field_1-container,
#wpforms-530124-field_2-container,
#wpforms-530124-field_3-container,
#wpforms-530124-field_4-container {
  background: #fff;
  padding: 20px;
}

#wpforms-511295-field_1-container,
#wpforms-511295-field_2-container,
#wpforms-511295-field_3-container,
#wpforms-511295-field_4-container {
  background: #fff;
  padding: 20px;
}

#wpforms-509193-field_1-container,
#wpforms-509193-field_2-container,
#wpforms-509193-field_3-container,
#wpforms-509193-field_4-container {
  background: #fff;
  padding: 20px;
}

#wpforms-508242-field_1-container,
#wpforms-508242-field_2-container,
#wpforms-508242-field_3-container,
#wpforms-508242-field_4-container {
  background: #fff;
  padding: 20px;
}

#wpforms-543484-field_1-container, 
#wpforms-531995-field_1-container,
#wpforms-530124-field_1-container,
#wpforms-511295-field_1-container, 
#wpforms-509193-field_1-container,
#wpforms-508242-field_1-container {
  margin-bottom: 20px;
  border-radius: 8px;
}

#wpforms-543484-field_2-container, 
#wpforms-531995-field_2-container, 
#wpforms-530124-field_2-container,
#wpforms-511295-field_2-container,
#wpforms-509193-field_2-container, 
#wpforms-508242-field_2-container {
  border-radius: 8px 8px 0 0;
}

#wpforms-submit-543484,
#wpforms-submit-531995,
#wpforms-submit-530124,
#wpforms-submit-511295,
#wpforms-submit-509193,
#wpforms-submit-508242 {
  color: #fff;
  background-color: #1a976a;
  border-color: #1a976a;
  padding: 0.8rem 1.5rem;
  font-size: 1rem !important;
  font-weight: 600;
  border-radius: 0.3rem;
}
/* Fin Reviews*/

a.wp-block-social-link-anchor {
    color: #000 !important;
}

.wp-block-image figcaption {
  font-size: 13px;
  text-align: center;
  display: none;
}

.comment_container img {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 !important;
}
/* Nuevo */

/* Estilos para selector de product options. */

.wapf-swatch--image img {
  vertical-align: bottom;
  //border: 3px solid #c2c2c2;
  //border-radius: 15px;
}
/*
.wapf-swatch--image.wapf-checked img {
  border: 3px solid #000;
  border-radius: 15px;
}*/

/* Fin de Estilos para selector de product options. */

.page-template-review-page #main {
  padding-top: 0px !important;
}
#wpforms-541350-field_1-container, 
#wpforms-541350-field_2-container, 
#wpforms-541350-field_3-container, 
#wpforms-541350-field_4-container {
  background: #fff;
  padding: 20px;
}

#wpforms-541350-field_1-container {
  margin-bottom: 20px;
  border-radius: 8px;
}

#wpforms-541350-field_2-container {
  border-radius: 8px 8px 0 0;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: 20px;
  border-radius: 0 0 8px 8px;
  background: #fff;
}

#wpforms-submit-541350 {
  color: #fff;
  background-color: #1a976a;
  border-color: #1a976a;
  padding: 0.8rem 1.5rem;
  font-size: 1rem !important;
  font-weight: 600;
  border-radius: 0.3rem;
}

.containerProductsFeatures {
    clear: both;
}

tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical {
    text-align: left;
}

.container-fluid.containerImgDescr {
    display: inline-block;
}

.containerSize, 
.containerAdicionales {
    text-align: center;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.imgDescr, 
.containerImgEco {
    width: 50%;
    text-align: center;
}

.containerInformation {
  clear: both;
 }

h2.linea {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    margin: 30px;
    padding: 30px;
    display: inline-block;
}

.container-fluid.containerFeaturesPics {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-wrap: nowrap;
    margin-top: 30px;
}


.container-fluid.containerFeatures {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-direction: row;
    padding: 10px;
    gap: 20px;
}

.container-fluid.containerFeatures h4{
    margin-bottom: 0 !important;
}

.rowDescr,
.rowEco {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.containerAdicionales {
    display: flex;
    flex-direction: row;
}

.containerDescr, 
.containerDescrEco,
.containerdescrpVideo, 
.containerVideo {
    width: 50%;
}

img.spaceRight {
    max-width: 500px;
    border-radius: 20px;
}

.rowProductFeatures {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 30px;
}

#reviews {
    padding: 50px;
}

.containerProductFeature {
    max-width: 400px;
    padding: 20px;
    text-align: center;
}

.containerVideoSection {
    text-align: left;
    clear: both;
}

.border_left {
    display: inline;
    position: relative;
}

.border_left:before {
    content: '';
    display: inline-block;
    border-bottom: 5px solid #333;
    width: 25%;
    position: relative;
    bottom: 8px;
}
    
.border_right {
     display: inline;
     position: relative;
}

.border_right:before {
     content: '';
     display: inline-block;
     border-bottom: 5px solid #333;
     width: 30%;
     position: relative;
     bottom: 8px;
}
    
.title_style {
    /*display: block ruby;*/
    text-align: center;
}

.single_add_to_cart_button {
    border: 0 !important;
    border-radius: 40px;
}

.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
    background-color: #333 !important;
    color: #f8f8f8 !important;
    font-weight: 600;
    font-size: 25px;
    padding: 10px;
}

.contenedor-boton {
    width: 100% !important;
    padding-block: 10px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 30px;
    margin-top: 10px;
}

.container-fluid.containerMedidas {
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  flex-direction: column;
  padding: 10px;
  gap: 20px;
}

.atributo-producto {
    list-style: none;
    margin: 0 !important;
}

.titleProductFeature {
    text-align: center;
}

img.iconFeatures {
    width:60px !important;
    margin-right:20px;
}

.woocommerce-variation-price {
    display: none;
}

.add-to-cart-panel form.cart, .woocommerce div.product.do-quantity-buttons form.cart {
    display: inline-flex !important;
    flex-wrap: wrap;
} 

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 13px !important;
}

.flag {
  width: 24px;
}

.gb-site-header-bd35b0b5 {
  z-index: 99 !important;
}

  #cs-right-sec {
    z-index: 9999 !important;
  }


@media only screen and (max-width: 1100px){
    .contenedor-boton {
        font-size: 20px;
    }
}

@media only screen and (max-width: 760px) {
 
  :where(.menu-item-has-gb-mega-menu .gb-overlay--anchored) {
    width: 100% !important;
  }

    #reviews {
        padding: 20px;
    }

    img.iconFeatures {
        width:40px !important;
        margin-right:20px;
    }
  
  .rowDescr, 
  .rowEco {
      flex-direction: column;
  }

  .rowProductFeatures {
    flex-direction: column;
  }
  
  img.spaceRight {
    max-width: 100%;
  }
  
  .imgDescr, .containerImgEco {
    width: 100%;
    text-align: center;
  }
  
  .containerDescr, 
  .containerDescrEco {
    width: 100%;
  }
  
  .container-fluid.containerImgDescr,
  .containerVideoSection, 
  .containerEcoSection, 
  .containerInformation, 
  .containerReviews {
    padding: 20px;
  }
  
  .border_left:before,
  .border_right:before {
    width: 10%;
  }
  
  h2.linea {
    font-size: 25px;
    margin: 5px;
    padding: 5px;
  }
  
  h2 {
    font-size: 25px;
  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images,
  .summary.entry-summary {
    padding: 10px;
  }
  
  .contenedor-boton {
    padding-block: 20px;
    font-size: 20px;
  }

    .containerDescr, .containerDescrEco, .containerdescrpVideo, .containerVideo {
        width: 100%;
    }
    
}

/* Fin Nuevo */

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 960px) {

    .container-link {
        float: left;
        width: 7%;
        margin: 10px;
    }

    .tarjeta {
        width: 18%;
        float: left;
        margin: 1em;
    }
	
}

@media only screen and (max-width: 828px) {

  .woocommerce-active .site-branding {
     float: none !important; 
     width: 100%;
     text-align: -webkit-center;
    }

    button.menu-toggle {
      float: revert;
      width: 100%;
    }

    #header-uno{
      width: 100%;
      display: flex;
      justify-content: center;
      text-align: center;
    }
    #header-dos{
      display: none;
    }
    #header-tres{
      display: none;
    }
    .fa-2x {
    font-size: 1em;
    }

  .categories-link {
    float: left;
    justify-items: center;
    display: flex;
  }

  .texto-link {
    font-size: 0.5em;
    font-weight: 700;
  }

  .container-link {
        float: left;
        width: 7%;
        margin: 10px;
  }

    .tarjeta {
        width: 17%;
        float: left;
        margin: 1em;
    }

    .single_add_to_cart_button {
      width: 70%;
    }
    .price_boton{
      width: 30%;
      margin-top: 5px;
    }

    .wapf--inner {
        font-size: 16px;
    }
}
@media only screen and (max-width: 670px){
    #main {
        margin-left: 10px;
        margin-right: 10px;
    }

    .home #main {
        margin-left: 0;
        margin-right: 0;
    }

    .tarjeta {
        width: 17%;
    }

    .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }
    
}

@media (max-width: 66.4989378333em){
.col-full {
    margin-left: 0 !important; 
    margin-right: 0 !important; 
    padding: 0;
  }

  .header-banner {
      display: none !important;
  }

  .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton {
      width: 30%;
      margin-top: 5px;
    }

  
}

@media screen and (max-width:764px) and (min-width: 600px){
  .title-how {
    padding-top: 0;
  }
}

@media screen and (max-width:764px){

    .woocommerce-product-gallery__image {
        padding-top: 80px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        top: 1.5em !important;
    }

    div#tab-description h2 {
        font-size: 25px;
    }
    div#tab-description {
        font-size: 15px;
    }

    div#tab-description h1 {
        font-size: 20px;
    }

    section.related.products h2 {
        font-size: 25px;
    }

    .woocommerce-breadcrumb {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    h1.product_title.entry-title {
        display: inline-block;
        position: absolute;
        top: 0;
        font-size: 25px;
    }

    .gb-container.gb-container-51dd2759.alignwide {
        padding: 20px;
    }

    .gb-container.gb-container-09cebcaa.alignwide {
        padding: 20px;
    }

    .gb-container.gb-container-a16e0a36 {
        padding: 20px;
    }

    .gb-container.gb-container-83af5363 {
        padding: 20px;
    }

  .handheld-navigation ul.menu li {
    position: relative;
    display: block;
    }

    #page .main-navigation {
      line-height: 0 !important;
    }

    .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }
  
}


@media screen and (max-width:740px){

    .gb-block-image-803bb979 {
        text-align: left;
        width: 65%;
        float: left;
        position: absolute;
        margin-top: -80px;
    }
    .woocommerce-active .site-branding {
     float: none !important; 
     width: 100%;
     text-align: -webkit-center;
    }

    button.menu-toggle {
      float: revert;
      width: 100%;
    }

    #header-uno{
      width: 100%;
      display: flex;
      justify-content: center;
      text-align: center;
    }
    #header-dos{
      display: none;
    }
    #header-tres{
      display: none;
    }

    .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }

}

@media screen and (max-width:650px){

    label.wpforms-field-label-inline {
        font-size: 10px !important;
    }

   .woocommerce-active .site-branding {
     float: none !important; 
     width: 100%;
     text-align: -webkit-center;
    }

    button.menu-toggle {
      float: revert;
      width: 100%;
    }

    #header-uno{
      width: 100%;
      display: flex;
      justify-content: center;
      text-align: center;
    }
    #header-dos{
      display: none;
    }
    #header-tres{
      display: none;
    }

    .title-cta-search-hero {
        margin-top: 0;
    }
    .tarjeta{
      width: 16%;
    }

    .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }

}


@media (max-width: 568px){

  .archive-section {
    display: grid;
    grid-template-columns: 1fr;
   }

  .cta-search-text {
    margin-top: 10px;
    }

    .container-link {
    float: left;
    width: 6%;
    margin: 10px;
    }

    .tarjeta {
    width: 19%;
    margin: 10px;
    }
    .title-card{
  font-size: 1.2em;
    }

    .title-footer {
    font-size: 1em;
	}
     

    .enlaces-footer {
      font-size: 0.8em;
    }
    
	 .one-fifth {
    width: 100%;
	  margin: auto;
	  text-align: -webkit-center;	  
    }
    
    .img-gls {
      float: none;
    }

    .img-ups{
      float: none;
    }

    .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }
	
	.titleForm {
	  font-size: 1.2em !important;
	  margin-bottom: 0 !important;
	}

	.subtitleForm {
	  font-size: 0.5em !important; 
	  font-weight:200 !important;
	  margin:0 !important;
	}


}

@media (max-width: 414px) {

  .container-link {
    width: 35%;
    float: left;
  }

  .texto-link {
    font-size: 1em;
  }

  .categories-link {
    display: inline-block;
  }

 .cta-hero {
    width: 100%;
    height: 500px;
}

.buscadores {
  display: flex;
  flex-direction: column;
}

.cta-search-hero {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
    order: 2;
    margin-top: 850px;
}

.cta-search-hero-rayban {
    width: 100%;
    display: inline-block;
    float: none;
    margin-left: 0;
}
.vp-s .cta-search-button-rayban-ayuda{
    margin-bottom: 55px !important;
}
.title-cta-search-hero {
  padding: 20px;
}

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 25px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}
.ultima {
    display: none;
}

.categories-title {
    margin-top: 55px;
    padding: 0;
}

.title-ray-ban {
    padding: 40px;
}

.title-how {
    text-align: center;
    padding-top: 530px;
    font-weight: 600;
}

.container-link {
    margin-left: 1.3em;
    margin-bottom: 1em;
    width: 87%;
    display: grid;
    float: none !important;
}

.tarjeta {
    width: 80%;
}

.home-post {
    width: 100%;    
}

.one-fifth {
    width: 31.948718%;
}

.title-card {
    text-align: center;
    font-size: 2.2em;
}

.desc-text {
  float: none;
}

.single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }


}


@media (max-width: 360px){

  .texto-link {
    font-size: 1em;
  }

  .categories-link {
    display: block;
    float: left;
    width: 49%;
    text-align: -webkit-center;
  }

 .cta-hero {
    width: 100%;
    height: 500px;
}

.buscadores {
  width: 100%;
  overflow: initial;
}

.texto-link {
    font-size: 1em;
  }

  .categories-link {
    display: inline-block;
  }

 .cta-hero {
    width: 100%;
    height: 500px;
}

.cta-search-hero {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
}

.cta-search-hero-rayban {
    width: 100%;
    display: inline-block;
    float: none;
    margin-left: 0;
}
.vp-s .cta-search-button-rayban-ayuda{
    margin-bottom: 55px !important;
}
.title-cta-search-hero {
  padding: 20px;
}

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 25px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}
.ultima {
    display: none;
}

.categories-title {
    margin-top: 55px;
    padding: 0;
}

.title-ray-ban {
    padding: 40px;
}

.title-how {
    text-align: center;
    padding-top: 450px;
    font-weight: 600;
}
.container-link {
    margin-left: 1.3em;
    margin-bottom: 1em;
    display: grid;
    float: none !important;
}

  .single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    } 
   
  


}


@media (max-width: 320px){
 
.texto-link {
    font-size: 1em;
  }

  .categories-link {
    display: inline-block;
  }

 .cta-hero {
    width: 100%;
    height: 500px;
}

.cta-search-hero {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
}

.cta-search-hero-rayban {
    width: 100%;
    display: inline-block;
    float: none;
    margin-left: 0;
}

.cta-search-button {
    font-size: 0.68rem;
}

.cta-search-button-rayban {
    font-size: 0.68rem;
}
.vp-s {
    margin-bottom: 55px !important;
    font-size: 0.6rem !important;
    font-weight: 600;
}
.title-cta-search-hero {
  padding: 20px;
}

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 25px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}
.ultima {
    display: none;
}

.categories-title {
    margin-top: 55px;
    padding: 0;
}

.title-ray-ban {
    padding: 40px;
}

.title-how {
    text-align: center;
    padding-top: 450px;
    font-weight: 600;
}

.container-link {
    margin-left: 1.3em;
    margin-bottom: 1em;
    width: 87%;
    display: grid;
    float: none !important;
}
.tarjeta {
    width: 80%;
}

.home-post {
    width: 100%;    
}

.one-fifth {
    width: 100%;
	margin: auto;
	text-align: center;
}

.title-card {
    text-align: center;
}

.img-footer {
  width: 100%;
}


.single_add_to_cart_button {
      width: 70%;
    }

    .price_boton{
      width: 30%;
      margin-top: 5px;
    }
    

}

@media screen and (min-width: 768px){
.sp-header-active .sp-header-span-3 {
    width: 28.73913% !important;
    margin-right: 0.347826% !important;
}
.sp-header-active .sp-header-span-2 {
    margin-right: 0.347826% !important;
}

.site-header-cart .cart-contents {
    font-size: 0.8em !important;
}

.container-link {
    width: 15%;
}

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 35px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}
.categories-title {
    font-size: x-large;
}

.texto-peque {
    font-size: 7px;
}

.cta-search-button {
    font-size: 0.68rem;
}

.cta-search-button-rayban {
    font-size: 0.68rem;
}
.vp-s {
    margin-bottom: 55px !important;
    font-size: 0.6rem !important;
    font-weight: 600;
}

}

@media screen and (min-width: 540px){

.title-how {
    text-align: center;
    font-weight: 600;
}
.sp-header-active .sp-header-span-3 {
    width: 21.73913% !important;
    margin-right: 0.347826% !important;
}
.sp-header-active .sp-header-span-2 {
    margin-right: 0.347826% !important;
}

.site-header-cart .cart-contents {
    font-size: 0.8em !important;
}

.container-link {
    width: 15%;
}

.texto-peque {
    font-size: 7px;
}

.cta-search-button {
    font-size: 0.68rem;
}

.cta-search-button-rayban {
    font-size: 0.68rem;
}
.vp-s {
    margin-bottom: 55px !important;
    font-size: 0.6rem !important;
    font-weight: 600;
}

    .buscadorListado {
        display: inline-flex;
        font-size: 25px;
        font-weight: 700;
        padding: 15px 20px;
        border-radius: 25px;
        background-color: #000000;
        color: #ffffff;
    }

}

@media screen and (max-width: 560px){

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 35px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}
.categories-title {
    font-size: xx-large;
    margin-top: 60px;
    padding: 0;
}

.title-ray-ban {
    font-size: xx-large;
    margin-top: 60px;
    padding-top: 50px;
}
	
	.imgMobile1 {
		background-image:url(https://cristalesrepuesto.com/wp-content/uploads/2023/11/lentes-min1.png);
  		background-repeat:no-repeat;
  		background-position:center center;
        background-size: 80%;
    }

	
  .cta-search-button {
    padding: 12px;
    font-size: 0.68rem;
  }

  .cta-search-button-rayban {
    padding: 12px;
    font-size: 0.68rem;
}
	
	#cs-right-sec {
  		max-width: 60%;
        display: flex;
        align-items: center;
	}
	
	.wp-forms-resp {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	#wpforms-submit-478203 {
  		width: 100% !important;
	}

}


@media screen and (min-width: 1200px){

 .categories-title{
      text-align: center;
      padding: 30px;
      font-weight: 600;
      font-size: xx-large;
  }

.modelo-oakley {
    margin-top: 25px;
    margin-bottom: 35px;
}

.modelo-rayban {
    margin-top: 25px;
    margin-bottom: 25px;
}

.texto-peque {
  font-size: 13px;
}

.title-how {
  padding-top: 200px;
}

}


 
/* Start of media query to remove hover styles */
@media (hover: none) {
    .wpforms-container input[type=radio] + label:hover, .wpforms-container input[type=checkbox] + label:hover {
        background-color: #e7e7e7 !important;
        border-color: #ddd !important;
        color: inherit !important;
    }
    .wpforms-container input[type=radio]:checked + label, .wpforms-container input[type=checkbox]:checked + label, .wpforms-container input[type=radio]:checked + label {
        background-image: none !important;
        background-color: #b95d52 !important;
        color: #ffffff !important;
        cursor: pointer !important;
    }
}

@media screen and (min-width: 768px) {
    /*.sp-header-active .site-header .site-header-cart,.sp-header-active .site-header .secondary-navigation,.sp-header-active .site-header .main-navigation,.sp-header-active .site-header .site-search,.sp-header-active .site-header .site-branding {
        width:1400px !important;
        float: none!important;
        margin-right: 0!important;
        margin-bottom: 0!important
    }*/

    .sp-header-active .sp-header-span-1 {
        width: 4.347826087%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-1 {
        margin-left: 8.6956521739%
    }

    .sp-header-active .sp-header-post-1 {
        margin-right: 8.6956521739%
    }

    .sp-header-active .sp-header-span-2 {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-2 {
        margin-left: 17.3913043478%
    }

    .sp-header-active .sp-header-post-2 {
        margin-right: 17.3913043478%
    }

    .sp-header-active .sp-header-span-3 {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-3 {
        margin-left: 26.0869565217%
    }

    .sp-header-active .sp-header-post-3 {
        margin-right: 26.0869565217%
    }

    .sp-header-active .sp-header-span-4 {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-4 {
        margin-left: 34.7826086957%
    }

    .sp-header-active .sp-header-post-4 {
        margin-right: 34.7826086957%
    }

    .sp-header-active .sp-header-span-5 {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-5 {
        margin-left: 43.4782608696%
    }

    .sp-header-active .sp-header-post-5 {
        margin-right: 43.4782608696%
    }

    .sp-header-active .sp-header-span-6 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-6 {
        margin-left: 52.1739130435%
    }

    .sp-header-active .sp-header-post-6 {
        margin-right: 52.1739130435%
    }

    .sp-header-active .sp-header-span-7 {
        width: 56.5217391304%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-7 {
        margin-left: 60.8695652174%
    }

    .sp-header-active .sp-header-post-7 {
        margin-right: 60.8695652174%
    }

    .sp-header-active .sp-header-span-8 {
        width: 65.2173913043%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-8 {
        margin-left: 69.5652173913%
    }

    .sp-header-active .sp-header-post-8 {
        margin-right: 69.5652173913%
    }

    .sp-header-active .sp-header-span-9 {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-9 {
        margin-left: 78.2608695652%
    }

    .sp-header-active .sp-header-post-9 {
        margin-right: 78.2608695652%
    }

    .sp-header-active .sp-header-span-10 {
        width: 82.6086956522%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-10 {
        margin-left: 86.9565217391%
    }

    .sp-header-active .sp-header-post-10 {
        margin-right: 86.9565217391%
    }

    .sp-header-active .sp-header-span-11 {
        width: 91.3043478261%;
        float: left;
        margin-right: 4.347826087%
    }

    .sp-header-active .sp-header-pre-11 {
        margin-left: 95.652173913%
    }

    .sp-header-active .sp-header-post-11 {
        margin-right: 95.652173913%
    }

    .sp-header-active .sp-header-span-12 {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .sp-header-active .sp-header-pre-12 {
        margin-left: 104.347826087%
    }

    .sp-header-active .sp-header-post-12 {
        margin-right: 104.347826087%
    }

    .sp-header-active .sp-header-row:after {
        content: "";
        display: table;
        clear: both
    }

    .sp-header-active .sp-header-empty {
        padding: 1.618034em 0
    }

    .sp-header-active .sp-header-empty:after {
        content: "";
        display: table;
        clear: both
    }

    .sp-header-active .sp-header-last {
        float: right;
        margin-right: 0
    }
}


/* SOLO producto 597965 */

.postid-597965 .wapf-swatch {
    width: 90px;
    height: 90px;
    border-radius: 12px;
    transition: all .2s ease;
}

/* hover elegante */
.postid-597965 .wapf-swatch:hover {
    transform: scale(1.08);
}

/* opción seleccionada */
.postid-597965 .wapf-swatch.selected {
    border: 3px solid #000;
}

/* etiquetas más limpias */
.postid-597965 .wapf-choice-label {
    font-size: 14px;
    font-weight: 500;
}

/* espacio entre opciones */
.postid-597965 .wapf-field-group {
    margin-bottom: 30px;
}