@font-face {
font-family: 'Post Grotesk';
src: url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Thin.woff2) format('woff2'), url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Thin.woff) format('woff');
font-weight: 100;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Post Grotesk';
src: url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Light.woff2) format('woff2'), url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Light.woff) format('woff');
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Post Grotesk';
src: url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Regular.woff2) format('woff2'), url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Regular.woff) format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Post Grotesk';
src: url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Medium.woff2) format('woff2'), url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/fonts/PostGrotesk-Medium.woff) format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
} html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, em, i, b, strong, small, sub, sup,
ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section, figure, figcaption {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}
article, aside, figure, figcaption, footer, header, nav, section { display: block; }
html { height: 100%; }
body {
font-family: 'Post Grotesk', Arial, sans-serif;
font-size: 14px;
line-height: 26px;
font-weight: 200;
color: #303030;
background-color: #f6f6f6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, a, p a { color: #303030; }
h1 { font-size: 30px; line-height: 1.25em; }
h2 { font-size: 24px; line-height: 1.384615384615385em; letter-spacing: 1px; }
h3 { font-size: 17px; line-height: 1.304347826086957em; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
h4 { font-size: 19px; line-height: 1.375em; font-weight: 400; }
h5 { font-size: 15px; line-height: 1.571428571428571em; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
h1, h2 { font-weight: 400; text-transform: none; }
a { text-decoration: none; cursor: pointer; }
a:hover { color: #1abc9c; text-decoration: none; }
ul { list-style-position: inside; }
img { display: block; max-width: 100%; height: auto; border: 0; }
table { border-collapse: collapse; border-spacing: 0; border: none; vertical-align: middle; }
table td { padding: 5px 10px; text-align: center; }
::-moz-selection { background: #fffe00; color: #222; }
::selection { background: #fffe00; color: #222; }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
video { max-width: 100%; } .wrapper { position: relative; z-index: 1000; left: 0; background-color: #f6f6f6; }
.wrapper_inner { width: 100%; overflow: hidden; }
.content { position: relative; z-index: 100; margin-top: 0; background-color: #fff; }
.content_inner { position: relative; }
.full_width { position: relative; z-index: 100; background-color: #fff; }
.container { position: relative; z-index: 100; padding: 0; width: 100%; background-color: #fff; }
.container_inner { position: relative; width: 1100px; margin: 0 auto; }
.content .container .container_inner.page_container_inner { padding: 30px 0 0; }
@media only screen and (max-width: 1200px) { .container_inner { width: 950px; } }
@media only screen and (max-width: 1000px) { .container_inner { width: 768px; } }
@media only screen and (max-width: 768px) { .container_inner { width: 600px; } }
@media only screen and (max-width: 600px) { .container_inner { width: 420px; } }
@media only screen and (max-width: 480px) { .container_inner { width: 300px; } }
@media only screen and (max-width: 350px) { .container_inner { width: 95%; } }
.blog_holder.blog_single article { display: inline-block; width: 100%; margin: 0; }
.blog_holder article .post_content_holder { width: 100%; }
.single .blog_single .post_text_inner { padding: 0 !important; }  :root { --dh-rejilla: 1100px; }
@media only screen and (max-width: 1200px) { :root { --dh-rejilla: 950px; } }
@media only screen and (max-width: 1000px) { :root { --dh-rejilla: 768px; } }
@media only screen and (max-width: 768px) { :root { --dh-rejilla: 600px; } }
@media only screen and (max-width: 600px) { :root { --dh-rejilla: 420px; } }
@media only screen and (max-width: 480px) { :root { --dh-rejilla: 300px; } }
@media only screen and (max-width: 350px) { :root { --dh-rejilla: 95%; } }
.post-template-default { --dh-rejilla: calc(90% + 27px); }
@media (min-width: 1400px) { .post-template-default { --dh-rejilla: 1300px; } }
@media (min-width: 1600px) { .post-template-default { --dh-rejilla: 1400px; } }
@media (min-width: 1800px) { .post-template-default { --dh-rejilla: 1600px; } }
@media (min-width: 2000px) { .post-template-default { --dh-rejilla: 1800px; } }
@media (min-width: 2200px) { .post-template-default { --dh-rejilla: 2000px; } }  .dh-fila { position: relative; box-sizing: border-box; margin-left: -15px; margin-right: -15px; } .dh-fila > * { position: relative; z-index: 20; } .dh-fila::before, .dh-fila::after,
.dh-fila-interior::before, .dh-fila-interior::after,
.dh-columna::before, .dh-columna::after,
.wp-block-column::before, .wp-block-column::after { content: " "; display: table; }
.dh-fila::after, .dh-fila-interior::after, .dh-columna::after, .wp-block-column::after { clear: both; }
.dh-fila--rejilla {
--dh-ancho: min(var(--dh-rejilla), var(--dh-rejilla-max, 100%));
padding-left: calc((100% + 30px - var(--dh-ancho)) / 2);
padding-right: calc((100% + 30px - var(--dh-ancho)) / 2);
}
.dh-alinear-centro { text-align: center; }
.dh-alinear-izquierda { text-align: left; }
.dh-alinear-derecha { text-align: right; }
@media only screen and (max-width: 600px) {
.dh-pantalla-completa { padding-top: 30px; padding-bottom: 30px; }
}  .dh-fila--rejilla > .wp-block-columns,
.dh-fila--rejilla > .dh-columna { margin-left: -15px; margin-right: -15px; }
.wp-block-columns { display: flex; flex-wrap: nowrap; align-items: flex-start; box-sizing: border-box; }
.wp-block-column {
position: relative; flex: 0 0 100%;
min-width: 0;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.wp-block-column:first-child:nth-last-child(2), .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column { flex-basis: 50%; }
.wp-block-column:first-child:nth-last-child(3), .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column { flex-basis: 33.3333%; }
.wp-block-column:first-child:nth-last-child(4), .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column { flex-basis: 25%; }
.wp-block-column[style*="flex-basis"] { flex-grow: 0; }
@media (max-width: 767px) {
.wp-block-columns { display: block; }
.wp-block-column { width: 100%; }
} .dh-columna { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.dh-fila-interior { position: relative; margin-left: -15px; margin-right: -15px; } .dh-texto :last-child { margin-bottom: 0; } .wp-block-image { margin: 0; } .wp-block-image img { display: inline-block; max-width: 100%; height: auto; vertical-align: top; }
.wp-block-image.alignleft { text-align: left; }
.wp-block-image.aligncenter { text-align: center; }
.wp-block-image.alignright { text-align: right; }
.dh-imagen { position: relative; box-sizing: border-box; } .wp-block-spacer { clear: both; } header { width: 100%; display: inline-block; margin: 0; position: fixed; z-index: 110; vertical-align: middle; backface-visibility: hidden; }
@media only screen and (max-width: 1000px) {
header { margin-bottom: 0; position: relative !important; left: 0 !important; display: block; top: 0 !important; margin-top: 0 !important; }
}
.stop-scrolling { height: 100%; overflow: hidden; }
.color-grey, .color-grey a { color: #b3a9a9; }
#cmplz-manage-consent .cmplz-manage-consent { height: 30px !important; color: #707070 !important; padding: 7px 15px !important; }
.home .header-1-dhemen img { display: none; }
.home .modalintro-home { position: fixed; background-color: #fff; width: 100%; height: 100%; display: block; z-index: 99999; top: 0; left: 0; text-align: center; }
.home .modalintro-home img { position: absolute; top: 50%; left: 50%; width: 300px; height: 68px; margin-left: -150px; margin-top: -34px; display: none; }
.header-home { background-color: #fff; }
.header-1-dhemen a, .header-1-about a, .header-3-work a, .header-3-contact a, .header-3-about a { font-size: 1.2em; text-transform: uppercase; color: #b3a9a9; transition: .3s; }
.header-1-dhemen a:hover, .header-1-about a:hover, .header-3-work a:hover, .header-3-contact a:hover, .header-3-about a:hover { color: #303030; transition: .3s; }
.header-1-dhemen { padding: 10px 50px; text-align: left; font-size: 16px; }
.header-1-dhemen img { display: inline-block; min-width: 80px; }
.header-1-about { padding: 10px 50px; text-align: left; }
.header-3-work { padding: 10px 50px; text-align: right; }
.header-3-languages { position: fixed; right: 3%; top: 22%; font-size: 10px; z-index: 16777271; }
.header-3-languages ul { text-align: right; }
.header-3-languages li.wpml-ls-item { display: block; }
.header-3-contact { padding: 10px 50px; text-align: right; }
.header-3-about { padding: 10px 50px; text-align: right; } .wpml-ls-legacy-list-horizontal { border: 1px solid transparent; padding: 0; clear: both; }
.wpml-ls-legacy-list-horizontal > ul { padding: 0; margin: 0 !important; list-style-type: none; }
.wpml-ls-legacy-list-horizontal .wpml-ls-item { padding: 0; margin: 0; list-style-type: none; display: inline-block; }
.wpml-ls-legacy-list-horizontal a { display: block; text-decoration: none; padding: 5px; line-height: 1; }
.wpml-ls-legacy-list-horizontal a span { vertical-align: middle; }
.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket { vertical-align: unset; }
.wpml-ls-legacy-list-horizontal a span.wpml-ls-display { display: none !important; }
.wpml-ls-legacy-list-horizontal .wpml-ls-flag { display: inline; vertical-align: middle; }
.wpml-ls-legacy-list-horizontal .wpml-ls-flag + span { margin-left: .4em; }
.wpml-ls.wpml-ls-legacy-list-vertical { text-align: center; display: block; }
@media (min-width: 768px) {
body.page-template-full_width_black .header-home { background-color: transparent; }
}
.menu-mobile { display: block; float: right; }
.menu-mobile__boton { display: block; margin: 8px 0 0; padding: 0; border: 0; background: none; color: inherit; line-height: 0; cursor: pointer; }
.menu-mobile__boton svg { display: block; }
.menu-mobile > ul { display: none; position: absolute; left: 0; width: 100%; background-color: #fdfdfd; top: 56px; border-bottom: 1px solid #eaeaea; padding: 20px; text-align: center; box-sizing: border-box; }
.menu-mobile ul li { list-style: none; margin: 25px 0; }
.menu-mobile > ul.active { display: block; }
.header-1-about, .header-3-work, .header-3-contact, .header-3-about { display: none; }
@media (min-width: 1024px) and (max-width: 1025px) {
.header-1-dhemen, .header-1-about, .header-3-work, .header-3-contact, .header-3-about { position: fixed; display: block; z-index: 9999; padding: 0; }
.header-1-dhemen { top: 70px; left: 70px; }
.header-1-about { bottom: 70px; left: 70px; }
.header-3-work { top: 70px; right: 70px; }
.header-3-contact { bottom: 70px; right: 70px; }
}
@media (min-width: 1025px) {
.menu-mobile { display: none; }
.header-1-dhemen, .header-1-about, .header-3-work, .header-3-contact, .header-3-about { position: fixed; display: block; z-index: 9999; padding: 0; }
.header-1-dhemen { top: 70px; left: 70px; }
.header-1-about { bottom: 70px; left: 70px; }
.header-3-work { top: 70px; right: 70px; }
.header-3-contact { bottom: 70px; right: 70px; }
} .home .content .full_width { padding: 0 25px; margin: 0 auto; }
.intro-home { width: 100%; padding: 40px 0 0; min-height: 99vh; margin: 0 auto; text-align: center; box-sizing: border-box; pointer-events: auto; }
.header-2 { width: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 2%; box-sizing: border-box; }
.header-2-text { width: 85%; margin: 5% auto 12%; max-width: 1300px; }
.header-2-text h1 { font-size: 2em; font-weight: 200; text-align: center; margin-bottom: 80px; }
.header-2-text strong { text-align: center; margin: 0 0 55px; font-size: 1.2em; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; display: inline-block; }
.header-2-image { display: block; margin-bottom: 5%; position: relative; max-height: 70%; }
.header-2-image img { width: 100%; }
.header-2-image img.aniversario { width: 42%; position: absolute; top: -34%; right: 3%; animation: spin 10s linear infinite; }
.header-2-image video { max-width: 100%; }
.header-2-icondown { align-self: flex-end; margin-bottom: 2%; text-align: center; width: 100%; }
.header-2-icondown .icon-down { position: relative; cursor: pointer; color: #fff; }
.header-2-icondown .icon-down::before { content: url(//dhemen.nobok.es/wp-content/themes/dhemen/assets/img/icons/down.svg); display: block; width: 24px; position: absolute; left: 0; right: 0; opacity: .5; } .grid-container { margin-bottom: 80px; }
.my-shuffle-container { position: relative; overflow: hidden; }
.row { margin: 0 10px; }
.row::before, .row::after { content: " "; display: table; }
.row::after { clear: both; }
.picture-item { height: 330px; display: flex; flex-direction: column; justify-content: center; margin: 50px 0; visibility: hidden !important; }
.picture-item img { margin: 0 auto; max-height: inherit; max-width: 85%; }
.picture-item img:hover { opacity: .5; }
.picture-item__inner { max-height: 80%; }
.picture-item.in { visibility: visible !important; animation: fadein 2s; }
@media (min-width: 768px) {
.picture-item { height: 630px; margin: 7% 0; }
.picture-item img { max-width: 75%; }
.picture-item__inner { max-height: 580px; }
}
.col-12\@xs, .col-6\@sm, .col-4\@md { position: relative; box-sizing: border-box; min-height: 1px; float: left; width: 100%; }
@media screen and (min-width: 768px) { .col-6\@sm { width: 50%; } }
@media screen and (min-width: 1024px) { .col-4\@md { width: 33.33333%; } }
.aspect { width: 100%; height: 100%; }
.my-sizer-element { position: absolute; opacity: 0; visibility: hidden; }
#home-description { text-align: center; width: 85%; margin: 5% auto 12%; }
#home-description h2 { text-align: center; margin: 80px 0 55px; font-size: 1.2em; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; }
#home-description p { font-size: 1.9em; font-weight: 200; line-height: 1.4; margin: 0 auto 8%; }
#logos { margin: 2% auto 5%; }
#photos { display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: stretch; }
.photos-img { display: flex; flex-direction: column; justify-content: center; margin-bottom: 200px !important; visibility: hidden; }
.photos-img img { display: block; width: 45%; margin: 0 auto; max-width: 150px; }
.lazy-img.in, .photos-img.in { visibility: visible !important; animation: fadein 2s; }
@media screen and (min-width: 480px) { .photos-img { width: calc(100% / 4); } }
@media screen and (max-width: 480px) {
.photos-img { width: calc(100% / 2); }
.home .my-shuffle-container { margin-top: 100px !important; }
}
@media (min-width: 768px) {
.intro-home { width: 90%; padding: 100px 0 0; }
.home .content .full_width { padding: 0 50px; }
.header-2-text h1 { font-size: 3em; }
.header-2-image { width: 85%; margin: 0 auto; }
.header-2-image img.aniversario { width: 25%; top: -20%; right: 3%; }
.home .modalintro-home img { width: 400px; height: 129px; margin-left: -200px; margin-top: -65px; }
#home-description { margin: 13% auto; }
#logos { max-width: 80%; }
}
@media (min-width: 1024px) and (max-width: 1025px) {
.intro-home { width: 75%; padding: 160px 0 0; }
.header-2-text h1 { font-size: 6em; }
}
@media (min-width: 1024px) {
#home-description { max-width: 61%; }
#home-description p { max-width: 61%; }
}
@media (min-width: 1025px) {
.header-2-text h1 { font-size: 6em; }
.home .modalintro-home img { width: 850px; height: 206px; margin-left: -475px; margin-top: -103px; }
.header-2-image img.aniversario { width: 15%; top: -12%; right: 7%; }
}
@media (min-width: 2100px) {
.home .modalintro-home img { width: 1600px; height: 410px; margin-left: -800px; margin-top: -205px; }
}
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } } footer { display: block; width: 100%; margin: 0 auto; z-index: 100; position: relative; }
.footer_bottom_holder { display: block; background-color: #fafafa; }
.footer_bottom { display: table-cell; font-size: 12px; line-height: 22px; height: 100vh; width: 1%; vertical-align: middle; text-align: center; }
.footer_bottom .footer_text_title { display: none; }
#footer { height: 1000px; display: flex; flex-direction: column; justify-content: center; font-size: 2.5em; font-weight: 200; color: #000; }
#footer h3 { text-align: center; margin: 0 0 55px; font-size: .55em; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; }
#footer-info { line-height: 1.25em; }
#footer-info a { transition: .3s; }
#footer-info a:hover { opacity: .6; transition: .3s; color: #000; }
#footer-ano { margin-top: 20px; }
#condiciones-cookie { margin-bottom: 8px; display: flex; justify-content: center; font-size: 12px; position: absolute; width: 100%; bottom: 60px; }
#condiciones-cookie a { color: #b3a9a9; transition: .3s; }
#condiciones-cookie a:hover { color: #303030; transition: .3s; }
#condiciones-cookie > div:first-child { text-align: right; margin-right: 5%; }
#condiciones-cookie > div:last-child { text-align: left; margin-left: 5%; }
@media only screen and (max-width: 480px) { .footer_bottom { line-height: 35px; height: auto; } }
@media (min-width: 768px) {
#footer { font-size: 4em; }
#footer h3 { font-size: .35em; }
} body.page-template-full_width_black { background-color: #000; color: #fff; }
body.page-template-full_width_black .header-home { background-color: #000; }
body.page-template-full_width_black .content,
body.page-template-full_width_black .content .container,
body.page-template-full_width_black .full_width { background-color: #000; } .fullsize { text-align: left; height: 100%; width: 100%; min-height: 100vh; margin: 0 auto; position: relative; padding: 11% 25px; box-sizing: border-box; }
.contacto h1 { font-size: 3.4em; line-height: 1.4; font-weight: 400; color: #fff; }
.contacto p { margin-top: 50px; font-size: 1.9em; line-height: 1.4; font-weight: 400; }
.contacto p a { color: #fffe00; }
@media (min-width: 768px) { .fullsize { width: 85%; padding: 11% 50px; } }
@media (min-width: 1500px) { .fullsize { width: 61%; padding: 11% 50px; } } .about-page h1 { font-size: 2em; color: #fff; text-align: center; margin: 30px auto 200px !important; font-weight: 200; width: 100%; }
.about-page .about-page-content { padding: 250px 0; }
.about-page .about-page-content + .about-page-content { padding: 0 0 250px; }
.about-page .about-page-content h2 { text-align: center; color: #fff; margin: 80px 0 55px; font-size: 1.2em; letter-spacing: 3px; }
.about-page .about-page-content h3.big { text-transform: none; font-size: 3.4em; color: #fff; font-weight: 100; }
.about-page .about-page-content h3.users-big { margin-bottom: 70px; }
.about-page .expertice-dhemen { display: flex; flex-direction: column; justify-content: space-between; margin-top: 50px; }
.about-page .expertice-dhemen > div { margin-bottom: 50px; flex: 1; }
.about-page .expertice-dhemen h3 { text-transform: none; font-weight: 200; color: #fff; text-decoration: underline; margin-bottom: 10px; font-size: 1.8em; text-align: left; letter-spacing: 0; }
.about-page .expertice-dhemen ul { padding: 0; }
.about-page .expertice-dhemen ul li { list-style: none; font-size: 1.5em; text-align: left; line-height: 1.3; }
.about-page .about-page-content p { font-size: 1.6em; padding: 0 25px; text-align: center; line-height: 1.4; }
.about-page .fotos-about .wp-block-image { text-align: center; }
@media (min-width: 768px) {
.about-page h1 { font-size: 3em; margin: 0 auto 200px !important; }
.about-page .about-page-content p { font-size: 2em; }
.about-page .expertice-dhemen { flex-flow: row wrap; }
.about-page .expertice-dhemen > div { width: 46%; flex: none; }
}
@media (min-width: 1024px) {
.about-page .about-page-content p { font-size: 3em; padding: 0 50px; }
.about-page .expertice-dhemen h3 { font-size: 2em; }
.about-page .expertice-dhemen ul li { font-size: 2em; }
}
@media (min-width: 1200px) {
.about-page .expertice-dhemen { flex-flow: row nowrap; }
.about-page .expertice-dhemen > div { margin-bottom: 0; flex: 1; width: auto; }
} .work-page-content { min-height: 100vh; }
.work-page-content-2 { display: flex; align-items: center; } .work-page-content-2.dh-fila { flex-direction: column; justify-content: center; align-items: stretch; }
.work-page-content-2 { --dh-rejilla-max: 760px; }
.work-page-content-2 h1 { text-transform: uppercase; margin-bottom: 15px !important; font-size: 1.2em; letter-spacing: 3px; font-weight: 400; }
.work-page-content-2 p { font-size: 1.6em; font-weight: 200; line-height: 1.4; margin: 0 auto 8%; }
.work-page-content-2 .fluentform { max-width: 600px; margin: 80px auto 0; }
.work-page-content-2 .fluentform input[type="text"],
.work-page-content-2 .fluentform input[type="email"],
.work-page-content-2 .fluentform textarea { font-size: 1.8em; color: #303030; border: none; border-bottom: 1px solid #828282; border-radius: 0; margin-bottom: 3px; font-family: 'Post Grotesk', Arial, sans-serif; font-weight: 300; }
.work-page-content-2 .fluentform input[type="text"]::placeholder,
.work-page-content-2 .fluentform input[type="email"]::placeholder,
.work-page-content-2 .fluentform textarea::placeholder { color: #303030; font-family: 'Post Grotesk', Arial, sans-serif; font-weight: 300; }
.work-page-content-2 .fluentform .ff-el-form-check-label { margin-top: 20px; display: block !important; text-align: left; font-size: .7em; }
.work-page-content-2 .fluentform button[type="submit"] { background: none; color: #000; text-transform: uppercase; font-size: 2em; letter-spacing: 3px; font-weight: 200; font-family: 'Post Grotesk', Arial, sans-serif; border: 1px solid transparent; border-bottom: 1px solid; border-radius: 0; padding: 0; line-height: 1; margin-top: 60px; }
.work-page-content-2 .fluentform .ff-message-success { border: none; box-shadow: none; } .work-page-content-2 .fluentform .ff-el-group { margin-bottom: 20px; }
.work-page-content-2 .fluentform .ff-el-form-control { display: block; width: 100%; max-width: 100%; height: auto; min-height: 0; padding: 6px 12px; line-height: 1.5; background-color: #fff; box-shadow: none; }
.work-page-content-2 .fluentform textarea.ff-el-form-control { height: auto; }
.work-page-content-2 .fluentform .ff-el-form-control:focus { outline: 0; box-shadow: none; }
.work-page-content-2 .fluentform .ff-el-form-check label.ff-el-form-check-label { cursor: pointer; margin-bottom: 0; font-weight: 400; }
.work-page-content-2 .fluentform input[type="checkbox"] { appearance: checkbox; display: inline-block; position: relative; top: -3px; vertical-align: middle; margin: 0; width: auto; height: auto; }
.work-page-content-2 .fluentform input[type="checkbox"]::before, .work-page-content-2 .fluentform input[type="checkbox"]::after { content: none; display: none; }
.work-page-content-2 .fluentform .ff_submit_btn_wrapper { text-align: center; margin-bottom: 0; }
.work-page-content-2 .fluentform button[type="submit"],
.work-page-content-2 .fluentform .ff-btn-submit:not(.ff_btn_no_style) { background: none !important; color: #000 !important; box-shadow: none !important; display: inline-block; min-height: 0; }
.work-page-content-2 .fluentform .ff-btn-submit:hover { opacity: 1; } .politicas-dhemen { margin: 130px 0 !important; }
.politicas-dhemen h1 { margin-bottom: 30px; text-transform: uppercase; }
.politicas-dhemen h2 { margin: 30px 0 10px; }
.politicas-dhemen h3 { margin: 30px 0 10px; }
.politicas-dhemen table { margin: 50px 0; }
.politicas-dhemen table td { border: 1px solid #eaeaea; }
.politicas-dhemen ul { padding-left: 15px; } .politicas-dhemen .wp-block-table { overflow-x: auto; margin: 25px 0 30px; }
.politicas-dhemen .wp-block-table table { margin: 0; width: 100%; min-width: 600px; }
.politicas-dhemen .wp-block-table th,
.politicas-dhemen .wp-block-table td { text-align: left; vertical-align: top; padding: 8px 12px; border: 1px solid #eaeaea; }
.politicas-dhemen .wp-block-table th { font-weight: 600; background-color: #f6f6f6; }
.politicas-dhemen .wp-block-table td:first-child { white-space: nowrap; }
.politicas-dhemen .wp-block-list { margin: 10px 0 20px; }
.politicas-dhemen .dh-texto a { text-decoration: underline; }
@media (max-width: 600px) { .politicas-dhemen .wp-block-table table,
.politicas-dhemen .wp-block-table tbody,
.politicas-dhemen .wp-block-table tr,
.politicas-dhemen .wp-block-table td { display: block; min-width: 0; width: auto; }
.politicas-dhemen .wp-block-table thead { display: none; }
.politicas-dhemen .wp-block-table tr { border: 1px solid #eaeaea; margin-bottom: 10px; padding: 8px 0; }
.politicas-dhemen .wp-block-table td { border: 0; padding: 2px 12px; white-space: normal; }
.politicas-dhemen .wp-block-table td:first-child { font-weight: 600; word-break: break-all; }
}
.cabecera-estilos { text-align: left; margin: 100px 0 60px !important; display: block; }
.cabecera-estilos h2 { font-weight: 800; text-decoration: underline; } .single-post .blog_single p { margin-bottom: 22px; font-weight: 200; }
.single-post .blog_single p:last-child { margin-bottom: 0; }
.single-post .blog_single p strong { font-weight: 600; }
.single-post .modalintro-home { position: fixed; background-color: transparent; width: 100%; height: 100%; display: block; z-index: 999999; top: 0; left: 0; text-align: center; pointer-events: none; }
.single-post .modalintro-home img { position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; margin-left: -150px; margin-top: -150px; display: none; }
.single .next-project { padding: 250px 0; text-align: center; }
.single .next-project strong { font-size: 1.4em; font-weight: 200; display: block; color: #737373; }
.single .next-project a { font-size: 4em; font-weight: 200; margin-top: 55px; display: block; color: #2f2f2f; transition: .3s; }
.single .next-project a:hover { opacity: .7; transition: .3s; }
.single .blog_single video { max-width: 100%; }
.texto { font-size: 1.6em; line-height: 1.4; font-weight: 600; color: #2e2d2c; }
.orio .texto-orio-2, .orio .texto-orio-3, .orio .texto-orio-4 { padding: 0 20px; }
.orio .texto-orio-3 { text-align: left; }
.deba .texto-deba-1 { position: absolute; width: 30%; right: -15%; bottom: 25%; text-align: left; }
.deba .texto-deba-2 { position: absolute; width: 30%; left: -15%; bottom: 25%; text-align: left; }
.zarautz .texto-zarautz { text-align: left; }
.zarautz-2 .texto-zarautz { padding: 0 50px; } .zarautz-3 .texto-zarautz { --dh-z3-izq: 50px; --dh-z3-der: 50px; padding: 0 var(--dh-z3-der) 0 var(--dh-z3-izq); } .dh-fila--completa.zarautz-2 > .wp-block-columns > .wp-block-column:last-child,
.zarautz-2 .dh-fila-interior > .wp-block-columns > .wp-block-column:last-child { margin-top: 200px; max-width: 900px; }
.dh-fila--completa.zarautz-2 > .wp-block-columns > .wp-block-column:last-child .wp-block-image img,
.zarautz-2 .dh-fila-interior > .wp-block-columns > .wp-block-column:last-child .wp-block-image img { padding-left: 50px; }
.dh-fila--completa.zarautz-2 > .wp-block-columns > .wp-block-column:first-child .wp-block-image,
.zarautz-2 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child .wp-block-image { text-align: left !important; }
.dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child { margin-top: 200px; } .dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child > *,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child > * { position: absolute; max-width: 665px; right: 0; box-sizing: border-box; padding: inherit; }
.dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child > .texto-zarautz > *,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child > .texto-zarautz > * { margin-left: var(--dh-z3-izq); margin-right: var(--dh-z3-der); } @media (max-width: 1365px) {
.dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child > *,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child > * { position: relative; right: auto; max-width: none; padding: 0; }
} @media (max-width: 767px) {
.dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child { margin-top: 0; }
.dh-fila--completa.zarautz-3 > .wp-block-columns > .wp-block-column:first-child > *,
.zarautz-3 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child > * { margin-bottom: 50px; }
}
.getaria .texto-getaria { text-align: left; }
.getaria-1 .dh-fila-interior:first-child { margin-bottom: 80px !important; }
.getaria-2 .dh-fila-interior:first-child { margin-bottom: 80px !important; }
.getaria-2 .dh-fila-interior:first-child > .wp-block-columns > .wp-block-column:first-child { margin-left: -10%; margin-right: 10%; }
.getaria-2 .dh-fila-interior:first-child > .wp-block-columns > .wp-block-column:last-child { margin-right: -10%; margin-left: 10%; }
.zumaia .texto { width: 80%; margin: 0 auto; }
.zumaia .texto-zumaia-1 { text-align: left; }
.zumaia .texto-zumaia-2 { text-align: center; }
.zumaia .texto-zumaia-3 { text-align: right; }
.zumaia-2 .texto { width: 85%; }
.zumaia-3 .texto { width: 85%; }
@media (max-width: 480px) {
.single .blog_single .post_text_inner > .dh-fila { padding-top: 50px !important; padding-bottom: 50px !important; }
.single .blog_single .post_text_inner > .dh-fila:last-child { padding-bottom: 0 !important; } .single .blog_single .wp-block-column,
.single .blog_single .dh-columna { padding: 0 15px !important; }
}
@media (min-width: 768px) {
.single .blog_single .post_text_inner > .dh-fila { padding-top: 100px; padding-bottom: 100px; }
.single .blog_single .post_text_inner > .dh-fila:first-child { padding-top: 0; }
.single .blog_single .post_text_inner > .dh-fila:last-child { padding-bottom: 0; }
.single-post .modalintro-home img { width: 500px; height: 500px; margin-left: -250px; margin-top: -250px; }
.orio .texto-orio-2 { position: absolute; width: 50%; left: 50%; margin-left: -25%; bottom: 15%; }
.orio .texto-orio-3 { position: absolute; width: 30%; right: 10%; bottom: 10%; text-align: left; }
.orio .texto-orio-4 { position: absolute; width: 50%; left: 50%; margin-left: -25%; top: 15%; }
.orio .texto-orio-2, .orio .texto-orio-3, .orio .texto-orio-4 { padding: 0; }
.dh-fila--completa.zarautz-2 > .wp-block-columns > .wp-block-column:last-child .dh-texto,
.zarautz-2 .dh-fila-interior > .wp-block-columns > .wp-block-column:last-child .dh-texto { max-width: 665px; }
.zarautz-2 .texto-zarautz { padding: 0 35px; }
.zarautz-3 .texto-zarautz { --dh-z3-izq: 35px; --dh-z3-der: 35px; }
.zumaia .texto { width: 50%; margin: 0 auto; }
.zumaia-2 .texto { width: 35%; margin: 0; padding-left: 50px; }
.zumaia-3 .texto { width: 35%; float: right; padding-right: 50px; } .dh-fila--completa.getaria-1 > .wp-block-columns > .wp-block-column:first-child,
.getaria-1 .dh-fila-interior > .wp-block-columns > .wp-block-column:first-child { padding-right: 65px; }
.single .next-project strong { font-size: 1.9em; }
.single .next-project a { font-size: 6em; }
} @media (min-width: 768px) and (max-width: 1279px) {
.orio .texto-orio-4 { position: relative; top: auto; left: auto; margin-left: auto; margin-right: auto; }
}
@media (min-width: 900px) {
.texto { font-size: 1.9em; }
}
@media (min-width: 1024px) {
.zarautz-2 .texto-zarautz { padding: 0 0 0 50px; }
.zarautz-3 .texto-zarautz { --dh-z3-izq: 0px; --dh-z3-der: 50px; }
} @media (min-width: 1024px) and (max-width: 1365px) {
.zarautz-3 .texto-zarautz { --dh-z3-izq: 35px; }
}
@media (min-width: 1200px) {
.single-post .modalintro-home img { width: 900px; height: 900px; margin-left: -450px; margin-top: -450px; }
.deba.dh-fila--rejilla { --dh-rejilla: 970px; }
}
@media (min-width: 2100px) {
.single-post .modalintro-home img { width: 1000px; height: 1000px; margin-left: -500px; margin-top: -500px; }
} @media print {
header, footer, .header-1-about, .header-3-work, .header-3-contact, .modalintro-home { display: none !important; }
html, body, .wrapper { padding-top: 0 !important; margin-top: 0 !important; top: 0 !important; }
.container_inner { max-width: 80%; }
}