/* GENERAL */
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,800;1,900&display=swap');

body {
  font-family: 'Spectral', serif !important;
}

section>img {
  display: none;
}

li.no-visible {
  display: none !important;
}

p {
  font-family: 'Rubik', sans-serif !important;
}

.logo {
  display: none;
}

.site>header {
  position: fixed;
  width: 100%;
  z-index: 99999;
}

#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
  display: block;
  left: -100%;
  transition: left .5s;
  top: 60px;
  width: 65%;
  padding: 1rem;
}

#mega-menu-wrap-primary li.mega-menu-item img.mega-menu-logo {
  height: auto;
}

#mega-menu-wrap-primary .mega-menu-toggle {
  background-color: #3d4543c2;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary {
  left: 0;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
  font-weight: normal !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  color: #d5766e;
  font-weight: initial;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
  background-color: #3d4443;
}

.fondo {
  background-color: #3D4543;
  padding: 8rem 4rem 3rem;
  display: flex;
  flex-direction: column;
  background-position: -50px center;
  background-size: auto;
  background-repeat: no-repeat;
  color: #fff;
  align-items: center;
}

.fondo>div:first-child {
  text-align: center;
}

.fondo .btns {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.fondo h2 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
}

.fondo p {
  font-size: 15px;
  margin: 0;
}

.btnrosa,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button {
  font-size: 16px;
  color: #fff !important;
  background-color: #D5766E;
  border-radius: 28px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin: 5px 0;
  border: none;
  text-decoration: none !important;
  max-width: 450px;
}
.shop_table .actions>button{
  color: #fff !important;
  background-color: #D5766E;
  border-radius: 28px;
}

.fondo .btns>a {
  background-color: #D5766E;
  border: 1px solid #D5766E;
}

.fondo .btns>a:hover {
  background-color: #D5766E;
}

.btnrosa {
  justify-content: center;
  border: 1px solid #D5766E;
  background-color: #D5766E;
}

a.btnrosa:hover {
  background-color: #D5766E;
}

.btnrosa>img {
  margin: 0 6px;
}

.gris {
  background-color: #ffffff;
  padding: 4rem 4rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #3D4543;
}

.gris h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
}

