/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
h1 {
  font-size: 54px;
  font-weight: 400;
}

h2 {
  font-size: 44px;
  font-weight: 300;
  margin-bottom: 0px;
}

h3 {
  font-size: 34px;
  font-weight: 300;
}

h4 {
  font-size: 28px;
  font-weight: 400;
}

h5 {
  font-size: 24px;
  font-weight: 500;
}

h6 {
  font-size: 20px;
  font-weight: 500;
}

p {
  font-size: 18px;
  font-weight: 300;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white a,
.text-white {
  color: #FFF !important;
}

body .whb-general-header {
  border-bottom-width: 0;
}
body .whb-sticked .whb-general-header {
  border-bottom-width: 1px;
}
body.page-id-2 .row-info-box .info-box-wrapper .wd-info-box {
  min-height: 352px;
}
body.page-id-730 .row-info-box .info-box-wrapper .wd-info-box {
  min-height: 300px;
}
.banners-carousel-wrapper .banners-carousel {
  overflow: visible !important;
}
.page-id-2 .banners-carousel-wrapper .banners-carousel .banner-image img {
  max-height: 340px;
  object-position: top -20px right 0;
}
.page-id-730 .banners-carousel-wrapper .banners-carousel .banner-image img {
  max-height: 430px;
  object-position: top -90px right 0;
}
.banners-carousel-wrapper .banners-carousel .wrapper-content-banner {
  position: relative;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn {
  text-transform: none !important;
  min-height: unset !important;
}
.blur-column .vc_column-inner {
  backdrop-filter: blur(15px);
  border: 1px solid #ffffff4f;
}
.blur-column .vc_column-inner .ginput_container input,
.blur-column .vc_column-inner .ginput_container textarea {
  background: #ffffff61;
  border-radius: 10px;
  height: 46px;
  padding: 0 20px;
}
.blur-column .vc_column-inner .ginput_container textarea{
  padding-top: 15px;
  border-width: 1px;
}
.blur-column .vc_column-inner .ginput_container.ginput_container_consent input {
  height: 22px;
  border-radius: 3px;
}
.blur-column .vc_column-inner .ginput_container.ginput_container_consent input:before {
  padding-left: 20px;
}
.blur-column .vc_column-inner .ginput_container.ginput_container_consent .gform-field-label {
  font-size: 13px;
}
.hide-noscroll {
  opacity: 0;
  cursor: default;
}
.whb-sticked .hide-noscroll {
  opacity: 1;
  cursor: pointer;
}
.blur-column #gform_submit_button_1, .blur-column #gform_submit_button_2, .blur-column #gform_submit_button_3 {
  background: #99F8CD !important;
  color: #2A385E !important;
  font-size: 18px !important;
  width: 90% !important;
  border: 0;
  font-family: 'SFProDisplay-Medium';
  transition: 0.3s;
  border-radius: 30px;
}
.blur-column #gform_submit_button_1:hover, .blur-column #gform_submit_button_2:hover {
  background: #88d8b4 !important;
}

.text-white.btn.btn-style-link {
  border-bottom: 1px solid #FFF;
  font-size: 18px;
}

.text-white.btn.btn-style-link:hover {
  border-bottom: 1px solid #FFF;
  font-size: 18px;
}

.icon-white .box-icon-wrapper {
  filter: brightness(0) invert(1);
  text-shadow: 0px 0px 10px #0000004f !important;
}
.icon-white .wd-btn-icon img {
  filter: brightness(0) invert(1);
}
.icon-blue .info-box-icon {
  filter: invert(15%) sepia(34%) saturate(4417%) hue-rotate(199deg) brightness(90%) contrast(104%);
}

.text-minus {
  text-transform: lowercase;
}

.formulario-info>div {
  max-width: 540px;
  padding: 25px 35px;
  margin-bottom: 20px;
  background-color: #ffffff !important;
}

