/* 
=================================================
  Theme Name: Carolina Rodríguez
  Author: Oscar Madrid Vargas - inTres SPA.
  Description: Tema diseñado y desarrollado para CarolinaRodriguez.cl
  Version: 1.1.2
  License: Sólo uso CarolinaRodriguez.cl
=================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*
  font-family: 'Montserrat', sans-serif;
*/

/* Variables */
:root {
  --rosado: #EA7180;
  --moradoClaro: #B38ADA;
  --gris: #3C3C3C;
  --grisAzulado: #95A5A5;
}

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  background: #000;
  color: #fff;
  letter-spacing: 2px
}

img {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700
}

b,
strong {
  font-weight: 600
}

p {
  margin-bottom: 30px;
}

a {
  color: #fff;
}

a:hover {
  color: #9C9C9C;
  text-decoration: none
}

sup { 
  vertical-align: super;
  font-size: smaller
}

input,
textarea,
select {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  transition: all linear 0.2s;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0 !important;
  border: 0
}

input[type=checkbox],
input[type=radio] {
  height: auto
}

input {
  height: 50px;
}

textarea {
  padding-top: 12px;
  padding-bottom: 12px;
}

input:focus,
textarea:focus,
button:focus,
input[type="submit"]:focus,
a:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important
}

button,
input[type="submit"] {
  font-size: 16px;
  height: 50px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 0;
  width: auto;
  transition: all linear 0.3s;
  padding-left: 25px;
  padding-right: 25px
}

select,
.custom-select,
.woocommerce form .form-row select {
  border-radius: 0;
}

small {
  font-size: 12px;
}

iframe,
embed {
  border: 0;
}

.wrapper {
  overflow: hidden
}

ins {
  text-decoration: none;
}

a.btn,
.btn {
  font-size: 13px;
  border-radius: 0;
  font-weight: 500;
  position: relative;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  transition: all linear 0.3s;
  border: 0
}

a.btn-cr,
.btn-cr {
  background: #ea7180;
  color: #fff;
  text-transform: uppercase;
  padding: 13px 30px
}

a.btn-cr:hover,
.btn-cr:hover,
button:hover {
  color: #fff;
  box-shadow: inset 0 0 0 3.5em rgba(255,255,255,.25);
}

.wp-block-buttons >.wp-block-button.has-custom-font-size .wp-block-button__link:hover {
  box-shadow: inset 0 0 0 3.5em rgba(255,255,255,.25);
}

.btn-outline-cr,
a.btn-outline-cr {
  border-color: #9C9C9C
}

.btn-outline-cr:hover,
a.btn-outline-cr:hover {
  background: #ea7180
}

.container-content {
  margin-bottom: 50px
}

.checkbox {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 25px;
  width: 25px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-file" viewBox="0 0 16 16"><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/></svg>') no-repeat center center;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-file-check" viewBox="0 0 16 16"><path d="M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/></svg>') no-repeat center center;
}


/*
====================
     HEADER
====================
*/

header {
  margin-bottom: 30px
}

.texto-oferta-header {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 15px 0
}

header .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.bottomHeader,
.sub-header {
  padding-top: 14px;
  padding-bottom: 14px;
  background: #403E3B
}


/* LOGOTIPO */

.logotipo {
  text-align: left
}

.logotipo img {
  display: block;
  height: 60px !important;
  width: auto
}


/* TOP HEADER */

.topHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center !important;
  align-items: center !important;
  justify-content: end;
  justify-content: flex-end;
  gap: 20px;
  column-gap: 20px
}

.topHeader .widget_block {
  position: relative;
  padding-right: 20px
}

.topHeader .widget_block:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 1px;
  background-color: #fff
}

.topHeader .widget_block:last-child {
  padding-right: 0
}

.topHeader .widget_block:last-child:after {
  display: none
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input,
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  height: auto;
  padding: 0
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  background: transparent;
  color: #9C9C9C
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button:hover {
  box-shadow: none;
  color: var(--rosado)
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rosado);
  letter-spacing: 0;
  color: #fff
}

.wc-block-mini-cart__button:hover {
  box-shadow: none
}

.wc-block-mini-cart__button:hover svg {
  color: var(--rosado)
}

.wc-block-mini-cart__badge {
  color: #fff
}

.wc-block-mini-cart__button:hover .wc-block-mini-cart__badge {
  background: var(--rosado) !important
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  background: #000 !important;
}

h2.wc-block-mini-cart__title {
  text-transform: uppercase;
  display: block !important
}

h2.wc-block-mini-cart__title span.wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-size: 14px;
  display: block;
  width: 100%
}

.wc-block-components-totals-item__description {
  display: none !important
}

.wc-block-components-quantity-selector {
  border: 1px solid
}

h2.wc-block-mini-cart__title,
.wc-block-mini-cart__items,
.wc-block-mini-cart__footer {
  margin-left: 30px !important;
  margin-right: 30px !important;
  padding-left: 0 !important;
  padding-right: 0 !important
}

.topHeader.mobile {
  display: none
}