a.cartcount {
  position: absolute;
  right: 7%;
  background-color: #d5776e;
  border: none;
  border-radius: 100%;
  color: #fff;
  width: 17px;
  height: 17px;
  text-align: center;
  z-index: 99999;
  top: 15%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.page-template .gris {
  display: block;
  padding: 5rem 1rem;
}

/*FOOTER*/
footer {
  background-color: #3D4543;
  color: #fff;
  padding: 4rem 1rem;
}

footer>div:first-child {
  display: flex;
  align-items: center;
}

footer>div:nth-child(2) {
  text-align: center;
  padding: 2rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

footer .redes>ul {
  display: flex;
  list-style: none;
  padding: 1rem;
  width: 100%;
  justify-content: space-evenly;
  border-top: 1px solid #fff;
  margin: 0;
}

footer>div:last-child {
  text-align: center;
  border-top: 1px solid #fff;
  padding-top: 1rem;
}

footer div:nth-last-child(2) {
  border-right: none;
}

footer div:nth-last-child(2)>ul li a {
  text-decoration: none;
}

footer>div:first-child>div {
  width: 50%;
}

footer>div:first-child h2 {
  font-size: 21px;
  font-weight: 600;
  padding-left: 1rem;
}

footer>div:first-child>div:first-child {
  border-right: 2px solid #fff;
  padding-bottom: 2rem;
}

footer>div.logos {
  width: 100%;
  border-top: 1px solid #fff;
}

footer>div.logos ul {
  list-style: none;
  margin: 0;
  padding: 30px 0;
  text-align: center;
}

footer ul.mega-sub-menu {
  padding-left: 1rem !important;
}

div#mega-menu-wrap-max_mega_menu_1 {
  padding: 1rem 0;
}

footer>div:nth-child(2) a {
  color: #D5766E;
}

/*UBICACIONES*/
.ubicaciones .items {
  padding: 0rem 3rem 4rem !important;
}

.ubicaciones .items>div {
  border-bottom: 5px solid #fff;
  width: 100%;
  font-weight: 500;
  margin-top: 0rem;
  padding: 2rem;
  padding-top: 5rem;
}

.ubicaciones .items>img {
  transform: rotate(180deg);
  margin-top: 1rem;
}

.ubicaciones .items>div h2 {
  text-align: center;
  font-weight: 700;
  padding: 0 4%;
}

.ubicaciones .items>div h3 {
  font-weight: 700;
  margin: 0;
}

.ubicaciones .items>div>div>div {
  margin-bottom: 1rem;
}

.ubicaciones .items>div>div a.tel {
  color: #d5776e;
}

.ubicaciones .items>div>div.btns {
  display: flex;
  justify-content: space-evenly;
}

/*BLOG*/
.blog .gris h3 {
  font-weight: 500;
  font-size: 21px;
  margin: 1rem 0;
}

.blog h1 {
  font-weight: 700;
  margin-bottom: 3rem;
}

.blog .items a {
  color: inherit;
  text-decoration: none;
}

.blog .gris>img {
  margin-bottom: 3rem;
}

.blog section.gris .items {
    justify-content: space-between;
}

/*INTERNA DE PRODUCTO*/
section.main-single-product {
  background-color: #fff;
  padding-top: 5rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  margin: .5rem;
}

.woocommerce div.product div.images .flex-control-thumbs li:first-child {
  margin-left: 0;
}

.woocommerce div.product .product_title {
  color: #3D4543;
  font-size: 31px;
  font-weight: 500;
  font-family: 'Rubik';
}

.term-description {
  text-align: center;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #3D4543;
  font-size: 45px;
  font-weight: 600;
  font-family: 'Spectral' !important;
}

.woocommerce div.product .custom-product-field{
  font-style: italic;
  font-weight: 500;
}
.qib-container {
  display: flex !important;
}

input#quantity_66f24910028b5, 
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
  color: #000;
}
.woocommerce-cart table.cart th{
  text-align: center;
}
.woocommerce-product-details__short-description>ul {
  padding-left: 1.2rem;
  font-weight: 600;
  color: #3D4543;
}

.woocommerce .quantity .qty {
  background-color: #d5776e;
  border: none;
  color: #fff;
  height: 40px;
}

.woocommerce div.product form.cart {
  display: flex;
  justify-content: space-between;
}

.woocommerce div.product .woocommerce-tabs .panel {
  /* display: block !important; */
}