#field_1_3 div input,
#field_2_3 div input,
#field_1_5 div input,
#field_2_5 div input,
#field_1_6 div input,
#field_2_6 div input,
#field_3_3 div input,
#field_3_5 div input,
#field_3_6 div input,
#field_1_7 div textarea,
#field_2_7 div textarea {
  border-color: #EBEBEB;
  color: #00306b !important;
}

.gform-field-label--type-inline a,
#id_gform_submit_button_2 {
  color: #00306b !important;
}

.gform_fields div input:focus,
.gform_fields div textarea:focus {
  --gf-local-shadow: none !important;
}

.gform_fields label {
  color: #00306b !important;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 300;
}

.gform_validation_errors {
  display: none !important;
}

.gfield--type-choice .ginput_container input {
  border-color: #EBEBEB;
  font-size: 15px !important;
  color: #595959 !important;
  padding-left: 0px !important;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
  justify-content: center;
}

#gform_submit_button_1,
#gform_submit_button_2 {
  background-color: #00306b !important;
  border-color: #00306b !important;
  color: white !important;
  width: 40% !important;
  height: 36px !important;
  border-radius: 20px !important;
  padding-left: 10px !important;
}

.page-id-2 .fila-background-imagen {
  min-height: unset !important;
  overflow: visible !important;
  padding-bottom: 67px;
  padding-top: 67px;
}
.page-id-2 .fila-background-imagen-pre img {
  transform: scale(1.2);
  border-radius: 0 !important;
  margin-bottom: 62px;
  padding-bottom: 1px;
}
.page-id-2 .fila-background-imagen-pre {
  min-height: unset !important;
  overflow: visible !important;
}
.page-id-2 .fila-background-imagen img {
  transform: scale(1.6);
  border-radius: 0 !important;
  margin-bottom: 66px;
  padding-bottom: 1px;
}
.page-id-730 .fila-background-imagen,
.page-id-730 .fila-background-imagen-pre,
.page-id-730 .fila-background-imagen .vc_row,
.page-id-730 .fila-background-imagen-pre .vc_row {
  min-height: 650px;
}
.page-id-730 .fila-background-imagen-pre .wpb_column,
.page-id-730 .fila-background-imagen .wpb_column {
  position: static;
}
.page-id-730 .fila-background-imagen-pre img,
.page-id-730 .fila-background-imagen img {
  border-radius: 0 !important;
  position: absolute;
  top: 0;
  max-height: 650px;
  width: auto;
}
.page-id-730 .fila-background-imagen-pre img {
  left: 0;
}
.page-id-730 .fila-background-imagen img {
  right: 0;
}
.page-id-730 .fila-background-imagen-pre .vc_column_container>.vc_column-inner,
.page-id-730 .fila-background-imagen .vc_column_container>.vc_column-inner {
  z-index: 1 !important;
}
.page-id-730 .info-box-carousel-wrapper .info-box-carousel .wd-carousel-wrap .info-box-wrapper.wd-carousel-item .wd-info-box {
  transition: 0.3s;
}
.page-id-730 .info-box-carousel-wrapper .info-box-carousel .wd-carousel-wrap .info-box-wrapper.wd-carousel-item:hover .wd-info-box {
  background: #99F8CD;
}
.google-reviews-row img.size-full {
  float: none;
  position: absolute;
  left: calc(50% - 125px);
}
.google-reviews-row .ti-widget.ti-goog .ti-large-logo img.ti-logo-fb {
  display: none !important;
}
.google-reviews-row .ti-header {
  padding-left: 80px;
}
body .google-reviews-row .ti-widget.ti-goog .ti-header .ti-rating-text strong.ti-rating {
  color: #2A385E !important;
  font-family: Outfit !important;
  font-size: 32px !important;
  text-transform: lowercase;
}
.google-reviews-row .ti-star {
  filter: brightness(0) saturate(100%) invert(99%) sepia(92%) saturate(2565%) hue-rotate(169deg) brightness(98%) contrast(101%);
}
.google-reviews-row .ti-widget.ti-goog .star-lg .ti-star {
  width: 20px !important;
}