/* MENU */

.nav-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin-bottom: 20px
}

nav.navbar {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0
}

ul.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  text-transform: uppercase;
  column-gap: 20px;
  gap: 20px
}

li.menu-item a {
  display: block;
  color: #9C9C9C
}

li.menu-item:after {
  content: "";
  display: block;
  margin-top: 5px;
  width: 0;
  height: 2px;
  background-color: var(--rosado);
  transition: all linear 0.2s
}

ul.navbar-nav .current-post-ancestor > a,
ul.navbar-nav .current-cat > a,
ul.navbar-nav .current-menu-item > a,
ul.navbar-nav .current-menu-ancestor > a,
ul.navbar-nav .current_page_item > a,
ul.navbar-nav .current_page_ancestor > a {
  color: #fff;
  font-weight: 700
}

li.menu-item:hover:after,
ul.navbar-nav .current-post-ancestor:after,
ul.navbar-nav .current-cat:after,
ul.navbar-nav .current-menu-item:after,
ul.navbar-nav .current-menu-ancestor:after,
ul.navbar-nav .current_page_item:after,
ul.navbar-nav .current_page_ancestor:after {
  width: 20px
}

ul.navbar-nav li:hover a,
ul.navbar-nav li ul.sub-menu .current-menu-item > a,
ul.navbar-nav li ul li > a:hover,
ul.navbar-nav .current-menu-item > a:hover,
ul.navbar-nav .current-menu-ancestor > a:hover,
ul.navbar-nav .current_page_item > a:hover,
ul.navbar-nav .current_page_ancestor > a:hover {
  color: #fff
}

ul.navbar-nav li.menu-item ul.sub-menu li.menu-item {
  margin-left: 0
}

ul.navbar-nav li.menu-item ul.sub-menu li.menu-item:after {
  display: none
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  font-size: 15px
}

.dropdown-menu li.current-menu-item a,
.dropdown-menu li:hover a {
  color: #505050 !important
}

.navbar-nav li.dropdown:last-child ul.sub-menu {
  left: inherit;
  right: 0
}

ul.navbar-nav li.menu-item ul.sub-menu li a.dropdown-item {
  padding: 15px
}

ul.navbar-nav li.menu-item:hover ul.sub-menu li a.dropdown-item {
  color: #000
}

.dropdown-menu li a.dropdown-item.active,
.dropdown-menu li a.dropdown-item:active {
  background-color: #505050;
  color: #D2DDE2 !important
}


/* BOTTOM HEADER */

.bottomHeader .container-xl {
  justify-content: space-between;
}

.wp-block-button__link:hover,
.bottomHeader a:hover {
  color: white;
  background-color: var(--rosado)
}

.informacion-contacto,
.item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #D2DDE2
}

.informacion-contacto {
  width: calc(100% - 280px)
}

.container-info-contacto {
  width: 100%;
  display: flex;
  overflow-x: auto;
  font-weight: 600
}

.informacion-contacto .item {
  -ms-flex-align: center !important;
  align-items: center !important;
  font-size: 11px;
  margin-right: 40px;
  flex-wrap: nowrap;
  white-space: nowrap
}

.informacion-contacto .item i {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #D2DDE2;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  border-radius: 5px;
  margin-right: 10px
}

.informacion-contacto .item i:before {
  margin-left: 3px
}

.informacion-contacto .item a {
  color: #D2DDE2
}

.informacion-contacto .item a:hover {
  background: #ea7180
}

a.btn-reservas {
  font-size: 16px;
}


/*
===========================
       MENU MOBILE
===========================
*/

.menu-pushy-button {
  display: none;
  position: relative;
  cursor: pointer;
  width: 35px;
  height: 35px;
  margin-bottom: 10px
}

.menu-pushy-button:before,
.menu-pushy-button:after,
.menu-pushy-button span {
  background: #fff;
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: all linear 0.15s;
  -ms-transition: all linear 0.15s;
  transition: all linear 0.15s;
}

.menu-pushy-button:before {
  transform: translate(-50%, -9px);
}

.menu-pushy-button span {
  transform: translate(-50%, -1px);
}

.menu-pushy-button:after {
  transform: translate(-50%, 7px);
}

.pushy {
  padding: 30px;
  color: #9C9C9C;
  background: #000 !important
}

.top-menuLateral {
  font-weight: 300;
  color: #fff;
  font-size: 32px;
  margin-bottom: 30px;
  text-transform: uppercase
}

.top-menuLateral i {
  cursor: pointer;
  float: right
}

nav.container--menu-mobile {
  text-transform: uppercase;
  font-size: 17px;
}

ul.menu-mobile {
  padding: 0;
  list-style: none
}