.woocommerce div.product .woocommerce-tabs .panel>h2 {
  color: #3D4543;
  font-size: 31px;
  font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs .panel ul {
  padding-left: 1.2rem;
  font-weight: 600;
  color: #3D4543;
}

.woocommerce div.product .woocommerce-tabs .panel>p {
  font-weight: 700;
  color: #3D4543;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-size: 1.2rem;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none !important;
}

.pswp {
  z-index: 999999;
}

.main-single-product .logos>div {
  display: flex;
  justify-content: space-around;
  border-bottom: 2px solid #fff;
  padding-bottom: 1.5rem;
}

.main-single-product .logos>div div {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  color: #3D4543;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  -webkit-box-shadow: 0px 14px 32px 0px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 14px 32px 0px rgb(0 0 0 / 15%);
  border-radius: 20px;
  margin-bottom: 2rem;
}

/* CATEGORIA DE LOS PRODUCTOS*/
main#main,
.busqueda {
  background-color: #FFFFFF;
  padding: 7rem 1rem 0;
}

.woocommerce .woocommerce-breadcrumb {
  color: #3D4543;
  font-weight: 600;
}

h1.woocommerce-products-header__title.page-title {
  color: #3D4543;
  text-align: center;
  font-weight: 700;
}

p.woocommerce-result-count {
  display: none;
}

.woocommerce .woocommerce-ordering {
  width: 100%;
  text-align: center;
  display: none;
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product,
.resultados-productos>div {
  border-radius: 10px;
  width: 100%;
  text-align: center;
  -webkit-box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 14px 32px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 2rem;
}

.woocommerce-page ul.products.columns-1 li.product a.added_to_cart.wc-forward {
  display: none;
}

.woocommerce .products ul,
.woocommerce ul.products,
.resultados-productos {
  margin: 0 auto;
}

.woocommerce ul.products li.product a:first-child {
  display: flex;
  flex-wrap: wrap;
  background-color: #D5766E;
  border-radius: 20px;
  height: 100%;
}

.woocommerce ul.products li.product a img {
  width: 50%;
  margin: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #ffffff;
}

.woocommerce ul.products li.product a h2 {
  width: 50%;
  color: #fff;
  font-weight: 800;
  padding: 1rem !important;
  text-align: left;
  font-size: 17px !important;
}

.woocommerce ul.products li.product .price {
  width: 50%;
  text-align: left;
  position: absolute;
  left: 50%;
  top: 45%;
  padding: 1rem 1rem 0;
  font-weight: 400;
  font-size: 17px;
  color: #fff;
}

.woocommerce ul.products li.product .button {
  position: absolute;
  bottom: 3%;
  left: 52%;
  width: 45% !important;
  font-size: 12px;
  border: 1px solid;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  margin: 0;
}

body.tax-product_cat .banner .info {
  position: absolute;
  top: 30%;
  left: 0;
  z-index: 99;
}

body.tax-product_cat .banner h1,
body.tax-product_cat .banner .info h1 {
  color: #3d4443;
  font-size: 50px;
}

body.tax-product_cat .sub-cats {
  /* background: red; */
}

body.tax-product_cat .sub-cats .content-categorias ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.tax-product_cat .sub-cats .content-categorias ul li {
  margin: 0 5px;
}

body.tax-product_cat .sub-cats .content-marcas .row>div>a {
  border: 1px solid #B1B1B1;
  color: #2F2F2F;
}


.btn-naranja {
	background-color: #d5776e;
	color: #fff;
	border: 1px solid #d5776e;
  border-radius: 30px;
}

.btn-naranja:hover,
.btn-naranja:focus,
.btn-naranja:active,
section.anclas>a.activo {
	background-color: #ffffff;
	color: #000;
	border: 1px solid #000;
}

.btn-blanco {
	background-color: #ffffff;
	color: #000;
	border: 1px solid #000;
  border-radius: 30px;
}

.btn-blanco:hover,
.btn-blanco:focus,
.btn-blanco.active,
.btn-blanco:active {
	background-color: #d5776e;
	color: #fff;
	border: 1px solid #d5776e;
}
.woocommerce-ordering{
  display: none !important;
}

/*SERVICIOS*/
.rosa {
  background-color: #D5766E;
  padding: 5rem 1rem;
  color: #fff;
  text-align: center;
}

.rosa p,
.rosa>div:first-child {
  padding: 0 25% 2rem;
}

.carrusel .swiper-slide {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0 4rem;
}

.carrusel .swiper-button-next,
.carrusel .swiper-button-prev {
  color: #fff;
}

.carrusel .swiper-button-next:after,
.carrusel .swiper-button-prev:after {
  font-size: 1.5rem;
}

.carrusel .swiper-slide h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 2.5rem;
  font-family: 'Spectral';
}

.carruselsrv .contenido p {
  padding: 0;
}


section.testimonio {
  background-color: #FFFFFF;
  text-align: center;
  padding: 2rem 1rem;
  color: #3D4543;
}

section.testimonio>p {
  font-size: 3rem;
  line-height: 1rem;
  padding: 5rem 0 1rem;
}

.testimonio .carrusel .swiper-slide>div {
  padding-bottom: 3rem;
  font-style: italic;
}

.testimonio .carrusel .swiper-slide>h4 {
  font-size: 21px;
  font-weight: 300;
}

.carruseltst {
  margin-bottom: 4rem;
}

.carruselben {
  margin-bottom: 2rem;
}

.sub.banner {
  padding: 10rem 5rem;
}

.swipergen3.carrusel .swiper-slide {
  flex-direction: column;
  align-items: center;
  padding: 0 3rem;
}

.swipergen3.carrusel .swiper-slide img {
  margin: 0 0 2rem;
  width: 80%;
}

.carruselsrv {
  margin: 3rem 0 4rem;
  font-family: 'Rubik';
}

.servicio .banner {
  padding: 8rem 5rem 5rem;
}

.swipergen3.carrusel .swiper-slide ul {
  list-style: upper-latin;
}

.swipergen3.carrusel .swiper-slide ul::marker {
  font-size: 2vw;
}

.swipergen3.carrusel .swiper-slide ul>li::marker {
  font-size: 35px;
  font-family: 'Spectral';
  font-weight: 600;
}

.servicio section.oscuro {
  display: block;
}

.oscuro .swipergen3.carrusel .swiper-slide {
  flex-direction: column;
}

.oscuro .swipergen3.carrusel .swiper-slide img {
  margin: 0 0 2rem;
}

.oscuro .contenido {
  width: 90%;
}

.rosa>div:first-child>h2 {
  font-family: 'Spectral';
  font-weight: 700;
  font-size: 38px;
}

.servicio .rosa>div:first-child {
  padding: 0 5%;
}

/*PAGOS ON-LINE*/
section#pagar {
  background-color: #FFFFFF;
}

