/*!
Theme Name: wbsw
Theme URI: http://underscores.me/
Author: wbsw
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wbsw
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
wbsw is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
 - Normalize
 - Box sizing
# Base
 - Typography
 - Elements
 - Links
 - Forms
## Layouts
# Components
 - Navigation
 - Posts and pages
 - Comments
 - Widgets
 - Media
 - Captions
 - Galleries
# plugins
 - Jetpack infinite scroll
# Utilities
 - Accessibility
 - Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
@font-face{ font-family: DIN; src: url('/wp-content/themes/wbsw/fonts/DIN.woff') format('woff'); }
@font-face{ font-family: Chevin; src: url('/wp-content/themes/wbsw/fonts/Chevin.woff') format('woff'); }
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em;margin: 0.67em 0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
*,*::before,*::after {box-sizing: inherit;}
html {box-sizing: border-box;}
body,button,input,select,optgroup,textarea {color: #404040;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem;line-height: 1.5;}
h1,h2,h3,h4,h5,h6 {clear: both;}
p {margin-bottom: 1.5em;}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre { background: #eee;font-family: "Courier 10 Pitch", courier, monospace;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code,kbd,tt,var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym {border-bottom: 1px dotted #666;cursor: help;}
mark,ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}
hr {background-color: #ccc; border: 0; height: 1px;margin-bottom: 1.5em;}
ul,ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,iframe,object {max-width: 100%;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
a {color: #4169e1;}
a:visited {color: transparent;}
a:hover,a:focus,a:active {outline: none;}
a:focus {outline:none;}
a:hover,a:active {outline: none;}
textarea {width: 100%;}
.main-navigation {display: block;width: 100%;}
.main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;}
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {display: block;left: auto;}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.menu-toggle,.main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {.menu-toggle {display: none;}.main-navigation ul {display: flex;}}
.site-main .comment-navigation,.site-main.posts-navigation,.site-main.post-navigation { margin: 0 0 1.5em;}
.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links {display: flex;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {flex: 1 0 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {text-align: end;flex: 1 0 50%;}
.sticky {display: block;}
.post,.page {margin: 0 0 1.5em;}
.updated:not(.published) {display: none;}
.page-content,.entry-content,.entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;margin: 0 0 1.5em;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.custom-logo-link {display: inline-block;}
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 1.5em;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
.gallery-caption {display: block;}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#primary[tabindex="-1"]:focus {outline: 0;}
.alignleft {/*rtl:ignore*/float: left;/*rtl:ignore*/margin-right: 1.5em;margin-bottom: 1.5em;}
.alignright {/*rtl:ignore*/float: right; /*rtl:ignore*/margin-left: 1.5em;margin-bottom: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1.5em;}
/**/
.max-content{max-width: 1410px; width: 100%;float: none;display: block; margin: 0 auto;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {float: left;}
.enlaces-link { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.desc a{text-decoration: underline; color: initial;}
/*HEADER*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {color: #173277 !important; font-size: 16px;}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {right: 0;top: 54px;width: 100%;max-width: 100%;}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open::after {top: 54px !important;}
@media screen and (max-width: 768px) {#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {border: 0;padding: 10px;border-radius: 0;display: block !important;}
#site-navigation .mega-indicator{display: none !important;}
#site-navigation .blue-text-menu > a.mega-menu-link {font-size: 22px;line-height: 25px;text-align: center;font-weight: 900;color: #173277;}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {padding: 0px;}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 10px 15px;width: 100%;}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {text-align: center;display: block;width: 100%;max-width: 100%;font-size: 14px;line-height: 16px;text-transform: initial;color: #A89885;font-weight: 600;}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {font-size: 22px;line-height: 25px;text-align: center;font-weight: 900;color: #173277;display: block;height: 45px;padding-top: 10px;border-top: 1px solid;margin: 10px auto 0px;float: left;width: 100%;}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {padding: 50px 15px 0px;}
}
/*FIN HEADER*/
/*SIDECART*/
.xoo-wsc-modal.xoo-wsc-cart-active {z-index: 999999999999999;position: fixed;}
.carrito{float: right;}
.xoo-wsc-cart-trigger.cart .count-header{position: absolute;bottom: 12px;right: -5px;color: #ffffff;background: #04549d;height: 20px;width: 20px;text-align: center;border-radius: 50%;font-size: 12px;line-height: 20px;left: initial;}
.xoo-wsc-cart-trigger.cart{position: relative;cursor:pointer;}
.added_to_cart.wc-forward{display: none;}
.xoo-wsc-container, .xoo-wsc-slider {z-index: 99999999 !important;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout{color: #fff !important; font-size: 18px !important; font-family: futuraBold; line-height: 22px; padding: 5px; background: #04549d; background-color: rgb(0, 92, 56); border-radius: 0px; display: block; max-width: 100%; width: 100%;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-cart,.xoo-wsc-ft-btn.xoo-wsc-ft-btn-continue{color: #04549d !important;border-radius: 0px;line-height: 25px;margin-bottom: 0;font-size: 16px !important;border: 2px solid #04549d;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout{margin-bottom: 15px;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout{ background-color: #04549d;border: 2px solid #04549d;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-continue:hover{border-color: #e5eff6;color: #04549d !important;background: #e5eff6;}
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout:hover{background-color: #e5eff6;border-color:#e5eff6;color: #04549d !important;}
.xoo-wsc-pname a, span.xoo-wsc-pname, span.xoo-wsc-pname a {font-size: 15px;line-height: 17px;color: #1D1D1B;padding: 0;font-family: futuraBold;font-weight: 100;display: block;}
.xoo-wsc-qty-price,.xoo-wsc-qty-price * {font-family: helveticaRegular;font-size: 12px;line-height: 18px;}
.xoo-wsc-product .variation .variation-Type{display: none;}
.xoo-wsc-body span.amount{font-size: 1em !important;}
@media screen and (min-width: 991px) {.mega-hide-on-desktop{display: none !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.bold-menu.top-menu { margin-top: 0px;}
.xoo-wsc-cart-trigger.cart .count-header{bottom: -12px;right: -10px;}
}
/*FIN SIDECART*/
/*CART*/
.woocommerce-cart .woocommerce{position: relative;}
.woocommerce-info.wc_points_rewards_earn_points {margin: 0 auto 20px;position: relative;left: initial;top: 0px;background-color: #f2f2f2;color: #04549d;font-family: 'futuraBook', sans-serif;font-weight: bold;font-size: 0.9em;display: inline-block;padding: 9px 5px 8px 20px !important;right: -10% !important;float: right !important;max-width: 93%;color: #04549d !important;text-align: left !important;clear: none !important;}
.woocommerce-info.wc_points_rewards_earn_points::before {content: ""; background-image: url("/wp-content/uploads/squeakies-icon.svg"); background-size: 90px auto; width: 80px; height: 80px; display: block; position: absolute; left: -65px;top: -18px;}
.woocommerce-cart .woocommerce-cart-form {margin-top: 80px ; float: left; width: 100%;}
.woocommerce-message, .woocommerce-error, .woocommerce-noreviews, p.no-comments {padding: 20px !important; text-align: center !important; color: #fff !important;}
.woocommerce-message a{color: #1D1D1B;}
.woocommerce-cart #primary,.woocommerce-checkout #primary{padding: 0px 15px 50px;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td::before {display: none;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td {text-align: center !important;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-remove{text-align: right !important;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-remove a.remove{font-size: 26px;margin-right: 20px;padding-top: 15px;display: inline-block;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-Price-amount{padding-bottom: 20px; display: block; color: #04549d;}
.woocommerce-cart .product-subtotal *, ..woocommerce-checkout .product-subtotal *{font-size: 20px;}
.woocommerce-cart .product-name{padding-top: 20px !important;}
.woocommerce-cart .product-name a, .woocommerce-cart .product-name {font-size: 15px;line-height: 17px;color: #1D1D1B;padding: 0;font-family: futuraBold;font-weight: 100;display: block;}
.woocommerce-cart .content-cantidad {position: relative;z-index: 999999;display: block;float: none;margin: 10px auto;overflow: hidden;}
.woocommerce-cart .product-thumbnail{padding-bottom: 20px;}
.woocommerce-cart .product-thumbnail a{max-width: 120px !important;display: block;margin: 0 auto;}
.woocommerce-cart .quantity{margin: 0 auto; float: none;display: block;overflow: hidden;max-width: 88px;}
.woocommerce-cart-form__cart-item.cart_item{position: relative;}
.woocommerce-cart-form__cart-item.cart_item::before{content: '';display: block;position: absolute;left: 0;right: 0;top: 0;height: 1px;background-color: #04549d;width: 96%;overflow: hidden;margin: 0 auto;}
.woocommerce-cart-form__cart-item.cart_item:first-child::before{display: none;}
.woocommerce-cart .product-subtotal{padding-bottom: 0px;}
.woocommerce-cart .coupon, .woocommerce-cart .actualizar{max-width: 400px;float: none;margin: 0 auto;}
/*.woocommerce-cart .coupon input[type="text"] {border-radius: 3px;width: 100%;margin-bottom: 15px;margin-top: 10px;font-size: 15px;padding: 8px;}*/
.woocommerce-cart .coupon input[type="text"] {border-radius: 3px; width: 100%; margin-bottom: 15px; margin-top: 10px; font-size: 15px; padding: 8px; max-width: 100%; clear: left; display: inline-block;}
.woocommerce-cart .coupon{width: 100%;padding: 0px 15px;margin-bottom: 20px;}
/*.woocommerce-cart .coupon label,*/ .woocommerce-cart .cart_totals h2{color: #04549d;font-size: 24px;line-height: 26px;margin-top: 0px;font-family: futuraBold;text-align: left;float: left;}
.woocommerce-cart .coupon label {color: #04549d; font-size: 22px; line-height: 26px; margin-top: 0px; font-family: futuraBold; text-align: left; float: left; max-width: auto; width: auto;}
/*.woocommerce-cart .coupon button, .woocommerce-cart button[name="update_cart"], .checkout-button.button.alt.wc-forward{background-color: #ffffff;color: #04549d !important;border-radius: 20px;line-height: 25px;margin-bottom: 0px;font-size: 16px !important;border: 2px solid #04549d;width: 100%;margin-bottom: 10px;cursor:pointer;}*/
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-noreviews,.woocommerce-cart p.no-comments {clear: none; float: left; width: 100%; text-align: center; padding: 20px; color: #fff; margin-bottom: 20px;}
.woocommerce-cart .woocommerce-message{margin: 0 auto; float: none;}
.woocommerce-cart .coupon button, .woocommerce-cart button[name="update_cart"], .checkout-button.button.alt.wc-forward {background-color: #ffffff; color: #04549d !important; border-radius: 0px; line-height: 25px; margin-bottom: 0px; font-size: 16px !important; border: 2px solid #04549d; width: 100%; margin-bottom: 10px; cursor: pointer; max-width: 100%;}
.woocommerce-cart .coupon button { max-width: 150px;}
.woocommerce-cart .coupon button:hover,.woocommerce-cart button[name="update_cart"]:hover{border-color: #e5eff6;color: #04549d !important;background: #e5eff6;}
.checkout-button.button.alt.wc-forward {font-size: 18px !important;color: #ffffff !important;display: block;text-align: center;padding: 11px;border: none;line-height: 20px;}
/*.woocommerce-cart .actualizar button[name="update_cart"]{margin: 0 auto; display: block;}*/
.woocommerce-cart .actualizar button[name="update_cart"] {margin: 0 auto 40px; margin-top: 0px; margin-top: 0px; display: block; max-width: 200px; margin-top: 20px; float: none;}
.woocommerce-cart button[name="update_cart"]{ width: calc(100% - 30px);margin: 0 auto;}
.checkout-button.button.alt.wc-forward{ background-color: #04549d;}
.checkout-button.button.alt.wc-forward:hover{background-color: #e5eff6;border-color:#e5eff6;color: #04549d !important;}
.cart-collaterals ul{list-style: none; padding: 0px; margin: 0px;}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout .cart-collaterals{padding: 0px 15px;max-width: 400px; margin: 0 auto;}
.woocommerce-cart .shipping.diasSemana{display: none;}
.variation .woocommerce-Price-amount, .variation .woocommerce-Price-amount * {display: inline-block !important; font-size: 1em; color: inherit !important;}
.variation .woocommerce-Price-amount::before{content: "+";}
.variation dt{display: none;}
.variation dd.variation-Type{display: none;}
.variation p{font-size: 0.8em;}
.woocommerce-cart .woocommerce-error{margin: 0 auto; float: none; margin-bottom: 20px;}
.woocommerce .woocommerce-info{background-color: transparent;}
@media screen and (max-width: 768px,) { table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child,.woocommerce-cart .cart-collaterals{max-width: 500px;display: block;margin: 0 auto 30px;}
}
@media screen and (min-width: 600px) { .woocommerce-cart .woocommerce-cart-form {margin-top: 0px;}
 .woocommerce-info.wc_points_rewards_earn_points { max-width: 50%; right: -5% !important;}
 .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-noreviews,.woocommerce-cart p.no-comments {clear: none; float: left; width: 44%; text-align: center; padding: 20px; color: #fff;}
 .woocommerce-cart .product-name a, .woocommerce-cart .product-name, .woocommerce-cart .product-price * {font-size: 17px;line-height: 25px;}
 /*.woocommerce-cart .product-subtotal * ,*/ .woocommerce-checkout .product-subtotal * {font-size: 22px;}
 .woocommerce-cart .product-thumbnail a {max-width: 150px !important;}
}
@media screen and (min-width: 768px) { .woocommerce-cart .woocommerce-cart-form{margin-top: 40px;}
.woocommerce-cart .coupon, .woocommerce-cart .actualizar{float: left;}
.woocommerce-cart .coupon{padding: 15px 0px 0px;}
.woocommerce-cart .actualizar {clear: none; width: 100%;}
.woocommerce-cart .product-thumbnail{padding-top: 20px;}
.woocommerce-cart-form__cart-item.cart_item::before{display: none;}
.woocommerce-cart table.shop_table_responsive tr th.product-price{max-width: 300px;}
.woocommerce-cart .coupon {margin-bottom: 0px;}
.woocommerce-cart .content-cantidad {width: 100%; max-width: 100%;}
.woocommerce-cart .atc-fixed .max-fixed {margin-top: 0px !important;}
.woocommerce-cart .product-name a, .woocommerce-cart .product-name {max-width: 350px; text-align: left;}
.woocommerce-cart .coupon label {font-size: 20px; line-height: 56px; margin-right: 10px;}
.woocommerce-cart .coupon input[type="text"] {max-width: 140px; clear: none; display: inline-block; float: left;}
.woocommerce-cart .coupon button {max-width: 130px; float: left; clear: none; margin-left: 10px; margin-top: 11px; padding: 5px;}
.woocommerce-cart .actualizar button[name="update_cart"]{float: right;margin-top: 26px; padding: 5px;}
.woocommerce-cart .cart-collaterals, .woocommerce-checkout .cart-collaterals {float: right;}
.container-totals table.shop_table_responsive tr td {display: table-cell; text-align: right;}
.woocommerce-info.wc_points_rewards_earn_points {padding: 5px 20px 6px 20px; max-width: 500px; margin: 0 auto; float: none; right: 0;}
.woocommerce-cart .woocommerce-cart-form {margin-top: 10px;}
.woocommerce-info.wc_points_rewards_earn_points::before {left: -65px; top: -17px;}
}
@media screen and (min-width: 991px) { .woocommerce-info.wc_points_rewards_earn_points {right: 0% !important;}
 .woocommerce-cart table.shop_table_responsive tr th.product-subtotal,.woocommerce-cart table.shop_table_responsive tr td.product-subtotal {padding-bottom: 0px;}
 table.shop_table_responsive tr th, table.shop_table_responsive tr td {text-align: left;color: #1D1D1B;padding: 0;font-family: futuraBold;font-weight: 100;font-size: 18px;line-height: 22px;}
 .woocommerce-cart .content-cantidad {max-width: 90px;width: 100%;}
 /*.woocommerce-cart .coupon {max-width: 350px;}*/
 .woocommerce-cart .coupon {max-width: 50%;}
 .woocommerce-cart .actualizar { max-width: 50%; float: left; width: 100%; clear: none;}
 .woocommerce-cart-form__cart-item.cart_item, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{border-bottom: 1px solid #04549d;}
 .woocommerce-cart .product-thumbnail a{float: left;}
 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td {text-align: left !important;}
 .woocommerce-cart .woocommerce{position: relative;}
 /*.woocommerce-cart .cart-collaterals {padding: 0px 15px;max-width: 350px;right: 0;position: absolute;bottom: 0;width: 100%;}*/
 .woocommerce-cart .cart-collaterals { padding: 0px 15px; max-width: 100%; right: 0; position: relative; bottom: 0; width: 100%; float: right;}
 /*.woocommerce-cart .cart_totals h2 {text-align: right;float: right;}*/
 .woocommerce-cart .cart_totals h2 {text-align: right; float: left; width: 100%;}
 .woocommerce-cart .cart_totals table.shop_table_responsive{ max-width: 450px; float: right;}
 .woocommerce-cart .cart-collaterals table.shop_table_responsive tr th, .woocommerce-cart .cart-collaterals table.shop_table_responsive tr td {text-align: right;}
 .woocommerce-cart .cart_totals .wc-proceed-to-checkout {float: right;max-width: 450px; width: 100%; clear: both;}
 .checkout-button.button.alt.wc-forward {float: right;}
 .woocommerce-cart .coupon input[type="text"] {max-width: 200px;}
}
/*FIN CART*/
/*CHECKOUT*/
.wc_payment_methods.payment_methods.methods{max-width: 700px; margin: 0 auto; background: #e5eff6; padding: 30px 45px;}
.woocommerce-checkout .wc_payment_method.payment_method_bizum img{display: none;}
.woocommerce-checkout .woocommerce-product-search input[type="search"]{margin-top: 0px;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {background-color: transparent;padding: 20px 25px 20px 15px;border-bottom: 2px solid #04549d;max-width: 525px;margin-bottom: 20px;}
.woocommerce-checkout .woocommerce-form-coupon {margin-bottom: 30px;border-bottom: 2px solid #04549d;max-width: 525px;width: 100%;padding: 0px 25px;display: block; overflow: hidden;}
.woocommerce-checkout .woocommerce-form-coupon #coupon_code{max-width:300px;width: 100%;font-size: 15px;padding: 8px;margin: 0 auto;}
.woocommerce-checkout .woocommerce-form-coupon .button { margin: 0 auto 10px !important;background-color: #ffffff;color: #04549d !important;border-radius: 0px;line-height: 20px;margin-bottom: 0px;font-size: 16px !important;border: 2px solid #04549d ;width: 100%;margin-bottom: 10px;cursor: pointer;max-width: 300px;padding: 7px;}
.woocommerce-checkout .form-row {float: left;max-width: 100%;width: 100%;margin: 0px 0px 10px;}
.woocommerce-checkout #customer_details h3, #order_review_heading{width: 100%;color: #04549d;font-size: 18px;line-height: 26px;margin-top: 0px;font-family: futuraBold;text-align: left;float: left;margin-top: 20px;}
.woocommerce-checkout #order_review td.product-total, .woocommerce-checkout #order_review thead tr th.product-total,
.woocommerce-checkout #order_review tfoot tr.cart-subtotal td, .woocommerce-checkout #order_review tfoot tr.order-total td, .woocommerce-checkout #order_review tr.tax-rate td, .woocommerce-checkout #order_review tr.fee td{text-align: right;}
.woocommerce-checkout #order_review .cart_item{border-bottom: 1px solid #04549d;}
.woocommerce-checkout #order_review td.product-total,.woocommerce-checkout #order_review td.product-name{padding-bottom: 15px;padding-top: 15px;}
.woocommerce-checkout #order_review thead{border-bottom: 2px solid #04549d;}
.woocommerce-checkout #order_review thead tr th {padding: 10px 0px;color: #04549d;}
.woocommerce-checkout #order_review tfoot tr.cart-subtotal th, .woocommerce-checkout #order_review tfoot tr.order-total th{padding: 10px 0px;}
.woocommerce-checkout .woocommerce-input-wrapper{max-width: 100%;width: 100%;}
.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="password"], 
.woocommerce-checkout input[type="search"], .woocommerce-checkout input[type="number"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="range"], .woocommerce-checkout input[type="date"], 
.woocommerce-checkout input[type="month"], .woocommerce-checkout input[type="week"], .woocommerce-checkout input[type="time"], .woocommerce-checkout input[type="datetime"], .woocommerce-checkout input[type="datetime-local"], 
.woocommerce-checkout input[type="color"], .woocommerce-checkout textarea{border-radius: 0px;width: 100%;margin-top: 10px;font-size: 15px;padding: 8px;max-width: 100%;}
.woocommerce-checkout select, .woocommerce-checkout .select2 {width: 100%;max-width: 100%;}
.woocommerce-checkout .select2-container .select2-selection--single{height: 36px;border-radius: 0px;margin-top: 10px;padding: 4px;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {height: 26px;position: absolute;top: 15px;right: 6px;width: 20px;}
/*.woocommerce-checkout #customer_details label{display: none;}*/
.woocommerce-checkout .form-row.notes {max-width: 100%; clear: left;}
.woocommerce-checkout .form-row.notes textarea {max-width: 100%;}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper label{display: none;}
ul#shipping_method{list-style: none; text-align: right; padding: 0; margin: 0;}
.woocommerce-checkout .payment_methods{margin: 0px 0px 20px 0px;padding: 0px;list-style: none;}
.woocommerce-checkout #payment .woocommerce-info {background: #eab5b5;padding: 20px 15px;border-radius: 0px;text-align: center;max-width: 500px;margin: 0 auto;}
.woocommerce-checkout #place_order:hover,.registro-profesionales .woocommerce-form-register__submit:hover {background-color: #e5eff6;border-color:#e5eff6;color: #04549d !important;}
.woocommerce-checkout #place_order, .registro-profesionales .woocommerce-form-register__submit {background-color: #04549d;font-size: 18px !important;color: #ffffff !important;display: block;text-align: center;padding: 11px;border: none;line-height: 20px;width: 100%;max-width: 300px;margin: 0 auto;border-radius: 0px;}
.woocommerce-checkout .woocommerce-privacy-policy-text {clear: both;margin-bottom: 20px;float: left;width: 100%;margin-top: 30px;text-align: center;}
.woocommerce-checkout .content-instagram {padding: 55px 0px;}
.woocommerce-checkout .shipping.diasSemana td{text-align: right;}
.woocommerce-checkout .shipping.diasSemana td li{display: inline-block; margin-left: 10px;}
.woocommerce-checkout .woocommerce-checkout-payment{float: left;}
.woocommerce-checkout .ofertas-destacadas h3{text-align: center !important;}
input#coupon_code:focus {outline: none !important;}
@media screen and (min-width: 768px) { .woocommerce-checkout .form-row.notes textarea {max-width: 95%;}
 .woocommerce-checkout .column-1{padding-right: 15px !important; }
 .woocommerce-checkout .column-2{padding-left: 15px !important; }
 .woocommerce-checkout .form-row {max-width: 50%;}
 .woocommerce-checkout .woocommerce-form-coupon .button {max-width: 150px; padding: 7px; float: right; display: block; margin-top: 10px; margin-left: 10px;}
 .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="search"], .woocommerce-checkout input[type="number"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="range"], .woocommerce-checkout input[type="date"], .woocommerce-checkout input[type="month"], .woocommerce-checkout input[type="week"], .woocommerce-checkout input[type="time"], .woocommerce-checkout input[type="datetime"], .woocommerce-checkout input[type="datetime-local"], .woocommerce-checkout input[type="color"], .woocommerce-checkout textarea {max-width: 95%;}
 .woocommerce-checkout .col2-set .form-row-first,
 .woocommerce-checkout .col2-set .form-row-last {width: 50% !important; margin: 0px !important;}
 .woocommerce-checkout select, .woocommerce-checkout .select2 {width: 100%; max-width: 95%;}
 .woocommerce-checkout .select2-container .select2-selection--single {height: 40px;}
}
@media screen and (min-width: 991px) { #billing_phone_field, #shipping_phone_field{clear: left;}
 .woocommerce-checkout #customer_details h3, #order_review_heading {font-size: 32px;line-height: 40px;}
 .woocommerce-checkout #payment .form-row {max-width: 50%;float: none;margin: 20px auto;}
 .woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="search"], 
 .woocommerce-checkout input[type="number"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="range"], .woocommerce-checkout input[type="date"], .woocommerce-checkout input[type="month"], 
 .woocommerce-checkout input[type="week"], .woocommerce-checkout input[type="time"], .woocommerce-checkout input[type="datetime"], .woocommerce-checkout input[type="datetime-local"], .woocommerce-checkout input[type="color"],.woocommerce-checkout select, .woocommerce-checkout .select2 {max-width: 90%;}
 .woocommerce-checkout .form-row{max-width: 50%;}
 .woocommerce-checkout .woocommerce-form-coupon .button:hover {background-color: #ffffff;border-color: #e5eff6;color: #e5eff6 !important;}
 .woocommerce-checkout .col2-set .form-row-first,.woocommerce-checkout .col2-set .form-row-last {width: 100%;max-width: 50%;float: left;clear: none;margin: 0px 0px 20px;}
}
/*FIN CHECKOUT*/
/* CUSTOM */
/* Global Variables */
:root { 
 /* Color */
 --brown-1: #BCA992; --brown-2: #5E564A; --green-1: #AAC761; --gray-1: #F2F2F0; 
 /* Font */
 --rubik: Rubik; 
}
/* Global */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; font-family: var(--rubik); color: var(--brown-2); }
html{ zoom: 100%; scroll-behavior: smooth; margin: 0; padding: 0; width: 100%; }
body { background-color: var(--gray-1); overflow-x: hidden; width: 100%; padding: 0; margin: 0; }
a {text-decoration: none;}
p, a, span, li, ul, ol, b, strong { font-size: 16px; }
p, a, h1, h2, h3, h4, h5, li, ul, ol, span { margin: 0; padding: 0; }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; }
b,stronger {font-weight: bold;}
img {object-fit: contain;}
section { position: relative; }
textarea:focus-visible,
select:focus-visible,
input:focus-visible { outline: none; }
::placeholder { color: black; opacity: 1; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }
.otgs-development-site-front-end {display: none !important;}
/* Generic */
.button-generic-1 { text-transform: uppercase; text-align: center; font-weight: 500; position: relative; background-color: transparent; color: var(--green-1); border-radius: 26px; font-size: 18px; display: block; width: fit-content; border: 2px solid var(--green-1); padding: 6px 24px; cursor: pointer; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.button-generic-1.paw { text-wrap: nowrap; white-space: pre; padding: 6px 24px 6px 50px; }
.button-generic-1.paw::before { content: ""; z-index: 0; position: absolute; width: 24px; left: 18px; z-index: 4; bottom: 8px; pointer-events: none; height: 24px; background-size: 24px; background-repeat: no-repeat; background-position: center; background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw-green.svg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.button-generic-1.paw:hover::before { filter: unset; background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw.svg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.button-generic-1.paw.descargaFicha{padding: 6px 24px 6px 24px;}
.button-generic-1.paw.descargaFicha:hover{color: #f2f2f0 !important;}
.button-generic-1.paw.descargaFicha::before{display: none;}
.button-generic-1.paw.descargaFicha:hover img{filter: brightness(100%) contrast(0%);}
.button-generic-1.brown { color: var(--brown-2); border: 2px solid var(--brown-2); }
.button-generic-1.brown::before { background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw.svg); filter: invert(1); }
.button-generic-1.brown:hover { background-color: var(--brown-2); color: white; }
.button-generic-1.white { color: white; border: 2px solid white; }
.button-generic-1.white::before { background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw.svg); filter: invert(0); }
.button-generic-1.white:hover { background-color: white; color: var(--brown-2); }
.button-generic-1.white:hover::before { background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw.svg); filter: invert(1); }
.grecaptcha-badge{display: none;}
sup{font-size: 0.7em !important; color: inherit !important;}
::-moz-selection {color: #f2f2f0; background: #bca992;}
::selection {color: #f2f2f0; background: #bca992;}
@media (max-width: 768px) {
.button-generic-1.paw::before { display: none; }
.button-generic-1.paw { padding: 6px 24px 6px 24px !important; }
}
.blog .blog-destacados > a:hover .button-generic-1,
.blog .blog-list a:hover .button-generic-1,
.button-generic-1:hover { background-color: var(--green-1); color: white; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; 
}
.container-1 { max-width: 1920px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.container-2 { max-width: 1440px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.container-3 { max-width: 900px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.container-4 { max-width: 790px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.container-5 { max-width: 1040px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.container-6 { /* max-width: 1680px; */ max-width: 1440px; width: 100%; margin-right: auto; margin-left: auto; position: relative; padding: 0 16px; }
.slick-dots { padding: 0; display: flex; align-items: center; justify-content: center; margin-top: 30px; gap: 20px; width: 100%; }
.slick-dots.hidden { display: none !important; }
.slick-dots li { width: 10px; height: 10px; background-color: rgba(255,255,255,0.3); border-radius: 90px; list-style-type: none; cursor: pointer; outline: none; }
.slick-dots li.slick-active { background-color: rgba(255,255,255,1); }
.slick-dots li button {font-size: 0; width: 10px; height: 10px; visibility: hidden;}
.post, .page { margin: 0 !important; }
#primary { margin-top: 80px; }
.d-desktop { display: none !important; }
.d-desktop-flex { display: none !important; }
.d-mobil-flex { display: flex !important; }
@media (min-width: 768px) {
.d-desktop { display: block !important; }
.d-mobil { display: none !important; }
.d-desktop-flex { display: flex !important; }
.d-mobil-flex { display: none !important; }
}
/* Animaciones */
.io-graph { width: 0% !important; transition: all 3s ease-in-out; -webkit-transition: all 3s ease-in-out; }
.io-graph-active { width: var(--width) !important; transition: all 3s ease-in-out; -webkit-transition: all 3s ease-in-out; }
.io-opacity { opacity: 0; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-opacity-active { opacity: 1; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideup { opacity: 0; transform: translateY(50px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideup-active { opacity: 1; transform: translateY(0px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slidedown { opacity: 0; transform: translateY(-50px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slidedown-active { opacity: 1; transform: translateY(0px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideleft { opacity: 0; transform: translateX(-50px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideleft-active { opacity: 1; transform: translateX(0px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideright { opacity: 0; transform: translateX(50px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-slideright-active { opacity: 1; transform: translateX(0px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-outline { outline: 3px solid black; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.io-outline-active { outline: 3px solid transparent; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
/* Menu */
#masthead { z-index: 88; top:0; position: fixed; height: 80px; width: 100%; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#masthead.active { background: none; background-color: white; box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1); }
#masthead.active #menu-nav-1 li a { color: black !important; }
#masthead.active #menu-nav-1 > .current-menu-parent > a,
#masthead.active #menu-nav-1 > .current_page_item > a { border: 1px solid black; }
#masthead.active > div > div > a > img { filter: unset; }
#masthead > div { height: 100%; }
#masthead > div > div { height: 100%; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; }
#masthead > div > div > a {height: 100%;}
#masthead > div > div > a > img { height: 100%; padding: 20px 0; }
#masthead > div > div > div { display: flex; flex-direction: row; align-items: center; height: 100%; }
#menu-nav-1 { display: flex; flex-direction: column; gap: 24px; height: 100%; align-items: center; margin-right: 0; }
#menu-nav-1 li { list-style-type: none; height: 100%; }
#menu-nav-1 li a { color: black; height: 100%; display: flex; font-size: 26px; align-items: center; }
#menu-nav-1 li a:hover { text-decoration: underline; }
#menu-nav-1 li,
#menu-nav-1 li a { height: 100%; }
#menu-nav-1 > .current-menu-parent > a,
#menu-nav-1 > .current_page_item > a { border-radius: 6px; border:1px solid black; padding: 8px 20px; height: fit-content !important; }
#menu-nav-1 .current-menu-parent,
#menu-nav-1 .current_page_item { display: flex; align-items: center; }
#menu-nav-1 .generic-button-1 { padding: 4px 10px; border: 1px solid black; border-radius: 8px; }
#menu-nav-1 .generic-button-1 a:hover { text-decoration: none; }

#menu-nav-2 {     padding-top: 40px; display: flex; flex-direction: column; gap: 24px; height: 100%; align-items: center; margin-right: 0; justify-content: flex-start; }
#menu-nav-2 li { list-style-type: none; height: 100%; }
#menu-nav-2 li a { color: black; height: 100%; display: flex; font-size: 22px; align-items: center; }
#menu-nav-2 li,
#menu-nav-2 li a { height: 100%; text-align: left; display: flex; width: 100%; flex-direction: column; align-items: flex-start;}
#menu-nav-2 .current-menu-parent,
#menu-nav-2 .current_page_item { display: flex; align-items: flex-start; }
#menu-nav-2 .generic-button-1 { padding: 4px 10px; border: 1px solid black; border-radius: 8px; }
#menu-nav-2 .generic-button-1 a:hover { text-decoration: none; }

#menu-nav-2 .menu-item-has-children {
	position: relative;
}

#menu-nav-2 .menu-item-has-children::before {
    content: "";
    top: 7px;
    right: 30px;
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: 20px;
    background-image: url(https://www.artennua.com/wp-content/uploads/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}

#menu-nav-2 li.active.menu-item-has-children::before {
    transform: rotate(180deg);
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}

#menu-nav-2 .current-menu-parent > a,
#menu-nav-2 .current_page_item > a{text-decoration: underline !important;}

#menu-overlay { position: fixed; top: 80px; z-index: 5; left: 0; opacity: 0; display: none; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu-overlay-display { display: block !important; }
.menu-overlay-opacity { opacity: 1 !important; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu-responsive { display: flex; flex-direction: column; padding: 80px 40px 40px 40px; background-color: white; gap: 20px; position: fixed; width: 100%; height: 100%; overflow: scroll; z-index: 7; top: 0px; left: calc(-100% - 40px); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; align-items: center; }
.menu-responsive.open { left: 0; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu-responsive #menu-nav-2 li,
.menu-responsive #menu-nav-2 li a { height: fit-content;padding-left:0; }
.menu-responsive .sub-menu {background-color: white !important; z-index: 2;}
.menu-responsive .sub-menu * {font-size:14px !important;}
.menu .menu-item { position: relative; }
.menu#menu-nav-1 .menu-item:hover > .sub-menu { opacity: 1; visibility: visible; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu .sub-menu { background-color:#ffffffde; width: 230px; opacity: 0; visibility: hidden; position: absolute; left: 0; top: 100%; overflow: visible; margin: 0; border-radius: 0 24px 24px 24px; border: 1px solid black; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu .sub-menu a { justify-content: unset !important; text-align: left !important; padding: 10px 20px; color: black !important; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu .sub-menu a:first-child { padding-top: 10px; }
.menu .sub-menu a:last-child { padding-bottom: 10px; }
.menu .sub-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.menu .sub-menu .leftpad1 { padding-left: 0px; cursor: none;  }
.menu .sub-menu .leftpad2 > a {padding-top:0; }
.menu .sub-menu .leftpad2 { padding-left: 30px; position: relative; }
/* .menu .sub-menu .leftpad2 * { text-transform: capitalize; font-size: 14px; } */
.menu .sub-menu .leftpad2::after { content: "·"; position: absolute; left: 23px; top: 0px; }
.menu .sub-menu .sub-menu { top: 0; left: 100%; border-left: none; }
.menu .sub-menu:has(li.menu-item-has-children:hover):hover { border-radius: 16px 16px 0px 16px; }
.menu-style-2 { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 65%) 100%); }
.menu-style-2 #menu-nav-1 li a { color: white; }
.menu-style-2 #menu-nav-1 > .current-menu-parent > a,
.menu-style-2 #menu-nav-1 > .current_page_item > a { border: 1px solid white; }
.menu-style-3 > div > div > a > img { filter: brightness(0) invert(1); }
.menu-style-3 #menu-nav-1 li a { color: white; }
.menu-style-3 #menu-nav-1 .current-menu-parent > a,
.menu-style-3 #menu-nav-1 .current_page_item > a { border: 1px solid white; }

.menu-style-3 #menu-nav-2 li a { color: white; }
.menu-style-3 #menu-nav-2 .current-menu-parent > a,
.menu-style-3 #menu-nav-2 .current_page_item > a { border: 1px solid white; }
#masthead .sub-menu .current_page_item > a { text-decoration: underline !important; border: none !important; }
.wpml-wrap {margin-left: 20px;}
.wpml-wrap * { color: black; position: relative; font-size: 14px;}
.wpml-wrap a {padding: 4px !important;}
#masthead.active .wpml-wrap * { color: black;}
.wpml-wrap ul > li:not(:last-child) {padding-right: 10px;}
.wpml-wrap ul > li:not(:last-child)::before {content: "/"; position: absolute;right: 2px;top: 2px;}
.wpml-wrap .wpml-ls-current-language,
.wpml-wrap .wpml-ls-current-language * {text-decoration: underline;}
.menu-style-2 .wpml-wrap * {color: white;}
.menu-style-3 .wpml-wrap * {color: white;}
.m-desktop { display: none !important; }
.m-mobil { display: flex !important; }
@media (min-width: 1100px) {
.m-desktop { display: flex !important; }
.m-mobil { display: none !important; }
#menu-nav-1 { flex-direction: row; }
#menu-nav-1 li a { font-size: 16px; }
#menu-nav-1 li a {justify-content: center;}

#menu-nav-2 { flex-direction: row; }
#menu-nav-2 li a { font-size: 16px; }
#menu-nav-2 li a {justify-content: center;}
}
/* Sandwich */
#nav-icon3 { width: 40px; height: 40px !important; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
#nav-icon3 span { display: block; position: absolute; height: 2px; width: 30px; background: var(--brown-1); border-radius: 50px; opacity: 1; left: 10px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#nav-icon3 span:nth-child(1) { top: 16px; }
#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) { top: 22px; }
#nav-icon3 span:nth-child(4) { top: 28px; }
#nav-icon3.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
#nav-icon3.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#nav-icon3.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#nav-icon3.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }
/* Footer */
.footer-contact-form { scroll-margin-top: 200px;margin-top: 80px; background-color: white; padding-bottom: 160px; padding-top: 80px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(https://www.artennua.com/wp-content/uploads/form-background-m.svg); }
.footer-contact-form .wpcf7 { margin-top: 0px; }
footer#colophon { background-color: var(--brown-2); padding: 80px 0; }
footer#colophon > div { display: flex; flex-direction: column; }
footer#colophon .footer-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; }
footer#colophon .footer-header > a { height: 70px; }
footer#colophon .footer-header > a > img { height: 100%; width: auto; }
footer#colophon .footer-header > div { display: flex; flex-direction: row; align-items: center; gap: 32px; }
footer#colophon .footer-header > div > a { height: 40px; width: 40px; aspect-ratio: 1; }
footer#colophon .footer-header > div > a > img { height: 100%; width: 100%; object-fit: contain; }
footer#colophon .footer-main { display: flex; gap: 48px; align-items: flex-start; }
footer#colophon .footer-contact { background-color: #BCA9921A; border-radius: 16px; padding: 40px 44px 60px 34px; display: flex; flex-direction: column; gap: 24px; max-width: 370px; }
footer#colophon .footer-contact a { display: flex; gap: 20px; align-items: center; flex-direction: row; }
footer#colophon .footer-contact a img { width: 30px; object-fit: contain; }
footer#colophon .footer-contact a p { color: white; }
footer#colophon .footer-menu { background-color: #BCA9921A; border-radius: 16px; padding: 40px 44px 60px 34px; min-height: 250px; flex-grow: 7; }
footer#colophon .footer-menu a,
footer#colophon .footer-menu ul,
footer#colophon .footer-menu li { list-style-type: none; color:white; }
footer#colophon .footer-menu ul { display: flex; flex-direction: row; gap: 16px 48px; flex-wrap: wrap; }
footer#colophon .footer-menu li { width: calc(50% - 24px); }
footer#colophon .footer-policy { margin-top: 40px; border-radius: 16px; border: 1px solid white; padding: 28px; }
footer#colophon .footer-policy ul { display: flex; flex-direction: row; gap: 48px; justify-content: space-evenly; }
footer#colophon .footer-policy a,
footer#colophon .footer-policy ul,
footer#colophon .footer-policy li { list-style-type: none; color:white; }
footer#colophon .footer-end { display: flex; justify-content: space-between; align-items: center; flex-direction: row; gap: 24px; margin-top: 40px; }
footer#colophon .footer-end > p { color: white; }
footer#colophon .footer-end > div { display: flex; flex-direction: row; align-items: center; gap: 16px; }
footer#colophon .footer-end > div > img { height: 40px; width: fit-content; object-fit: contain; }
@media (max-width: 768px) {
footer#colophon .footer-header { align-items: center; flex-direction: row; gap: 40px; }
footer#colophon .footer-header > div > a { height: 24px; width: 24px; }
footer#colophon .footer-header > div { gap: 16px; }
footer#colophon .footer-main { gap: 24px; flex-direction: column; }
footer#colophon .footer-menu,
footer#colophon .footer-contact { padding: 28px; }
footer#colophon .footer-policy ul { gap: 18px; justify-content: space-evenly; align-items: center; flex-direction: column; }
footer#colophon .footer-end { flex-direction: column; gap: 40px; }
footer#colophon .footer-end > p { text-align: center; }
}
@media (min-width: 768px) {
.footer-contact-form { background-image: url(https://www.artennua.com/wp-content/uploads/fondo-contacto.svg); margin-top: 160px; }
.footer-contact-form .wpcf7 { margin-top: -160px; }
}
/* Contacto */
.page-template-contacto-page { background-color: white; }
.page-template-contacto-page .contacto { display: flex; gap: 48px; padding-top: 20px; flex-direction: column; }
.page-template-contacto-page .contacto .desc { font-size: 24px; line-height: 1.2; font-weight: 700; }
.page-template-contacto-page .contacto .desc span { font-size: 24px; line-height: 1.2; color: var(--green-1); font-weight: 700; }
.page-template-contacto-page .contacto h1 { font-size: 36px; line-height: 1; font-weight: 700; margin-top: 20px; margin-bottom: 40px; }
.page-template-contacto-page .contacto > div { width: 100%; }
.contacto form { background-color: var(--green-1); border-radius: 16px; padding: 48px 16px; }
.contacto form h2 { font-size: 32px; font-weight: 700; color: white; margin-bottom: 40px; line-height: 1.2; text-align: center; }
.contacto .formulario br {display: none !important;}
.contacto .main-inputs { width: 100%; margin-bottom: 24px; }
.contacto .main-inputs > p { display: flex; flex-direction: column; flex-wrap: wrap; gap: 24px; }
.contacto form .main-inputs p span:nth-child(1),
.contacto form .main-inputs p span:nth-child(3),
.contacto form .main-inputs p span:nth-child(5),
.contacto form .main-inputs p span:nth-child(7) { width: 100%; }
.contacto form .main-inputs p span,
.contacto form .main-inputs p span input { display: block; width: 100%; }
.contacto input,
.contacto textarea { border-radius: 16px; border: 1px solid white; color: white; padding: 6px 12px; background-color: transparent; min-height: 46px; }
.contacto input::placeholder,
.contacto textarea::placeholder {color: white;}
.contacto .sec-inputs { margin-bottom: 24px; }
.contacto .sec-inputs > p:first-child { color: white; margin-bottom: 16px; }
.contacto .sec-inputs > p:last-child .wpcf7-form-control.wpcf7-radio { display: flex; flex-direction: column; gap: 24px; }
.contacto .sec-inputs > p:last-child .wpcf7-list-item { margin: 0; width: 100%; }
.contacto .sec-inputs > p:last-child label { padding: 4px 18px; display: block; cursor: pointer; border: 1px solid white; overflow: hidden; border-radius: 96px; height: 46px; display: flex; align-items: center; justify-content: center; }
.contacto .sec-inputs > p:last-child span { text-align: center; color: white; text-transform: uppercase; }
.contacto .sec-inputs > p:last-child input { opacity: 0; position: absolute; }
.contacto .sec-inputs > p:last-child label input:checked + span { color: var(--green-1); }
.contacto .sec-inputs > p:last-child label:has(input:checked) { background-color: white; }
.contacto .third-inputs { margin-bottom: 24px; }
.contacto .send-inputs { display: flex; justify-content: center; position: relative; }
.contacto input[type="submit"] { position: relative; text-transform: uppercase; font-weight: bold; font-size: 20px; border-radius: 50px; height: fit-content; width: fit-content; display: block; padding: 6px 40px 6px 74px; }
.contacto input[type="submit"]:hover { background-color: white !important; color: var(--green-1); }
.contacto .send-inputs > p {position: relative;}
.contacto .send-inputs > p::before { content: ""; z-index: 0; position: absolute; width: 24px; left: 40px; z-index: 4; bottom: 11px; pointer-events: none; height: 24px; background-size: 24px; background-repeat: no-repeat; background-position: center; background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw.svg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.contacto .send-inputs > p:hover::before { background-image: url(https://www.artennua.com/wp-content/uploads/icon-paw-green.svg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.contacto .wpcf7-smalltext { color: var(--gray-1); opacity: 0.8; font-size: 14px; margin-top: 24px; margin-bottom: 40px; overflow-y: scroll; height: 90px; }
.form-gpdr { margin-bottom: 16px; }
.form-gpdr * { font-size: 16px; color: white; }
.form-gpdr a { font-weight: 700; }
.form-gpdr > p { display: flex; gap: 14px; align-items: center; }
.form-gpdr > p > span.wpcf7-form-control-wrap input, .form-gpdr > p > span.wpcf7-form-control-wrap span, .form-gpdr > p > span.wpcf7-form-control-wrap { width: 30px; height: 30px; display: block; margin: 1px 0 0 0; }
.form-gpdr input { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; width: 30px !important; height: 30px !important; border-radius: 4px !important; background: transparent !important; border: 1px solid white !important; outline: none !important; position: relative; cursor: pointer; min-height: unset !important; }
.form-gpdr input:checked { background-image: url(https://www.artennua.com/wp-content/uploads/icon-checkmark.png) !important; background-position: center !important; background-size: 20px !important; background-repeat: no-repeat !important; }
.page-template-contacto-page .oficinas { display: flex; gap: 48px; margin-bottom: 40px; margin-top: 40px; flex-direction: column; }
.page-template-contacto-page .oficinas .oficinas-each { width: 100%; position: relative; }
.page-template-contacto-page .oficinas .oficinas-each > div { background-color: white; box-shadow: 0px 0px 8px 0px #00000040; width: 100%; height: fit-content; padding: 16px; position: relative; border-radius: 16px; }
.page-template-contacto-page .oficinas .oficinas-each .title { font-weight: 700; font-size: 24px; }
.page-template-contacto-page .oficinas .oficinas-each .desc { font-size: 20px; }
.page-template-contacto-page .oficinas .oficinas-each a {text-decoration: underline; color: black;margin-bottom: 10px;}
.page-template-contacto-page .oficinas .oficinas-each img { border-radius: 16px; object-fit: cover; width: 100%; overflow: hidden; height: 554px; }
.page-template-contacto-page .oficinas .oficinas-each:last-child > div { left: 0; }
.page-template-contacto-page .oficinas .oficinas-each:first-child img { margin: 40px 0 0 0; }
.page-template-contacto-page .oficinas .oficinas-each:last-child img { margin: 40px 0 0 0; }
.wpcf7-spinner,
.wpcf7-not-valid-tip {display: none !important;}
@media (min-width: 768px) {
.contacto .main-inputs > p { flex-direction: row; }
.contacto form { padding: 48px; }
.contacto form h2 { font-size: 46px; }
.contacto form .main-inputs p span:nth-child(1), .contacto form .main-inputs p span:nth-child(3), .contacto form .main-inputs p span:nth-child(5), .contacto form .main-inputs p span:nth-child(7) { width: calc(50% - 12px); }
.contacto .sec-inputs > p:last-child .wpcf7-form-control.wpcf7-radio { flex-direction: row; }
.contacto .sec-inputs > p:last-child .wpcf7-list-item { width: calc(50% - 12px); }
.page-template-contacto-page .contacto { padding-top: 80px; flex-direction: row; }
.page-template-contacto-page .contacto > div { width: calc(50% - 24px); }
.page-template-contacto-page .contacto .desc { font-size: 40px; }
.page-template-contacto-page .contacto .desc span { font-size: 40px; }
.page-template-contacto-page .contacto h1 { font-size: 72px; margin-top: 40px; margin-bottom: 80px; }
.page-template-contacto-page .oficinas { margin-bottom: 140px; margin-top: 80px; flex-direction: row; }
.page-template-contacto-page .oficinas .oficinas-each { width: 100%; }
.page-template-contacto-page .oficinas .oficinas-each > div { width: 490px; height: 260px; padding: 24px; position: absolute; background-color: var(--gray-1); }
.page-template-contacto-page .oficinas .oficinas-each img { width: calc(100% - 40px); }
.page-template-contacto-page .oficinas .oficinas-each:first-child img { margin: 40px 0 0 40px; }
.page-template-contacto-page .oficinas .oficinas-each:last-child img { margin: 40px 0 0 40px; }
}

@media (max-width: 768px) {
.page-template-contacto-page .oficinas .oficinas-each:last-child > div {margin: 0 20px -100px 20px;width: calc(100% - 40px);}
}
/* 404 */
.error404 main#primary { margin-top: 200px; margin-bottom: 200px; }
.error404 h1 { font-size: 40px; }
.error404 .page-header { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.error404 .page-header img { height: 200px; }
/* Blog */
.blog .blog-destacados { padding-top: 20px; }
.blog .blog-destacados > a { position: relative; padding: 16px; border-radius: 16px; height: 600px; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; gap: 16px; align-items: flex-start; justify-content: flex-end; flex-direction: column; overflow: hidden; }
.blog .blog-destacados > a::before { background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); content: ""; z-index: 0; position: absolute; width: 100%; left: 0; bottom: 0; height: 300px; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.blog .blog-destacados > a * { z-index: 1; }
.blog .blog-destacados .title { color: white; font-weight: bold; line-height: 32px; font-size: 32px; margin-bottom: 0px; max-width: 640px; position: relative; }
.blog .blog-destacados .date { color: #E3D7CA; font-size: 16px; position: relative; }
.blog .blog-destacados .desc { --font-size: 16px; --max-lines: 2; --line-height: 1.2; font-size: var(--font-size); max-height: calc(var(--max-lines) * var(--font-size) * var(--line-height)); line-height: var(--line-height); position: relative; overflow: hidden; color: white; max-width: 640px; }
.blog .blog-destacados .button-generic-1 { position: relative; right: unset; bottom: unset; background-color: white; width: 100%; }
.blog .blog-destacados .button-generic-1:hover {background-color: var(--green-1);}
.blog h1 { color: #AAC761; margin-top: 80px; font-weight: bold; font-size: 32px; line-height: 32px; }
.blog .blog-body { display: flex; flex-direction: row; gap: 48px; margin-top: 40px; justify-content: space-between; }
.blog .blog-wrap { display: flex; flex-direction: column; gap: 0px; width: 100%; }
#secondary { display: none; background-color: #BCA992; border-radius: 16px; padding: 28px 24px; min-width: 320px; width: 320px; height: fit-content; }
#secondary h2 { color: var(--brown-2); font-weight: bold; font-size: 32px; margin-bottom: 24px; line-height: 1; }
#secondary .widget { margin: 0; }
#secondary hr { margin: 40px 0; background-color: var(--brown-2); }
#secondary ul,
#secondary ul * { color: white; font-size: 20px; list-style-type: none; }
#secondary ul { display: flex; flex-direction: column; gap: 16px; }
#secondary ul a { transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#secondary ul a:hover { color: var(--brown-2); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.blog .blog-list { display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; width: 100%; }
.blog .blog-list a { display: flex; flex-direction: row; }
.last-news-wrap .news-each { background-color: #F2F2F0; border-radius: 16px; overflow: hidden; }
.blog .blog-list a { background-color: white; border-radius: 16px; overflow: hidden; }
.last-news-wrap .news-each > div,
.blog .blog-list a > div { padding: 16px; }
.last-news-wrap .news-each img { width: 100%; height: 230px; object-fit: cover; display: block; }
.last-news-wrap { width: calc(100% + 32px); transform: translateX(-16px); padding-left: 0px; padding-right:0px; }
.blog .blog-list a img { width: 90px; height: 100%; object-fit: cover; display: block; }
.last-news-wrap .title,
.blog .blog-list .title { color: #AAC761; font-weight: bold; line-height: 1; font-size: 20px; margin-bottom: 8px; min-height: 60px;}
.last-news-wrap .date,
.blog .blog-list .date { color: #BCA992; margin-bottom: 14px; font-size: 14px; }
.last-news-wrap .desc,
.blog .blog-list .desc { --font-size: 16px; --max-lines: 3; --line-height: 1.2; font-size: var(--font-size); max-height: calc(var(--max-lines) * var(--font-size) * var(--line-height)); line-height: var(--line-height); position: relative; overflow: hidden; min-height: 38px; }
.last-news-wrap .desc *,
.blog .blog-list .desc * { font-size: 16px !important; color: black !important; text-align: left !important; line-height: 1.2 !important; font-weight: 400 !important; }
.last-news-wrap .button-generic-1,
.blog .blog-list .button-generic-1 { margin-top: 6px; width: 100%; }
.last-news .slick-list {padding: 0 !important;}
.blog .breadcrumbs { padding: 60px 0 60px 0; width: 100%; display: flex; justify-content: center; }
.blog .breadcrumbs ul { display: flex; flex-direction: row; align-items: center; padding: 0; gap: 40px; }
.blog .breadcrumbs ul li { list-style-type: none; }
.blog .breadcrumbs ul li a { color: #aeaeae; }
.blog .breadcrumbs ul li.active a { color: white; background-color: var(--brown-2); padding: 12px; border-radius: 6px; }
.blog .breadcrumbs .arrow img { filter: invert(0.6); width: 18px; height: 18px; display: block; object-fit: contain; }
@media (min-width: 768px) {
.blog .blog-destacados { padding-top: 40px; }
.blog .blog-destacados > a { height: 730px; padding: 48px; }
.blog .blog-destacados .title { line-height: 72px; font-size: 72px; margin-bottom: 24px; }
.blog .blog-destacados .button-generic-1 { position: absolute; right: 48px; bottom: 48px; width: fit-content; }
.blog h1 { margin-top: 160px; font-size: 72px; line-height: 72px; }
.blog .blog-body { margin-top: 80px; }
#secondary { display: block; }
.blog .blog-list a { flex-direction: column; 
.last-news-wrap {  padding-left: 20px; padding-right: 20px; }
}
.blog .blog-list a img { width: 100%; height: 230px; }
.last-news-wrap > a > div,
.blog .blog-list a > div { padding: 24px; }
.last-news-wrap .title { line-height: 1.2; font-size: 28px; min-height: 136px; }
.blog .blog-list .title { line-height: 1.2; font-size: 28px; min-height: 206px; }
.last-news-wrap .date, .blog .blog-list .date { font-size: 16px; margin-bottom: 24px; }
.last-news-wrap .button-generic-1,
.blog .blog-list .button-generic-1 { margin-top: 26px; }
.blog .blog-wrap { gap: 80px; }
.last-news-wrap .desc, .blog .blog-list .desc { --max-lines: 4; min-height: 82px; }
}
@media (max-width: 768px) {
.last-news .slick-track {margin-left: -10px !important;}
.menu-responsive ul.sub-menu { 
	position: relative;
	height: 0; 
	top: unset;
	left: unset;
	opacity: 0; 
	visibility: hidden;    
	transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}
.menu-responsive li.active ul.sub-menu {
    height: auto;
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}

.menu-responsive #menu-nav-2 {
	width: 100%;
}

.menu-responsive li ul.sub-menu {
	border: none !important;
}

.menu-responsive li ul.sub-menu * {
	text-align: center !important;
    display: flex !important;
    justify-content: center !important;
}

.review .review-wrap {
    transform: translateX(-16px);
    width: calc(100% + 32px);
}

.review .slick-track {
	padding-left: 20px;
}

}
/* Single */
.single-post h1 { font-size: 32px; line-height: 32px; color: var(--brown-2); font-weight: bold; margin-bottom: 40px; padding-top: 20px; }
.single-post .image { height: 540px; width: 100%; display: block; border-radius: 16px; overflow: hidden; object-fit: cover; }
.single-post .single-wrap { margin: 40px 0 80px 0; display: flex; gap: 170px; flex-direction: row; align-items: flex-start; }
.single-post .single-wrap > div { display: flex; flex-direction: column; gap: 24px; width:100%; }
.single .single-wrap > div * { font-size: 20px; }
.single-post .date { color: #BCA992; font-size: 16px; }
.single-post .single-wrap > div blockquote { border-top: 1px solid black; border-bottom: 1px solid black; padding: 40px 0; margin: 0; }
.single-post .single-wrap > div blockquote,
.single-post .single-wrap > div blockquote * { font-weight: bold; color: var(--brown-2); font-size: 24px; }
.single-post .single-wrap > div img { width: 100%; height: fit-content; display: block; border-radius: 4px; }
@media (min-width: 768px) {
.single-post h1 { font-size: 72px; line-height: 72px; margin-bottom: 80px; padding-top: 40px; }
.single-post .image { height: 720px; }
.single-post .single-wrap > div > p:not(:has(img)) { padding-left: 124px; }
.single-post .single-wrap { margin: 80px 0; }
.single-post .single-wrap > div blockquote { margin: 0 1.5em; }
}
/* FAQ */
.page-template-faq-page h1 { font-size: 32px; line-height: 32px; color: var(--brown-2); font-weight: bold; margin-bottom: 240px; padding-top: 20px; }
.page-template-faq-page .faq-wrap { display: flex; flex-direction: row; align-items: flex-start; /* gap: 48px; */ gap: 0px; }
.page-template-faq-page .faq-wrap > img { position: absolute; z-index: -1; width: 78%; max-width: unset;  transform: translateX(100px) translateY(-310px); }
.page-template-faq-page .faq-wrap > div * { border:none; }
.page-template-faq-page .faq-wrap > div { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.page-template-faq-page .nested-accordion { cursor: pointer; border-radius: 16px; box-shadow: 0px 0px 8px 0px #0000001A; background-color: var(--gray-1); color: black; padding: 0; }
.page-template-faq-page .nested-accordion h3 { color: black; padding: 16px; }
.page-template-faq-page .nested-accordion h3 { color: black; position: relative; padding-right: 40px; }
.page-template-faq-page .nested-accordion h3:before { content: ""; top: 20px; right: 30px; width: 20px; height: 20px; position: absolute; background-size: 20px; background-image: url("https://www.artennua.com/wp-content/uploads/icon-arrow-down.svg"); background-repeat: no-repeat; background-position: center; transform: rotate(0deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-faq-page .nested-accordion h3.selected:before { transform: rotate(180deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-faq-page .nested-accordion .comment { display: flex; flex-direction: column; gap: 24px; padding: 0 32px 32px 32px; }
.page-template-faq-page .nested-accordion .nested-accordion { background-color: white; }
.page-template-faq-page .nested-accordion a { text-decoration: none; }
@media (min-width: 768px) {
.page-template-faq-page h1 { font-size: 72px; line-height: 72px; margin-bottom: 80px; padding-top: 40px; }
.page-template-faq-page .faq-wrap > img { width: 680px; transform: translateY(-185px); position: relative; max-width: 100%;  position: sticky;  top: 250px;}
.page-template-faq-page .nested-accordion h3 { padding: 32px; }
}
/* Equipo */
.page-template-equipo-page .equipo-header { padding-top: 20px; margin-bottom: 80px; }
.page-template-equipo-page .equipo-header h1 { color: var(--green-1); text-align: center; font-size: 32px; line-height: 1.2; margin-bottom: 40px; }
.page-template-equipo-page .equipo-header p *,
.page-template-equipo-page .equipo-header p { text-align: center; font-size: 20px; max-width: 944px; margin: 0 auto; }
.page-template-equipo-page .equipo-body { background-color: white; padding: 80px 0; }
.page-template-equipo-page .equipo-body:nth-child(3) { background-color: var(--gray-1); }
.page-template-equipo-page .equipo-body h2 { color: var(--green-1); text-align: center; font-size: 32px; line-height: 32px; margin-bottom: 40px; }
.page-template-equipo-page .equipo-wrap { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 48px; }
.page-template-equipo-page .equipo-each { width: 400px; }
.page-template-equipo-page .equipo-each .image { aspect-ratio: 1; width: 100%; background-image: url(https://www.artennua.com/wp-content/uploads/equipo-circle.svg); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; }
.page-template-equipo-page .equipo-each .image img { width: calc(100% - 30px); height: calc(100% - 30px); border-radius: 100%; }
.page-template-equipo-page .equipo-each .text { padding: 46px 26px 26px 26px; border-radius: 16px; background-color: var(--gray-1); display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: -24px; position: relative; z-index: 1; }
.page-template-equipo-page .equipo-body:nth-child(3) .equipo-each .text { background-color: white; }
.page-template-equipo-page .equipo-each .title { text-align: center; font-size: 24px; line-height: 1.3; font-weight: bold; color: var(--green-1); max-width: 220px; }
.page-template-equipo-page .equipo-each .desc { text-align: center; font-size: 16px; }
.page-template-equipo-page .footer-contact-form { margin-top: 0; padding-top: 80px; padding-bottom: 80px; }
@media (min-width: 768px) {
.page-template-equipo-page .footer-contact-form { padding-bottom: 160px; adding-top: 380px;}
.page-template-equipo-page .equipo-header { padding-top: 80px; margin-bottom: 160px; }
.page-template-equipo-page .equipo-header h1 { font-size: 72px; }
.page-template-equipo-page .equipo-header p *,
.page-template-equipo-page .equipo-header p { font-size: 24px; }
.page-template-equipo-page .equipo-body { padding: 160px 0;}
.page-template-equipo-page .equipo-body h2 { font-size: 56px; line-height: 56px; margin-bottom: 80px; }
.page-template-equipo-page .equipo-each .title { font-size: 32px; min-height: 83px; }
.page-template-equipo-page .equipo-each .text { margin-top: 24px; padding: 26px ; }
.page-template-equipo-page .equipo-each .desc { font-size: 20px; min-height: 60px; }
.page-template-equipo-page .equipo-wrap { gap: 120px 68px; }
.page-template-equipo-page .equipo-body:nth-child(3) .equipo-wrap { width: 900px; margin: 0 auto; }
}
/* Sobre Nosotros */
.page-template-nosotros-page .footer-contact-form { margin-top: 0; }
.page-template-nosotros-page .introduction { padding-top: 20px; padding-bottom: 40px; }
.page-template-nosotros-page .introduction img { border-radius: 16px; }
.page-template-nosotros-page .introduction h1 { font-size: 32px; line-height: 1; font-weight: 700; }
.page-template-nosotros-page .introduction h1 * { font-size: 32px; line-height: 1; font-weight: 700; color: var(--green-1); }
.page-template-nosotros-page .introduction > div > div:first-child img { margin-top: 40px; border-radius: 6px; width: 100%; object-fit: contain; }
.page-template-nosotros-page .introduction > div { display: flex; gap: 50px; }
.page-template-nosotros-page .introduction > div > div { display: flex; flex-direction: column; }
.page-template-nosotros-page .introduction .button-generic-1 { margin: 40px 0 80px 0; }
.page-template-nosotros-page .introduction .desc { margin: 0; order: 4; }
.page-template-nosotros-page .introduction .desc p *,
.page-template-nosotros-page .introduction .desc p { font-size: 20px; }
.page-template-nosotros-page .secciones { padding: 80px 0; background-color: white; }
.page-template-nosotros-page .secciones > div { display: flex; flex-direction: column; gap: 24px; justify-content: center; }
.page-template-nosotros-page .secciones > div > div { padding: 24px; border-radius: 16px; background-color: var(--gray-1); flex: 1 1 0px; }
 
.page-template-nosotros-page .secciones > div h3 { font-weight: bold; color: var(--green-1); font-size: 24px; line-height: 1.2; margin-bottom: 24px; }
.page-template-nosotros-page .secciones > div p { font-size: 20px; }
.page-template-nosotros-page .adn { position: relative; height: fit-content; display: flex; background-color: white; flex-direction: row; justify-content: center; align-items: flex-start; }
.page-template-nosotros-page .adn video { position: absolute; top: unset; bottom: 0; left: 0; object-fit: cover; width: 100%; height: 200px; z-index: 1; pointer-events: none; }
.page-template-tecnologia-page .bloque_2,
.page-template-nosotros-page .adn { padding: 80px 16px; }
.page-template-tecnologia-page .bloque_2 > div,
.page-template-nosotros-page .adn > div { height: fit-content; background-color: #F2F2F0E5; z-index: 2; max-width: 1040px; margin-top: 0px; padding: 24px 16px; border-radius: 16px; margin-right: unset; margin-left: unset; }
.page-template-tecnologia-page .bloque_2 h3,
.page-template-nosotros-page .adn h3 { font-weight: bold; color: var(--green-1); font-size: 32px; line-height: 1.2; margin-bottom: 30px; text-align: center; }
.page-template-tecnologia-page .bloque_2 p,
.page-template-nosotros-page .adn p { text-align: center; line-height: 30px; font-size: 20px; }
.page-template-nosotros-page .cartas { padding: 80px 0; background-color: white; }
.page-template-nosotros-page .cartas > div { display: flex; align-items: center; justify-content: center; border-radius: 16px; overflow: hidden; width: fit-content; padding: 0; }
.page-template-nosotros-page .cartas .cartas-each { width: 230px; height: 670px; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; }
.page-template-nosotros-page .cartas .cartas-each > div { padding: 24px; display: flex; flex-direction: column; gap: 24px; }
.page-template-nosotros-page .cartas .cartas-each:nth-child(1) {background-color: var(--gray-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(2) {background-color: var(--green-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(3) {background-color: var(--brown-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(4) {background-color: var(--brown-2);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(5) {background-color: var(--gray-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(6) {background-color: var(--green-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(7) {background-color: var(--brown-1);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(8) {background-color: var(--brown-2);}
.page-template-nosotros-page .cartas .cartas-each:nth-child(9) {background-color: var(--gray-1);}
.page-template-nosotros-page .cartas .cartas-each .desc,
.page-template-nosotros-page .cartas .cartas-each .image { opacity: 0; width: 0; height: 0; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; }
.page-template-nosotros-page .cartas .cartas-each.active .desc,
.page-template-nosotros-page .cartas .cartas-each.active .image { opacity: 1; width: fit-content; height: auto; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; }
.page-template-nosotros-page .cartas .cartas-each.active { width:480px; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; }
.page-template-nosotros-page .cartas .cartas-each .icon { aspect-ratio: 1; object-fit: contain; width: 80px; }
.page-template-nosotros-page .cartas .cartas-each .title { font-weight: bold; font-size: 32px; line-height: 34px; }
.page-template-nosotros-page .cartas .cartas-each:nth-child(1) .title { color: var(--green-1); }
.page-template-nosotros-page .cartas .cartas-each:nth-child(2) .title,
.page-template-nosotros-page .cartas .cartas-each:nth-child(2) .desc,
.page-template-nosotros-page .cartas .cartas-each:nth-child(3) .title,
.page-template-nosotros-page .cartas .cartas-each:nth-child(3) .desc,
.page-template-nosotros-page .cartas .cartas-each:nth-child(4) .title,
.page-template-nosotros-page .cartas .cartas-each:nth-child(4) .desc { color: white; }
.page-template-nosotros-page .cartas .cartas-each:nth-child(5) .title,
.page-template-nosotros-page .cartas .cartas-each:nth-child(5) .desc { color: var(--brown-2); }
.page-template-nosotros-page .historia { padding: 80px 0; background-color: #f8f8f8; }
.page-template-nosotros-page .historia h2 { font-size: 32px; margin-bottom: 40px; }
.page-template-nosotros-page .historia .historia-wrap { display: flex; flex-direction: column; gap: 24px; border-radius: 16px; overflow: hidden; }
.page-template-nosotros-page .historia .timeline { background-color: var(--green-1); padding: 26px; border-radius: 16px; width: 448px; min-width: 448px; overflow-y: scroll; overflow-x: hidden; }
.page-template-nosotros-page .historia .timeline-each { display: flex; gap: 24px; height: 110px; flex-direction: row; align-items: flex-start; justify-content: center; position: relative; }
.page-template-nosotros-page .historia .timeline-each:nth-child(odd) { flex-direction: row-reverse; }
.page-template-nosotros-page .historia .timeline-each > .text { border-radius: 8px; padding: 8px; cursor: pointer; position: relative; }
.page-template-nosotros-page .historia .timeline-each > .text,
.page-template-nosotros-page .historia .timeline-each > .blank { width:167px; height: 140px; }
.page-template-nosotros-page .historia .timeline-each > .text.active { background-color: #f2f2f0; }
.page-template-nosotros-page .historia .timeline-each > .text::after { content: ""; background-color: white; width: 10px; height: 10px; border-radius: 10px; display: block; top: 43px; position: absolute; left: -30px; }
.page-template-nosotros-page .historia .timeline-each:nth-child(even) > .text::after { right: -30px; left: unset; }
.page-template-nosotros-page .historia .timeline-each > .text::before { content: ""; border: 1px solid white; background-color: transparent; width: 18px; height: 18px; border-radius: 18px; display: block; top: 39px; position: absolute; left: -34px; opacity: 0; }
.page-template-nosotros-page .historia .timeline-each:nth-child(even) > .text::before { right: -34px; left: unset; }
.page-template-nosotros-page .historia .timeline-each > .text.active::before { opacity: 1; }
.page-template-nosotros-page .historia .timeline-each .text.active .month::after { content: ""; position: absolute; top: 47px; left: 100%; width: 400px; background-color: #f2f2f0; height: 2px; }
.page-template-nosotros-page .historia .timeline-each > .line { width: 1px; height: 100%; background-color: white; }
.page-template-nosotros-page .historia .timeline-each .month { font-size: 14px; line-height: 1; font-weight: 700; color: white; }
.page-template-nosotros-page .historia .timeline-each .year { font-size: 20px; line-height: 1; font-weight: 700; color: white; }
.page-template-nosotros-page .historia .timeline-each .title { font-size:16px; line-height: 1.1; color: white; }
.page-template-nosotros-page .historia .timeline-each > .text.active * { color: var(--green-1); }
.page-template-nosotros-page .historia .content { border-radius: 16px; background-color: #f2f2f0; width: 100%; position: relative; overflow: hidden; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.page-template-nosotros-page .historia .content > div { padding: 26px; }
.page-template-nosotros-page .historia .content .title { color: var(--green-1); font-size: 32px; font-weight: bold; margin-bottom: 24px; line-height: 1.1; }
.page-template-nosotros-page .historia .content .desc { font-size: 16px; max-height: 467px; overflow-y: auto; padding-bottom: 26px; }
.page-template-nosotros-page .historia .content img { height: 100%; width: 470px; object-fit: cover; }
@media (min-width: 768px) {
.page-template-nosotros-page .historia .timeline-each:nth-child(even) .text * { text-align: right; }
.page-template-tecnologia-page .bloque_2 > div,
.page-template-nosotros-page .adn > div { margin-top: 80px; padding: 48px; margin-right: auto; margin-left: auto; }
.page-template-tecnologia-page .bloque_2 h3,
.page-template-nosotros-page .adn h3 { font-size: 40px; }
.page-template-nosotros-page .introduction h1 *,
.page-template-nosotros-page .introduction h1 { font-size: 72px; }
.page-template-nosotros-page .introduction { padding-top: 40px; padding-bottom: 160px; }
.page-template-nosotros-page .introduction .desc { margin:40px 0 60px 0; }
.page-template-nosotros-page .introduction > div > div { display: block; }
.page-template-nosotros-page .introduction .button-generic-1 { margin: 0; }
.page-template-nosotros-page .secciones { padding: 160px 0; }
.page-template-nosotros-page .secciones > div { flex-direction: row; gap: 48px; justify-content: center; }
.page-template-nosotros-page .secciones > div h3 { font-size: 32px; }
.page-template-nosotros-page .historia { padding: 160px 0; }
.page-template-nosotros-page .historia h2 { font-size: 56px; margin-bottom: 80px; }
.page-template-nosotros-page .adn video { position: absolute; top: 0; bottom: unset; left: 0; height: 100%; }
.page-template-nosotros-page .historia .timeline-each > .text,
.page-template-nosotros-page .historia .timeline-each > .blank { height: fit-content; }
.page-template-nosotros-page .historia .historia-wrap { flex-direction: row; gap: 48px; }
.page-template-nosotros-page .historia .content { flex-direction: row; }
.page-template-nosotros-page .cartas { padding: 160px 0; }
.page-template-nosotros-page .adn { height: 900px; }
.page-template-nosotros-page .footer-contact-form { padding-top: 300px; }
.page-template-nosotros-page .introduction > div > div:first-child { width: 40%; }
.page-template-nosotros-page .introduction > div > div:last-child { width: 60%; }
}
@media (max-width: 768px) {
.page-template-nosotros-page .historia .timeline { min-width: unset; display: flex; flex-direction: row; width: 100%; overflow-x: auto; height: 380px; overflow-y: hidden; }
.page-template-nosotros-page .historia .timeline-each:nth-child(odd) { flex-direction: column-reverse; }
.page-template-nosotros-page .historia .timeline-each { height: 100%; flex-direction: column; }
.page-template-nosotros-page .historia .timeline-each > .line { width: 100%; height: 2px; }
.page-template-nosotros-page .historia .timeline-each > .text::after{ top: -30px; left: 78px; }
.page-template-nosotros-page .historia .timeline-each > .text::before { top: -34px; left: 74px; }
.page-template-nosotros-page .historia .timeline-each .text.active .month::after {display: none;}
.page-template-nosotros-page .historia .timeline-each:nth-child(even) > .text::before { bottom: -34px; top: unset; right: 70px; }
.page-template-nosotros-page .historia .timeline-each:nth-child(even) > .text::after { right: 74px; top: unset; bottom: -30px; }
.page-template-nosotros-page .cartas > div { flex-direction: column; }
.page-template-nosotros-page .cartas .cartas-each { width: 100% !important; height: fit-content; }
.page-template-nosotros-page .historia .content img {width: 100%; max-height: 400px;}
}
/* Blog Bloque */
.last-news { background-color: var(--green-1); padding: 80px 0; }
.last-news h2 { color: white; font-size: 32px; font-weight: 700; line-height: 32px; margin-bottom: 40px; }
.last-news-wrap { display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 48px; }
.last-news-wrap .button-generic-1 { width: 100%; }
@media (max-width: 768px) {
.last-news-wrap .news-each { margin: 0 20px 0 0 !important; width: 300px !important; }
}
@media (min-width: 768px) {
.last-news { padding: 160px 0; }
.last-news h2 { font-size: 56px; line-height: 56px; margin-bottom: 80px; }
}
/* Tecnologia */
.page-template-tecnologia-page #primary { margin-top: 0; }
.page-template-tecnologia-page { background-color: white; }
.page-template-tecnologia-page .introduction { background-size: cover; background-repeat: no-repeat; background-position: bottom; height: fit-content; }
.page-template-tecnologia-page .introduction > div { padding-top: 80px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; justify-content: space-between; height: 100%; }
.page-template-tecnologia-page .introduction > div > div { flex-grow: 1; flex-basis: 0; }
.page-template-tecnologia-page .introduction > div > div:first-child { margin-top: 10px; width: 100%; }
.page-template-tecnologia-page .introduction > div > div:last-child { height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; }
.page-template-tecnologia-page .introduction > div > div:last-child p { font-style: italic; background-color: #FFFFFFBF; border-radius: 26px 26px 0 0; padding: 16px; color: var(--brown-2); text-align: center; width: fit-content; margin-bottom: 0px; }
.page-template-tecnologia-page .introduction h1 { margin-bottom: 340px; font-size: 32px; line-height: 1; max-width: 300px; }
.page-template-tecnologia-page .introduction h1 * { font-size: 32px; line-height: 1; color: var(--green-1); }
.page-template-tecnologia-page .introduction .button-generic-1 { width: 100%; background-color: white; }
.page-template-tecnologia-page .introduction .button-generic-1:hover { background-color: var(--green-1); }
.page-template-tecnologia-page .introduction .desc { max-width: 570px; margin-bottom: 80px; display: none; }
.page-template-tecnologia-page .introduction-mobil { display: block; background-color: white; padding-top: 40px; padding-bottom: 40px; }
.page-template-tecnologia-page .introduction-mobil * { font-size: 20px; line-height: 1.5; }
.page-template-tecnologia-page .bloque_1 { padding: 80px 0; }
.page-template-tecnologia-page .bloque_1 > div { display: flex; gap: 40px; flex-direction: column-reverse; }
.page-template-tecnologia-page .bloque_1 > div::before { content: ""; width: 113px; height: 75px; left: 20px; bottom: 0; position: absolute; background-position: center; background-repeat: no-repeat; background-size: 113px; background-image: url(https://www.artennua.com/wp-content/uploads/icon-ecocert.svg); }
.page-template-tecnologia-page .bloque_1 > div > div { display: flex; flex-direction: column; align-items: flex-start; }
.page-template-tecnologia-page .bloque_1 img { width: 100%; height: 500px; object-fit: cover; display: block; margin-bottom: 0px; border-radius: 16px; }
.page-template-tecnologia-page .bloque_1 h2 { font-size: 32px; line-height: 1; text-align: left; font-weight: 400; margin-bottom: 40px; max-width: 300px; }
.page-template-tecnologia-page .bloque_1 h2 * { color: var(--green-1); font-size: 32px; line-height: 1.2; font-weight: bold; }
.page-template-tecnologia-page .bloque_1 p { background-color: var(--brown-2); width: 100%; border-radius: 16px; padding: 24px; color: white; margin-right: -90px; position: relative; z-index: 3; }
.page-template-tecnologia-page .bloque_2 { height: fit-content; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: flex-end; }
.page-template-tecnologia-page .bloque_3 { padding: 80px 0 0 0; }
.page-template-tecnologia-page .bloque_3 h2 { margin-bottom: 40px; font-size: 40px; font-weight: 700; line-height: 1.2; }
.page-template-tecnologia-page .bloque_3 .desc { font-size: 20px; }
.page-template-tecnologia-page .bloque_3 .beneficios-wrap { margin-top: 40px; display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.page-template-tecnologia-page .bloque_3 .beneficios-wrap .beneficios-each { border-radius: 16px; padding: 24px; background-color: var(--brown-1); display: flex; flex-direction: column; align-items: center; gap: 24px; }
.page-template-tecnologia-page .bloque_3 .beneficios-wrap .beneficios-each img { width: 80px; height: 80px; object-fit: contain; aspect-ratio: 1; }
.page-template-tecnologia-page .bloque_3 .beneficios-wrap .beneficios-each p { text-align: center; color: white; font-weight: bold; font-size: 20px; }
@media (min-width: 768px) {
.page-template-tecnologia-page .bloque_1 p { width: 348px; }
.page-template-tecnologia-page .bloque_1 > div > div { align-items: flex-end; }
.page-template-tecnologia-page .bloque_1 h2 * { font-size: 40px; }
.page-template-tecnologia-page .bloque_1 h2 { font-size: 40px; text-align: right; margin-bottom: 48px; max-width: unset; }
.page-template-tecnologia-page .bloque_1 { padding: 160px 0; }
.page-template-tecnologia-page .bloque_1 img { width: 820px; height: 615px; margin-bottom: 64px; }
.page-template-tecnologia-page .bloque_1 > div { gap: 48px; flex-direction: row; align-items: flex-end; }
.page-template-tecnologia-page .bloque_2 { height: 770px; padding-bottom: 100px; padding-top: unset; }
.page-template-tecnologia-page .introduction-mobil {display: none;}
.page-template-tecnologia-page .introduction > div { flex-direction: row; }
.page-template-tecnologia-page .introduction > div > div:first-child { margin-top: 80px; width: fit-content; }
.page-template-tecnologia-page .introduction { height: 900px; }
.page-template-tecnologia-page .introduction h1 { font-size: 72px; max-width: unset; margin-bottom: 40px; }
.page-template-tecnologia-page .introduction h1 * { font-size: 72px; }
.page-template-tecnologia-page .introduction .desc { display: block; }
.page-template-tecnologia-page .introduction .button-generic-1 { width: fit-content; background-color: transparent; }
.page-template-tecnologia-page .introduction > div > div:last-child p { width: 360px; border-radius: 26px; padding: 16px 40px; text-align: right; margin-bottom:40px; }
.page-template-tecnologia-page .bloque_3 { padding: 160px 0; }
.page-template-tecnologia-page .bloque_3 .beneficios-wrap { margin-top: 80px; gap: 80px; }
.page-template-tecnologia-page .bloque_3 h2 { margin-bottom: 48px; }
}
@media (max-width: 768px) {
.page-template-tecnologia-page .introduction { background-image: url(https://www.artennua.com/wp-content/uploads/imagen-tecnologia-micro-m.png) !important; }
}
/* Historia */
.page-template-historia-page .footer-contact-form { margin-top: 0; }
.page-template-historia-page .introduction { padding-top: 20px; padding-bottom: 40px; }
.page-template-historia-page .introduction > div { display: flex; gap: 48px; align-items: flex-start; }
.page-template-historia-page .introduction > div > div { width: 100%; min-width: unset; }
.page-template-historia-page .introduction > div > div > img { width: 100%; border-radius: 16px; }
.page-template-historia-page .introduction > div > img { max-width: 50%; border-radius: 16px; }
.page-template-historia-page .introduction h1 { color: var(--green-1); font-weight: bold; font-size: 32px; line-height: 1.1; }
.page-template-historia-page .introduction h2 { color: var(--brown-1); font-weight: bold; font-size: 32px; line-height: 1.1; margin-top: 40px; margin-bottom: 40px; }
.page-template-historia-page .introduction .subtitulo_1 { color: var(--brown-2); font-size: 23px; font-weight: bold; line-height: 1.1; margin: 16px 0 40px 0; }
.page-template-historia-page .introduction .desc *,
.page-template-historia-page .introduction .desc { font-size: 20px; }
.page-template-historia-page .secciones { background-color: white; padding: 40px 0; }
.page-template-historia-page .secciones > div { display: flex; flex-direction: column; gap: 48px; }
.page-template-historia-page .secciones-each { display: flex; flex-direction: column; gap: 0; }
.page-template-historia-page .secciones-each .text { background-color: #F2F2F0; padding: 24px; border-radius: 16px; flex-grow: 2; flex-basis: 0; border-radius: 0 0 16px 16px; }
.page-template-historia-page .secciones-each .image { flex-grow: 5; flex-basis: 0; height: 528px; }
.page-template-historia-page .secciones-each .image img { overflow: hidden; border-radius: 16px 16px 0 0; object-fit: cover; width: 100%; height: 100%; }
.page-template-historia-page .secciones-each .title { font-size: 32px; line-height: 1.1; font-weight: bold; margin-bottom: 24px; color: var(--green-1); }
.page-template-historia-page .secciones-each .desc *,
.page-template-historia-page .secciones-each .desc { font-size: 20px; }
@media (min-width: 768px) {
.page-template-historia-page .footer-contact-form { padding-top: 300px; }
.page-template-historia-page .introduction { padding-top: 80px; padding-bottom: 160px; }
.page-template-historia-page .introduction h1 { font-size: 72px; }
.page-template-historia-page .introduction h2 { font-size: 56px; margin-top: 0px; }
.page-template-historia-page .introduction .subtitulo_1 { font-size: 32px; margin: 40px 0; }
.page-template-historia-page .introduction > div > div { width: 600px; min-width: 600px; }
.page-template-historia-page .secciones { padding: 160px 0; }
.page-template-historia-page .secciones-each { flex-direction: row; gap: 80px; }
.page-template-historia-page .secciones-each:nth-child(even) { flex-direction: row-reverse; }
.page-template-historia-page .secciones-each .text { border-radius: 16px; }
.page-template-historia-page .secciones-each .image img { border-radius: 16px; }
.page-template-historia-page .secciones-each .title { font-size: 56px; }
}
/* Artemisia */
.page-template-artemisia-page #primary { margin-top: 0; }
.page-template-artemisia-page .introduction { height: 800px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.page-template-artemisia-page .introduction > div { height: 100%; }
.page-template-artemisia-page .introduction svg { position: absolute; bottom: 0; left: 0; width: 100%; }
.page-template-artemisia-page .introduction-content { padding-top: 160px; display: flex; align-items: flex-end; height: 100%; padding-bottom: 100px; }
.page-template-artemisia-page .introduction-main { width: 100%; background-color: #F2F2F0CC; position: relative; z-index: 3; border-radius: 16px; padding: 24px; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artemisia-page .introduction-main.active { background-color: white; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artemisia-page .introduction-main h1 { margin-bottom: 24px; color: var(--green-1); font-style: italic; line-height: 1; font-size: 32px; }
.page-template-artemisia-page .introduction-main .subtitle { margin-bottom: 24px; font-size: 24px; font-weight: 700; line-height: 1; }
.page-template-artemisia-page .introduction-main .desc1 { font-size: 20px; font-weight: bold; }
.page-template-artemisia-page .introduction-readmore { width: 500px; background-color: #F2F2F0CC; border-radius: 16px; margin-left: -20px; padding: 36px 36px 36px 58px; opacity: 0; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artemisia-page .introduction-readmore.active { opacity: 1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artemisia-page .bloque_1 { background-color: white; padding: 80px 0; }
.page-template-artemisia-page .bloque_1 h2 { margin-bottom: 40px; max-width: 740px; font-size: 32px; line-height: 1.1; }
.page-template-artemisia-page .bloque_1 .bloque_1-wrap, .single-producto .bloque2 .bloque_1-wrap { display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 24px; }
.single-producto .bloque2 .bloque_1-wrap{margin-bottom: 40px;}
.page-template-artemisia-page .bloque_1 .bloque_1-each, .single-producto .bloque2 .bloque_1-wrap .bloque_1-each { border-radius: 16px; padding: 24px; background-color: var(--green-1); display: flex; flex-direction: column; align-items: center; gap: 24px; }
.single-producto .bloque2 .bloque_1-wrap .bloque_1-each{background-color: #c2c2c2;}
.page-template-artemisia-page .bloque_1 .bloque_1-each img, .single-producto .bloque2 .bloque_1-wrap .bloque_1-each img{ width: 280px; height: 120px; aspect-ratio: 1; object-fit: contain; }
.single-producto .bloque2 .bloque_1-wrap .bloque_1-each img{margin-bottom: 5px;}
.page-template-artemisia-page .bloque_1 .bloque_1-each p, .single-producto .bloque2 .bloque_1-wrap .bloque_1-each p{ font-size: 20px; font-weight: bold; }
.page-template-artemisia-page .bloque_2 { padding: 160px 0; background-image: url(https://www.artennua.com/wp-content/uploads/background-53.svg); background-repeat: no-repeat; background-position: bottom; background-size: contain; overflow: hidden; }
.page-template-artemisia-page .bloque_2 h2 { font-size: 32px; margin-bottom: 48px; line-height: 1; max-width: 650px; }
.page-template-artemisia-page .bloque_2 h2 * { font-size: 32px; color: var(--green-1); }
.page-template-artemisia-page .bloque_2 .desc *,
.page-template-artemisia-page .bloque_2 .desc { font-size: 24px; max-width: 650px; }
.page-template-artemisia-page .bloque_3 { background-color: white; padding: 40px 0; }
.page-template-artemisia-page .app-listing h2,
.page-template-artemisia-page .bloque_3 h2 { font-weight: bold; max-width: 400px; font-size: 32px; text-align: left; margin: 0 auto 24px auto; }
.page-template-artemisia-page .app-listing h2 *,
.page-template-artemisia-page .bloque_3 h2 * { color: var(--green-1); font-size:32px; font-weight: bold; }
.page-template-artemisia-page .bloque_3 .bloque_3-wrap { border-top: 1px solid black; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column-reverse; gap: 40px; position: relative; padding-top: 40px; padding-bottom: 0px; }
.page-template-artemisia-page .bloque_3 .bloque_3-wrap > img { position: relative; }
.page-template-artemisia-page .bloque_3 .bloque_3-each { width: 100%; display: flex; flex-direction: row; align-items: center; gap: 16px; }
.page-template-artemisia-page .bloque_3 .bloque_3-each p { font-weight: bold; font-size: 20px; }
.page-template-artemisia-page .bloque_3 .bloque_3-each > img { width: 48px; height: 48px; object-fit: contain; }
.page-template-artemisia-page .bloque_4 { height: fit-content; background: linear-gradient(180deg, #AAC761 0%, #F2F2A9 100%); }
.page-template-artemisia-page .bloque_4 > div { height: 100%; padding: 160px 0; background-repeat: no-repeat; background-position: 100% 100%; background-size: 450px; }
.page-template-artemisia-page .bloque_4 h2 { color: white; font-size: 32px; line-height: 1.1; margin-bottom: 48px; max-width: 600px; }
.page-template-artemisia-page .bloque_4 p { color: #F2F2F0; font-size: 20px; font-weight: bold; max-width: 580px; }
.page-template-artemisia-page .bloque_4 img { position: relative; bottom: -20px; margin-top: 30px; }
.page-template-artemisia-page .bloque_5 { margin-bottom: 80px; margin-top: -80px; }
.page-template-artemisia-page .bloque_5 > div { border-radius: 48px; background-color: var(--green-1); box-shadow: 0px 0px 8px 0px var(--brown-2); padding: 24px; max-width: 1040px; width: calc(100% - 32px); margin-right: 16px; margin-left: 16px; position: relative; }
.page-template-artemisia-page .bloque_5 > div > div { padding: 40px 16px; background-color: white; border-radius: 16px; display: flex; flex-direction: column; align-items: center; }
.page-template-artemisia-page .bloque_5 h2 { margin-bottom: 24px; font-size: 24px; color: var(--green-1); text-align: center; }
.page-template-artemisia-page .bloque_5 img { margin: 40px 0; display: block; width: 100%; }
.page-template-artemisia-page .bloque_5 .desc1 { font-size: 20px; text-align: center; }
.page-template-artemisia-page .bloque_5 .desc2 { font-weight: bold; font-size: 20px; text-align: center; margin-bottom: 40px; }
@media (min-width: 768px) {
.page-template-artemisia-page .bloque_5 h2 { margin-bottom: 40px; font-size: 40px; }
.page-template-artemisia-page .bloque_5 > div { margin-right: auto; margin-left: auto; width: 100%; padding: 48px; }
.page-template-artemisia-page .bloque_4 h2 { font-size: 56px; }
.page-template-artemisia-page .bloque_4 p { font-size: 24px; }
.page-template-artemisia-page .bloque_5 > div > div { padding: 48px; }
.page-template-artemisia-page .bloque_5 { margin-bottom: 120px; margin-top: -80px; }
.page-template-artemisia-page .bloque_4 { height: 700px; }
.page-template-artemisia-page .bloque_3 { padding: 80px 0; }
.page-template-artemisia-page .app-listing h2,
.page-template-artemisia-page .bloque_3 h2 { font-size: 40px; text-align: center; }
.page-template-artemisia-page .app-listing h2 *,
.page-template-artemisia-page .bloque_3 h2 * { font-size: 40px; }
.page-template-artemisia-page .bloque_3 .bloque_3-wrap { padding-top: 160px; padding-bottom: 160px; flex-direction: row; }
.page-template-artemisia-page .bloque_3 .bloque_3-wrap > img { position: absolute; height: 310px; }
.page-template-artemisia-page .bloque_3 .bloque_3-each { width: calc(50% - 20px); }
.page-template-artemisia-page .bloque_3 .bloque_3-each:nth-child(odd) { justify-content: flex-end; }
.page-template-artemisia-page .bloque_2 h2 { font-size: 56px; }
.page-template-artemisia-page .bloque_2 h2 * { font-size: 56px; }
.page-template-artemisia-page .bloque_1 .bloque_1-wrap { gap: 80px; }
.page-template-artemisia-page .bloque_1 h2 { margin-bottom: 80px; font-size: 40px; }
.page-template-artemisia-page .introduction { height: 1000px; }
.page-template-artemisia-page .introduction-main { width: 500px; }
.page-template-artemisia-page .introduction-main h1 { font-size: 72px; margin-bottom: 40px; }
.page-template-artemisia-page .introduction-main .subtitle { margin-bottom: 80px; font-size: 32px; }
.page-template-artemisia-page .introduction-content { padding-top: 160px; display: flex; align-items: flex-start; height: 100%; }
}
@media (min-width: 1500px) {
.page-template-artemisia-page .bloque_2 > div::before { content: ""; position: absolute; right: 0; top: calc(50% - 350px); width: 700px; height: 700px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(https://www.artennua.com/wp-content/uploads/icon-artenua-3.svg); }
.page-template-artemisia-page .bloque_2 > div::after { content: ""; position: absolute; right: -200px; top: calc(50% - var(--ty) - 200px); width: 900px; height: 900px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(https://www.artennua.com/wp-content/uploads/icon-artenua-4.svg); }
}
@media (max-width: 768px) {
.page-template-artemisia-page .bloque_2 { background-image: unset !important; padding: 80px 0 40px 0; }
.page-template-artemisia-page .bloque_4 > div { background-image: unset !important; padding: 80px 16px; }
.page-template-artemisia-page .introduction-readmore { display: none; }
.page-template-artemisia-page .introduction-main .desc1 > p:last-child {display: none;}
.page-template-artemisia-page .bloque_5 .button-generic-1 {text-wrap: balance; white-space: break-spaces;}
}
/* Inicio */
.home #primary { margin-top: 0; }
.home .introduction { height: 680px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; display: flex; align-items: flex-end; padding-bottom: 40px; }
.home .introduction video { position: absolute; top: 0; left: 0; width: 100%; z-index: 0; height: 100%; object-fit: cover; }
.home .introduction::before { content: ""; position: absolute; bottom: 0; left: 0; height: 65px; width: 100%; z-index: 1; background-repeat: no-repeat; background-position: bottom; background-size: 103%; background-image: url(https://www.artennua.com/wp-content/uploads/waves-2.svg); }
.home .introduction > div h1 { font-size: 32px; font-weight: 700; line-height: 1; color: var(--green-1); margin-bottom: 40px; }
.home .introduction > div p { color: var(--green-1); font-size: 20px; font-weight: 700; line-height: 1.3; margin-bottom: 40px; }
.home .introduction > div > div { width: 100%; background-color: #F2F2F0CC; position: relative; z-index: 3; border-radius: 16px; padding: 24px; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.home .sobre { background-color: white; padding: 80px 0; }
.home .sobre h2 { font-size: 32px; font-weight: 700; line-height: 1.1; text-align: left; color: var(--green-1); margin-bottom: 24px; }
.home .sobre .subtitle { font-size: 20px; color: var(--green-1); margin-bottom: 24px; }
.home .sobre .subtitle * { font-size: 20px; color: var(--green-1); font-style: italic; }
.home .sobre .desc * { font-size: 16px; }
.home .sobre .desc { font-size: 16px; margin-bottom: 40px; }
.home .sobre img { height: auto; object-fit:contain; }
.home .sobre > div,
.home .conoces > div { display: flex; flex-direction: column; gap: 48px; }
.home .conoces > div > * { width: 100%; }
.home .conoces img { width: 420px; }
.home .conoces::before {content:"";display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 80%;background-repeat: repeat; background-position: center; background-size: cover; background-image: url(https://www.artennua.com/wp-content/uploads/tricomas-artennua.svg);}
.home .hojas > div { display: flex; flex-direction: column; gap: 0; }
.home .hojas > div > * { width: 100%; }
.home .hojas .text { padding: 0; display: flex; flex-direction: column; justify-content: center; }
.home .hojas-2 > div { flex-direction: column-reverse; }
.home .hojas h2 { font-size: 32px; font-weight: 700; line-height: 1.1; }
.home .hojas h2 * { font-size: 32px; 
 color: var(--green-1); }
.home .hojas p *,
.home .hojas p { font-size: 20px; }
.home .hojas .subtitle { font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--green-1); }
.home .hojas .desc { font-size: 24px; margin: 48px 0; }
.home .hojas a {margin-bottom: 10px;}
.home .hojas img { display: block; }
.home .hojas-1 { padding-top: 80px; }
.home .hojas-2 { background-image: url(https://www.artennua.com/wp-content/uploads/waves-6.svg); background-repeat: no-repeat; background-position: bottom; background-size: contain; padding-bottom: 80px; }
.home .hojas-2 img { position: relative; z-index: -2; }
.home .hojas-1 .text { margin-bottom: 48px; }
.home .conoces { position: relative;padding: 80px 0; background-color: var(--green-1); background-image: url(https://www.artennua.com/wp-content/uploads/waves-3.svg); background-repeat: no-repeat; background-position: top; background-size: contain; }
.home .conoces h2 { font-size: 32px; font-weight: 700; line-height: 1.2; margin-bottom: 40px; }
.home .conoces h2 * { font-size: 32px; font-style: italic; }
.home .conoces .subtitle { background-color: var(--brown-2); color: white; padding: 24px; border-radius: 16px; font-size: 20px; margin: 20px 0; line-height: 1.3; }
.home .conoces .subtitle * { color: white; font-size: 24px; line-height: 1.3; font-style: italic; }
.home .conoces .desc *,
.home .conoces .desc { font-size: 20px; }
.home .conoces .desc a {color: var(--brown-2);text-decoration: underline;}
.home .last-news { padding-top: 0px; background: linear-gradient(180deg, #FFFFFF 0%, #BCA992 100%); }
.home .last-news h2 { color: var(--brown-2); }
.review { padding: 160px 0 80px 0; background-color: white; background-image: url(https://www.artennua.com/wp-content/uploads/curve.svg); background-size: 400px; background-position: right top; background-repeat: no-repeat; }
.review h2 { font-size: 32px; font-weight: 700; line-height: 1.3; color: var(--green-1); margin-bottom: 40px; }
.review .review-each { border-radius: 16px; padding: 24px; border: 1px solid var(--green-1); margin-right: 24px; margin-top: 30px; min-height: 390px; }
.review .review-header { display: flex; align-items: center; justify-content: flex-start; gap: 4px; background-color: white; margin-top: -42px; padding: 0; }
.review .review-header > p { margin-right: 10px; font-weight: bold; color: var(--green-1); font-size: 24px; text-wrap: nowrap; }
.review .date { color: var(--brown-1); margin-top: 12px; margin-bottom: 12px; }
.review .desc { font-size: 20px; max-height: 275px; overflow: auto; }
.review .slick-dots { margin-top: 50px; display: none !important; }
.review .slick-dots li.slick-active { background-color: rgba(0, 0, 0, 1); }
.review .slick-dots li { background-color: rgba(0, 0, 0, 0.3); }
.newsletter { padding-top: 80px; }
.newsletter .title { font-size: 32px; font-weight: 700; line-height: 1.1; text-align: center; color: var(--green-1); margin-top: 24px; margin-bottom: 40px; }
.newsletter .subtitle { font-size: 24px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--brown-1); }
.newsletter .wpcf7,
.newsletter form { width: 100%; margin: 0 auto; }
.newsletter .newsletter-mail * { display: block; width: 100%; }
.newsletter .newsletter-mail input { background-color: white; border-radius: 100px; padding: 12px 40px; border: unset; font-size: 18px; color: var(--brown-1); }
.newsletter .newsletter-mail input::placeholder { color: var(--brown-1); opacity: 0.4; }
.newsletter .newsletter-gpdr { margin: 40px 0; }
.newsletter .newsletter-gpdr input { border: 1px solid var(--brown-1) !important;}
.newsletter .newsletter-gpdr .form-gpdr input:checked { background-image: url(https://www.artennua.com/wp-content/uploads/icon-checkmark-brown.png) !important; }
.newsletter .newsletter-gpdr * { font-size: 14px; color: var(--brown-1); }
.newsletter .newsletter-send > p { display: flex; justify-content: center; }
@media (min-width: 768px) {
.home .conoces .subtitle { margin: 40px 0 40px -20px; font-size: 24px; }
.home .sobre > div > .text { width: 40%; }
.home .sobre > div > .image { width: 60%; }
.home .last-news { padding-top: 80px; }
.home .introduction { height: 1000px; padding-bottom: 200px; }
.home .introduction::before { height: 290px; width: 100%; }
.home .introduction > div > div { width: 600px; }
.home .introduction > div h1 { font-size: 72px; }
.home .introduction > div .subtitle { margin-bottom: 80px; font-size: 32px; }
.home .introduction > div p { font-size: 32px; margin-bottom: 80px; }
.review .slick-dots:has(li:nth-child(2)) { display: flex !important; }
.review { padding: 160px 0 80px 0; background-size: 800px; }
.review h2 { font-size: 56px; margin-bottom: 80px; }
.review .review-each { padding: 32px; margin-right: 48px; margin-top: 30px; min-height: 370px;}
.review .review-header { margin-top: -49px; padding: 0 20px; }
.home .hojas > div { flex-direction: row; }
.home .hojas > div > * { width: 50%; }
.home .hojas h2 { font-size: 56px; }
.home .hojas h2 * { font-size: 56px;}
.home .hojas p { font-size: 24px; font-weight: bold; }
.home .hojas p * { color: var(--green-1); font-size: 24px; font-weight: bold; }
.home .hojas .text { padding: 0 48px; }
.home .hojas-1 { padding-top: 160px; }
.home .hojas-1 .text { margin-bottom: 0; }
.home .sobre h2 { font-size: 56px; margin-bottom: 80px; }
.home .sobre > div,
.home .conoces > div { flex-direction: row; }
.home .sobre > div > *,
.home .conoces > div > * { width: calc(50% - 24px); }
.home .conoces { padding: 160px 0; }
.home .conoces h2 { font-size: 50px; margin-bottom: 0; }
.home .conoces h2 * { font-size: 50px; }
.home .sobre { padding: 160px 0; }
.home .sobre .subtitle { font-size: 24px; }
.home .sobre .subtitle * { font-size: 24px; }
.home .sobre .desc * { font-size: 20px; }
.home .sobre .desc { font-size: 20px; }
.home .sobre .desc { margin-bottom: 200px; }
.newsletter .title { font-size: 56px; }
.newsletter .subtitle { font-size: 32px; }
.newsletter .wpcf7,
.newsletter form { width: 700px; }
.newsletter .newsletter-mail input { padding: 24px 80px; font-size: 24px; }
}
@media (max-width: 768px) {
.home .hojas-2 { padding-top: 80px; padding-bottom: 0; background-image: unset; }
.home .hojas-2 h2 {color: var(--green-1);}
.home .introduction > div a { width: 100%; padding: 6px; color: white; background-color: var(--green-1); }
.home .hojas p * { color: var(--green-1); }
.home .introduction > div a::before {display: none;}
.review .review-each {  width: 300px !important;  opacity: 1 !important; transform: translateY(0px) !important; }
.review .review-header > p {max-width: 200px;text-wrap:wrap;}
}
/* Artennua */
.page-template-artennua-page #primary { margin-top: 0; }
.page-template-artennua-page .footer-contact-form { margin-top: 0; padding-top: 80px; padding-bottom: 80px; }
.page-template-artennua-page .alianza { padding: 80px 0; background-repeat: no-repeat; background-position: top; background-size: contain; background-color: white; }
.page-template-artennua-page .alianza > div > div { padding: 48px 16px; border-radius: 16px; background-color: #F2F2F0E5; width: 100%; display: flex; flex-direction: column; margin-top: 100px; position: relative; z-index: 2; }
.page-template-artennua-page .alianza h2 { font-size: 32px; font-weight: bold; line-height: 1.2; }
.page-template-artennua-page .alianza hr { background-color: var(--brown-2); margin: 24px 0 24px 0; }
.page-template-artennua-page .alianza p { font-size: 20px; font-weight: bold; margin-bottom: 48px; }
.page-template-artennua-page .alianza a {width: 100%;}
.page-template-artennua-page .alianza video { position: absolute; top: 0; left: 0; width: 100%; z-index: 0; height: 100%; object-fit: cover; }
.page-template-artennua-page .productos { padding: 80px 0; margin-top: 0px; }
.page-template-artennua-page .productos h2 { font-size: 32px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; max-width: 160px; }
.page-template-artennua-page .productos h2 * { font-size: 32px; color: var(--green-1); }
.page-template-artennua-page .productos > div { display: flex; align-items: flex-end; gap: 200px; }
.page-template-artennua-page .productos img { height: fit-content; width: 100%; margin-bottom: 40px; }
.page-template-artennua-page .productos a { width: 100%; }
.page-template-artennua-page .banner-2 { padding: 80px 0; background-repeat: no-repeat; background-position: center; background-size: cover; }
.page-template-artennua-page .banner-2 > div { margin: 0 16px; width: calc(100% - 32px); padding: 24px 16px; border-radius: 16px; background-color: var(--brown-2); }
.page-template-artennua-page .banner-2 > div * { color: white; text-align: center; font-size: 24px; line-height: 1.3; }
.page-template-artennua-page .metodo { padding: 80px 0 200px 0; background-color: white; position: relative; }
.page-template-artennua-page .metodo > div::before { content: ""; width: 113px; height: 75px; right: 20px; bottom: -113px; position: absolute; background-position: center; background-repeat: no-repeat; background-size: 113px; background-image: url(https://www.artennua.com/wp-content/uploads/icon-ecocert.svg); }
.page-template-artennua-page .metodo > div { display: flex; gap: 40px; flex-direction: column; }
.page-template-artennua-page .metodo > div > div { display: flex; flex-direction: column; align-items: flex-start; }
.page-template-artennua-page .metodo img { width: 100%; height: 500px; object-fit: cover; display: block; margin-bottom: 0px; border-radius: 16px; }
.page-template-artennua-page .metodo h2 { font-size: 32px; line-height: 1; text-align: left; font-weight: 400; margin-bottom: 40px; max-width: 300px; }
.page-template-artennua-page .metodo h2 * { color: var(--green-1); font-size: 32px; line-height: 1.2; font-weight: bold; }
.page-template-artennua-page .metodo p { background-color: var(--brown-2); width: 100%; border-radius: 16px; padding: 24px; color: white; margin-left: 0px; position: relative; z-index: 3; font-size: 20px; }
.page-template-artennua-page .banner-1 { padding: 80px 0; background: linear-gradient(0deg, var(--gray-1) 0%, white 100%); }
.page-template-artennua-page .banner-1 img { margin-bottom: 40px; width: 100%; border-radius: 6px; }
.page-template-artennua-page .banner-1 > div > div { padding: 24px 16px; border-radius: 6px; background-color: var(--brown-1); }
.page-template-artennua-page .banner-1 p { text-align: center; max-width: 940px; margin: 0 auto 48px auto; font-size: 24px; line-height: 1.3; }
.page-template-artennua-page .banner-1 p * { font-size: 24px; line-height: 1.3; font-style: italic; }
.page-template-artennua-page .banner-1 a { margin: 0 auto; }
.page-template-artennua-page .banner-1 iframe { margin-bottom: 40px; border-radius: 16px; width: 100%; height: 200px; }
.page-template-artennua-page .introduction { background-repeat: no-repeat; background-position: right top; background-size: 693px; padding-top: 380px; height: 800px; background-color: var(--green-1); }
.page-template-artennua-page .introduction > div > div { width: 100%; }
.page-template-artennua-page .introduction h1 { font-size: 32px; font-weight: 700; line-height: 1; }
.page-template-artennua-page .introduction h1 * { font-size: 32px; line-height: 1; color: white; }
.page-template-artennua-page .introduction a {width: 100%;}
.page-template-artennua-page .introduction p { font-size: 20px; margin: 16px 0; }
.page-template-artennua-page .catacteristicas { padding: 80px 0; background-color: white; }
.page-template-artennua-page .catacteristicas h2 { margin-bottom: 40px; font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--green-1); }
.page-template-artennua-page .catacteristicas .catacteristicas-wrap { display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 24px; align-items: start; }
.page-template-artennua-page .catacteristicas .catacteristicas-each { background-color: var(--gray-1); border-radius: 16px; box-shadow: 0px 4px 8px 0px #0000001F; display: flex; flex-direction: column; align-items: center; padding-top: 24px; overflow: hidden; }
.page-template-artennua-page .catacteristicas .catacteristicas-each .icon { width: 50px; aspect-ratio: 1; object-fit: contain; margin-bottom: 24px; }
.page-template-artennua-page .catacteristicas .catacteristicas-each .title { font-size: 32px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--brown-2); margin-bottom: 24px; }
.page-template-artennua-page .catacteristicas .show-to { background-color: white; height: 0; padding: 48px 24px 24px 24px; width: 100%; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show-to.active { height: fit-content; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show { width: 50px; aspect-ratio: 1; object-fit: contain; margin-bottom: -25px; z-index: 3; cursor: pointer; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show:hover { scale: 1.2; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show.active { transform: rotate(180deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show-to p { opacity: 0; font-size: 20px; text-align: center; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .catacteristicas .show-to p * { font-size: 20px;}
.page-template-artennua-page .catacteristicas .show-to.active p { opacity: 1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-artennua-page .grafico { background-color: white; }
.page-template-artennua-page .grafico > div { display: flex; flex-direction: column; gap: 48px; padding-bottom: 10px; }
.page-template-artennua-page .grafico h3 { font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--green-1); }
.page-template-artennua-page .grafico .grafico-each > div { box-shadow: 0px 4px 8px 0px #0000001F; padding: 56px 16px 64px 16px; border-radius: 16px; margin-top: 10px; }
.page-template-artennua-page .grafico .grafico-each .subtitle { font-size: 16px; font-style: italic; margin-top: 64px; }
.page-template-artennua-page .grafico .grafico-each .title { font-size: 24px; }
.page-template-artennua-page .grafico .estadisticas-each { margin-bottom: 24px; position: relative; z-index: 1; }
.page-template-artennua-page .grafico .estadisticas-each:first-child .title { font-weight: bold; }
.page-template-artennua-page .grafico .grafico-each .multi { background-color: var(--green-1); border-radius: 60px; height: 46px; aspect-ratio: 1; color: white; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.page-template-artennua-page .grafico .estadisticas-header { display: flex; justify-content: space-between; flex-direction: row; align-items: center; margin-bottom: 16px; }
.page-template-artennua-page .grafico .estadisticas-bar { height: 16px; box-shadow: 4px 0px 4px 0px #00000040; border-radius: 16px; }
.page-template-artennua-page .grafico .estadisticas-bar::after { content: ""; height: 16px; width: 28%; position: absolute; bottom: 0px; z-index: 0; border-radius: 16px; background: linear-gradient(90deg, rgb(0 0 0 / 45%) 0%, rgba(255, 255, 255, 0) 100%); }
.page-template-artennua-page .grafico .estadisticas-bar::before { content: ""; height: 2px; background-color: var(--brown-2); width: 100%; position: absolute; bottom: 7px; z-index: -1; }
@media (min-width: 768px) {
.page-template-artennua-page .footer-contact-form { padding-bottom: 160px; padding-top: 380px; }
.page-template-artennua-page .metodo { padding: 80px 0 160px 0; }
.page-template-artennua-page .metodo p { width: 348px; margin-left: -90px; }
.page-template-artennua-page .metodo h2 * { font-size: 40px; }
.page-template-artennua-page .metodo h2 { font-size: 40px; margin-bottom: 48px; max-width: 400px; }
.page-template-artennua-page .metodo img { width: 820px; height: 615px; margin-bottom: 64px; }
.page-template-artennua-page .metodo > div { gap: 48px; flex-direction: row; align-items: flex-end; }
.page-template-artennua-page .metodo p { font-size: 16px; }
.page-template-artennua-page .alianza > div > div { width: 540px; margin-top: 0px; padding: 48px; }
.page-template-artennua-page .alianza h2 { font-size: 40px; }
.page-template-artennua-page .alianza { padding: 200px 0; background-position: center; background-size: cover; }
.page-template-artennua-page .alianza hr { margin: 24px 0 48px 0; }
.page-template-artennua-page .productos { padding: 200px 0; margin-top: -400px; }
.page-template-artennua-page .banner-2 { padding: 160px 0 280px 0; }
.page-template-artennua-page .banner-2 > div { width: 792px; padding: 48px; margin: 0 auto; }
.page-template-artennua-page .productos h2 { font-size: 56px; margin-bottom: 80px; }
.page-template-artennua-page .productos h2 * { font-size: 56px; }
.page-template-artennua-page .productos img { height: 700px; width: fit-content; margin-bottom: 0; object-fit: contain; }
.page-template-artennua-page .productos a { width: fit-content; }
.page-template-artennua-page .banner-1 > div > div { padding: 48px; border-radius: 16px; }
.page-template-artennua-page .banner-1 iframe { margin-bottom: 80px; border-radius: 16px; width: 100%; height: 788px; }
.page-template-artennua-page .catacteristicas h2 { margin-bottom: 80px; font-size: 56px; }
.page-template-artennua-page .catacteristicas .catacteristicas-wrap { gap: 80px; }
.page-template-artennua-page .grafico > div { flex-direction: row; }
.page-template-artennua-page .grafico .grafico-each > div { padding: 56px 64px 64px 64px; }
.page-template-artennua-page .introduction { background-position: bottom; background-size: cover; padding-top: 160px; height: 900px; background-color: white; }
.page-template-artennua-page .introduction h1 { font-size: 72px; }
.page-template-artennua-page .introduction h1 * { font-size: 72px; }
.page-template-artennua-page .introduction > div > div { width: 570px; }
.page-template-artennua-page .introduction p { margin: 40px 0 80px 0; }
.page-template-artennua-page .introduction a {width: fit-content;}
.page-template-artennua-page .metodo > div::before { content: ""; width: 113px; height: 75px; right: 20px; bottom: 0; position: absolute; background-position: center; background-repeat: no-repeat; background-size: 113px; background-image: url(https://www.artennua.com/wp-content/uploads/icon-ecocert.svg); }
.page-template-artennua-page .alianza a {width: fit-content;}
}
/* Aplicaciones */
.single-aplication #primary { margin-top: 0; }
.single-aplication .introduction { padding-top: 100px; padding-bottom: 40px; background-color: white; }
.single-aplication .introduction > div { display: flex; gap: 40px; flex-direction: column-reverse; }
.single-aplication .introduction > div > div { display: flex; flex-direction: column; align-items: flex-start; }
.single-aplication .introduction img { width: 100%; height: 500px; object-fit: cover; display: block; margin-bottom: 40px; border-radius: 16px; }
.single-aplication .introduction h1 { font-size: 32px; line-height: 1; text-align: left; font-weight: 400; margin-bottom: 40px; max-width: 300px; }
.single-aplication .introduction h1 * { font-weight: bold; font-size: 32px; line-height: 1.2; }
.single-aplication .introduction p { background-color: var(--brown-2); width: 100%; border-radius: 16px; padding: 24px; color: white; margin-right: -90px; position: relative; z-index: 3; }
.single-aplication .description { background-color: white; padding-bottom:80px; }
.single-aplication .description > div { display: flex; flex-direction: column; gap: 20px; }
.single-aplication .description p *,
.single-aplication .description p { font-size: 20px; line-height: 1.5; }
.single-aplication .description a { font-size: 20px; line-height: 1.5; }
.single-aplication .description strong,
.single-aplication .description b { font-size: 32px; line-height: 1.5; }
.single-aplication .description h2,
.single-aplication .description h2 * { font-weight: bold; font-size: 24px; } 
.single-aplication .ref { display: flex; flex-direction: column; gap: 2px; margin-top: 40px;}
.single-aplication .ref br {display: none !important;}
.single-aplication .ref * { color: var(--brown-1); font-size: 14px !important; }
.single-aplication .ref strong { font-size: 16px !important; margin-bottom: 10px; }
.single-aplication .ref a:hover{color: var(--brown-2);}
.app-listing { padding: 80px 0; }
.app-listing h2 { margin-bottom: 40px; font-size: 32px; font-weight: 700; line-height: 1.2; }
.app-listing hr { margin: 10px 0 40px 0; background-color: black; }
.app-listing .listing-wrap { display: flex; gap: 24px 48px; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.app-listing .listing-wrap a { border-radius: 16px; border: 1px solid var(--brown-2); color: var(--brown-2); text-align: center; padding: 16px; flex-grow: 1; width: 437px; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.app-listing .listing-wrap a:hover { color: white; background-color: var(--green-1); border: 1px solid var(--green-1); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.app-listing .listing-wrap a.active { color: white; font-weight: bold; background-color: var(--green-1); border: 1px solid var(--green-1); }
@media (min-width: 768px) {
.single-aplication .introduction { padding-top: 140px; padding-bottom: 140px; }
.single-aplication .introduction p { width: 448px; }
.single-aplication .introduction > div > div { align-items: flex-end; }
.single-aplication .introduction h1 * { font-size: 72px; }
.single-aplication .introduction h1 { font-size: 72px; text-align: right; margin-bottom: 48px; max-width: unset; }
.single-aplication .introduction { padding: 160px 0; }
.single-aplication .introduction img { width: 820px; height: 615px; margin-bottom: 64px; }
.single-aplication .introduction > div { gap: 48px; flex-direction: row; align-items: flex-end; justify-content: center; }
.app-listing .listing-wrap a { width: 330px; max-width: 440px; }
.app-listing { padding: 140px 0; }
.app-listing hr { margin: 10px 0 80px 0; }
.app-listing h2 { margin-bottom: 80px; font-size: 56px; }
.single-aplication .description { padding-bottom: 140px; }
}
@media (max-width: 500px) {
.app-listing .listing-wrap { gap: 16px; }
.app-listing .listing-wrap a { width: 145px; }
}
/* Productos */
.descargar-formulario {padding: 40px;}
.descargar-formulario h2 {text-align: center; color: var(--green-1); margin-bottom: 40px; font-size: 30px;}
.descargar-formulario .popup-contact-map-body-input input { border-radius: 16px; border: 1px solid var(--brown-1); color: black; padding: 6px 12px; background-color: transparent; min-height: 46px; cursor: pointer; display: block;}
.descargar-formulario > p:last-child {margin-top: 40px; display: flex; justify-content: center;}
.single-producto .footer-contact-form { margin-top: 0; padding-top: 80px; padding-bottom: 80px; background-image: url(https://www.artennua.com/wp-content/uploads/fondo-contacto-2.svg) !important; }
.single-producto .introduction { position: relative; z-index: 3; padding-bottom: 80px; padding-top: 10px; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url(https://www.artennua.com/wp-content/uploads/background-8.svg); }
.single-producto .introduction > div { display: flex; align-items: flex-start; gap: 48px; flex-direction: column; position: relative; }
.single-producto .introduction img.perro { display: none; position: absolute; width: 314px; max-height: 500px; object-fit: contain; bottom: -156px; right: 155px; }
.single-producto .introduction img.waves { display: none; position: absolute; width: 100%; height: 200px; bottom: -100px; right: 0; }
.single-producto .introduction .text img { height: 320px; margin: 0 auto 48px auto; display: block; }
.single-producto .introduction .img,
.single-producto .introduction .rel { width: 100%; min-width: unset; }
.single-producto .introduction h1 { font-size: 32px; font-weight: 700; line-height: 1.2; margin-bottom: 48px; }
.single-producto .introduction h1 * { font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--green-1); }
.single-producto .introduction .desc { font-size: 20px; margin-bottom: 48px; }
.single-producto .introduction hr { margin: 48px 0; background-color: var(--green-1); }
.single-producto .introduction .info { font-size: 16px; max-width: 600px;}
.single-producto .introduction .rel { padding: 24px; box-shadow: 0px 0px 16px 0px #00000029; border-radius: 16px; background-color: #e6e7e2; }
.single-producto .introduction .rel p { color: var(--brown-1); font-size: 24px; font-weight: 700; line-height: 1.2; }
.single-producto .introduction .rel p * { color: var(--green-1); font-size: 24px; font-weight: 700; line-height: 1.2; }
.single-producto .introduction .rel img { margin: 24px auto; width: 155px; display: block; }
.single-producto .introduction .rel a { width: 100%; }
.single-producto .review { padding-top: 80px; }
.single-producto .naturaleza { background-color: white; height: 760px; background-repeat: no-repeat; background-position: center; background-size: 1084px; background-image: url(https://www.artennua.com/wp-content/uploads/waves-45.svg); }
.single-producto .naturaleza > div { height: 100%; padding-top: 80px; padding-bottom: unset; background-repeat: no-repeat; background-position: bottom; background-size: 224px; background-image: url(https://www.artennua.com/wp-content/uploads/perro-53.png); display: flex; justify-content: flex-start; align-items: flex-start; }
.single-producto .naturaleza > div > div { width: fit-content; height: fit-content; }
.single-producto .naturaleza .title { color: white; text-align: left; font-size: 32px; font-weight: 700; }
.single-producto .naturaleza .desc { color: white; text-align: left; font-size: 20px; font-weight: 700; max-width: 360px; margin-left: unset; margin-top: 40px; margin-bottom: 40px; }
.single-producto .naturaleza a { margin-left: unset; margin-right: auto; margin-bottom:10px; width: 260px;}

.single-producto .aplicaciones{display: flex; flex-wrap: wrap; gap: 20px 40px; justify-content: center; text-align: center;}
.single-producto .aplicaciones .aplicacion{background: #ffffff; padding: 5px 20px; border-radius: 10px; font-weight: 500;}
.single-producto h3.tablaDosis{margin-bottom: 20px;}
.single-producto table.dosis{max-width: 700px;}
.single-producto table.dosis tr{background: #ececec;}
.single-producto table.dosis tr:first-child, .single-producto table.dosis tr td:first-child{background: #dfdfdf; font-weight: 500;}
.single-producto table.dosis tr:first-child, .single-producto table.dosis tr:first-child td:first-child, .single-producto table.dosis tr:first-child td{background: #f29d15; color: white;}
.single-producto table.dosis td{padding: 5px 10px; text-align: center;}


@media (min-width: 768px) {
.single-producto .introduction img.waves { height: 400px; bottom: -200px; }
.single-producto .footer-contact-form { padding-bottom: 160px; padding-top: 380px; }
.single-producto .introduction { padding-bottom: 160px; padding-top: 80px; }
.single-producto .introduction > div { flex-direction: row; }
.single-producto .introduction h1 { font-size: 56px; }
.single-producto .introduction h1 * { font-size: 56px; }
.single-producto .introduction img.waves,
.single-producto .introduction img.perro { display: block; }
.single-producto .introduction .img,
.single-producto .introduction .rel { width: 320px; min-width: 320px; }
.single-producto .introduction .rel p { font-size: 32px; }
.single-producto .introduction .rel p * { font-size: 32px; }
.single-producto .review { padding-top: 320px; background-image: unset !important; }
.single-producto .naturaleza { height: 860px; background-position: center; background-size: cover; background-image: url(https://www.artennua.com/wp-content/uploads/waves-78.svg); }
.single-producto .naturaleza > div { padding-bottom: 160px; justify-content: flex-end; align-items: flex-end; background-position: 0 74px; background-size: auto 100%; }
.single-producto .naturaleza > div > div { width: 700px; }
.single-producto .naturaleza .title { text-align: right; font-size: 40px; }
.single-producto .naturaleza .desc { text-align: right; font-size: 24px; margin-left: auto; margin-top: 48px; margin-bottom: 80px; }
.single-producto .naturaleza a { margin-left: auto; margin-right: unset; }
}
@media (max-width: 768px) {
.descargar-formulario {padding: 20px;}
.descargar-formulario h2 {margin-bottom: 20px; font-size: 24px; margin-top: 20px;}
.descargar-formulario .popup-contact-map-body-input > p {flex-direction: column;}
.descargar-formulario .popup-contact-map-body-input input { border-radius: 16px; border: 1px solid var(--brown-1); color: black; padding: 6px 12px; background-color: transparent; min-height: 46px; cursor: pointer; display: block;}
.descargar-formulario > p:last-child {margin-top: 40px; display: flex; justify-content: center;}
.pum-container.custom-position {top: 20px !important;}
.popup-contact-map-body-input > p > span {width: 100%;}

.single-producto .aplicaciones{flex-direction: column;}
}
/* Donde Comprar - Veterinarios (1) */
.page-template-comprar1-page #primary { margin-top: 0; }
.page-template-comprar1-page .introduction { background-repeat: no-repeat; background-position: center; background-size: cover; height: 900px; position: relative; background-color: white; }
.page-template-comprar1-page .introduction::after { height: 247px; width: 1200px; content: ""; background-image: url(https://www.artennua.com/wp-content/uploads/waves-757.svg); background-size: contain; background-position: center; background-repeat: no-repeat; z-index: 1; position: absolute; bottom: -15px; left: 0; }
.page-template-comprar1-page .introduction > div { display: flex; flex-direction: column; gap: 40px; height: 100%; justify-content: center; position: relative; z-index: 3; padding-bottom: 200px; }
.page-template-comprar1-page .introduction h1 { font-size: 72px; font-weight: 700; line-height: 1.2; color: var(--green-1); max-width: 700px; }
.page-template-comprar1-page .introduction p { font-size: 32px; font-weight: 700; line-height: 1.2; max-width: 700px; }
.page-template-comprar1-page .introduction::before { width: 100%; height: 100%; content: ""; background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%); z-index: 0; position: absolute; top: 0; left: 0; }
.page-template-comprar1-page .secciones { padding: 80px 0; background: linear-gradient(0deg, var(--gray-1) 0%, rgba(255,255,255,1) 100%); }
.page-template-comprar1-page .secciones h2 { max-width: 700px; font-size: 32px; font-weight: 700; line-height: 1.2; }
.page-template-comprar1-page .secciones-wrap { margin: 40px 0; display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; }
.page-template-comprar1-page .secciones-each { background-color: var(--green-1); padding: 48px 24px; border-radius: 16px; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 20px; }
.page-template-comprar1-page .secciones-each img { width: 74px; aspect-ratio: 1; }
.page-template-comprar1-page .secciones-each p { text-align: center; font-weight: bold; color: white; font-size: 16px; }

.page-template-comprar1-page .sobre { background-color: white; padding: 80px 0; }
.page-template-comprar1-page .sobre::before{content: " "; background-image: url(https://www.artennua.com/wp-content/uploads/silueta2.png) !important; background: no-repeat; width: 100%; display: block; height: 700px; position: absolute; bottom: -1px; opacity: .2; background-position: left; background-size: contain; background-repeat: no-repeat;}
.page-template-comprar1-page .sobre h2 { font-size: 32px; font-weight: 700; line-height: 1.1; text-align: left; color: var(--green-1); margin-bottom: 24px; }
.page-template-comprar1-page .sobre .subtitle { font-size: 20px; color: var(--green-1); margin-bottom: 24px; }
.page-template-comprar1-page .sobre .subtitle * { font-size: 20px; color: var(--green-1); font-style: italic; }
.page-template-comprar1-page .sobre .desc * { font-size: 16px; }
.page-template-comprar1-page .sobre .desc { font-size: 16px; margin-bottom: 40px; }
.page-template-comprar1-page .sobre img { height: 700px; object-fit:contain; }
.page-template-comprar1-page .sobre > div { display: flex; flex-direction: column; gap: 48px; }

.page-template-comprar1-page .banner {background-repeat: no-repeat; background-position: center; background-size: cover; height: 700px; }

.page-template-comprar1-page .banner > div {
	height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 80px;
}

.page-template-comprar1-page .banner h2 {
	max-width: 540px;
    font-size: 72px;
    color: white;
    font-weight: 700;
    line-height: 1.1;
}

.page-template-comprar1-page .livisto {
	background-color: var(--gray-1);
    padding: 160px 0;
}

.page-template-comprar1-page .livisto > div {
	display: flex;
	gap: 48px;
	flex-direction: row;
}

.page-template-comprar1-page .livisto .image {
	width: 100%;
	height: 520px;
}

.page-template-comprar1-page .livisto .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.page-template-comprar1-page .livisto .text {
    width: 370px;
    min-width: 370px;
    background-color: white;
    padding: 24px;
    border-radius: 6px;
}

.page-template-comprar1-page .mapa { background-color: var(--gray-1); padding: 80px 0; }
.page-template-comprar1-page .mapa h2 { font-size: 20px; font-weight: 700; line-height: 1.2; text-align: left; color: var(--green-1); max-width: 900px; margin: 0 auto 20px auto; }
.page-template-comprar1-page .mapa p { font-size: 16px; font-weight: 700; line-height: 1.2; text-align: left; color: var(--brown-1); }
.page-template-comprar1-page .mapa .mapa-content { margin: 80px auto 0 auto; max-width: 800px; position: relative; }
.page-template-comprar1-page .mapa .mapa-content img { position: relative; z-index: 1; }
.page-template-comprar1-page .mapa .mapa-content > div { position: absolute; z-index: 2; width: 22px; height: 44px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(https://www.artennua.com/wp-content/uploads/icon-pointer.svg); }

.page-template-comprar1-page .mapa #mapa-barcelona { right: 155px; top: 176px; }
.page-template-comprar1-page .mapa #mapa-baleares {right: 104px; top: 296px;}

.page-template-comprar1-page .mapa #mapa-extremadura { left: 181px; bottom: 304px;}
.page-template-comprar1-page .mapa #mapa-castillaleon { top: 163px; left: 255px;}
.page-template-comprar1-page .mapa #mapa-madrid { top: 246px; left: 312px; }
.page-template-comprar1-page .mapa #mapa-castillamancha { bottom: 300px; left: 352px;}

.page-template-comprar1-page .mapa #mapa-asturias { left: 206px; top: 48px; }
.page-template-comprar1-page .mapa #mapa-galicia { left: 100px; top: 88px;}
.page-template-comprar1-page .mapa #mapa-cantabria { top: 55px; left: 302px;}

.page-template-comprar1-page .mapa #mapa-andalucia { bottom: 172px; left: 260px;}
.page-template-comprar1-page .mapa #mapa-melilla {bottom: 24px;left: 351px;}
.page-template-comprar1-page .mapa #mapa-canarias { bottom: 25px;left: 63px;}

.page-template-comprar1-page .mapa #mapa-aragon {right: 300px; top: 184px;}
.page-template-comprar1-page .mapa #mapa-valencia { right: 288px; bottom: 332px; }
.page-template-comprar1-page .mapa #mapa-murcia { right: 344px; bottom: 208px;}
					
.page-template-comprar1-page .mapa #mapa-paisvasco { left: 385px; top: 52px;}
.page-template-comprar1-page .mapa #mapa-navarra { left: 390px; top: 106px; }
.page-template-comprar1-page .mapa #mapa-burgos {top: 100px;left: 330px;}

.pum-theme-enterprise-blue .pum-content + .pum-close { background-color: black !important; }
.pum-theme-139 .pum-container { padding: 0 !important; box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.10) !important; overflow: hidden !important; border-radius: 16px !important; max-width: 990px !important; }
.page-template-comprar1-page input[name="custom-admin-email"] {display: none !important;}
.page-template-comprar1-page .popup-contact-map-header { background-color: var(--gray-1); padding: 16px; }
.page-template-comprar1-page .popup-contact-map-header .title { font-size: 32px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--green-1); }
.page-template-comprar1-page .popup-contact-map-header .subtitle { font-size: 21px; font-weight: 700; line-height: 1.2; text-align: center; margin-top: 16px; color: var(--brown-1); }
.page-template-comprar1-page .popup-contact-map-body { display: flex; gap: 40px; flex-direction: row; padding: 40px 24px 24px 24px; }
.page-template-comprar1-page .popup-contact-map-body > div { width: calc(50% - 20px); }
.page-template-comprar1-page .popup-contact-map-body input:not(.button-generic-1), 
.page-template-comprar1-page .popup-contact-map-body textarea { border-radius: 16px; border: 1px solid var(--brown-1); color: black; padding: 6px 12px; background-color: transparent; min-height: 46px; cursor: pointer; display: block; }
.page-template-comprar1-page .popup-contact-map-body .button-generic-1 { width: 100%; margin-top: 24px; }
.page-template-comprar1-page .popup-contact-map-body br {display: none;}
.popup-contact-map-body-input > p { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px 24px; }
.popup-contact-map-body-input > p > span { display: block; width: calc(50% - 12px); }
.popup-contact-map-body-input input { width: 100%; }
.popup-contact-map-body-input br {display: none;}
.popup-contact-map-body-option .wpcf7-form-control.wpcf7-radio { display: flex; flex-direction: row; gap: 24px; }
.popup-contact-map-body-option > p {margin-bottom: 16px; font-size: 18px;}
.popup-contact-map-body-option .wpcf7-list-item { margin: 0; width: 100%; }
.popup-contact-map-body-option { margin: 40px 0; }
.popup-contact-map-body-option label { padding: 4px 18px; cursor: pointer; border: 2px solid var(--brown-1); overflow: hidden; border-radius: 66px; height: 46px; display: flex; align-items: center; justify-content: center; }
.popup-contact-map-body-option span { text-align: center; color: var(--brown-1); font-weight: bold; }
.popup-contact-map-body-option input { opacity: 0; position: absolute; }
.popup-contact-map-body-option label input:checked + span { color: white; }
.popup-contact-map-body-option label:has(input:checked) { background-color: var(--brown-1); }
.pum-content .form-gpdr * {color: var(--brown-1);}
.pum-content .form-gpdr input {border: 2px solid var(--brown-1) !important;}
.pum-content .form-gpdr input:checked { background-image: url(https://www.artennua.com/wp-content/uploads/icon-checkmark-brown.png) !important; }
.pum-content .wpcf7-smalltext *,
.pum-content .wpcf7-smalltext {color: var(--brown-1); font-size: 14px;}
.pum-content .wpcf7-smalltext {max-height: 140px; overflow-y: auto;}

.page-template-comprar1-page .button-generic-1.paw{display: inline-block; margin-right: 20px;}

@media (max-width: 768px) {
.page-template-comprar1-page .secciones a { width: 100%; padding: 6px 20px; }
.page-template-comprar1-page .secciones a::before { }
.page-template-comprar1-page .introduction {height: 600px;}
.page-template-comprar1-page .introduction::after { height: 76px; width: 100%; }
.page-template-comprar1-page .introduction > div { justify-content: flex-end; padding-bottom: 30px; }
.page-template-comprar1-page .introduction h1 { font-size: 32px; color: var(--brown-2); }
.page-template-comprar1-page .introduction p { font-size: 24px; margin-bottom: -20px;}
.page-template-comprar1-page .introduction::before { background: linear-gradient(0deg, rgb(242 242 240) 0%, rgba(255, 255, 255, 0) 100%); }
.page-template-comprar1-page .banner {height: 400px;}
.page-template-comprar1-page .banner h2 {font-size: 42px;}
.page-template-comprar1-page .sobre img {height: auto;}
.page-template-comprar1-page .livisto {padding: 80px 0;}
.page-template-comprar1-page .livisto > div {flex-direction: column;}
.page-template-comprar1-page .livisto .text { width: 100%; min-width: unset; }
.page-template-comprar1-page .sobre::before{display: none;}
}
@media (min-width: 768px) {
.page-template-comprar1-page .sobre h2 { font-size: 56px; margin-bottom:80px; }
.page-template-comprar1-page .sobre > div { flex-direction: row; }
.page-template-comprar1-page .sobre > div > * { width: calc(50% - 24px); }
.page-template-comprar1-page .sobre > div > .text { width: 40%; display: flex; flex-direction: column; justify-content: space-between; }
.page-template-comprar1-page .sobre > div > .image { width: 60%; display: flex; justify-content: flex-end; }
.page-template-comprar1-page .secciones { padding: 160px 0; }
.page-template-comprar1-page .secciones-wrap { margin: 80px 0; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 48px; }
.page-template-comprar1-page .secciones h2 { font-size: 56px; }
.page-template-comprar1-page .secciones-each p { font-size: 20px; }
.page-template-comprar1-page .secciones-each { box-shadow: 8px 8px 0px 0px #5E564A; }
.page-template-comprar1-page .mapa {padding: 0px 0 160px 0;}
.page-template-comprar1-page .mapa h2 { font-size: 56px; margin: 0 auto 40px auto; text-align: center; }
.page-template-comprar1-page .mapa p { font-size: 32px; text-align: center; }
.page-template-comprar1-page .popup-contact-map-body-option { margin: 20px 0; }
}
@media (max-width: 1200px) {
.page-template-comprar1-page .pum-theme-139 .pum-container { left: 40px !important; width: calc(100% - 80px) !important; margin: 0 !important; }
}
@media (max-width: 850px) {
.page-template-comprar1-page .pum-theme-139 .pum-container { top: 20px !important; left: 20px !important; width: calc(100% - 40px) !important; }
.page-template-comprar1-page .popup-contact-map-body { flex-direction: column; }
.page-template-comprar1-page .popup-contact-map-body > div { width: 100%; }


.page-template-comprar1-page .mapa #mapa-barcelona { right: 19%; top: 24%; }
.page-template-comprar1-page .mapa #mapa-baleares {right: 12%;top: 39%;}

.page-template-comprar1-page .mapa #mapa-extremadura { left: 21%; bottom: 42%;}
.page-template-comprar1-page .mapa #mapa-castillaleon {left: 32%; top: 22%;}
.page-template-comprar1-page .mapa #mapa-madrid { top: 36%; left: 39%; }
.page-template-comprar1-page .mapa #mapa-castillamancha {left: 43%; bottom: 45%;}

.page-template-comprar1-page .mapa #mapa-asturias { left: 26%; top: 8%; }
.page-template-comprar1-page .mapa #mapa-galicia {top: 9%;left: 12%;}
.page-template-comprar1-page .mapa #mapa-cantabria { top: 4%; left: 37%;}

.page-template-comprar1-page .mapa #mapa-andalucia {bottom: 25%; left: 32%;}
.page-template-comprar1-page .mapa #mapa-melilla { bottom: 4%; left: 43%;}
.page-template-comprar1-page .mapa #mapa-canarias { left: 7%; bottom: 4%;}

.page-template-comprar1-page .mapa #mapa-aragon {top: 21%;right: 36%;}
.page-template-comprar1-page .mapa #mapa-valencia { right: 36%; bottom: 50%; }
.page-template-comprar1-page .mapa #mapa-murcia { right: 42%; bottom: 31%;}
					
.page-template-comprar1-page .mapa #mapa-paisvasco {top: 3%; left: 47%;}
.page-template-comprar1-page .mapa #mapa-navarra { left: 49%; top: 16%; }
.page-template-comprar1-page .mapa #mapa-burgos { top: 16%; left: 40%;}


}
@media (max-width: 550px) {
.page-template-comprar1-page .popup-contact-map-body-option .wpcf7-form-control.wpcf7-radio,
.page-template-comprar1-page .popup-contact-map-body-input > p { flex-direction: column; }
.page-template-comprar1-page .popup-contact-map-body-input > p > span { width: 100%; }
.page-template-comprar1-page .popup-contact-map-body-legal { margin-top: 40px; gap: 0; }
.page-template-comprar1-page .mapa .mapa-content > div { width: 16px; height: 30px; }
}
/* Donde Comprar - Particulares (2) */
.page-template-comprar2-page #primary { margin-top: 0; }
.page-template-comprar2-page .introduction { background-repeat: no-repeat; background-position: center; background-size: cover; height: 900px; position: relative; background-color: white; }
.page-template-comprar2-page .introduction::after { height: 147px; width: 750px; content: ""; background-image: url(https://www.artennua.com/wp-content/uploads/waves-757.svg); background-size: contain; background-position: center; background-repeat: no-repeat; z-index: 1; position: absolute; bottom: 0; left: 0; }
.page-template-comprar2-page .introduction > div { display: flex; flex-direction: column; gap: 0; height: 100%; justify-content: center; position: relative; z-index: 3; }
.page-template-comprar2-page .introduction h1 { font-size: 72px; font-weight: 700; line-height: 1.2; max-width: 700px; margin-bottom: 80px; margin-top: 40px; }
.page-template-comprar2-page .introduction img { width: 527px; position: absolute; right: 0; bottom: 0; }
.page-template-comprar2-page .introduction p { font-size: 40px; font-weight: 700; line-height: 1.2; max-width: 700px; }
.page-template-comprar2-page .introduction p * { font-size: 40px; color: var(--green-1); }
.page-template-comprar2-page .tiendas { background-color: white; padding: 80px 0; }
.page-template-comprar2-page .tiendas h2 { font-size: 24px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--green-1); margin-bottom: 40px; }
.page-template-comprar2-page .tiendas-wrap { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px; }
.page-template-comprar2-page .tiendas-wrap > a { height: 60px; width: fit-content; display: block; max-width: 120px; }
.page-template-comprar2-page .tiendas-wrap > a > img { height: 100%; width: fit-content; display: block; object-fit: contain; }
.page-template-comprar2-page .banner { position: relative; padding: 80px 0; background-position: center; background-size: center 50px; background-repeat: no-repeat; }
.page-template-comprar2-page .banner::before { content: ""; z-index: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgb(242 242 240 / 81%); }
.page-template-comprar2-page .banner > div { position: relative; z-index: 1; }
.page-template-comprar2-page .banner h2 { font-size: 28px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--green-1); margin-top: 40px; margin-bottom: 80px; }
.page-template-comprar2-page .banner p { font-size: 20px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--brown-1); }
.page-template-comprar2-page .banner a { margin: 0 auto; }
@media (max-width: 768px) {
.page-template-comprar2-page .introduction > div { justify-content: flex-end; padding-bottom: 30px; }
.page-template-comprar2-page .introduction { height: 700px; }
.page-template-comprar2-page .introduction img { z-index: -1; -webkit-mask-image: -webkit-linear-gradient(white, transparent); -webkit-mask-image: -moz-linear-gradient(white, transparent); -webkit-mask-image: -o-linear-gradient(white, transparent); -webkit-mask-image: linear-gradient(white, transparent); mask-image: linear-gradient(white, transparent); }
.page-template-comprar2-page .introduction h1 { font-size: 32px; margin: 24px 0; }
.page-template-comprar2-page .introduction p *,
.page-template-comprar2-page .introduction p { font-size: 24px; }
.page-template-comprar2-page .introduction::after { height: 310px; width: 100%; background-size: cover; }
}
@media (min-width: 768px) {
.page-template-comprar2-page .tiendas { padding: 160px 0; }
.page-template-comprar2-page .tiendas-wrap > a { height: 160px; max-width: 300px; }
.page-template-comprar2-page .tiendas-wrap { gap: 80px; }
.page-template-comprar2-page .tiendas h2 { font-size: 56px; margin-bottom: 80px; }
.page-template-comprar2-page .banner { padding: 160px 0; }
.page-template-comprar2-page .banner h2 { font-size: 56px; }
.page-template-comprar2-page .banner p { font-size: 32px; }
}
/* Donde Comprar - Distribuidores (3) */
.page-template-comprar3-page { background-color: white; }
.page-template-comprar3-page #primary { margin-top: 0; }
.page-template-comprar3-page .introduction { padding-top: 100px; padding-bottom: 0; background-repeat: no-repeat; background-position: center 100px; background-size: 1300px; }
.page-template-comprar3-page .introduction h1 { font-size:32px; font-weight: 700; line-height: 1.2; text-align: left; margin-bottom: 120px; }
.page-template-comprar3-page .introduction .introduction-wrap { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.page-template-comprar3-page .introduction .nested-accordion { padding: 16px 22px; border-radius: 16px; border: 1px solid var(--brown-1); background-color: #F2F2F0F2; cursor: pointer; }
.page-template-comprar3-page .introduction .comment { border-top: 1px solid var(--brown-1); padding-top: 25px; margin-top: 25px; display: flex; justify-content: center; gap: 40px 20px; }
.page-template-comprar3-page .introduction .comment > a { height: auto; width: 240px; display: block; }
.page-template-comprar3-page .introduction .comment > a > img { object-fit: contain; height: 100%; }
.page-template-comprar3-page .introduction .nested-accordion h3 { position: relative; }
.page-template-comprar3-page .introduction .nested-accordion h3:before { content: ""; top: 0px; right: 0px; width: 20px; height: 20px; position: absolute; background-size: 20px; background-image: url("https://www.artennua.com/wp-content/uploads/icon-arrow-down.svg"); background-repeat: no-repeat; background-position: center; transform: rotate(0deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.page-template-comprar3-page .introduction .nested-accordion h3.selected:before { transform: rotate(180deg); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
@media (min-width: 768px) {
.page-template-comprar3-page .introduction { padding-top: 180px; padding-bottom: 80px; }
.page-template-comprar3-page .introduction h1 { font-size: 72px; text-align: center; margin-bottom: 80px; }
.page-template-comprar3-page .introduction .nested-accordion { padding: 32px; }
.page-template-comprar3-page .introduction .comment { gap: 40px 20px; }
}
/* Politica Politics */
.page-template-politica-page .politica { padding: 40px 0;}
.page-template-politica-page .politica h1 { font-weight: 600; font-size: 32px;}
.page-template-politica-page .politica h2 { font-weight: 600; font-size: 22px; }
.page-template-politica-page .politica p { font-weight: 300; line-height: 1.6;}
.page-template-politica-page .politica > div { display: flex; flex-direction: column; gap: 20px;}
.page-template-politica-page .politica ol,
.page-template-politica-page .politica ul {padding-left: 20px;display: flex; flex-direction: column; gap: 12px;}
.page-template-politica-page .politica table {border-collapse: collapse;}
.page-template-politica-page .politica table tbody > tr td {padding: 4px 8px; font-size: 13px;}
.page-template-politica-page .politica table tbody > tr td * {font-size: 13px;}
.page-template-politica-page .politica table tbody > tr:first-child *,
.page-template-politica-page .politica table tbody > tr:first-child {background-color: black; color:white;}
@media (min-width: 768px) {
.page-template-politica-page .politica h1 { font-size: 64px; margin-bottom: 10px;}
.page-template-politica-page .politica { padding: 150px 0;}
}
/* Gracias */
.page-template-gracias-page .gracias-header {padding: 100px 0;}
.page-template-gracias-page .gracias-header img {width: 200px; aspect-ratio: 1;}
.page-template-gracias-page .gracias-header > div {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;}
.page-template-gracias-page .gracias-header h1 {color: black;}
@media (min-width: 768px) {
.page-template-gracias-page .gracias-header {padding: 200px 0;}
}

/* Safari */

.safari .menu-responsive {
	width: calc(100% + 20px);
}

@media (max-width: 768px) {

.safari .last-news .slick-track {
	margin-left: -40px !important;
}

.page-template-artennua-page .productos img { 
	height: auto;
}

}