ul.menu-mobile li {
  text-align: right;
  border-bottom: 1px solid #505050;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

ul.menu-mobile li:after {
  display: none
}

ul.menu-mobile li a {
  color: #9C9C9C;
  font-weight: 300;
}

ul.menu-mobile .current-post-ancestor > a,
ul.menu-mobile .current-cat > a,
ul.menu-mobile .current-menu-item > a,
ul.menu-mobile .current-menu-ancestor > a,
ul.menu-mobile .current_page_item > a,
ul.menu-mobile .current_page_ancestor > a,
ul.menu-mobile li ul.sub-menu .current-menu-item > a,
ul.menu-mobile li ul li > a:hover,
ul.menu-mobile .current-menu-item > a:hover,
ul.menu-mobile .current-menu-ancestor > a:hover,
ul.menu-mobile .current_page_item > a:hover,
ul.menu-mobile .current_page_ancestor > a:hover,
ul.menu-mobile li a:hover,
ul.menu-mobile li ul.sub-menu li a:hover {
  color: #fff;
}

ul.menu-mobile li ul.sub-menu {
  padding-top: 10px;
}

ul.menu-mobile li ul.sub-menu li {
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  text-transform: none
}

ul.menu-mobile li:hover ul.sub-menu li a {
  color: #fff;
}

.pushy .container--social-network {
  border-left: 0;
  margin-left: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #505050;
  justify-content: flex-end;
  font-size: 32px
}

.pushy .informacion-contacto {
  width: 100%;
  text-align: right
}

.pushy .container-info-contacto {
  display: block
}

.pushy .informacion-contacto .item {
  margin-right: 0;
  margin-bottom: 30px;
  justify-content: end;
  justify-content: flex-end;
}

.pushy .informacion-contacto .item i {
  margin-right: 0;
  margin-left: 10px
}



/*
====================
     FOOTER
====================
*/

footer {
    background: #505050;
    padding: 50px 0;
    color: #D2DDE2;
    font-size: 14px
}

footer a {
    color: #D2DDE2 !important
}

footer p {
	margin-bottom: 10px
}

footer .wp-block-themeisle-blocks-icon-list {
	gap: 10px
}

footer hr {
    margin-top: 10px;
    margin-bottom: 20px
}


/*
=======================
     HOME PAGE
=======================
*/

section {
  margin-bottom: 80px
}

h3.titulo-seccion {
  font-size: 21px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
  text-transform: uppercase;
}

h3.titulo-seccion a {
  display: inline-block
}

h3.titulo-seccion a:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #9C9C9C;
  margin: 5px auto 0;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
  transition: all linear 0.15s;
}

h3.titulo-seccion a:hover:after {
  width: 100%;
}

a.view-more {
  color: #B81421;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 3px solid #B81421;
  padding-bottom: 4px;
}

section h2,
.woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}


/* SLIDE */
section.container--slider-home {
  overflow: hidden;
  padding: 0;
}

.owl-carousel .owl-item img {
 max-width: none;
}

section.container--slider-home .owl-carousel .owl-nav button.owl-next,
section.container--slider-home .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #fff;
  opacity: .5;
  filter: filter: alpha(opacity=50);
  text-shadow: 0px 2px 0px rgba(0,0,0,0.5);
  -moz-text-shadow: 0px 5px 0px rgba(0,0,0,0.5);
  -webkit-text-shadow: 0px 5px 0px rgba(0,0,0,0.5);
}

section.container--slider-home .owl-carousel:hover .owl-nav button.owl-next,
section.container--slider-home .owl-carousel:hover .owl-nav button.owl-prev {
  opacity: 1;
  filter: filter: alpha(opacity=100)
}

section.container--slider-home .owl-carousel .owl-nav button.owl-next {
  right: 15px
}

section.container--slider-home .owl-carousel .owl-nav button.owl-prev {
  left: 15px
}


/* TRATAMIENTOS */
section#tratamientos {
  margin-bottom: 30px
}

.nav {
  margin-bottom: 30px
}

.nav li.menu-item {
  margin-left: 10px;
  margin-right: 10px;
  text-transform: uppercase
}

.nav li.menu-item:after {
  display: none
}

.box-tratamientos {
  margin-bottom: 30px
}

.container--info-tratamiento {
  position: relative;
  border: 1px solid #505050;
  height: 100%;
}

.container--info-tratamiento figure {
  text-align: center
}

.container--info-tratamiento img,
.container--info-tratamiento figure img {
  margin-bottom: 30px;
  display: block
}

.box--info-tratamiento {
  padding: 0 30px 30px;
}

.box--info-tratamiento h2 {
  min-height: 55px;
  font-size: 16px !important;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #505050;
  padding-bottom: 15px;
  margin-bottom: 15px
}

.box--info-tratamiento p {
  font-size: 14px;
  margin-bottom: 20px !important
}


/* SOBRE NOSOTROS */
.bwg_thumbnail.bwg_container {
  margin: 0 auto;
}

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_thumbnails_0 {
  width: auto !important
}

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_container_0 {
  bottom: -20px !important
}

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {
  background: #454A4D;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
  transition: all linear 0.15s
}

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_active_0 {
  background: #ea7180 !important;
  width: 30px !important;
  border: 0 !important
}

#quienes-somos p:last-child {
  margin-bottom: 0
}