section.banner.fondo.pagos {
  flex-direction: column;
  padding: 8rem 15rem !important;
}

section.banner.fondo.pagos figure {
  display: none;
}

form.pago-directo {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

form.pago-directo h3 {
  font-size: 36px;
  margin-bottom: 30px;
  font-weight: 700;
  color: #3d4443;
}

form.pago-directo input[type=text] {
  border: none;
  background: #D9D9D9;
  padding: .5rem;
  width: 100%;
  margin: .5rem;
}

form.pago-directo button {
  margin-top: 3rem;
  color: #FFFFFF !important;
}

form.pago-directo button:hover {
  background-color: #d5766e !important;
  color: #fff !important;
}

/*LINEA T*/
.lineat .rosa>div:first-child {
  padding: 0;
}

.oscuro {
  background-color: #3D4543;
  color: #fff;
  padding: 8rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.gris .items {
  display: flex;
  flex-flow: wrap;
}

section.gris .items>div {
  width: 42%;
  margin: 4%;
}


/*CARRUSEL DE PRODUCTOS*/
.swiperprod .swiper-slide>div {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding-bottom: 1rem;
  background-color: #D5766E;
}

.swiperprod .swiper-slide>div .btnrosa {
  margin: 0 1rem;
  width: auto;
}

.swiperprod .swiper-slide>div h3,
.swiperprod .swiper-slide>div p {
  color: #fff;
  font-size: 16px;
  margin: 1rem;
  font-family: 'Rubik', sans-serif;
}

.swiperprod .swiper-slide>div p {
  font-weight: 800;
  font-size: 20px;
}

section.productos {
  background-color: #C3CBC4;
  flex-direction: column;
  padding: 3rem 0;
}

section.productos>img {
  align-self: center;
}

.carruselprod {
  position: relative;
  padding: 0 4rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.carruselprod .swiper-button-next:after,
.carruselprod .swiper-button-prev:after {
  color: #fff;
  font-size: 2rem;
}

.swiperprod .img picture {
  width: 100%;
}

.swiperprod .img {
  display: flex;
}

.swiperprod .img picture>img {
  width: 100%;
}

.swiperprod .swiper-slide>div a {
  text-decoration: none;
  border-color: #fff;
}

/*TIENDA*/
.tienda section.rosa {
  padding: 2rem 1rem !important;
}

.tienda .rosa .items {
  display: flex;
  padding: 0;
}

.tienda .rosa .items>div {
  width: 50%;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section.bloques {
  background-color: #FFFFFF;
  text-align: center;
}

section.bloques>a:nth-child(even) {
  background-color: #D5766E;
  color: #fff;
}

section.bloques>a:nth-child(odd) {
  flex-direction: row-reverse;
  color: #3D4543;
}

section.bloques>a {
  display: flex;
  justify-content: center;
  padding: 3rem 1rem;
  align-items: center;
  text-align: left;
  text-decoration: none;
}

section.bloques>a>h3 {
  font-weight: 800;
  font-size: 32px;
  padding: 0 1rem;
  margin: 0;
}

section.bloques>p {
  font-size: 12px;
  margin-bottom: 2rem;
  padding: 0 20%;
}

section.productos h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
  color: #3D4543;
  text-align: center;
  margin-bottom: 3rem;
  padding: 0 20%;
  text-align: left;
}

/*CARRITO DE COMPRAS*/
section#primary {
  padding: 0;
  max-width: 100%;
}

article#post-7,
article#post-8 {
  padding: 6rem 0 3rem;
  background-color: #FFFFFF;
  width: 100%;
}

.woocommerce ul#shipping_method li label {
/*  font-size: 0;*/
}

