* {
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
.menusocial {
  padding-right: 70px;
}
.main {
  z-index: 1;
}
body .logo svg > path,
.banderaeur .logo svg > path {
  opacity: 1;
}
body {
  font-size: 14px;
  letter-spacing: 0.056rem;
}
body p {
  font-size: 14px;
}
body header .logo svg > path {
  opacity: 1;
}
.home .hentry>div.wp-block-columns:nth-child(3) {
  border-top: 1px solid;
}
.icon-LOGO-IG:before {
  content: "\e950";
}
.wpcf7 label.rectl {
  top: 49px;
  left: 39px;
}
.wpcf7 textarea,
.wpcf7 input {
  font-size: 14px;
}
.fullWindow,
.vimeobackgroundcolumnas {
  width: 100%;
  height: 110vh;
}
.vimeobackgroundcolumnas {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.vimeobackgroundcolumnas .overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
.vimeobackgroundcolumnas video,
.vimeobackgroundcolumnas iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
}
.wp-block-column {
  position: relative;
}
.imgporencima {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imgporencima img {
  object-fit: contain;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}
.is-sticky header >div:first-child {
  background: transparent;
}
.menu-desktop {
  background: transparent;
  display: none;
}
.ladologo {
  display: none;
}
header >div .logo svg {
  width: 160px;
  transform: scale(1) translateY(0);
}
.is-sticky header .logo svg {
  width: 160px;
  transform: scale(1) translateY(0);
}
.espacioHome {
  padding: 0;
}
header >div:first-child {
  padding: 5px 8px;
  justify-content: flex-start;
}
.menu-links .menu-redes-e-iconos-container >.menu >li a {
  font-size: 20px;
}
svg.badgirlsclub {
  position: relative;
  left: 50%;
  width: 65%;
  transform: translate(-50%, 0);
}
svg.badgirlsclub path {
  fill: #000;
}
svg.firmadomingozapata {
  position: relative;
  left: 50%;
  width: 50%;
  transform: translate(-50%, 0);
}
svg.firmadomingozapata path {
  fill: #fff;
}
.contentpage .wp-block-column p,
.contentpage .wp-block-column h2 {
  max-width: 65%;
  padding: 0 15px;
  margin: 0 auto;
}
.contentpage .wp-block-column h2 {
  line-height: 1.2;
}
.wp-block-group__inner-container {
  position: relative;
}
.textoencimabottom,
.textoencimabottommata,
.textoencimabottomcleo,
.textoencimabottomaspa,
.textoencimabottomaspa2 {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.textoencimabottom p,
.textoencimabottommata p,
.textoencimabottomcleo p,
.textoencimabottomaspa p,
.textoencimabottomaspa2 p {
  display: block;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 30px;
  letter-spacing: 3px;
  padding-left: 15px;
}
footer h5 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
}
footer .bajo {
  width: 100vw;
}
footer .bajo div {
  height: 75px;
  border-top: 1px solid;
}
footer .bajo a {
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: normal;
}
footer .sup {
  max-width: 100%;
  padding: 70px 30px;
}
footer .sup p {
  font-size: 10px;
  text-transform: capitalize;
}
footer .newsletter {
  background: transparent;
  box-shadow: none;
}
footer .newsletter h4 {
  display: none;
}
footer .newsletter .content {
  padding: 40px 0 0 0;
}
footer .newsletter .content input {
  border: none;
  border-bottom: 1px solid;
  padding-left: 0;
  font-size: 14px;
}
footer .newsletter .newsletter_lcsl {
  justify-content: flex-start;
}
footer .newsletter .suscription .btn {
  opacity: 0;
}
.menu-redes-fix {
  display: flex;
}
.menu-links .menu-redes-e-iconos-container >.menu >li a {
  opacity: 1;
}
.loadlogos {
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 1000000;
  transition: opacity 1s;
}
.loadlogos div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loadlogos div img {
  cursor: pointer;
}
@font-face {
  font-family: 'ft';
  src: url("../fonts/ft_PTBook.woff2") format('woff2');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-00FE;
}
@font-face {
  font-family: 'ft-ft_pt_condbold';
  src: url("../fonts/ft-ptcondbold-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondbold-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_cond_bold_italicRg';
  src: url("../fonts/ft-ptcondboldoblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondboldoblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_condbook';
  src: url("../fonts/ft-ptcondbook-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondbook-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_cond_book_italicRg';
  src: url("../fonts/ft-ptcondbookoblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondbookoblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_condextra_bold';
  src: url("../fonts/ft-ptcondextrabold-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondextrabold-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_cond_extra_bold_iRg';
  src: url("../fonts/ft-ptcondextraboldoblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondextraboldoblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_condmedium';
  src: url("../fonts/ft-ptcondmedium-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondmedium-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_cond_medium_italiRg';
  src: url("../fonts/ft-ptcondmediumoblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptcondmediumoblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_ptdemi';
  src: url("../fonts/ft-ptdemi-webfont.woff2") format('woff2'), url("../fonts/ft-ptdemi-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_demi_italicregular';
  src: url("../fonts/ft-ptdemioblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptdemioblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_ptextra_bold';
  src: url("../fonts/ft-ptextrabold-webfont.woff2") format('woff2'), url("../fonts/ft-ptextrabold-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ft_pt_extra_bold_italicRg';
  src: url("../fonts/ft-ptextraboldoblique-webfont.woff2") format('woff2'), url("../fonts/ft-ptextraboldoblique-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@media (max-device-width: 480px) and (orientation: portrait) {
  body {
    color: inherit;
  }
  .hiddenmobile {
    display: none;
  }
  .mobile {
    display: block;
  }
  .novermobile {
    display: none;
  }
  .logoconmenulinks >div.menu-links {
    display: none;
  }
  .menusocial {
    display: flex;
    opacity: 1;
  }
  h2 {
    font-size: 35px !important;
  }
  header >div:first-child {
    padding: 5px 8px;
  }
  header .logo {
    position: relative;
    top: inherit;
    left: inherit;
    transform: inherit;
  }
  .is-sticky header {
    background-color: transparent;
  }
  .is-sticky header .logo svg {
    width: 160px;
  }
  .vimeobackgroundcolumnas iframe {
    height: 100vh;
  }
  .fullWindow,
  .vimeobackgroundcolumnas,
  .wp-block-column {
    width: 100%;
    height: 100vh;
  }
  .fullWindow {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
  .textocentrado .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
  }
  .fullWindow .wp-block-column {
    margin-top: -5px;
  }
  .categorys .catlinks .tex h3 {
    font-size: var(--title1sizem);
  }
  .categorys .catlinks .tex li a {
    font-size: var(--title1sizem);
  }
  .orden1 {
    order: 1;
  }
  .orden2 {
    order: 2;
  }
  .contentpage .wp-block-column p {
    max-width: 95%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .contentpage .wp-block-column h2 {
    line-height: 1.2;
    max-width: 95%;
    padding: 0 15px;
    margin: 0 auto;
  }
  .blq2imgparallax .content .txt h4 {
    font-size: var(--title1sizem) !important;
  }
  .sectiontitle h3 {
    font-size: var(--title1sizem);
  }
  .history h4 {
    font-size: var(--title1sizem);
  }
  section.blog .swiper-slide h3 {
    font-family: var(--font3);
    font-weight: bold;
    font-size: var(--title3size);
    text-transform: capitalize;
  }
  section.blog >.title h3 {
    font-family: var(--font3);
    font-size: var(--title1sizem);
  }
  section .cont-post h1 {
    font-size: 37px;
  }
  section .cont-post h2 {
    font-size: 24px;
  }
  .breadcrumbs .cont li,
  .breadcrumbs .cont a {
    font-size: 12px;
  }
  .postrela .swiper-slide .tag {
    display: none;
  }
  footer .sub {
    padding: 40px 30px;
  }
  footer .newsletter .content {
    padding: 0;
  }
  footer {
    position: relative;
  }
  .espaciobottom {
    display: none;
  }
  .menu-redes-fix section {
    margin: 15px 0;
  }
  .wpcf7 label.rectl {
    font-size: 14px;
    top: 49px;
    left: 49px;
  }
  .wpcf7 input {
    font-size: 14px;
  }
  .wpcf7 textarea,
  .wpcf7 input {
    font-size: 14px;
  }
  .menusocial {
    padding-right: 0;
  }
  .loadlogos div {
    width: 90%;
  }
  .loadlogos div img {
    cursor: pointer;
    width: 100%;
  }
}
.breadcrumbs {
  display: none;
}
.typing {
  font-size: 6vw;
  color: #d7b94c;
  position: relative;
}
.typing::after {
  content: "|";
  position: absolute;
  right: 0;
  width: 100%;
  color: #fff;
  animation: typing 4s steps(16) forwards, caret 1s infinite;
}
@-moz-keyframes typing {
  to {
    width: 0;
  }
}
@-webkit-keyframes typing {
  to {
    width: 0;
  }
}
@-o-keyframes typing {
  to {
    width: 0;
  }
}
@keyframes typing {
  to {
    width: 0;
  }
}
@-moz-keyframes caret {
  50% {
    color: transparent;
  }
}
@-webkit-keyframes caret {
  50% {
    color: transparent;
  }
}
@-o-keyframes caret {
  50% {
    color: transparent;
  }
}
@keyframes caret {
  50% {
    color: transparent;
  }
}