/* INSTAGRAM */
.insta-gallery-feed .insta-gallery-actions .insta-gallery-button,
.qligg-mfp-wrap .insta-gallery-actions .insta-gallery-button {
  padding: 15px 24px !important;
  color: #505050 !important;
  letter-spacing: 0;
  border-radius: 0 !important
}

.insta-gallery-feed .insta-gallery-actions,
.qligg-mfp-wrap .insta-gallery-actions {
  margin-bottom: 0 !important
}


/* GOOGLE MAPS */
.cointainer--google-maps {
  position: relative;
  height: 400px
}

.cointainer--google-maps iframe,
.cointainer--google-maps embed {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

/* FORMULARIO DE CONTACTO */
#formulario-contacto {
  background: #333333;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 0
}

#formulario-contacto input,
#formulario-contacto textarea {
  background: transparent;
  border: 2px solid #fff;
  font-size: 13px;
  color: #fff;
  letter-spacing: 2px
}

#formulario-contacto textarea,
#formulario-contacto-interior textarea {
  height: 181px
}

#formulario-contacto .form-group p,
#formulario-contacto-interior .form-group p {
  margin-bottom: 0
}

#formulario-contacto input[type="submit"],
#formulario-contacto-interior input[type="submit"] {
  float: right
}

.wpcf7 form .wpcf7-response-output {
  border: 0 !important;
  padding: 0 !important;
  text-align: center
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #dc3232; /* Red */
  color: #fff !important;
}

.wpcf7 form.spam .wpcf7-response-output {
  color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #ffb900;
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
  text-transform: uppercase;
  color: #dc3232 !important;
  margin-top: 5px;
}


/*
======================
     BREADCRUMBS
======================
*/

ul.breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-bottom: 20px
}

ul.breadcrumbs li {
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  margin: 0 5px
}


/*
===================
     SIDEBAR
===================
*/

.sidebar .nav li.menu-item {
  width: 100%;
  margin: 0 0 10px
}

.sidebar .nav li.menu-item a {
  width: 100%
}

.sidebar .wpfFilterWrapper {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.sidebar .wpfLoaderLayout {
  background-color: #000 !important
}

.sidebar .wpfLoaderLayout i {
  color: #fff !important
}

.sidebar .wpfFilterWrapper .wfpcontainer-content {
  font-weight: 700;
  margin-bottom: 15px
}

.sidebar .wpfFilterVerScroll li {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400
}

.wpfFilterWrapper .wpfCheckbox label {
  color: #fff
}

.sidebar .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label::before {
  border-radius: 0 !important;
}

.sidebar .wpfFilterWrapper .wpfCheckbox label:before {
  border: 0 !important;
  background-color: transparent !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-file" viewBox="0 0 16 16"><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/></svg>') no-repeat center center !important;
}

.sidebar .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-file-check" viewBox="0 0 16 16"><path d="M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/></svg>') no-repeat center center !important;
}

.sidebar .wpfFilterButton.wpfButton,
.sidebar .wpfClearButton.wpfButton {
  margin: 0 0 30px !important;
  background: #D2DDE2;
  min-height: auto !important;
  height: 40px;
  font-size: 12px;
  font-weight: 400;
  width: 100%
}

.sidebar .wpfFilterButton.wpfButton:hover,
.sidebar .wpfClearButton.wpfButton:hover {
  background: #505050;
  color: #D2DDE2;
}


/*
==================
     TIENDA
==================
*/

.container--loop-products {
  width: 100%;
  overflow: hidden;
}

.woocommerce div.product {
  margin-bottom: 30px !important;
}

.container--info-tratamiento a {
  text-decoration: none;
}

.woocommerce p.woocommerce-result-count {
  font-size: 14px;
  margin-bottom: 0
}

.woocommerce .woocommerce-ordering select,
.wpfFilterWrapper select,
.woocommerce div.product form.cart .variations select,
.woocommerce form .form-row select {
  display: inline-block;
  width: 100%;
  height: 45px;
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-expand" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"/></svg>') no-repeat right .75rem center/8px 10px;
  border: 1px solid #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 30px
}

.woocommerce nav.woocommerce-pagination ul {
  margin: 0 !important
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagenavi span.current {
  background: #D2DDE2 !important;
  color: #000 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current:hover {
  background: #505050 !important;
  color: #D2DDE2 !important
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 2.7em !important;
  max-height: 42px;
  padding: .8em !important
}


/*
==============================
     SINGLE/PAGE/PRODUCT
==============================
*/

h1.title--single-page,
h1.page-title {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 40px
}

.woocommerce div.product div.images img {
  width: auto !important;
  max-height: 650px;
  margin: 0 auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: #544F99 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  border-color: #fff !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  background: #fff !important;
}

.container-content p {
  margin-bottom: 25px;
  font-weight: 300;
}

.container-content p:last-child {
  margin-bottom: 0
}

.container-content p a {
  text-decoration: underline
}

.container-content ul {
  list-style: disc;
  margin-left: 14px;
  margin-bottom: 25px
}

.container-content ul.wp-block-latest-posts {
  margin-left: 0
}

.container-content ol {
  list-style: decimal;
  margin-left: 14px;
  margin-bottom: 25px
}

.container-content ul li,
.container-content ol li {
  margin-bottom: 25px
}

.container-content .precios ul li,
.container-content .precios ol li {
  margin-bottom: 12px
}

.container-content ul.nav {
  list-style: none;
  border-top: 1px solid #505050;
  border-bottom: 1px solid #505050;
  padding: 30px 0 5px;
  margin-left: 0;
  margin-bottom: 30px
}

.container-content h2,
.container-content h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 50px 0 25px;
  text-transform: uppercase
}