.woocommerce ul#shipping_method .amount {
  font-size: 16px;
}

/*CHECKOUT*/
article#post-8 .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
}

article#post-8 .woocommerce form .form-row {
  width: 100%;
  flex-direction: column;
}

article#post-8 div#customer_details {
  margin-bottom: 3rem;
}

footer.entry-footer {
  display: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .control-label,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row .control-label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-additional-fields .control-label,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods .payment_method_payzenstd label img {
  display: none;
}

.woocommerce form .form-row .select2-container {
  width: 100% !important;
  line-height: 2em;
}

.woocommerce form .form-row .select2-container .select2-selection {
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  border-radius: 0;
}

.woocommerce form .form-row .select2-container .select2-selection .select2-selection__arrow {
  height: calc(1.5em + .75rem + 2px);
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.woocommerce-checkout .woocommerce-checkout-payment#payment {
  background: none;
}

.woocommerce-billing-fields .form-control,
.woocommerce-account-fields .form-control,
.woocommerce-shipping-fields .form-control {
  border-radius: 0
}

.woocommerce-billing-fields .control-label,
.woocommerce-shipping-fields .control-label,
p#billing__billing_number_identify_field>label {
  text-transform: uppercase;
}

.woocommerce-checkout-review-order table.shop_table,
.woocommerce-checkout-review-order table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: none
}

.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span {
  font-size: 1.5rem;
}

#payzenstd_rest_wrapper .kr-embedded {
  margin: 0 auto;
  padding: 2rem;
  width: 100%
}

input#billing__billing_number_identify {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*ORDER PAY*/
.woocommerce ul.order_details {
  font-size: 20px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
}

.woocommerce-order-pay article#post-8,
.woocommerce-order-received article#post-8 {
  background-image: url(https://staging.classiclavanderia.com/wp-content/uploads/2022/08/Pagos-02.jpeg);
  color: #fff;
  background-position: center;
  background-size: cover;
}

.woocommerce-order-pay header.entry-header,
.woocommerce-order-received article#post-8 {
  text-align: center;
}

.woocommerce-order-pay .entry-content,
.woocommerce-order-received .entry-content {
  max-width: 800px !important;
  padding: 1rem;
  background-color: rgb(61 69 67 / 80%);
}

.woocommerce ul.order_details li {
  border: none;
  border-bottom: 1px dashed;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  text-align: left;
}

.woocommerce-order-pay .wompi-button-holder {
  text-align: center;
}

.woocommerce-order-received article#post-8 {
  background-image: url(https://staging.classiclavanderia.com/wp-content/uploads/2022/08/Pagos-02.jpeg);
  color: #fff;
  background-position: center;
  background-size: cover;
  ;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
  border-color: #fff;
}

.woocommerce-order-received article#post-8 .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,.woocommerce-order-received article#post-8 .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 100% !important; 
    max-width: 100%;
    margin-top: 8%;
}

.woocommerce-order-received article#post-8 .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 > address,.woocommerce-order-received article#post-8 .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 >address {
    border-color: #fff;
    line-height: 35px;
}

/*RESULTADOS DE BUSQUEDA*/
i.busqueda h1 {
  font-size: 2rem;
  text-align: center;
}

h2#indice-resultados {
  font-size: 1.5rem;
  text-align: center;
}

h2#indice-productos {
  font-size: 1.5rem;
  text-align: center;
}

.busqueda h1 {
  text-align: center;
  font-size: 2rem;
}

.img-back-producto img.img-fluid {
  width: 100%;
}

.busqueda a>h2 {
  font-size: 1.2rem;
  padding: 2rem 0;
  color: #000;
}

.resultados-productos>div>a {
  text-decoration: none !important;
}

h2#indice-blogs {
  text-align: center;
  font-size: 1.5rem;
}

.resultados-blogs .blog {
  width: 100%;
  margin: 2rem 0;
}

section.resultados-blogs>div {
  display: flex;
  flex-wrap: wrap;
}

.resultados-blogs .blog>a {
  display: flex;
  flex-direction: column;
  color: #000;
}