.whb-sticked .whb-general-header {
  background-color: white;
}

.info-box-carousel-wrapper .wd-wpb {
  padding: 30px;
}

.title-gradient {
  background: #68A8DE;
  background: linear-gradient(90deg,rgba(104, 168, 222, 1) 0%, rgba(153, 248, 205, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.joinchat__button{
  background: #99F8CD !important;
} 

.wd-content-layout{
  padding-block: 0px !important;
}

.wd-accordion.wd-style-default > .wd-accordion-item:first-of-type, .wd-accordion.wd-style-default > .wd-nav-wrapper + .wd-accordion-item {
  border-top: 0px solid !important;
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {

  #globalnav.globalnav-scrim,
  .globalnav-scrim #globalnav {
    --globalnav-backdrop-filter: saturate(180%) blur(20px);
    --globalnav-background: rgba(255, 255, 255, 0.8)
  }

  .btn-size-large {
    text-transform: inherit;
    min-height: 38px;
  }

  /*ToolBar*/
  .wd-toolbar {
    background-color: #99F8CD !important;
    border-radius: 30px;
    height: 45px !important;
    bottom: 15px !important;
    margin: 0 10px;
    max-width: 235px;
    left: calc(50% - 130px) !important;
  }
  .wd-toolbar a,
  .wd-toolbar a span {
    color: #2A385E !important;
  }

  .wd-tools-element>a {
    color: #ffffff !important;
  }

  .wd-toolbar-icon {
    display: none !important;
  }

  @media (max-width: 1024px) {
    .wd-toolbar .wd-toolbar-label {
      display: block;
      position: relative;
      top: 0;
      font-size: 16px;
      right: unset;
      left: unset;
      bottom: -8px;
      color: #EEF4FA;
      font-weight: 600;
    }
  }

  @media (max-width: 767px) {
    body .wd-toolbar-label {
      position: relative;
      top: 0;
      font-size: 18px;
      color: #fff;
      font-weight: 300;
    }
  }

  .grecaptcha-badge {
    display: none !important;
  }

  .scrollToTop .button-show .sticky-toolbar-on {
    bottom: 18px !important;
  }
/*Whasapp*/
body .joinchat__button .joinchat__button__image {
	animation: none;
	opacity: 1;
}

body .joinchat__button .joinchat__button__image img {
	width: 36px;
	height: 36px;
	margin: auto;
	margin-top: 10px;
}

.whb-main-header .wd-button-wrapper a {
  font-weight: unset;
  font-family: 'SFProDisplay-Medium';
}
.whb-main-header .whb-top-bar .whb-column5 .text-center,
.whb-main-header .whb-top-bar .whb-column5 .text-center a {
  padding-left: 0;
}
body .remove-padding {
  padding: 0 15px !important;
}
.instagram, .facebook {
  padding: 3px;
  padding-top: 1px;
  border-radius: 10px;
  width: 31px !important;
}
.instagram:hover {
  background-color: #ff0664;
}
.facebook:hover {
  background-color: #1b74e4;
}
.facebook:hover img, .instagram:hover img {
  filter: brightness(0) invert(1);
}
.info-box-icon .info-svg-wrapper img {
  /*filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(5995%) hue-rotate(188deg) brightness(97%) contrast(87%);*/
}
.wd-footer .main-footer .wpb-content-wrapper .wd-bg-left-center {
  background-position: right -340px bottom -64px !important;
  background-size: 750px;
}
body .background-first {
  background-size: contain;
}
body .background-second.wd-bg-right-bottom {
  background-position: right -100px bottom -36px !important;
  background-size: contain;
}

/*Cookies*/
.cky-consent-container {
  bottom: 40px;
  position: fixed;
  width: 440px;
  box-sizing: border-box;
  z-index: 9999999;
  border-radius: 15p !important;
}
.cky-consent-bar {
  background: #fff;
  border: 1px solid;
  padding: 20px 26px;
  box-shadow: 0 -1px 10px 0 #acabab4d;
  border-radius: 15px !important;
}
.cky-notice-btn-wrapper button {
  border-radius: 30px;
}
.cky-prefrence-btn-wrapper button {
  border-radius: 30px;
}
.cky-notice-des a {
  color: #0db6b2;
  font-weight: 600;
}
.cky-notice .cky-title {
  font-size: 16px !important;
}
.cky-notice-des img {
  shape-outside: url(https://dexcirugiaplastica.es/wp-content/uploads/2024/04/half-cookie.svg);
  shape-image-threshold: 0.5;
  float: left !important;
  margin-right: 10px;
  shape-margin: 420%;
}


@media (max-width:768px){
  .registrado-footer .wpb_wrapper{
      text-align: center;
  }    

  #call .wpb_column .vc_row {
    
    background-position: right 20px top 21px !important;
  }
  #call .blur-column{
    margin: 0 20px;
  }
  #call h1 {
    text-align: center;
    font-size: 52px !important;
    color: #fff;
  }
  #call h3 {
    text-align: center;
    color: #fff;
  }
  #call .wpb_text_column p {
    font-size: 0;
  }
  .vc_custom_1761575377310 .wpb_column:first-child .vc_column-inner {
    padding-top: 0 !important;
  }
  .vc_empty_space {
    height: 50px !important;
  }

  .vc_custom_1761575377310 .info-box-wrapper .wd-info-box {
    max-width: 275px !important;
    margin: 0 auto !important;
  }
  .page-id-730 .banners-carousel-wrapper .banners-carousel .banner-image img {
    object-position: top -62px right 0;
  }
  .page-id-730 h3 {
    line-height: unset !important;
  }
  /*.page-id-730 .fila-background-imagen-pre,
  .page-id-730 .fila-background-imagen-pre .vc_row {
      padding-top: 70px !important;
  }

  .page-id-730 .fila-background-imagen, 
  .page-id-730 .fila-background-imagen .vc_row{
      padding-top: 136px !important;
  }
  */
  .page-id-730 .fila-background-imagen-pre .vc_row img,
  .page-id-730 .fila-background-imagen .vc_row img {
    position: relative;
    padding-bottom: 20px;
  }
  .page-id-730 .fila-background-imagen-pre .vc_row {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .page-id-730 .fila-background-imagen .vc_row {
    flex-direction: column-reverse;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .vc_custom_1761738917397 {
    flex-wrap: nowrap !important;
  }
  .background-first > .wpb_column > .vc_column-inner {
    padding-top: 0;
  }
  .mobile-hide {
    display: none;
  }
  .row-info-box .wd-carousel-container {
    margin: 0;
  }
  .row-info-box .wd-carousel-container .wd-carousel {
    padding-bottom: 0;
  }
  .wd-footer .main-footer .wpb-content-wrapper .wd-bg-left-center {
    background: #2a385e !important;
  }
  .remove-padding, .wd-rs-662a98033b619 {
    width: 50%;
    padding-bottom: 0;
  }
  .vc_custom_1761575377310 {
    padding-bottom: 0;
  }
  .vc_custom_1761575377310 .wd-carousel-container.info-box-carousel-wrapper {
    margin-bottom: 0;
  }
  .vc_custom_1761575377310 .wd-carousel-container.info-box-carousel-wrapper .wd-info-box {
    padding: 0 10px !important;
  }
  .foto-desktop {
    display: none;
  }
}
@media (min-width:768px) {
  .foto-desktop {
    display: none;
  }
}

  @media (max-width:1024px) {
    .whb-general-header {
      background-color: rgb(255 255 255) !important;
    }
  }