.container-content table {
  margin-bottom: 30px !important;
  border: 1px solid #505050 !important
}

.container-content table th {
  background: #505050;
  font-size: 15px;
  font-weight: 500 !important;
  text-transform: uppercase;
  color: #fff;
  border: 0
}

.container-content table tfoot {
  background: #505050
}

.container-content table tbody tr:nth-of-type(2n) {
  background: #090909;
}

.container-content table tbody tr {
  color: #fff
}

.container-content table td {
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 1.4;
  border: 0;
  vertical-align: middle
}

.container-content .table tbody tr:hover {
  color: #505050 !important;
  background-color: rgba(255,255,255,.75);
}

.container-content .table td code {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: #fff;
  white-space: nowrap
}

.container-content .table tbody tr:hover td code {
  color: #505050 !important;
}

.container-content table td dt {
  font-weight: 600;
  margin-bottom: 0
}

.container-content table td dt.tratamiento {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 15px
}

.woocommerce td.product-name dt.variation-Tipo {
  margin-bottom: 0
}

.container-content table td ul {
  margin-left: 11px;
  margin-bottom: 0
}

.container-content table td ul li {
  margin-bottom: 15px
}

.container-content table td ul li:last-child {
  margin-bottom: 0
}

.container-content .wp-block-table figcaption {
  color: #fff;
  padding: 12px 0;
  font-size: 12px
}

.woocommerce div.product div.summary span.text {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 700;
  border-bottom: 1px solid #505050;
  padding-bottom: 30px
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-weight: 400 !important
}

.woocommerce div.product p.price small {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  padding-top: 1px;
}

.woocommerce-product-details__short-container-content,
.woocommerce .woocommerce-product-details__short-description {
  border-bottom: 1px solid #505050;
  margin-bottom: 30px;
  padding-bottom: 30px;
  line-height: 23px;
  font-weight: 400;
  font-size: 15px;
}

.woocommerce table.shop_attributes,
.woocommerce-product-details__short-container-content p:last-child {
  margin-bottom: 0 !important;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: none !important;
  padding: 0 !important;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent !important
}

#reservas {
  margin-top: 15px
}

label.check-reserva {
  margin-bottom: 25px;
  font-size: 12px
}

label.check-reserva input {
  width: auto
}

#btnReserva:disabled {
  background: #f7f7f7;
  color: #b5b5b5
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #D2DDE2 !important;
  color: #505050 !important;
  border: 0;
  font-weight: 500 !important;
  border-radius: 0 !important
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #505050 !important;
  color: #D2DDE2 !important;
}

.botones-comprar {
  display: flex;
  gap: 20px;
  align-items: end;
  margin-top: 10px;
  justify-content: start;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0 !important;
  border: 0 !important
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding-bottom: 12px;
}

.woocommerce div.product form.cart .reset_variations {
  color: #dc3232;
  text-transform: uppercase;
}

.woocommerce div.product form.cart .reset_variations:before {
  float: left;
  content: "\00D7";
  font-size: 27px;
  margin-right: 6px
}

.quantity {
  overflow: hidden;
  position: relative;
  margin-right: 15px !important;
  border: 1px solid #e2e0e0;
  border-radius: 5px;
  padding: 0 30px
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  
}

.quantity input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  width: 30px !important
}

.quantity input {
  height: 48px;
  padding: 0;
  border: 0;
  font-weight: 700;
  background: transparent;
  color: #fff
}

.quantity input:focus {
  outline: 0;
}

.quantity-button {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 48px;
  top: 0;
  font-size: 21px;
  background: transparent;
  border: 0;
  padding: 0 !important;
  color: #fff
}

.quantity-button.quantity-up {
  right: 0
}

.quantity-button.quantity-down {
  left: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 0 0 7px !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #505050 !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border-color: #505050 !important;
  margin: 0 0 0 -7px !important;
  border-radius: 0 !important;
  padding: 0 25px !important
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 14px;
  color: #505050 !important;
  padding: 10px 0 !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #505050 !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  vertical-align: top !important;
  background: transparent
}

.woocommerce div.product form.cart .variations tbody tr:nth-of-type(2n) {
  background: transparent
}

.wp-block-file .wp-block-file__button {
  background: #ea7180 !important;
  text-transform: uppercase;
  padding: 13px 30px !important;
  font-size: 16px !important;
  border-radius: 0 !important
}