.resultados-blogs .blog>a img {
  margin-bottom: 2rem;
}

article#post-8>.entry-content,
article#post-8>.entry-header {
  max-width: 1400px;
  margin: 0 auto;
}

section.gris .btnrosa {
  border: 1px solid #D5766E;
  background-color: transparent;
  color: #D5766E !important;
}

section.gris .btnrosa:hover {
  background-color: #D5766E;
  color: #fff !important;
}

@media only screen and (min-width: 768px) {
  .site>header {
    position: relative;
    background-color: transparent;
  }

  #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
    left: 0;
    top: 0;
    width: 100%;
    background-color: #3d4543c2;
  }

  .fondo {
    flex-direction: row;
    justify-content: center;
    padding: 15rem 20rem !important;
    background-position: center;
    background-size: cover;
  }

  .fondo>div {
    width: 50% !important;
    align-items: center;
  }

  .gris .btns {
    display: flex;
    width: 50%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .gris .btns>a {
    margin: .5rem;
  }

  .fondo>p {
    margin: 0;
    width: 25%;
  }

  .ubicaciones .items {
    flex-flow: wrap;
    align-items: unset;
    display: flex;
  }

  .ubicaciones .items>div {
    width: 50%;
    margin: 5% 25%;
    padding: 0;
    border: 2px solid #fff;
    display: flex;
    flex-wrap: wrap;
    padding-top: 7%;
  }

  .ubicaciones .items>div>div.btns {
    display: none;
  }

  .iframe-map iframe {
    width: 100%;
    border: 0;
  }

  .gris.items .btns {
    width: 100%;
  }

  .fondo>div:first-child {
    text-align: right;
    margin-right: 2rem;
  }

  .swipergen3.carrusel .swiper-slide img {
    width: auto;
  }

  .swipergen3.carrusel .swiper-slide {
    justify-content: center;
    flex-direction: row;
  }

  a.cartcount {
    top: 20px;
    right: 3rem;
    position: fixed;
  }

  article#post-7 {
    padding: 6rem 12rem 0;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 45% !important;
    margin: 20px 20px !important;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1400px;
  }

  section.gris .items {
    width: 100%;
    flex-flow: wrap;
  }

  .blog .items a {
    width: 30%;
  }

  .blog .items a>div {
    text-align: center;
  }

  .blog section>img {
    display: block;
  }

  .carruselben,
  .carruseltst,
  .carruselsrv {
    padding: 0 8rem !important;
  }

  section.gris .items>div {
    text-align: center;
  }

  footer>div:first-child {
    width: 40%;
  }

  footer {
    display: flex;
    flex-wrap: wrap;
    padding: 5rem 3rem 2rem;
  }

  footer>div:last-child {
    width: 100%;
    border-right: 0;
  }

  footer>div.logos {
    width: 100%;
  }

  footer>div.logos ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  footer>div:nth-child(3) {
    width: 25%;
  }

  footer>div:first-child>div {
    width: 40%;
  }

  footer>div:nth-child(2) {
    width: 25%;
    border-bottom: 0;
    font-size: 15px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-family: 'Rubik', sans-serif;
  }

  footer .redes {
    display: flex;
    width: 10%;
    border-right: 0;
  }

  footer .redes>ul {
    border: 0;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
  }

  footer div:nth-last-child(2) {
    text-align: center;
  }

  footer>div:first-child>div:last-child {
    width: 60%;
  }

  .woocommerce ul.products li.product a h2 {
    font-size: 20px !important;
    line-height: 20px;
  }

  .woocommerce ul.products li.product .button {
    font-size: 1.2vw;
    bottom: 4%;
  }

  .rosa,
  section.testimonio,
  .oscuro,
  .gris {
    padding: 15rem 10rem !important;
  }

  .sub.banner {
    flex-direction: column;
  }

  .sub.banner p {
    width: 100%;
    text-align: center;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
    width: 100%;
  }

  footer>div {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 1rem;
  }

  footer div:nth-last-child(2)>h3 {
    font-size: 24px;
  }

  .fondo h2 {
    font-size: 55px;
    line-height: 60px;
  }

  .gris h2 {
    font-size: 50px;
    line-height: 52px;
  }

  .carrusel .swiper-slide h2 {
    font-size: 55px;
    line-height: 60px;
  }

  .testimonio .carrusel .swiper-slide>div {
    font-size: 25px;
  }

  .contenido h2 {
    font-size: 55px;
  }

  .oscuro {
    padding: 15rem 20rem !important;
    text-align: center;
  }

  form.pago-directo {
    margin: 0 auto;
    max-width: 50%;
  }

  .sub.banner a.btnrosa {
    margin-top: 3rem;
  }

  section.productos h2 {
    text-align: center;
    font-size: 50px;
  }

  section.bloques>p {
    font-size: 22px;
  }

  .tienda .rosa .items>div {
    font-size: 22px;
  }

  .tienda .rosa p {
    padding: 0;
  }

  li.no-visible {
    display: inline-block !important;
  }

  .resultados-productos>div {
    width: 30%;
  }

  .resultados-productos {
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    max-width: 1400px;
    margin: 0 auto;
  }

  .resultados-blogs .blog {
    width: 30%;
  }

  section.resultados-blogs>div {
    justify-content: space-around;
  }

  .woocommerce ul.products li.product .price {
    font-size: 22px;
  }

  .btnrosa,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  .woocommerce div.product form.cart .button,
  .woocommerce ul.products li.product .button {
    font-size: 1.2vw;
    width: 100%;
  }

  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background-color: #D5766E;
  }

  .swiperprod .swiper-slide>div h3,
  .swiperprod .swiper-slide>div p {
    font-size: 1vw;
  }

  .swiperprod .swiper-slide>div p {
    font-size: 1.2vw;
  }

  .woocommerce-checkout .tab-billing {
    border-right: 1px solid #00214a
  }

  .ubicaciones .items>div h2 {
    width: 50%;
  }

  .ubicaciones .items>div>div:nth-child(2) {
    width: 50%;
    padding: 0 3% 10%;
  }

  .iframe-map {
    width: 100%;
    display: flex;
  }

  .woocommerce ul.order_details {
    font-size: 2vw;
  }

  .woocommerce-order-pay .entry-content,
  .woocommerce-order-received .entry-content {
    padding: 2rem 4rem;
  }

  article#post-7,
  article#post-8 {
    padding: 6rem 2rem 3rem;
  }

  .woocommerce-order-pay .entry-content,
  .woocommerce-order-received .entry-content {
    padding: 2rem;
  }
}