.wp-block-file .wp-block-file__button:hover {
  color: #fff;
  background: #ea7180;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 3.5em rgba(255,255,255,.25) !important;
}

.wp-block-table {
  margin-bottom: 30px !important;
}

.wp-block-table table {
  margin-bottom: 0 !important
}

.woocommerce-shipping-destination,
.container-content .wc-block-components-totals-shipping .wc-block-components-shipping-address {
  display: none
}

.container-content .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: #ea7180;
  color: #fff;
  text-transform: uppercase
}



/*
=====================
       RESERVAS
=====================
*/

.container--shortcode-reservas {
  overflow: hidden;
  background: #333333;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
  transition: all linear 0.15s;
}

.disabledDiv {
  pointer-events: none;
  opacity: 0.4;
}

select option,
.bookly-form select option {
  color: #000
}



/*
======================
       CATEGORY
======================
*/

body.archive .container--info-seminario h2,
body.category .container--info-seminario h2 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}



/*
========================
       PAGINATION
========================
*/

.pagenavi {
  text-align: center;
}

.pagenavi span.current,
.pagenavi a {
  display: inline-block;
  padding: .5rem .75rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}



/*
===================
       ERROR
===================
*/

.content404 {
  display: block;
  overflow: hidden;
  min-height: 400px;
  text-align: center;
}

.content404 td {
  vertical-align: middle;
}

.content404 h1.titleDespliegue {
  margin-bottom: 25px;
}

.content404 a {
  text-transform: uppercase;
}



/*
=====================
       FILTROS
=====================
*/

.wpfFilterWrapper {
  padding: 0 !important;
  margin-bottom: 30px !important
}

.ui-slider .ui-slider-handle {
  border-radius: 50% !important;
  background: #544F99 !important;
}

.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle {
  border-color: #544F99 !important;
}

.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle:hover {
  border-color: #B81421 !important;
  background: #B81421 !important;
}

.ui-slider.ui-widget-content:not(.iris-slider-offset) {
  border: 0 !important;
}

.wpfCheckboxHier .ms-options-wrap button {
    border-color: #ced4da !important;
	padding: .375rem 1.75rem .375rem .75rem !important;
	height: 38px;
	text-transform: none;
	font-size: 1rem !important;
	font-weight: 400
}

.wpfCheckboxHier .ms-options-wrap > button:after {
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px !important;
	border: 0 !important;
	width: 20px;
	height: 10px;
	right: 0 !important;
}

.ms-options-wrap > .ms-options {
	padding: 12px;
	font-size: 13px;
}

.wpfFilterWrapper .wfpDescription {
  text-transform: uppercase;
  margin-bottom: 15px
}

.wpfCheckboxHier li > ul {
  margin-left: 24px;
  margin-top: 10px
}



/*
======================
       MENSAJES
======================
*/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments,
.woocommerce-notice--success {
  margin-bottom: 2.617924em !important;
  background-color: #0f834d !important;
  margin-left: 0 !important;
  border-radius: 2px;
  color: #fff !important;
  clear: both;
  border: 0 !important;
  border-left: .6180469716em solid rgba(0,0,0,.15) !important;
  padding: 1em 2em 1em 3.5em !important;
  line-height: 1.618 !important
}

.woocommerce-error {
  background-color: #dc3232 !important;
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before,
.woocommerce-noreviews:after,
.woocommerce-noreviews:before,
p.no-comments:after,
p.no-comments:before,
.woocommerce-notice--success:after,
.woocommerce-notice--success:before {
  font-family:WooCommerce;
  content: "";
  display: table;
}

.woocommerce-notice--success:after,
.woocommerce-notice--success:before {
  position: absolute;
  top: 1em;
  left: 2.5em
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-noreviews:after,
p.no-comments:after,
.woocommerce-notice--success:after {
  clear: both
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #fff
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: #fff;
  opacity: .7
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-noreviews:before,
p.no-comments:before,
.woocommerce-notice--success:before {
  color: #fff !important
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  background: none !important;
  color: #fff !important;
  line-height: 1.618 !important;
  margin-left: 1em !important;
  padding: 0 0 0 1em !important;
  border-width: 0 0 0 1px !important;
  border-left-style: solid !important;
  border-left-color: hsla(0,0%,100%,.25)!important !important;
  border-radius: 0 !important
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  background: none !important;
  color: #fff !important;
  opacity: .7 !important;
}

.woocommerce-error pre,
.woocommerce-info pre,
.woocommerce-message pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0,0,0,.1) !important;
}

.woocommerce-message:before,
.woocommerce-notice--success:before {
  content: "\e015" !important;
}

.woocommerce-error:before {
  content: "\e016" !important;
}

.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
  margin-top: 2.617924em !important;
}

.woocommerce-error {
  list-style: none !important;
}



/*
===========================
       CARRO COMPRAS
===========================
*/

.woocommerce-message .button {
  border-color: #fff !important
}


.woocommerce a.button {
  color: #fff !important
}