/* TextiRent */
.bg-beige{
  background-color: #CACCC0;
}
.bg-rosa{
  background-color: #D5766E;
}
.texto-gris{
  color: #3D4543;
}
.texti-rent .banner-main,
.texti-rent .tercer-scroll{
  background-size: cover;
  height: 80vh;
}
.texti-rent .banner-main .info{

}
.texti-rent .banner-main .info .texto{

}
.texti-rent .banner-main .info .texto h2,
.second-scroll .texto h2,
.tercer-scroll .info .texto h2
{font-size: 2.8rem;}

.texti-rent .banner-main .info .texto p,
.second-scroll .texto p
{font-size: 1.2rem;}

.cuarto-scroll .info {
  top: 6%;
}

.cuarto-scroll .info h2 {
  font-size: 2.8rem;
}

.cuarto-scroll .info>div {
  margin-top: 42%;
}

@media(max-width: 712px) {

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    color: #3d4443;
    font-weight: initial;
  }

  #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
    background-color: transparent;
  }

  .iframe-map iframe {
    display: none;
  }

  section.banner.fondo.pagos {
    flex-direction: column;
    padding: 8rem 2rem !important;
  }
}

@media only screen and (max-width: 768px) {
  .site-content{
    padding-top: 60px;
  }
  body.tax-product_cat .banner .info{
    top: 30px;
  }
  body.tax-product_cat .banner h1, body.tax-product_cat .banner .info h1{
    font-size: 34px;
  }
  body.tax-product_cat .sub-cats .content-categorias ul{
    flex-direction: column;
  }
  body.tax-product_cat .sub-cats .content-categorias ul li{
    margin: 5px 5px;
  }
  .texti-rent .banner-main, 
  .texti-rent .tercer-scroll {
    background-size: cover;
    height: auto;
  }
}