.woocommerce a.button.product_type_tratamiento.add_to_cart_button,
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none
}

.woocommerce table.shop_table {
  border-radius: 0 !important;
  display: table !important;
  margin-bottom: 30px !important;
  border-color: #505050 !important
}

.woocommerce table.shop_table tbody tr:hover {
  background-color: rgba(255,255,255,.15)
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: none !important;
}

.woocommerce table.shop_table th.product-total {
  text-align: center
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  font-size: 12px;
}

.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.order-total td {
  text-align: right
}

.cart_totals h2 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 30px
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  border-color: #505050 !important
}

.woocommerce form .form-row {
  padding: 0 !important;
  margin-bottom: 30px !important;
}

.woocommerce form .form-row label {
  line-height: 1 !important;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  width: 100%;
  margin-bottom: 5px;
}

.woocommerce form .form-row span.woocommerce-input-wrapper {
  width: 100%;
}

.select2-container--default .select2-selection--single,
.woocommerce form .form-row select {
  border-color: #d2d2d2 !important;
  height: 50px !important;
  border-radius: 0 !important;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  width: 48px !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 30px;
  border: 1px solid #505050 !important
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  margin-bottom: 30px !important;
}

.woocommerce-checkout #payment div.form-row {
  margin-bottom: 0 !important;
}

.woocommerce form .form-row .input-checkbox {
  float: left;
  width: auto;
}

.woocommerce .woocommerce-customer-details address {
  border-radius: 0 !important;
  padding: 25px 30px !important;
  line-height: 1.8;
}

.woocommerce .woocommerce-customer-details address p {
  line-height: 1.8;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  text-transform: uppercase;
}

.woocommerce ul.order_details li {
  margin-bottom: 30px;
}

.container-content .woocommerce a.remove {
  display: inherit;
  font-size: 1.5em;
  height: auto;
  width: auto;
}

.container-content .woocommerce a.remove:hover {
  background: transparent !important;
}

.woocommerce table.shop_table th {
  padding: 15px 12px;
  text-align: center
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 64px !important
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  position: inherit !important;
  height: auto;
  margin: 0 0 5px;
  -webkit-clip-path: inset(0);
  clip-path: inset(0)
}

.woocommerce-input-wrapper {
  height: 50px
}

.woocommerce-input-wrapper strong {
  line-height: 50px
}

.select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  font-size: 13px;
  letter-spacing: 2px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent !important
}

.select2-results__option {
  color: #000
}

#ship-to-different-address .checkbox {
  padding-left: 0
}

.woocommerce table.shop_table tr.cart-subtotal th,
.woocommerce table.shop_table tr.woocommerce-shipping-totals th,
.woocommerce table.shop_table tr.order-total th {
  text-align: right
}

.woocommerce-billing-fields h3 {
  margin-top: 0
}

.woocommerce-checkout {
  margin-bottom: 30px
}

.woocommerce-form__label-for-checkbox {
  padding-left: 0;
}

.woocommerce-form__input-checkbox {
  width: initial !important;
  height: initial !important;
  opacity: 1 !important;
  margin: 0 8px 0 0 !important;
  position: relative !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr,
.woocommerce-cart .cart-collaterals .cart_totals tr:hover {
  background: transparent;
  color: #fff !important
}

.container-content .woocommerce ul#shipping_method li {
  margin-bottom: 20px
}

.woocommerce ul#shipping_method li input {
  margin-right: 10px;
  width: auto
}

.container-content .is-large .wp-block-woocommerce-checkout-order-summary-block {
  border-color: #fff;
  border-radius: 0;
  padding: 35px
}

.container-content .is-large .wc-block-components-sidebar .wc-block-components-panel {
  padding: 0;
  margin-bottom: 35px
}

.container-content .wc-block-components-panel__button[aria-expanded=true] {
  margin-bottom: 35px;
  padding-bottom: 0
}

.container-content .wc-block-components-totals-wrapper {
  border-color: #fff;
  padding: 0
}

.container-content .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-color: #fff;
  padding-top: 35px;
  padding-bottom: 0;
  margin-bottom: 35px
}

.container-content .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding: 0;
  margin-bottom: 15px
}

.container-content .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  margin: 35px 0 0 !important
}

.container-content .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  display: none
}

.container-content .wc-block-components-form .wc-block-components-checkout-step {
  border-bottom: 1px solid #fff;
  padding-bottom: 50px
}

.container-content .wc-block-checkout__shipping-method-option {
  outline: 1px solid #403E3B !important
}

.container-content .wc-block-checkout__shipping-method-option--selected {
  background-color: #403E3B !important
}

.container-content .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: none;
  padding: 0;
  padding-left: 35px
}

.container-content .wc-block-components-radio-control .wc-block-components-radio-control__input {
  left: 0
}

.container-content .wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group,
.container-contet .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group {
  margin: 0;
  padding: 0;
  width: auto
}

.container-content .wc-block-components-checkout-step__heading {
  margin-bottom: 20px
}

.container-content .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
  box-shadow: none
}

.container-content .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border: 0;
  padding: 0
}

.container-content .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label {
  display: none
}

.container-content .wc-blocks-components-select .wc-blocks-components-select__container {
  border: 0;
  border-radius: 0
}

.wc-block-components-totals-coupon {
  padding-top: 35px !important
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:not(:disabled) {
  background-color: var(--rosado);
  color: #fff
}

.coupon .input-text {
  width: auto !important
}

.container-content .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  float: none;
  margin-top: auto
}

.topHeader .wc-block-mini-cart {
  visibility: visible !important
}


/*
=======================
       MI CUENTA
=======================
*/

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid #505050;
  padding: 30px;
  list-style: none
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #505050;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #9C9C9C
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff
}

.woocommerce-MyAccount-navigation ul li a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: middle;
  content: "\f15c";
  margin-left: .5407911001em;
  width: 1.41575em;
  text-align: right;
  float: right;
}

/*.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after {
  content: "Dirección de facturación";
}*/

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f3fd"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f291"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f019";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f571";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

header.woocommerce-Address-title {
  margin-bottom: 12px;
}

header.woocommerce-Address-title a.edit i {
  margin-left: 8px;
}

.woocommerce-Address address {
  border: 1px solid #d2d2d2;
  padding: 25px 30px;
  margin-bottom: 30px;
  line-height: 1.8;
}

.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button {
  background: #D2DDE2 !important;
  color: #505050 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 2px
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
  background: transparent !important;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
  text-decoration: underline;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #D2DDE2 !important;
  background: #505050 !important;
}

.woocommerce-form-row span {
  font-size: 13px
}

.card {
  border-radius: 0;
  background: transparent;
  border: 1px solid #505050
}

.accordion > .card > .card-header {
  padding: 15px 30px;
  background: #505050
}

.accordion > .card .card-header h3 {
  cursor: pointer;
  margin-top: 0
}

.accordion > .card .card-header h3 i {
  float: right;
  margin-top: 3px;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

.woocommerce .card-body {
  padding: 30px;
}

.woocommerce form.login,
.woocommerce form.register {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

.woocommerce-form-row span.password-input {
  width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 30px;
}

.woocommerce-form__input-checkbox {
  float: left;
  width: auto;
  margin-top: -1px;
  margin-right: 6px;
}

p.woocommerce-LostPassword {
  margin-bottom: 0;
}

.woocommerce-ResetPassword .form-row-first,
.woocommerce-ResetPassword .form-row-last {
  width: 100% !important;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  float: left;
  width: auto;
  margin-top: 8px !important;
  margin-right: 8px !important
}

.woocommerce-checkout #payment ul.payment_methods li input#payment_method_transbank_oneclick_mall_rest {
  margin-top: 13px !important
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  margin-top: 8px !important
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  max-width: 180px
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: transparent;
  border: 2px solid #fff;
  font-size: 13px;
  color: #fff;
  letter-spacing: 2px;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 25px
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 50% !important;
  transform: translateY(-50%)
}


/*
=====================
       GALERÍA
=====================
*/

.bwg_container form {
  width: 100%
}

.container-content #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails {
  margin-left: -30px !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important
}

.container-content #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-item > a {
  margin: 0 0 30px 30px !important;
  border: 1px solid #fff;
  height: 100%;
}

.container-content #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-title2 {
  color: #fff !important;
  text-shadow: none !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 30px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  text-align: left
}

.container-content #bwg_container1_0 #bwg_container2_0 .bwg_back_0 {
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  font-weight: 400 !important;
  text-transform: uppercase
}

.bwg_container,
.bwg_slideshow_image_wrap_0,
.bwg_slideshow_image_container_0 {
  width: 100% !important
}

.bwg_slideshow_image_0 {
  max-width: 100% !important
}

/* GALERÍA PRODUCTO */
.flex-viewport {
  margin-bottom: 8px
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 8px !important;
  right: 22px !important;
  background: #505050 !important
}

.pswp__caption {
  display: none
}



/*
====================
       CURSOS
====================
*/

.wp-block-latest-posts.is-grid li {
  border: 1px solid #505050
}

.wp-block-latest-posts__featured-image img {
  max-width: 100% !important;
  margin-bottom: 20px
}

.wp-block-latest-posts.is-grid li a {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 20px;
  margin-bottom: 20px
}

.wp-block-latest-posts__featured-image a {
  margin-bottom: 0 !important;
  padding: 0 !important
}

.border-gris {
  border: 1px solid #505050
}


/* CSS NUEVO 2023 */
a.btn-whatsapp {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 42px;
  height: 42px;
  text-align: center;
  line-height: 42px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  font-size: 21px
}

a.btn-whatsapp i {
  margin-left: 3px
}



/*
===================
       MODAL
===================
*/

.container--modal {
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.75);
  z-index: 999999
}

.container--box-modal {
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 0;
  width: auto;
  max-width: 1024px
}

.close-modal {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  font-size: 32px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.7)
}

.container--box-modal img {
  max-height: 90vh;
  max-width: 90vw
}