/*!
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
--------------------------------------------- */
/*! 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: var(--azul-oscuro); 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%; }
body { background: #fff; }
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; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.6em 1em 0.4em; }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus { color: #111; }
select { border: 0px solid #ccc; }
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; text-align: right; }
.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: 1610px; width: 100%; float: none; display: block; margin: 0 auto; }
.max-menu { max-width: 1810px; 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%; }
/*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 */
:root {
/* Color */
--black-1: #000000; --black-2: #101010; --white-1: #FFFFFF; --white-2: #EFF0F4; --gray-1: #d7d7d7; --gray-2: #f6f6f6; --yellow-1: #FDD825; --yellow-2: #f4d24c; --yellow-3: #FCD119; --yellow-4: #F2BD00; --azul-oscuro: #00091F; --azul-claro: #0E76A8;
}
/* Global */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { zoom: 100%; scroll-behavior: smooth; margin: 0; padding: 0; width: 100%; }
body { font-family: 'Montserrat', sans-serif; overflow-x: auto; width: 100%; padding: 0; margin: 0; overflow-x: hidden; background-color: var(--white-2); }
html body {
overflow-x: hidden;
}
button { background-color: transparent; border: 0; margin: 0; padding: 0; cursor: pointer; }
a { display: block; cursor: pointer; text-decoration: none; }
p,
a,
h1,
h2,
h3 { margin: 0 !important; font-family: 'Montserrat', sans-serif; }
a,
p,
li { font-size: 16px; }
ul { margin: 0; padding-left: 20px; }
textarea:focus-visible,
select:focus-visible,
input:focus-visible {	outline: none; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }
b,
strong { color: var(--azul-oscuro); font-weight: 700 !important; }
/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
::-webkit-scrollbar-thumb { background-color: var(--black-1); border-radius: 4px; }
/* Generic */
.generic-button { border: 2px solid var(--yellow-1); border-radius: 10px; padding: 12px 40px; font-weight: 700; color: var(--white-1); text-align: center; text-decoration: none !important; width: fit-content; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.generic-button:hover { background-color:var(--yellow-1); color:var(--black-1); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.inicio-metaverso .generic-button{padding: 5px 20px; font-weight: 900; font-size: 20px; }
.inicio-metaverso .black-outline{font-weight: 600; }
.generic-button.black-text { color:var(--black-1) !important; }
.generic-button.white-background{background-color: var(--white-1); }
.generic-button.white-background:hover{background-color: var(--black-1); color: var(--yellow-1) !important; }
.generic-button.yellow-background { background-color:var(--yellow-1) !important; }
.generic-button.yellow-background:hover { background-color:var(--white-1) !important; }
.generic-button.black-outline { border: 2px solid var(--black-1) !important; }
.no-overflow {
    overflow: hidden !important;
}
#primary{overflow-x: hidden !important; } /* FOR IOS DONT REMOVE */
.d-desktop { display: none; }
.post, .page { margin: 0 !important; }
.max-content { padding: 0 20px; }
.max-menu { padding: 0 10px; }
article { position:relative; }
#popup-overlay { display: none; position: fixed; top: 0; left: 0; margin: 0 10px; width: calc(100% - 20px); opacity:0; height: 100%; z-index: 29; align-items: center; justify-content: center; flex-direction: column; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.opacity-one { opacity:1 !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.opacity-zero { opacity:0 !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
#popup-close { position: absolute; border: 2px solid var(--white-1); border-radius: 8px; padding: 10px; top: 10px; right: 10px; display: flex; flex-direction: row; gap: 6px; cursor:pointer; align-items: center; }
#popup-close > img { height: 10px; width: 10px; filter: invert(100%); object-fit: cover; }
#popup-close > p { color: var(--white-1); }
.popup-content { border-radius: 14px; overflow: hidden; position: relative; }
.popup-content .popup-content-title { background-color: var(--azul-oscuro); padding: 80px 20px 50px 20px; }
.popup-content .popup-content-title > p { color: var(--white-1); font-size:23px; font-weight:300; line-height: 1.2; }
.popup-content .popup-content-title > p > b { color: var(--white-1); }
.popup-content-combo { padding: 20px; background-color: var(--yellow-3); }
.popup-content-combo > img { margin-top: 20px; width: 100%; object-fit:cover; object-position: top; max-height: 500px; }
.show-popup-overlay { display: flex !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
#popup-background { position: fixed; 	top: 0; 	z-index:15; 	left: 0; 	opacity: 0; 	display: none; 	width: 100%; 	height: 100%; 	background-color: rgba(0,0,0,0.6); 	transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.show-popup-background { display: block !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.show-popup-display { display:block !important; }
.show-opacity-one { opacity: 1 !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.left_pane { height: fit-content; }
.bloque-full{ float:left; width:100%; }
.entry-content { margin: 0 !important; }
.body-block { overflow:hidden !important; }
#video-popup { width: calc(100% - 20px); height: 500px; background-color: white; border-radius: 8px; padding: 10px; box-shadow: 0px 3px 6px #00000029; display: none; position: fixed; top: calc(50% - 250px); left: 10px; z-index: 20; opacity: 0; flex-direction: column; justify-content: space-between; align-items: flex-end; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.joinchat__button{right: 0px !important;}
@media screen and (min-width: 768px) {
	#video-popup { width: 600px; height: 500px; top: calc(50% - 250px); left: calc(50% - 300px); }
}
#video-popup .close { width: 40px; height: 40px; cursor: pointer; position: absolute; padding: 10px; border-radius: 50px; background-color: white; z-index: 6; margin: 10px; opacity: 1; }
#video-popup > iframe,
#video-popup > video { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
.dropdown-flex { display: flex !important; }
.dropdown-show { display: block; }
#top-button { right: 30px; bottom: 100px; padding: 10px; height: 40px; width: 40px; background-color: white; position: fixed; border-radius: 50%; display: flex; justify-content: center; align-items: center; opacity:1; cursor: pointer; z-index: 55; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#top-button:hover { transform: translateY(-3px); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#top-button:active { transform: translateY(-6px); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#top-button img { height: 20px; width: 20px; objetc-fit:contain; }
.io-animate-top { opacity: 0; transform: translateY(26px); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.io-animate-top-active { opacity: 1; animation: io-animate-top-key 1.0s forwards; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
@keyframes io-animate-top-key { 0% { transform: translateY(26px); },
50% { transform: translateY(-8px); },
100% { transform: translateY(26px); }
}
.io-animate-skeleton-active {position:relative; overflow:hidden; }
.io-animate-skeleton-active::before{ content: ""; display: block; height: 1800px; width: 100%; z-index:4; transform: rotate(45deg); position: absolute; animation: io-animate-skeleton-key 4s forwards; background: linear-gradient(45deg, transparent 0%,var(--yellow-3) 20%,var(--yellow-3) 80%,transparent 100%); }
@keyframes io-animate-skeleton-key { 0%{ transform: translate(-180%, -180%) rotate(45deg);
opacity:1; }
100%{ transform: translate(180%, 180%) rotate(45deg);
opacity:0; }
}
.io-animate-opacity { opacity: 0; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.io-animate-opacity-active { opacity: 1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
@media screen and (max-width: 480px) {
#top-button { right: 15px; bottom: 82px; }
}

/* Menu */
header#masthead { /*overflow:hidden; */
/* position: fixed; */
position: fixed; top: 0; left: 0; height: fit-Content;
width: 100%; z-index: 12; background: linear-gradient(180deg, rgba(0,0,0,0.2), transparent);
transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
header#masthead > div { height: 100%;
display: flex; align-items: flex-start; flex-direction: row; justify-content: space-between; gap: 20px; }
header#masthead .site-branding,
header#masthead .awards-flex { height: 80px; }
body:not(.home) header#masthead .awards-flex{display: none; }
body.contact-page header#masthead .awards-flex{display: flex; }
header#masthead .site-branding { min-width: 300px; display: none; }
header#masthead .site-branding > a { height:100%; display: flex; justify-content: flex-start; }
header#masthead .site-branding > a > img { object-fit: contain; height: 100%; max-width: none; }
header#masthead .awards-flex { display: none; align-items: center; flex-direction: row; gap: 5px; }
header#masthead .awards-each { height: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
header#masthead .awards-each > img { height: fit-content; width: 160px; max-height: 70px; max-width: 200px; object-fit: contain; }
header#masthead .awards-each > div { display: flex; flex-direction: column; gap: 2px; }
header#masthead .awards-each > div > p:nth-child(1) { font-size: 10px; color: var(--black-1); font-weight:300; }
header#masthead .awards-each > div > p:nth-child(2) { font-size: 12px; color: var(--black-1); font-weight:600; }
header#masthead #site-navigation { width: fit-content; display: none; }
header#masthead #site-navigation ul { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
header#masthead #site-navigation ul > li > a { font-size: 16px; font-weight:600; color: var(--black-1); }
header#masthead #site-navigation ul a::before { position: absolute; z-index: 2; content: ""; background-color: var(--yellow-1); width: calc(100% + 30px); height:4px; top: calc(50% - 1px); left:220px; opacity:0; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
header#masthead #site-navigation ul li:not(.current_page_item) a:hover::before { left:-20px; opacity:1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
header#masthead #site-navigation ul li.current_page_item a::before { opacity:1; left:-20px; }
header#masthead.menu-to-black .awards-each > div > p,
header#masthead.menu-to-black #site-navigation ul > li > a { color: var(--white-1) !important; }
.single header#masthead.menu-to-black #site-navigation ul > li > a { color: var(--black-1) !important; }
.menu-top-padding { padding-top: 160px; }
header#masthead .mobile-menu { width: 100%; height: 60px; display: flex; justify-content: space-between; align-items: center; }
header#masthead.open { background: none; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.mobile-logo,
.mobile-empty {flex: 1 1 0px; }
.mobile-logo { display: flex; justify-content: center; }
.mobile-bars { flex: 1 1 0px; display: flex; justify-content: flex-end; }
#mobile-menu-icon { width: 34px; height: 30px; 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; }
#mobile-menu-icon span {	display: block; 	position: absolute; 	height: 2px; 	width: 100%; 	background: var(--yellow-1); 	border-radius: 50px; 	opacity: 1; 	left: 0; 	-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; }
#mobile-menu-icon span:nth-child(3),
#mobile-menu-icon span:nth-child(1) { top: 3px; }
#mobile-menu-icon span:nth-child(2),
#mobile-menu-icon span:nth-child(3) { top: 14px; }
#mobile-menu-icon span:nth-child(4) { top: 26px; }
#mobile-menu-icon.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
#mobile-menu-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#mobile-menu-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#mobile-menu-icon.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }
#mobile-menu-icon.black span { background: var(--black-1); }
#mobile-menu-icon.white span { background: var(--white-1); }
#mobile-menu-drop { position:fixed; height: 100%; top: 0; left: -100%; z-index: 8; width: 100%; background-color: var(--white-2); transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
#mobile-menu-drop.black { background-color: var(--black-2); }
#mobile-menu-drop.yellow { background-color: var(--yellow-1); }
#mobile-menu-drop.open { left: 0%; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
#mobile-menu-drop ul { padding: 0 !important; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 10px; }
#mobile-menu-drop ul > li { list-style-type: none; position:relative; }
#mobile-menu-drop ul > li > a { font-size: 26px; font-weight: 600; position: relative; color: var(--black-1); text-decoration: none !important; }
#mobile-menu-drop ul > li > a::before { content: ''; position: absolute; left: 0; bottom: 0; z-index: -1; background: var(--yellow-1); height:0; width: 100%; opacity:0; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.page-template-contacto-page #mobile-menu-drop ul > li > a::before { background: white; }
#mobile-menu-drop ul > li:not(.current-menu-item) > a:hover::before { height: 20px; opacity:1; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#mobile-menu-drop.black ul > li > a { color: var(--white-1); }
#mobile-menu-drop .menu-menu-principal-container { padding: 100px 0 50px 0; }
.mobile-menu-drop-awards { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.mobile-menu-drop-awards > .awards-each { height: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; width: 300px; }
.mobile-menu-drop-awards .awards-each > img { height: fit-content; max-height: 58px; max-width: 200px; width: 200px; object-fit: contain; filter: drop-shadow(0px 0px 4px #00000055); }
.mobile-menu-drop-awards .awards-each > div > p:nth-child(1) { font-size: 10px; color: var(--black-1); font-weight: 300; }
.mobile-menu-drop-awards .awards-each > div > p:nth-child(2) { font-size: 12px; color: var(--black-1); font-weight: 600; }
#mobile-menu-drop.black .mobile-menu-drop-awards .awards-each > div > p { color: var(--white-1); }
#mobile-menu-drop ul > li.current_page_item::before { position: absolute; z-index: 2; content: ""; background-color: var(--yellow-1); width: calc(100% + 30px); height: 4px; top: calc(50% - 1px); left: -20px; }
#mobile-menu-drop.yellow ul > li.current_page_item::before { background-color: var(--white-1); }
/* Footer */
footer { padding-top: 40px; padding-bottom: 80px; background-color: var(--white-1); }
footer .max-content { display: flex; flex-direction: column; gap: 30px; }
footer .menus-footer-container { display: flex; flex-direction: column; gap: 30px; }
footer .logo-footer-content { display: flex; flex-direction: column; gap: 30px; align-items: center; }
footer .descripcion-footer > p { text-align:center; max-width: 300px; }
footer .copyright-content { width: 100%; }
footer .copyright-content > p { text-align:center; max-width: 300px; margin: 0 auto !important; }
footer #menu-menu-politicas,
footer #menu-menu-footer { padding:0 !important; display: flex; flex-direction: column; align-items: center; gap: 10px; }
footer #menu-menu-politicas > li,
footer #menu-menu-footer > li { list-style-type: none; }
footer #menu-menu-footer > li > a { color: var(--black-1); font-weight: 700; }
footer #menu-menu-politicas > li > a { color: var(--black-1); }
footer #menu-menu-politicas > li > a:hover.
footer #menu-menu-footer > li > a:hover { text-decoration: none; }
footer .detalle-redes { display: flex; gap: 20px !important; justify-content: center !important; margin-top: 10px; }
footer .detalle-red {width: 25px; height: 25px; }
footer .redes-content { margin-top: 30px; }
footer .redes-content > p { text-align:center; font-weight:700; }
footer .container-contacto-footer { margin-top: 30px; }
footer .content-text-footer * { text-align:center; color: var(--black-1); }
footer .premios-content { display: none; }
.grecaptcha-badge{display: none;}
/* General */
.background-vectors-1,
.background-vectors-2,
.background-vectors-3 { width: 1000px; height: 1000px; object-fit: fill; position: absolute; z-index: -2; max-width: none !important; }
.background-vectors-1 { top: 130px; left: -500px; }
.background-vectors-2 { top: 1430px; left: -100px; }
.background-vectors-3 { top: 3430px; left: -800px; }
/* Inicio */
body.inicio-page { background-color: var(--white-1); }
.inicio-page .inicio-introduction { background-size: cover; background-repeat: no-repeat; background-position: center; position:relative; margin-bottom: 50px; overflow: hidden; height: var(--height); }
.inicio-page .inicio-introduction::before { content:""; background-color:rgba(0, 0, 0, 0.20); width: 100%; height: 100%; position: absolute; top: 0; left:0; z-index: 1; }
.inicio-page .inicio-introduction .videoIntro{width: 100%; position: absolute; min-width: 100%;      object-fit: cover;   height: 100%;}
.inicio-page .inicio-introduction .inicio-introduction-content { height: 700px; padding: 50px 0 90px 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position:relative; z-index: 2;
}
.inicio-page .inicio-introduction .inicio-introduction-content h1 { color: var(--white-1); font-size:40px; font-weight:800; line-height: 1.3; margin-bottom: 10px !important; }
.inicio-page .inicio-introduction .inicio-introduction-content > p { color: var(--white-1); font-size:16px; font-weight:500; }
.inicio-page .inicio-introduction .inicio-introduction-content > p > span { color: var(--yellow-1); font-size:16px; font-weight:700; }
.inicio-page .inicio-introduction .inicio-introduction-content > .sabermas { position: absolute; bottom: 40px; left: calc(50% - 50px); width: 100px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.inicio-page .inicio-introduction .inicio-introduction-content > .sabermas:hover { text-decoration: none !important; }
.inicio-page .inicio-introduction .inicio-introduction-content > .sabermas > p { color: var(--white-1); }
.inicio-page .inicio-introduction .inicio-introduction-content > .sabermas > img { filter:invert(100%); }
.inicio-page .inicio-agencia .inicio-agencia-text { display: flex; flex-direction: column; gap: 20px; }
.inicio-page .inicio-agencia .inicio-agencia-text > h2 { color: var(--black-1); font-size:25px; font-weight:800; line-height: 1.2; }
.inicio-page .inicio-agencia .inicio-agencia-text > p:nth-child(2) { font-weight:500; font-size:16px; }
.inicio-page .inicio-agencia .inicio-agencia-image { margin-top: 30px; display: flex; flex-direction: row-reverse; flex-wrap: wrap; }
.inicio-page .inicio-agencia .inicio-agencia-image img:last-child { width: 100%; }
.inicio-page .inicio-agencia .inicio-agencia-image img:not(:last-child) { width: 50%; }
.inicio-page .inicio-estrategia { padding-top: 50px; padding-bottom: 50px; background-color: var(--azul-oscuro); margin-top: 30px; }
.inicio-page .inicio-estrategia > div { display: flex; flex-direction: column;
gap: 20px; background-size: contain; background-repeat: no-repeat; background-position: bottom; }
.inicio-page .inicio-estrategia > div > div:first-child > p { color: var(--yellow-3); font-size:40px; font-weight:800; line-height: 1.2; }
.inicio-page .inicio-estrategia > div > div:first-child > p > span { color: var(--white-1); font-size:40px; font-weight:800; line-height: 1.2; }
.inicio-page .inicio-estrategia > div > div:last-child > p, .inicio-page .inicio-estrategia > div > div:last-child > h4 { color: var(--white-1); font-size:24px; font-weight:600; line-height: 1.3; }
.inicio-page .inicio-outsorcing { padding-top: 50px; padding-bottom: 50px; }
.inicio-page .inicio-outsorcing > div { background-size: 200px; background-repeat: no-repeat; background-position: right top; }
.inicio-page .inicio-outsorcing > div > div:first-child > p:first-child, .inicio-page .inicio-outsorcing > div > div:first-child > h3 { color: var(--black-1); font-size:25px; font-weight:800; line-height: 1.3; margin-bottom: 10px !important; }
.inicio-page .inicio-outsorcing > div > div:first-child > p:last-child { color: var(--black-1); font-size:40px; font-weight:800; line-height: 1.2; margin-bottom: 10px !important; }
.inicio-page .inicio-outsorcing > div > div:last-child { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; gap: 50px; margin-top: 40px; }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child { gap: 40px; }
.inicio-page .inicio-outsorcing > div > div:last-child .inicio-outsorcing-list { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; padding-left: 20px; }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child .inicio-outsorcing-text { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child .inicio-outsorcing-text > p:first-child { color: var(--black-1); font-size:20px; font-weight:700; line-height: 1.2; }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child .inicio-outsorcing-text > p:last-child { color: var(--black-1); font-size:16px; font-weight:500; line-height: 1.2; }
.slick-dots {	padding: 0; display: flex; align-items: center; justify-content: center; margin-top: 30px; gap: 20px; width: 100%; }
.slick-dots li {	width: 10px; height: 10px; background-color: var(--gray-1); border-radius: 90px; list-style-type: none; cursor:pointer; }
.slick-dots li button {font-size: 0; 	width: 10px; height: 10px; visibility: hidden; }
.slick-dots li.slick-active { background-color: var(--yellow-2); }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child .inicio-outsorcing-list { align-items: center; }
.inicio-page .inicio-outsorcing > div > div:last-child .inicio-outsorcing-list > img { width: 25px; height: 25px; }
.inicio-page .inicio-outsorcing > div > div:last-child .inicio-outsorcing-list > p { color: var(--black-1); font-size:16px; font-weight:500; line-height: 1.2; }
.inicio-page .inicio-outsorcing.acciones > div > div:last-child .inicio-outsorcing-list > p { font-weight:700; }
.inicio-page .inicio-outsorcing .generic-button { width: 100%; margin-top: 20px !important; }
.inicio-page .inicio-especialidades { padding-top: 50px; margin-top: 30px; padding-bottom: 50px; background-color: var(--yellow-1); }
.inicio-page .inicio-especialidades > div:first-child { transform: translateY(-75px); }
.inicio-page .inicio-especialidades > div:first-child p { color: var(--black-1); font-size:40px; font-weight:800; line-height: 1.2; }
.inicio-page .inicio-especialidades .inicio-especialidades-repeater { padding: 0 10px; display: flex; flex-wrap: wrap; flex-direction: row; gap: 20px; justify-content: space-between; }
.inicio-page .inicio-especialidades .inicio-especialidades-repeater > p {width: fit-content; max-width:calc(50% - 10px); padding: 10px; background-color: var(--yellow-4); border-radius: 10px; font-weight: 700; color: var(--black-1); }
.inicio-page .inicio-especialidades .inicio-especialidades-repeater > p:nth-child(3n+3) {max-width: unset;}
.inicio-page .inicio-outsorcing.resultados > div > div:last-child { display: none; }
.inicio-page .inicio-resultados { padding-bottom: 50px; }
.inicio-page .slick-slide { width: 300px; margin: 0 10px; }
.inicio-page .slick-slide > p:first-child { padding: 20px; border-radius: 10px; min-height: 310px; border: 3px solid var(--yellow-1); }
.inicio-page .slick-slide > p:last-child { font-weight: 700; margin-top: 20px !important; }
.inicio-page .inicio-metaverso { padding: 20px 0; background-size: 800px; background-repeat: no-repeat; background-position: -230px bottom; background-color: #c3bebb; }
.inicio-page .inicio-metaverso > div { height: 600px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.inicio-page .inicio-metaverso > div > p:first-child { color: var(--azul-oscuro); font-size:50px; font-weight:800; line-height: 1.2; text-align: center; }
.inicio-page .inicio-metaverso > div > p:nth-child(2) { color: white; font-size:16px; font-weight:300; line-height: 1.2; text-align: center; }
.inicio-page .inicio-metaverso > div > p:nth-child(2) > b {color:white;}
.inicio-page .inicio-metaverso > div > div > .black-outline { display: none; }
.inicio-page .inicio-metaverso > div > div { height: 100%; display: flex; flex-direction: row; align-items: flex-end; }
.inicio-page .inicio-servicios { background-color: var(--yellow-1); padding: 50px 0 80px 0
}
.inicio-page .inicio-servicios > div {
}
.inicio-page .inicio-servicios > div > div:first-child { display: flex; flex-direction: column; gap: 30px; }
.inicio-page .inicio-servicios > div > div:first-child > p:nth-child(1), .inicio-page .inicio-servicios > div > div:first-child > h2 { color: var(--black-1); font-size:38px; font-weight:800; line-height: 1.2; }
.inicio-page .inicio-servicios > div > div:first-child > p:nth-child(2) { color: var(--black-1); font-size:16px; font-weight:500; line-height: 1.2; }
.inicio-page .inicio-servicios > div > div:first-child > a { width: 100%; padding: 12px 40px; }
.inicio-page .inicio-servicios > div > div:last-child { display:none; }
.inicio-page .inicio-cards { transform: translateY(-40px); display: flex; flex-direction: column; align-items: center; gap: 40px; }
.inicio-page .inicio-cards > div { padding: 25px 10px 40px 10px; border-radius: 10px; box-shadow: 0px 0px 24px #1F1F1F66; background-color: var(--white-1); }
.inicio-page .inicio-cards > div > p { color: var(--black-1); font-size:16px; font-weight:500; line-height: 1.2; text-align:center; }
.inicio-page .inicio-cards > div > div {  text-align: center;margin-bottom: 20px; display: flex;flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
.inicio-page .inicio-cards > div > div > img {width: 30px; height: 30px; position: relative; }
.inicio-page .inicio-cards > div > div > p, .inicio-page .inicio-cards > div > div > h3 { color: var(--black-1); font-size:28px; font-weight:800; line-height: 1.2; /*max-width: 200px; */
text-align:center; display: inline-block; }
.inicio-page .inicio-estrategia.formula > div > div:first-child > p { font-size: 50px; }
.inicio-page .inicio-estrategia.formula > div > div:first-child > p > span { font-size: 30px; }
.inicio-equipo { display: none; }
.inicio-page .inicio-contacto { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.inicio-page .inicio-contacto > div:first-child { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.inicio-page .inicio-contacto > div:first-child > h3 { color: var(--black-1); font-size:28px; font-weight:800; line-height: 1.2; text-align:center;
}
.inicio-page .inicio-contacto > div:first-child > p:nth-child(3) { color: var(--black-1); font-size:16px; font-weight:500; line-height: 1.2; text-align:center;
}
.inicio-page .inicio-contacto > div:last-child { display: flex; flex-direction: column; gap: 40px; }
.inicio-page .inicio-contacto > div:last-child > div:first-child p { color: var(--black-1); font-size:40px; font-weight:800; line-height: 1.2; text-align:center;
}
.inicio-page .inicio-contacto .form_style_3 .wpcf7-form-control-wrap { width: 100%; display: block; }
.wpcf7-spinner, .wpcf7-response-output, input:not(.wpcf7-file) .wpcf7-not-valid-tip {display: none}
.wpcf7-not-valid {border-bottom: 3px solid red !important; }
.inicio-page .inicio-contacto .form_style_3 .wpcf7-form-control-wrap > textarea,
.inicio-page .inicio-contacto .form_style_3 .wpcf7-form-control-wrap > input { padding: 10px; border-radius: 10px; box-shadow: 0px 0px 16px #9e9e9ec9; width: 100%; color: black !important; border: none !important; }
body:not(.page-template-contacto-page):not(.page-template-metaverso-page):not(.page-template-trabaja-page) .wpcf7-not-valid {outline: 1px solid red; }
.inicio-page .inicio-contacto .form_style_3 .wpcf7-form-control-wrap > input:focus-visible { outline: none !important; }
.inicio-page .inicio-contacto .form_style_3 > div { margin-bottom: 20px; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) { display: flex; flex-direction: row; align-items: flex-start; gap: 20px;
margin-top: 20px !important; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) > span:first-child { width: 30px; height: 30px; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) .wpcf7-smalltext { width: calc(100% - 50px); }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) .wpcf7-smalltext > a { color: var(--yellow-4); display: inline; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) .wpcf7-list-item > input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 30px; height: 30px; border-radius: 8px; background: transparent; border: 2px solid var(--black-1); -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; position: relative; left:-10px; cursor: pointer; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) .wpcf7-list-item > input:checked { background: var(--white-1); background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/checkmark.svg); border-radius: 30px; }
.inicio-page .inicio-contacto .form_style_3 .wpcf7-submit { border: 2px solid var(--yellow-1); border-radius: 14px; padding: 12px 40px; font-weight: 700; background-color: transparent; color: var(--black-1); text-align: center; font-size: 18px; text-decoration: none !important; width: 100%; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(4) { font-size: 10px; }
.inicio-page .slick-arrow { display: none !important; }
/* Nosotros */
.page-id-207 #primary {overflow: hidden;}
.page-id-207 .introduction { display: flex; gap: 50px; flex-direction: column; flex-wrap: wrap; }
.page-id-207 .introduction .intro-text > h1 { color: var(--azul-oscuro); font-size:38px; font-weight:700; line-height: 1.3; margin-bottom: 10px !important; }
.page-id-207 .introduction .intro-text > p:nth-child(2) { color: var(--azul-oscuro); font-size:18px; font-weight:300; }
.page-id-207 .introduction .intro-text > hr { border: none; background-color: var(--yellow-1); width: 90px; height:1px; margin: 20px 0; }
.page-id-207 .introduction .intro-text b { color: var(--azul-oscuro); }
.page-id-207 .high-rank { display: flex; gap: 20px; flex-direction: column; flex-wrap: wrap;
}
.page-id-207 .high-rank > div { position: relative; display: flex; min-height: 500px; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding:20px; }
.page-id-207 .high-rank > div > div > hr { display: none; }
.page-id-207 .high-rank > div > img { position: absolute; z-index: -1; top: 0; left:0; width: 100%; height: 100%; object-fit:cover; object-position: top; }
.page-id-207 .high-rank > div > div > p:nth-child(1) { color:var(--white-1); font-weight:700; font-size:24px; margin-bottom: 8px !important; }
.page-id-207 .high-rank > div > div > p:nth-child(3) { color:var(--white-1); font-weight:300; font-size:18px; }
.page-id-207 .high-rank > div > div > a { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 10px; color: var(--white-1); font-size:18px; font-weight:500; margin-top: 2px !important; }
.page-id-207 .high-rank > div > div > a > svg { height:20px; width:auto; object-fit:cover; }
.page-id-207 .entretexto { margin: 50px 0; }
.page-id-207 .normal-rank-intro { display: flex; flex-direction: column; gap: 10px; }
.page-id-207 .normal-rank-intro > p:nth-child(1) { font-size:34px; font-weight:300; color: var(--azul-oscuro);
line-height: 1.1; }
.page-id-207 .normal-rank-intro > p:nth-child(1) > strong { font-weight:700; }
.page-id-207 .normal-rank-intro > p:nth-child(2) { font-size:24px; font-weight:700; color: var(--azul-oscuro);
background-color: var(--yellow-1); padding: 4px 10px; line-height:1; width:fit-Content; }
.page-id-207 .normal-rank { margin-top: 50px; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; gap: 30px; margin-bottom: 100px; }
.page-id-207 .normal-rank > div { display: flex; height: auto; width: 100%; flex-direction: column; background-color: var(--white-1); gap: 4px; box-shadow: 0px 10px 35px #00000029; }
.page-id-207 .normal-rank > div > img { height: 600px; object-fit:cover; object-position: top; }
.page-id-207 .normal-rank > div > div { padding: 10px; }
.page-id-207 .normal-rank > div > div > p:nth-child(1) { font-size:24px; font-weight:700; color: var(--azul-oscuro);
}
.page-id-207 .normal-rank > div > div > p:nth-child(2) { font-weight:500; color: var(--black-1);
}
.page-id-207 .normal-rank > div > div > a { font-weight:300; color: var(--black-1); }
.page-id-207 .normal-rank > div > div > hr { border: none; background-color: var(--yellow-1); width: 300px; height:1px; margin: 10px 0;
}
.page-id-207 .normal-rank > div > div > a:last-child { text-align:right; width:100%; font-weight:700; font-size:14px; }
.page-id-207 .background-vectors-4 { width: 300px; height: 300px; object-fit: fill; position: absolute; z-index: -2; max-width: none !important; bottom: -150px; right:-150px; }
@media screen and (min-width: 768px) {
.page-id-207 article {padding-bottom: 100px;}
}
/* Servicios */
.header-servicios .img-cabecera { display: none; }
.header-servicios .header-content-servicios { display: flex; align-items: flex-end; flex-direction: column; justify-content: flex-start; height: calc(100% - 40px); padding-bottom: 120px; }
.header-servicios .header-content-servicios .text-header { display: flex; gap: 10px; flex-direction: column; align-items: flex-end; width: 100%; }
.header-servicios .header-content-servicios .text-header * { text-align:right; max-width:570px; }
.header-servicios .header-content-servicios .text-header h1 { color: var(--azul-oscuro); font-size:40px; font-weight:700; }

.header-servicios .header-content-servicios .text-header .subtitulo-text { color: var(--azul-oscuro); font-size:38px; font-weight:700;
width: 200px; line-height: 1.2; text-align: left; width: 100%; }
.header-servicios .header-content-servicios .text-header .retitulo-text { color: var(--azul-oscuro); font-size:18px; font-weight:300;
text-align: left; width: 100%; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 2px solid var(--yellow-1); }
.header-servicios .header-content-servicios .descripcion-header * { text-align:left;
}
.video-servicios { margin: 30px 0; }
.video-servicios video { width:100%; height:100%; max-height: 600px; border-radius:8px; object-fit: contain; }
.bloque-servicios { margin-top: 0px; padding-top: 30px; padding-bottom: 50px; margin-bottom: 0px; background: #eff0f4; }
.bloque-servicios .titulo-bloque { color: var(--black-1); font-size:30px; font-weight:700;
text-align:left; }
.bloque-servicios .container-servicios { margin-top: 30px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; }
.bloque-servicios .servicio-detalle { display: flex; flex-direction: row; align-items: center; gap: 10px; width: 100%; background-color:var(--white-1); }
.bloque-servicios .servicio-detalle .icono-servicio { padding: 0px; width: auto; background-color: var(--yellow-1); height: 100%; max-width: 42px;}
.bloque-servicios .servicio-detalle .texto-servicio { font-size:14px; color: var(--azul-oscuro); max-width: 200px; font-weight: 500; line-height: 1; }
.bloque-modelo { background-color: var(--yellow-1); margin-bottom: 0px; /* margin-top: 160px; */
margin-top: 0px; padding-bottom: 80px; position:relative; z-index: 3; }
.bloque-modelo > .max-content { position:relative; z-index:1; }
.background-modelo-images { display: none !important; position:absolute; width:100%; height:100%; top: 0; left:0; justify-content: center; gap: 50px; }
.bloque-modelo > div { display: flex; gap: 20px; flex-direction: column; align-items: flex-start; }
.bloque-modelo > div > div { width:100%; }
.bloque-modelo .container-titulo-modelo { display: flex; justify-content:flex-end; transform: translateY(-30px); }
.bloque-modelo .texto-modelo {transform: translateY(0px);}
.bloque-modelo .titulo-bloque { font-weight:700; font-size:38px; text-align: right; color: var(--azul-oscuro); }
.bloque-modelo .titulo-bloque > span { text-align: right; display: block; font-size:18px; }
.bloque-modelo .container-desc-modelo * { color: var(--azul-oscuro); line-height: 1.7; text-transform: uppercase; }
.bloqueBannerProyectos{margin-bottom: 0px; }
.bloque-departamentos { margin-top: 0px; padding-top: 30px; margin-bottom: 0px; padding-bottom: 30px; background: #eff0f4; }
.bloque-departamentos .titulo-bloque { max-width:700px; margin-bottom: 50px !important;
font-size: 38px; }
.bloque-departamentos .container-departamentos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.bloque-departamentos .container-departamentos > div { width:100%; }
.bloque-departamentos .container-departamentos > div .titulo-departamento { font-weight:700; font-size:18px; color: var(--azul-oscuro); }
.bloque-departamentos .container-departamentos > div hr { background-color: var(--yellow-1); margin: 4px 0; height:1px; border: none; width:140px; }
.bloque-info-servicios { margin-bottom: 0px; padding-bottom: 40px;
position: relative; z-index: 2; background: #eff0f4; padding-top: 40px; }
.bloque-info-servicios > div { display: flex; gap: 20px; flex-direction: column; }
.container-info-servicios { background-color:var(--white-1); padding:10px 20px; border-radius: 10px; animation: shadow1 4s infinite; }
@keyframes shadow1 { 0%{ box-shadow: 0px 0px 30px #DADADA66; }
25%{ box-shadow: 0px 0px 10px #DADADA3d; }
50%{ box-shadow: 0px 0px 30px #DADADA66; }
75%{ box-shadow: 0px 0px 10px #DADADA3d; }
100%{ box-shadow: 0px 0px 30px #DADADA66; }
}
.bloque-info-servicios .titulo-info { font-weight:700; font-size:28px; line-height: 1.1; color: var(--azul-oscuro); text-align:left; width:fit-content; }
.bloque-info-servicios .titulo-info-flex { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
.bloque-info-servicios .titulo-info-flex > img {width: 30px; height: 30px; position: relative; }
.bloque-info-servicios .desc-info { margin-top: 10px; }
.bloque-info-servicios .desc-info > p { font-size:16px; text-align:left; color: var(--azul-oscuro); }
.bloque-contacto { padding-top: 40px; padding-bottom: 20px; background-color:var(--black-1); position: relative; overflow: hidden; }
.bloque-contacto .max-content { position: relative; z-index: 1; }
.bloque-contacto .nota-contacto,
.bloque-contacto .container-text-contacto { display: flex; flex-direction: column; align-items: center; flex-wrap: wrap; gap: 10px; }
.bloque-contacto .container-text-contacto { padding: 450px 40px 40px 40px; border: 3px solid var(--white-1); }
.bloque-contacto .container-text-contacto .titulo-bloque { color: var(--white-1); font-size:38px; font-weight:700; text-align:center; }
.bloque-contacto .container-text-contacto .desc-contacto { color: var(--white-1); font-size:18px; font-weight:700; text-align:center; margin-bottom: 10px !important; }
.bloque-contacto .nota-contacto > span { color: var(--gray-1); }
.bloque-contacto .personas-flex { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; transform: translateY(-360px);  padding: 0 20px; }
.bloque-contacto .personas-flex > div > p:first-child { color:var(--white-1); font-size:24px; font-weight:700; }
.bloque-contacto .personas-flex > div:last-child > p:first-child { text-align:right; }
.bloque-contacto .personas-flex > div > p:last-child { color:var(--white-1); font-size:18px; font-weight:300; opacity: 0; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.bloque-contacto .personas-flex > div:last-child > p:last-child { transform: translateX(40px); }
.bloque-contacto .personas-flex > div:first-child > p:last-child { transform: translateX(-40px); }
.bloque-contacto:hover .personas-flex > div > hr,
.bloque-contacto:hover .personas-flex > div > p:last-child { opacity: 0; transform: translateX(0px) !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out;
}
.bloque-contacto .personas-flex > div:last-child { display: flex; flex-direction: column; align-items: flex-end; }
.bloque-contacto .personas-flex > div > hr { background-color: var(--yellow-1); margin: 4px 0; height:1px; border: none; width:140px; opacity:0; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out;
}
.bloque-contacto > div > a.generic-button {margin: 20px auto !important;}
.bloque-contacto > div > a.generic-button:visited {color: var(--white-1); background-color:inherit;}
.bloque-contacto .personas-flex > div:last-child > hr { transform: translateX(40px); }
.bloque-contacto .personas-flex > div:first-child > hr { transform: translateX(-40px); }
.bloque-contacto .logo-stroke-flex { display: flex; justify-content: center; gap: 4px; margin-bottom: 20px; }
.bloque-contacto .logo-stroke-flex > img { width:30px; height:30px; }
.background-photos { display: flex; position: absolute; width: 100%; height: 100%; justify-content: space-between; top: 0; left: 0; z-index: 0; align-items: flex-start; padding-top: 150px;  max-width: 1600px; margin: 0 auto; left: 0; right: 0;}
.background-photos > img { height: auto; width: 50%; scale:1; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out;
}
.background-photos > img:first-child { transform: translateX(10px); }
.background-photos > img:last-child { transform: translateX(-10px); }
@media screen and (max-width: 768px) {
.servicios-page .descripcion-servicios .nota {width: 100%; text-align: left; display: block;}
.servicios-page .bloque-modelo.bg-yellow.bloque-full {padding-bottom: 50px;}
.servicios-page .bloque-modelo .servicio-detalle {
    padding: 14px 30px 0 30px !important;
}
.servicios-page .bloque-contacto>div>a.generic-button {  width: 80%;}
}
.servicios-page .container-desc-modelo .servicio-detalle .texto-modelo p {
    text-transform: initial !important; 
}

/* Metaverso Metaverse */
.metaverso-page #primary {overflow-y: hidden;}
.metaverso-page .metaverso-introduction > div { height:600px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.metaverso-page .metaverso-introduction > div > h1 { text-align:center; width:100%; font-size:45px; color: var(--azul-oscuro); font-weight:700; line-height: 0.9; margin-bottom: 10px !important; }
.metaverso-page .metaverso-introduction > div > h1 > span { font-size:35px; color: var(--azul-oscuro); font-weight:700; display: block; }
.metaverso-page .metaverso-introduction > div > img:first-child { width:100%; max-width:500px; margin-bottom: 50px; }
.metaverso-page .metaverso-introduction > div > p { text-align:center; width:100%; }
.metaverso-page .metaverso-bloques { background-color: var(--white-1); }
.metaverso-page .metaverso-bloques h2{ font-size: 3em;
font-weight: 100; line-height: 1; }
.metaverso-page .metaverso-bloques .ghost-box { display: none; }
.metaverso-page .metaverso-bloques > div { display: flex; flex-direction: column; position: relative; align-items: center; padding: 0 !important; }
.metaverso-page .metaverso-bloques .metaverso-bloques-scroll { width: auto; height: auto; position: relative; top: 40px; display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 5; }
.metaverso-page .metaverso-bloques .metaverso-bloques-scroll > p { color: var(--black-1); }
.metaverso-page .metaverso-bloques .metaverso-bloques-scroll:hover { text-decoration: none !important; }
.metaverso-page .metaverso-bloques .metaverso-bloques-scroll > img { width: 20px; height: auto; object-fit:cover; padding: 2px; }
.metaverso-page .metaverso-bloques-titulo { padding-top: 90px; padding-bottom: 50px; }
.metaverso-page .metaverso-bloques-titulo > p:nth-child(1) { font-size:45px; color: var(--azul-oscuro); font-weight:100; line-height: 1.1; margin-bottom: 10px !important; }
.metaverso-page .metaverso-bloques-titulo > p:nth-child(2) { font-size:24px; color: var(--azul-oscuro); font-weight:300; line-height: 1.3; margin-top: 10px !important; }
.metaverso-page .metaverso-gafas { display: none; }
.metaverso-page .metaverso-bloques-texto { background-color: var(--yellow-3); padding-top: 70px; padding-bottom: 70px; position: relative; }
.metaverso-page .metaverso-bloques-texto p, .metaverso-page .metaverso-ofinina-text p, .metaverso-invertir-description p{margin-bottom: 20px !important; }
.metaverso-page .metaverso-bloques-image { height: 300px; width: 100%; padding: 0 !important; }
.metaverso-page .metaverso-bloques-image > img { height: 100%; width: 100%; object-fit:cover; }
.metaverso-page .metaverso-small-contact { padding-top: 380px; padding-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; position: relative; }
.metaverso-page .metaverso-small-contact > span{font-size: 1.5em; text-align: center; }
.metaverso-page .metaverso-small-contact > p:nth-child(2) { font-size:24px; color: var(--azul-oscuro); font-weight:300; line-height: 1.2;
text-align:center; }
.metaverso-page .metaverso-small-contact > p:nth-child(3) { font-size:16px; font-weight:300; line-height: 1.2;
text-align:center; }
.metaverso-page .metaverso-modalidad-titulo,
.metaverso-page .metaverso-modalidad-title,
.metaverso-page .metaverso-modalidad-text { padding-top: 50px; padding-bottom: 50px; }
.metaverso-page .metaverso-modalidad-titulo > .ghost-box { display: none; }
.metaverso-page .metaverso-modalidad-titulo { background-color:var(--azul-oscuro); }
.metaverso-page .metaverso-modalidad-titulo > p:first-child, .metaverso-page .metaverso-modalidad-titulo > h3 { font-size:33px; color: var(--white-1); font-weight:300; line-height: 1.2;
text-align:left; }
.metaverso-page .metaverso-modalidad-titulo > p:first-child > b, .metaverso-page .metaverso-modalidad-titulo > h3 > b { color: var(--white-1) !important; }
.metaverso-page .metaverso-modalidad-text.gap { display: flex; gap: 14px; flex-direction: column; }
.metaverso-page .metaverso-modalidad-image { max-height: 600px; width:100%; object-fit:cover; object-position: top; margin-top: 250px; }
.metaverso-page .metaverso-modalidad-text.yellow { background-color: var(--yellow-3); }
.metaverso-page .metaverso-modalidad-flex { padding: 0 !important; }
.metaverso-page .metaverso-modalidad-1 { display: none; }
.metaverso-page .metaverso-modalidad-2 { position: relative; z-index: 3; }
.metaverso-page .metaverso-modalidad-3 { position: relative; }
.metaverso-page .metaverso-escenarios { display: flex; flex-direction: column; gap: 20px; }
.metaverso-page .metaverso-escenarios > div { background-color:var(--azul-oscuro); padding: 20px 40px; cursor:pointer; min-height: 160px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; position:relative; }
.metaverso-escenarios-sombra { display: none; }
.metaverso-page .metaverso-escenarios > div > svg { width: 26px; height: 26px; }
.metaverso-page .metaverso-escenarios > div > h4 { font-size:33px; color: var(--white-1); font-weight:300; line-height: 1.2;
text-align:left; }
.metaverso-page .metaverso-escenarios > div > h4 > b { color: var(--white-1) !important; }
.metaverso-page .metaverso-escenarios-each-content { display: none; }
.metaverso-page .metaverso-ofinina { padding-top: 250px; position: relative; }
.metaverso-page .metaverso-ofinina-intro { display: flex; flex-direction: row; background-color: var(--azul-oscuro); }
.metaverso-page .metaverso-ofinina-intro > div { display: flex; gap: 20px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; }
.metaverso-page .metaverso-ofinina-intro > div > div:nth-child(1) h3 { font-size:33px; color: var(--white-1); font-weight:300; line-height: 1.2;
text-align:left; }
.metaverso-page .metaverso-ofinina-intro > div > div:nth-child(1) h3 > b { color: var(--white-1); }
.metaverso-page .metaverso-ofinina-intro > div > div:nth-child(2) p { color: var(--white-1); }
.metaverso-page .metaverso-ofinina-text { display: flex; flex-direction: column; gap: 100px; justify-content: center; position: relative; }
.metaverso-page .metaverso-ofinina-text > div { padding-top: 50px; padding-bottom: 50px; }
.metaverso-page .metaverso-ofinina .ghost-box { display: none; }
.metaverso-page .metaverso-invertir { position: relative; }
.metaverso-page .metaverso-invertir .metaverso-invertir-form { display: flex; flex-direction: column; gap: 50px; padding-bottom: 50px; position: relative; margin-right:20px; margin-left:20px; }
.metaverso-page .metaverso-invertir .metaverso-invertir-form .form_style_1 > p:first-child { font-size:33px; color: var(--azul-oscuro); font-weight:300; line-height: 1.2;
text-align:left; margin-bottom: 20px !important; }
.metaverso-page .wpcf7-form textarea,
.metaverso-page .wpcf7-form .wpcf7-form-control-wrap > input { background-color:transparent !important; border: none; padding: 10px; border-radius:0; border-bottom: 3px solid var(--black-1); width:100%; }
.metaverso-page .wpcf7-form textarea::placeholder,
.metaverso-page .wpcf7-form .wpcf7-form-control-wrap > input::placeholder { color: black; }
.metaverso-page .wpcf7-form textarea:focus-visible,
.metaverso-page .wpcf7-form .wpcf7-form-control-wrap > input:focus-visible { outline: none !important; }
.metaverso-page .wpcf7-submit { line-height:1; font-size:20px; width:100%; background-color:transparent; border: 4px solid var(--white-1); border-radius: 8px; padding: 20px 0; margin-top: 20px; font-weight:700; font-family: 'Montserrat', sans-serif; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.metaverso-page .wpcf7-submit:hover { background-color:var(--white-1); border: 4px solid var(--white-1); transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.metaverso-page .form_style_1 > p:nth-child(5) { display: flex; flex-direction: row; flex-wrap: wrap;
align-items: center; justify-content: space-between; gap:20px; margin-top: 20px !important; }
.metaverso-page .form_style_1 > p:nth-child(5) .wpcf7-form-control-wrap { width: 30px !important; }
.metaverso-page .form_style_1 > p:nth-child(5) .wpcf7-smalltext { width: calc(100% - 50px); color:black; }
.metaverso-page .form_style_1 > p:nth-child(5) .wpcf7-list-item > input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 30px; height: 30px; border-radius: 8px; background: transparent; border: 2px solid var(--white-1); -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; position: relative; left:-10px; cursor: pointer; }
.metaverso-page .form_style_1 > p:nth-child(5) .wpcf7-list-item > input:checked { background: var(--white-1); background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/checkmark.svg); border-radius: 30px; }
.metaverso-page .form_style_1 > p:nth-child(5) .wpcf7-smalltext a { color:black; display: inline; text-decoration: underline; font-weight: 700; }
.metaverso-page .form_style_1 > p:nth-child(6) { margin-top: 30px !important; font-size: 11px; }
.metaverso-page .metaverso-invertir-text .metaverso-invertir-title { padding: 80px 60px; background-color: var(--azul-oscuro); }
.metaverso-page .metaverso-invertir-text .metaverso-invertir-title .title { font-size:33px; color: var(--white-1); font-weight:300; line-height: 1.2;
margin-bottom: 30px !important; }
.metaverso-page .metaverso-invertir-text .metaverso-invertir-title .title > b { font-size:33px; color: var(--white-1); font-weight:700; line-height: 1.2;
}
.metaverso-page .metaverso-invertir-text .metaverso-invertir-title .subtitle { font-size:24px; color: var(--white-1); font-weight:300; line-height: 1.2;
}
.metaverso-page .metaverso-invertir-text .metaverso-invertir-description { padding: 80px 60px; background-color: var(--white-1); }
.metaverso-page .metaverso-invertir-text .metaverso-invertir-description .description { font-size:24px; color: var(--white-1); font-weight:300; line-height: 1.2;
}
.metaverso-page .metaverso-modalidad { position: relative; }
/* Burbujas */
.metaverso-introduction-bubble-1 { position: absolute; z-index: -1; top: 0; right: -50%; width: 100%; max-height: 200px; object-fit:cover;
pointer-events: none; }
.metaverso-introduction-bubble-2 { position: absolute; z-index: 2; right: -60px; bottom: -20px; width: 140px; height: 140px; object-fit:cover;
pointer-events: none; }
.metaverso-introduction-bubble-3 { position: absolute; z-index: 2; right: -90px; bottom: -140px; width: 180px; height: 180px; object-fit:cover;
pointer-events: none; }
.metaverso-introduction-background-3,
.metaverso-introduction-background-2,
.metaverso-introduction-background-1 { display: none; }
.metaverso-bloques-bubble-1 { position: absolute; z-index: 2; left: 25px; top: -25px; width: 50px; height: 50px; object-fit: cover;
pointer-events: none; }
.metaverso-bloques-bubble-2 { position: absolute; z-index: 2; right: 25px; bottom: -50px; width: 100px; height: 100px; object-fit: cover;
pointer-events: none; }
.metaverso-smallcontact-bubble-1 { position: absolute; z-index: 2; top: 10%; left: -50px; width: calc(120% + 25px); max-width: none; height: auto; max-height: 400px; object-fit: contain;
pointer-events: none; }
.metaverso-modalidad-bubble-1 { position: absolute; z-index: 2; top: -100px; left: 0; width: 680px; height: 570px; object-fit: cover; max-width: none;
pointer-events: none; }
.metaverso-ofinina-bubble-1 { position: absolute; z-index: 2; top: 20px; right: -20px; min-width: 200px; height: 250px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-ofinina-text-bubble-1 { position: absolute; z-index: 2; left: 0px; width: 60px; height: 60px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-ofinina-text-bubble-2 { position: absolute; z-index: 2; margin-top: 100px; right: -40px; width: 150px; height: 150px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-invertir-bubble-1 { position: absolute; z-index: -1; right: -110%; top: -20%; min-width: 1000px; height: 80%; min-height: 1000px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-invertir-bubble-3,
.metaverso-invertir-bubble-4,
.metaverso-invertir-bubble-2 { display: none; }
.metaverso-invertir-form-bubble-1 { position: absolute; z-index: 2; margin-top: 100px; right: -40px; width: 150px; height: 150px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-invertir-form-bubble-2 { position: absolute; z-index: 2; margin-top: 100px; right: -40px; width: 150px; height: 150px; max-width: none; object-fit: cover;
pointer-events: none; }
.metaverso-modalidad-background-1 {   
    display: block;
    position: absolute;
    z-index: 2;
    left: -60%;
    width: 200%;
    max-width: none;
    bottom: 34%;
    height: auto;
    object-fit: cover;
    opacity: 1!important;
}
/* 404 */
.error404 .page-header { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 200px; margin-top: 100px; }
.error404 h1 { text-align:center; }
/* Contacto Contact */
.contact-page .awards-flex {display: none !important;}
.contact-page .row-contacto-content { display: flex; flex-direction: column-reverse; }
.contact-page .container-img-contacto > img { width:100%; }
.contact-page .container-formulario-contacto { padding-top: 40px; padding-bottom: 40px; background-color: var(--yellow-3); }
.contact-page .content-text-form { display: flex; flex-direction: column; gap: 20px; }
.contact-page .content-text-form .desc-contacto { font-size:12px; }
.contact-page .container-formulario .titulo-seccion { font-weight:900; font-size:38px; color: var(--black-1); }
.contact-page .wpcf7-form { margin-top: 20px; }
.contact-page .wpcf7-form .wpcf7-form-control-wrap { width:100%; display: block; }
.contact-page .wpcf7-form textarea,
.contact-page .wpcf7-form .wpcf7-form-control-wrap > input:not([type='file']) { background-color:transparent !important; border: none; padding: 10px; border-radius:0; border-bottom: 3px solid var(--black-1); width:100%; }
.contact-page .wpcf7-form textarea::placeholder,
.contact-page .wpcf7-form .wpcf7-form-control-wrap > input::placeholder { color: black; }
.contact-page .wpcf7-form textarea:focus-visible,
.contact-page .wpcf7-form .wpcf7-form-control-wrap > input:focus-visible { outline: none !important; }
.contact-page .wpcf7-submit { line-height:1; font-size:20px; width:100%; background-color:transparent; border: 4px solid var(--white-1); border-radius: 8px; padding: 20px 0; margin-top: 20px; font-weight:700; font-family: 'Montserrat', sans-serif; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.contact-page .wpcf7-submit:hover { background-color:var(--white-1); border: 4px solid var(--white-1); transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.contact-page .content-contacto { position:relative; }
.contact-page .form_style_2 > p:first-child { display: none !important; }
.contact-page .form_style_2 br { display: none; }
.contact-page .form_style_2 > p:nth-child(3) { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap:20px;
margin-top: 20px !important;
}
.contact-page .form_style_2 > p:nth-child(3) .wpcf7-form-control-wrap { width: 30px !important; }
.contact-page .form_style_2 > p:nth-child(3) .wpcf7-smalltext { width: calc(100% - 50px); color:black; }
.contact-page .form_style_2 > p:nth-child(3) .wpcf7-list-item > input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 30px; height: 30px; border-radius: 8px; background: transparent; border: 2px solid var(--white-1); -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; position: relative; left:-10px; cursor: pointer; }
.contact-page .form_style_2 > p:nth-child(3) .wpcf7-list-item > input:checked { background: var(--white-1); background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/checkmark.svg); border-radius: 30px; }
.contact-page .form_style_2 > p:nth-child(3) .wpcf7-smalltext a { color:black; display: inline; text-decoration: underline; }
.contact-page .form_style_2 > p:nth-child(4) { margin-top: 30px !important; font-size: 11px; }
.contact-page .row-contacto-info { padding-top: 30px; padding-bottom: 30px; background-color:var(--azul-oscuro); }
.contact-page .row-contacto-info .titulo-seccion { color: var(--yellow-1); font-size:24px; font-weight:700; }
.contact-page .content-text-form { border-bottom: 2px solid white; padding-bottom: 20px; margin-bottom: 20px; }
.contact-page .row-contacto-info .content-text-form a { color: var(--white-1); }
.contact-page .redes-content .tituloredes { color: var(--yellow-1); font-size:24px; font-weight:700; }
.contact-page .redes-content .detalle-redes { margin-top: 10px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 30px; }
.contact-page .redes-content .icono-red { width: 30px; height:30px; }
.contact-top-padding .container-formulario-contacto { padding-top: 120px; }
/* wtf... for some reason footer is acting weird */
footer .max-content { padding-top: 40px; }

/* Trabaja con nosotros */
.page-template-trabaja-page .container-formulario {
    width: 100% !important;
}

.page-template-trabaja-page .content-text-form {
    display: flex !important;
    flex-direction: column-reverse !important;
    padding-top: 140px !important;
}

.page-template-trabaja-page .content-text-form .desc-contacto {
    transform: translateX(0) !important;
}

.page-template-trabaja-page .form-sub-title {
    margin: 20px 10px 10px 10px !important;
    font-weight: bold !important;
}
.page-template-trabaja-page .wpcf7-file, .page-template-trabaja-page .wpcf7-radio, .page-template-trabaja-page .wpcf7-checkbox{border-bottom: none !important; padding: 0px 10px;}

.page-template-trabaja-page .wpcf7-list-item {
    margin: 0 ;
}

.page-template-trabaja-page .form-item-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.page-template-trabaja-page .form-item-flex input[type="radio"] {
    background: none;
    border: 1px solid black;
    appearance: inherit;
    width: 20px;
    height: 20px;
    border-radius: 20px;
}

.page-template-trabaja-page .form-item-flex input[type="checkbox"] {
    background: none;
    border: 1px solid black;
    appearance: inherit;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

.page-template-trabaja-page .form-item-flex input:checked {
    background: white;
}

.page-template-trabaja-page .form-item-flex label {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.page-template-trabaja-page .form_style_2>p:nth-child(3) .wpcf7-list-item>input {
    left: 0px !important;
}

/* Gracias */
.gracias-page .row-contacto-content { display: flex; flex-direction: column-reverse; }
.gracias-page .row-contacto-content > div { width:100%; }
.gracias-page .row-contacto-content > div.container-img-contacto > img { min-height: 500px; object-fit:cover; }
.gracias-page .menu-top-padding { padding-top:0; }
.gracias-page .container-formulario-contacto { background-color:var(--yellow-3); display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 10px; }
.gracias-page .title { font-size: 40px; margin: 0 auto !important; max-width: 500px; text-align: center; line-height: 1.1; font-weight: bold; }
.gracias-page .subtitle { margin: 0 auto !important; max-width: 500px; font-size: 20px; }
.gracias-page .container-formulario-contacto { padding-top: 200px; padding-bottom: 200px; }
.gracias-page .container-formulario-contacto a { border-color: black; color: black; margin-top: 20px !important; }
.gracias-page .container-formulario-contacto a:hover { background-color: black; color:white; }
.gracias-page .awards-flex{ display: none !important; }
@media screen and (min-width: 768px) {
.gracias-page .row-contacto-content { flex-direction: row; }
.gracias-page .row-contacto-content > div { width:50%; }
.gracias-page .row-contacto-content > div.container-img-contacto > img { min-height: 800px; object-fit:cover; }
.gracias-page .container-formulario-contacto { padding-top: 0; padding-bottom: 0; }
}
@media screen and (min-width: 1440px) {
.gracias-page .awards-flex { display: flex !important; }
}
/* Portafolio */
.portafolio-page article { position:relative; }
.portafolio-page .portafolio-title > h1 { font-size:50px; font-weight:700; color: var(--azul-oscuro);
max-width:none; text-align:right; }
.portafolio-page .portafolio-grid { margin-top: 50px; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; gap: 30px; }
.portafolio-page .portafolio-head img { display: flex; }
.portafolio-page .portafolio-grid > div { display: flex; height: auto; width: 100%; flex-direction: column; background-color: var(--white-1); gap: 4px; box-shadow: 0px 10px 35px #00000029; }
.portafolio-page .portafolio-grid > div > img { height: fit-Content; width: 100%; object-fit:cover; object-position: top; /* cursor:pointer; */
}
.portafolio-page .portafolio-grid > div > div { padding: 10px; }
.portafolio-page .portafolio-grid .portafolio-head { display: flex; align-items: center; flex-direction: row; gap: 10px; }
.portafolio-page .portafolio-grid .portafolio-head img { width: 30px; height: 30px; cursor:pointer; }
.portafolio-page .portafolio-grid .portafolio-head img:hover{filter: brightness(0%) contrast(100%); }
.portafolio-page .portafolio-grid .portafolio-head p { font-size:24px; font-weight:700; color: var(--azul-oscuro);
}
.portafolio-page .portafolio-grid > div > div > a { font-weight:300; color: var(--black-1); }
.portafolio-page .portafolio-grid > div > div > hr { border: none; background-color: var(--yellow-1); width: 300px; height:1px; margin: 10px 0;
}
.portafolio-page .portafolio-grid > div > div > p:last-child { text-align:left; width:100%; font-weight:700; font-size:14px; }
.portafolio-page .empresas-grid { padding-top: 60px; margin-top: 180px; padding-bottom: 60px; background-color: var(--white-1); }
.portafolio-page .empresas-grid > div > p { font-weight:700; text-align:center; width:100%; color: var(--azul-oscuro);
font-size:38px; margin-bottom: 60px !important; }
.portafolio-page .empresa-flip-flex {	display: grid; 	grid-auto-rows: 130px;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); 	gap: 10px; }
.portafolio-page .empresa-flip { width:100%; height:100%; position:relative; pointer-events: none; }
.portafolio-page .empresa-flip .empresa-flip-front{ position: relative; width: 100%; height: 100%; backface-visibility: hidden; background-color: var(--gray-2); transform: perspective(1000px) rotateY(0deg); align-items: center; justify-content: center; transition: all 1s ease-in-out; 	-webkit-transition: all 1s ease-in-out; }
.portafolio-page .empresa-flip:hover .empresa-flip-front{ transform: perspective(1000px) rotateY(180deg); }
.portafolio-page .empresa-flip.io-animate-rotate-active .empresa-flip-front{ background-color: var(--yellow-1); transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.portafolio-page .empresa-flip .empresa-flip-back{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--yellow-1); backface-visibility: hidden; transform: perspective(1000px) rotateY(-180deg); transition: all 1s ease-in-out; 	-webkit-transition: all 1s ease-in-out; align-items: center; justify-content: center; }
.portafolio-page .empresa-flip .empresa-flip-back > p { text-align:center; padding: 10px; font-size: 14px; }
.portafolio-page .empresa-flip:hover .empresa-flip-back{ transform: perspective(1000px) rotateY(0deg); }
.portafolio-page .empresa-flip > p { display: none; }
.portafolio-page .empresa-flip-front,
.portafolio-page .empresa-flip-back { display: flex; }
/* Blog Post Index Page */
.archive .introduction > div,
.blog .introduction > div { display: flex; max-width: 800px; flex-direction: column; align-items: center; gap: 20px; }
.archive .introduction h1,
.blog .introduction h1 { font-weight:700; text-align:right; color: var(--azul-oscuro);
font-size:60px; }
.archive .introduction p,
.blog .introduction p { font-weight:500; text-align:left; color: var(--black-1);
font-size:14px; }
.blog .destacados { margin-top: 50px; padding: 40px 0; background-color: var(--yellow-1); display: none; }
.blog .destacados-carrusel { display: flex; align-items: center; padding: 0 80px; }
.blog .destacados-carrusel .slick-arrow { display: block !important; position: absolute; width: 50px; height: 50px; font-size: 0; z-index: 4; outline: none !important; }
.blog .destacados-carrusel .slick-arrow:focus-visible { outline: none !important; }
.blog .destacados-carrusel .slick-arrow.slick-prev::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-black.svg) 0 0 no-repeat; background-position: center; transform: rotate(90deg); }
.blog .destacados-carrusel .slick-arrow.slick-next::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-black.svg) 0 0 no-repeat; background-position: center; transform: rotate(-90deg); }
.blog .destacados-carrusel .slick-arrow.slick-next { right: 10px; }
.blog .destacados-carrusel .slick-arrow.slick-prev { left: 10px; }
.blog .destacados-carrusel .slick-slide { border-left: 1px solid var(--white-1); border-right: 1px solid var(--white-1); padding-left: 30px; padding-right: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.blog .destacados-carrusel .slick-slide .text > div { display: none; }
.blog .destacados-carrusel .slick-slide .image { width: 100%; max-height: 200px; }
.blog .destacados-carrusel .slick-slide .image > img { width: 100%; height: 200px; object-fit: cover; }
.blog .destacados-carrusel .slick-slide .text .title { font-weight:700; text-align:left; color: var(--azul-oscuro);
font-size:22px; line-height:1; margin-bottom: 10px !important; }
.blog .destacados-carrusel .slick-slide .text .readmore { font-weight:700; text-align:left; color: var(--azul-oscuro);
font-size:12px; margin-top: 30px !important; }
.archive .blog-content > div,
.blog .blog-content > div { display: flex; flex-direction: column-reverse; gap:20px; }
.archive .blog-content .blog-flex,
.blog .blog-content .blog-flex { display: flex; flex-direction: column; gap: 20px; }
.archive .blog-content .blog-flex > div,
.blog .blog-content .blog-flex > div { width: 100%; background-color: var(--white-1); box-shadow: 0px 10px 35px #00000029; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.archive .blog-content .blog-flex > div:hover,
.blog .blog-content .blog-flex > div:hover { box-shadow: 0px 10px 35px #00000049; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.archive .blog-content .blog-flex > div .text,
.blog .blog-content .blog-flex > div .text { padding: 20px; display: flex; height: calc(100% - 300px); flex-direction: column; justify-content: space-between; }
.archive .blog-content .blog-flex > div .image,
.blog .blog-content .blog-flex > div .image { height: 300px; width: 100%; object-fit:cover;}
.archive .blog-content .blog-flex > div .image > img,
.blog .blog-content .blog-flex > div .image > img { width: 100%; height: 100%; object-fit:cover; }
.archive .blog-content .blog-flex > div .text .readmore,
.blog .blog-content .blog-flex > div .text .readmore { display: none; }
.archive .blog-content .max-lines,
.blog .blog-content .max-lines { --max-lines: 4; --line-height: 1.4; max-height: calc(var(--max-lines) * 18px * var(--line-height)); line-height: var(--line-height); position: relative; overflow: hidden; }
.archive .blog-content .max-lines *,
.blog .blog-content .max-lines * { font-size: 18px; color:black; font-weight: normal !important; }
.archive .blog-content .blog-flex > div .text .title,
.blog .blog-content .blog-flex > div .text .title { font-weight:700; text-align:left; color: var(--azul-oscuro);
font-size:24px; margin-bottom: 10px !important; line-height: 1.2; min-height: 150px; }
.archive .blog-content .blog-flex > div .text .author,
.blog .blog-content .blog-flex > div .text .author { display: flex; flex-direction: row; align-items: center; gap: 20px; margin-top: 30px; }
.archive .blog-content .blog-flex > div .text .author > img,
.blog .blog-content .blog-flex > div .text .author > img { height: 50px; width: 50px; border-radius: 50px; }
.archive .blog-content .blog-flex > div .text .author > div,
.blog .blog-content .blog-flex > div .text .author > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.archive .blog-content .blog-flex > div .text .author > div > .author-nombre,
.blog .blog-content .blog-flex > div .text .author > div > .author-nombre { font-weight:700; text-align:left; color: var(--azul-oscuro); font-size:14px;
}
.archive .blog-content .blog-flex > div .text .author > div > .author-cargo,
.blog .blog-content .blog-flex > div .text .author > div > .author-cargo {font-size:14px; var(--azul-oscuro); }
.archive .blog-content .widget,
.blog .blog-content .widget { margin: 0 !important; }
.archive .widget-area,
.single .widget-area,
.blog .blog-content .widget-area { background-color: var(--white-1); padding: 20px 0; height: fit-content; width: 100%; }
.archive .widget-area > section:not(:last-child),
.single .widget-area > section:not(:last-child),
.blog .blog-content .widget-area > section:not(:last-child) { border-bottom: 4px solid var(--yellow-2); padding-bottom: 20px; padding-top: 20px; }
.archive .widget-area .widget_categories h2,
.archive .widget-area .widget_recent_entries h2,
.single .widget-area .widget_categories h2,
.single .widget-area .widget_recent_entries h2,
.blog .blog-content .widget-area .widget_categories h2,
.blog .blog-content .widget-area .widget_recent_entries h2 { font-weight:700; color: var(--azul-oscuro); font-size:24px; padding: 0 20px; }
.archive .widget-area .widget_categories ul,
.archive .widget-area .widget_recent_entries ul,
.single .widget-area .widget_categories ul,
.single .widget-area .widget_recent_entries ul,
.blog .blog-content .widget-area .widget_categories ul,
.blog .blog-content .widget-area .widget_recent_entries ul { margin-top: 10px; padding: 0 20px; }
.archive .widget-area .widget_categories ul > li,
.archive .widget-area .widget_recent_entries ul > li,
.single .widget-area .widget_categories ul > li,
.single .widget-area .widget_recent_entries ul > li,
.blog .blog-content .widget-area .widget_categories ul > li,
.blog .blog-content .widget-area .widget_recent_entries ul > li { list-style-type: none; }
.archive .widget-area .widget_categories ul > li > a,
.archive .widget-area .widget_recent_entries ul > li > a,
.single .widget-area .widget_categories ul > li > a,
.single .widget-area .widget_recent_entries ul > li > a,
.blog .blog-content .widget-area .widget_categories ul > li > a,
.blog .blog-content .widget-area .widget_recent_entries ul > li > a { font-weight:600; color: var(--black-1); font-size:14px; }
.archive #custom_html-2 .widget-title,
.archive #custom_html-4 .widget-title,
.single #custom_html-2 .widget-title,
.single #custom_html-4 .widget-title,
.blog .blog-content #custom_html-2 .widget-title,
.blog .blog-content #custom_html-4 .widget-title { display: none; }
.archive #custom_html-2,
.single #custom_html-2,
.blog .blog-content #custom_html-2 { padding-left: 20px; padding-right: 20px; background-color: var(--yellow-2); }
.archive #custom_html-2 .widget-informate > p,
.single #custom_html-2 .widget-informate > p,
.blog .blog-content #custom_html-2 .widget-informate > p { font-weight:700; color: var(--azul-oscuro); font-size:24px;
}
.archive #custom_html-2 .widget-informate > a,
.single #custom_html-2 .widget-informate > a,
.blog .blog-content #custom_html-2 .widget-informate > a { width: 100%; color: var(--black-1); border: 2px solid var(--white-1); margin-top: 20px !important; }
.archive #custom_html-2 .widget-informate > a:hover,
.single #custom_html-2 .widget-informate > a:hover,
.blog .blog-content #custom_html-2 .widget-informate > a:hover { background-color: var(--white-1) !important; }
.archive #custom_html-4 .textwidget,
.single #custom_html-4 .textwidget,
.blog .blog-content #custom_html-4 .textwidget { padding-left: 20px; padding-right: 20px; padding-top: 20px; }
.archive #custom_html-4 .textwidget > div > p,
.single #custom_html-4 .textwidget > div > p,
.blog .blog-content #custom_html-4 .textwidget > div > p { font-weight:700; color: var(--azul-oscuro); font-size:24px;}
.archive #custom_html-4 .textwidget > div > div,
.single #custom_html-4 .textwidget > div > div,
.blog .blog-content #custom_html-4 .textwidget > div > div { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
.archive #custom_html-4 .textwidget > div > div > a > img,
.single #custom_html-4 .textwidget > div > div > a > img,
.blog .blog-content #custom_html-4 .textwidget > div > div > a > img { width: 25px; height: 25px; }
.archive .navigation,
.blog .navigation { background-color: transparent !important; box-shadow: none !important; }
.archive .navigation > ul,
.blog .navigation > ul { padding: 40px 0 !important; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; }
.archive .navigation > ul > li,
.blog .navigation > ul > li { list-style-type: none; }
.archive .navigation > ul > li > a,
.blog .navigation > ul > li > a { color: var(--black-1); padding: 10px; border-radius: 4px; width: 40px; height: 40px; text-align: center; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.archive .navigation > ul > li > a:hover,
.blog .navigation > ul > li > a:hover { background-color: var(--yellow-1); text-decoration: none; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.archive .navigation > ul > li.active > a,
.blog .navigation > ul > li.active > a { background-color: var(--yellow-1); }
.archive .navigation .pad > a,
.blog .navigation .pad > a { font-size:0; background-size: contain; background-position: center; background-repeat: no-repeat; width: 30px; height: 30px; }
.archive .navigation .pad.right > a,
.blog .navigation .pad.right > a { background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-right-yellow.svg); }
.archive .navigation .pad.left > a,
.blog .navigation .pad.left > a { background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-left-yellow.svg); }
.archive .navigation .pad > a:hover,
.blog .navigation .pad > a:hover { background-color: transparent !important; }
/* Blog Post Single */
.single .return { transform: rotate(90deg); height: 60px; width: 60px; display: flex; flex-direction: row; align-items: center; justify-content: center; z-index: 13; position:relative; }
.single .menu-top-padding { padding-top: 00px !important; }
.single #secondary { display: none !important; }
.single header,
.single .blog-post-info { background-color: var(--yellow-1) !important; }
.single .blog-post-info { padding-top: 20px; padding-bottom: 20px; border-top: 2px solid var(--black-1); }
.single .blog-post-info h1 { font-weight:700; text-align:left; color: var(--azul-oscuro); font-size:40px; margin-bottom: 10px !important; }
.single .blog-post-info > img { margin-top: 20px; }
.single .blog-post-full { padding-top: 20px; padding-bottom: 20px; display: flex; flex-direction: column; gap: 10px; }
.single .blog-post-share { padding-top: 20px; padding-bottom: 20px; background-color: var(--yellow-1); display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
.single .blog-post-share > p { font-weight: 700; color:black; }
.single .blog-post-share > div { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px;}
.single .blog-post-share > div > a { width: 40px; height: 40px; }
.single .blog-post-author { display: none; }
.single .blog-post-carrusel { margin-top: 50px; padding: 40px 0; background-color: var(--azul-oscuro); }
.single .blog-post-carrusel-it { display: flex; align-items: center; padding: 0 80px; }
.single .blog-post-carrusel-it .slick-slide { border-left: 1px solid var(--white-1); border-right: 1px solid var(--white-1); padding-left: 30px; padding-right: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.single .blog-post-carrusel-it .slick-arrow { display: block !important; position: absolute; width: 50px; height: 50px; font-size: 0; z-index: 4; outline: none !important; }
.single .blog-post-carrusel-it .slick-arrow:focus-visible { outline: none !important; }
.single .blog-post-carrusel-it .slick-arrow.slick-prev::before { content: ""; position: absolute; height: 30px; width: 30px; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-left-yellow.svg) 0 0 no-repeat; background-position: center; }
.single .blog-post-carrusel-it .slick-arrow.slick-next::before { content: ""; position: absolute; height: 30px; width: 30px; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-right-yellow.svg) 0 0 no-repeat; background-position: center; }
.single .blog-post-carrusel-it .slick-arrow.slick-next { right: 10px; }
.single .blog-post-carrusel-it .slick-arrow.slick-prev { left: 10px; }
.single .blog-post-carrusel-it .slick-slide { border-left: 1px solid var(--white-1); border-right: 1px solid var(--white-1); padding-left: 30px; padding-right: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.single .blog-post-carrusel-it .slick-slide > p { font-weight:700; text-align:left; color: var(--white-1);font-size:22px;}
.single .blog-post-carrusel-it .slick-slide > a { font-weight:700; text-align:left; color: var(--white-1);font-size:12px; text-decoration: underline; text-decoration-color: var(--yellow-1); }
.single .blog-post-carrusel-it .slick-slide .text > div { display: none; }
.single .blog-post-carrusel-it .slick-slide .image { width: 100%; max-height: 200px; }
.single .blog-post-carrusel-it .slick-slide .image > img { width: 100%; height: 200px; object-fit: cover; }
.single .blog-post-carrusel-it .slick-slide .text .title { font-weight:700; text-align:left; color: var(--azul-oscuro); font-size:22px; line-height:1; margin-bottom: 10px !important; }
.single .blog-post-carrusel-it .slick-slide .text .readmore { font-weight:700; text-align:left; color: var(--azul-oscuro); font-size:12px; margin-top: 30px !important; }
.single .blog-post-full a{display: inline-block; font-weight: bold; text-decoration: underline;}
/* Categoria Category Archive */
.archive .introduction { padding: 50px 0; background-color: var(--yellow-1); }
/* Legal Politica Aviso Cookies */
.legal-page { padding-bottom: 30px !important; display: flex; flex-direction: column; gap: 10px; }
.legal-page h1{font-weight: bold; font-size: 2.5em; margin-bottom: 20px !important; }
/* Media Query */
@media screen and (min-width: 440px) {
.metaverso-page .metaverso-small-contact { padding-top: 500px; }
}
@media screen and (min-width: 700px) {
.contact-top-padding .container-formulario-contacto { padding-top: 200px; }
.metaverso-page .metaverso-modalidad-image { max-height: 1200px; }
.metaverso-modalidad-bubble-1 { right: -20px; left: unset; }
.metaverso-introduction-bubble-1 { top: -20px; right: -40%; max-height: 400px; object-fit: contain; }
.metaverso-invertir-bubble-1 { left: -50%; right: unset; top: -20%; min-width: 1000px; min-height: 800px; }
.blog .introduction > div { flex-direction: row; gap:0; }
.blog .introduction h1 { padding-right: 40px; margin-right: 40px !important; border-right: 2px solid var(--azul-oscuro);}
}
@media screen and (min-width: 700px) {
.popup-content .popup-content-title > p { font-size:33px; }
.background-photos > img:first-child { transform: translateX(40px); }
.background-photos > img:last-child { transform: translateX(-40px); }
.metaverso-page .metaverso-introduction > div > p { max-width: 500px; }
.metaverso-page .metaverso-introduction > div > h1 { font-size: 70px; }
.metaverso-page .metaverso-bloques { background-color: transparent; }
.metaverso-page .metaverso-introduction { background-image: none; }
.metaverso-page .metaverso-introduction > div { /*height: 800px; */ height: auto; margin-bottom: 100px; }
.metaverso-page .metaverso-introduction > div > img:first-child { margin-bottom: 40px; max-width: 400px; }
.metaverso-introduction-bubble-1 {display:none; }
.metaverso-bloques > div { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.metaverso-introduction-background-1 { display: block; position: absolute; z-index: -1; width: 400px; height: auto; object-fit: cover; bottom: 0; left:20px; }
.metaverso-introduction-background-2 { display: block; position: absolute; z-index: -1; width: 400px; height: auto; object-fit: cover; top: 0; right:40px;
}
}
@media screen and (min-width: 768px) {
.metaverso-modalidad-background-1 {   
    width: 100%;
    left: 0;
}
.max-content { padding: 0 40px; }
.max-menu { padding: 0 20px; }
.background-photos {align-items: flex-end; padding-top: 0px;}
.bloque-contacto .personas-flex { transform: translateY(0);  padding: 0; }
.page-id-207 .high-rank { flex-direction: row; }
.page-id-207 .high-rank > div { min-height: 700px; width:calc(50% - 10px); }
.portafolio-page .portafolio-grid > div,
.page-id-207 .normal-rank > div { width: calc(50% - 15px); }
.portafolio-page .portafolio-grid,
.page-id-207 .normal-rank { flex-direction: row; justify-content: space-between; }
.header-servicios .img-cabecera { width:100%; height:100%; object-fit:cover; -webkit-mask-image: linear-gradient(to right, white, transparent); position: absolute; top: 0; left:0; z-index:-1; max-width: 1410px; margin: 0 !important; margin-bottom: 30px; display: block; }
.header-servicios .header-content-servicios .text-header .retitulo-text,
.header-servicios .header-content-servicios .descripcion-header *,
.header-servicios .header-content-servicios .text-header .subtitulo-text { text-align: right; }
.bloque-modelo .container-titulo-modelo { transform: translateY(calc(-100% + 30px - 50px)); }
.background-modelo-images { display: flex !important; z-index: 0; }
.background-modelo-images > img { height:calc(100% + 40px); transform:translateY(-20px); }
.header-servicios .header-content-servicios { padding-top: 40px; }
.header-servicios .block-full { height: 600px; }
.bloque-servicios .titulo-bloque { text-align:left; }
.video-servicios > div { display: flex; justify-content: space-between; flex-direction: row; align-content: center; gap: 20px; align-items: center; }
.video-servicios > div > div {height: fit-Content; }
.video-servicios video { width: 50%; }
.bloque-servicios .servicio-detalle { width: 230px; }
.bloque-servicios .container-servicios { justify-content: space-between; }
.bloque-modelo > div > div:nth-child(1) { width: 40%; }
.bloque-modelo > div > div:nth-child(2) { width: 60%; }
.bloque-modelo .container-titulo-modelo { justify-content: flex-end; }
.portafolio-page .portafolio-title > h1 { max-width:340px; }
.portafolio-page .empresa-flip-flex { display: grid; grid-auto-rows: 230px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.portafolio-page .empresa-flip { pointer-events: all; }
.bloque-modelo .titulo-bloque > span { text-align: right; }
.bloque-modelo .titulo-bloque { text-align: right; }
.bloque-modelo > div { flex-direction: row; }
.bloque-contacto .container-text-contacto { padding: 70px 40px; }
.bloque-departamentos .container-departamentos > div { width:400px; }
.bloque-modelo { padding-top: 100px; }
.header-servicios .header-content-servicios .text-header h1 { font-size:60px; }
}
@media screen and (min-width: 991px) {
.metaverso-modalidad-background-1 {   
    bottom: 50%;
}
.d-mobil { display: none; }
.d-desktop { display: block; }
.inicio-page .slick-slide > p:first-child{min-height: 240px; }
.single .blog-post-author {display: block; }
.single .blog-post-author > div { display: flex; flex-direction: row; align-items: center; gap: 40px; background-color: var(--white-1); width: fit-content; padding: 10px; }
.single .blog-post-author > div > div:first-child > img { height: 100%; object-fit:cover; border-radius:99px; }
.single .blog-post-author > div > div:nth-child(2) > p:nth-child(1) { color: black; font-weight: 700; }
.single .blog-post-author > div > div:nth-child(2) > a { height: 30px; width: 30px; }
.single .blog-post-author > div > div:nth-child(3) { max-width: 400px; }
.single .blog-post-author > div > div:nth-child(3) > p { --max-lines: 4; --line-height: 1.4; max-height: calc(var(--max-lines) * 1em * var(--line-height)); line-height: var(--line-height); position: relative; overflow: hidden; }
.single .blog-post-full { width: calc(100% - 420px); }
.single .blog-post-info { position:relative; }
.single #secondary { display: block !important; }
.single .blog-post-combined { display: flex; flex-direction: row; gap: 20px; }
.single .blog-post-info::before { content:""; width: 9999px; height: calc(100% + 300px); background-color:var(--yellow-1); position:absolute; top: -300px; left:-5000px; z-index:-1; }
.single .blog-post-share { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; background-color: transparent; align-items: flex-start; }
.single .blog-post-info h1 { font-size: 64px; }
.single header { background-color: transparent !important; background: linear-gradient(180deg, rgba(0,0,0,0.2), transparent) !important; }
.single .menu-top-padding { padding-top: 140px !important; }
.archive .navigation,
.blog .navigation { width: 100% !important; }
.archive .blog-content .blog-flex,
.blog .blog-content .blog-flex { margin-top: 20px; flex-direction: row; flex-wrap: wrap; justify-content: center; width: calc(100% - 420px);}
.archive .blog-content .blog-flex,
.archive .blog-content > div,
.blog .blog-content .blog-flex,
.blog .blog-content > div { flex-direction: row; justify-content: space-between; }
.archive .widget-area,
.single .widget-area,
.blog .blog-content .widget-area { width: 400px; margin-top: 20px; }
.archive .blog-content .blog-flex > div,
.blog .blog-content .blog-flex > div { width: calc(50% - 10px); }
.blog .destacados { display: block;}
.page-id-207 .introduction { flex-direction: row; }
.page-id-207 .intro-text { width:calc(33% - 50px); }
.page-id-207 .high-rank { width:66%; }
.page-id-207 .high-rank > div { width:calc(50% - 10px); }
.background-vectors-1 { top: -300px; right: -500px; left: auto; }
.page-id-207 .entretexto > div > p { max-width: 300px; }
.page-id-207 .high-rank > div > img { position: relative; z-index: 1; }
.page-id-207 .high-rank > div:last-child { flex-direction: column-reverse; }
.portafolio-page .portafolio-grid > p:nth-child(1),
.page-id-207 .normal-rank-intro > p:nth-child(1) { max-width: 300px; }
.portafolio-page .portafolio-grid > div,
.page-id-207 .normal-rank > div { width: calc(50% - 20px); }
.page-id-207 .high-rank > div > div > p:nth-child(3),
.page-id-207 .high-rank > div > div > p:nth-child(1) { color: var(--black-1); text-align:right; }
.page-id-207 .high-rank > div:last-child > div > p:nth-child(3),
.page-id-207 .high-rank > div:last-child > div > p:nth-child(1) { text-align:left; }
.page-id-207 .high-rank > div > div > a { text-align:right; color:var(--azul-claro); }
.page-id-207 .high-rank > div > div { width:100%; }
.page-id-207 .high-rank > div > div > a { justify-content: flex-end; }
.page-id-207 .high-rank > div:last-child > div > a { justify-content: flex-start; }
.page-id-207 .high-rank > div > div > a > svg > path { stroke:var(--azul-claro); }
.page-id-207 .high-rank > div { gap: 10px; }
.page-id-207 .high-rank > div > div > hr { display: block; height: 3px; background-color: var(--yellow-1); border: none; transform: translateX(40%); z-index: 4; position: relative; margin: 4px 0; }
.page-id-207 .high-rank > div:last-child > div > hr { transform: translateX(-40%); }
.bloque-info-servicios { transform: translateY(0%); }
.bloque-modelo .texto-modelo {transform: translateY(0px);}
.bloque-info-servicios > div { flex-direction: row; flex-wrap:wrap; justify-content: center; }
.bloque-info-servicios > div > div { width:40%; padding: 20px 60px; }
.bloque-info-servicios .titulo-info-flex > img { height:30px; width:30px; object-fit:cover; display: block; }
.bloque-info-servicios .desc-info > p { text-align:center; }
.bloque-info-servicios .titulo-info { text-align:center; }
.background-photos { justify-content: space-between; }
.bloque-contacto { padding-top: 140px; }
.bloque-contacto:hover .personas-flex > div > hr,
.bloque-contacto:hover .personas-flex > div > p:last-child { opacity: 1; transform: translateX(0px) !important; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out;}
.bloque-contacto:hover .background-photos > img { scale: 1.15; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out;}
.bloque-contacto .nota-contacto { padding-top: 50px; }
.background-photos > img { height: 500px; width: auto; }
.metaverso-page .metaverso-bloques-titulo { background-color: var(--white-1); }
.metaverso-page .metaverso-bloques > div { flex-direction: row; }
.metaverso-page .metaverso-bloques > div > div { width: 33.3%; height: 500px; display: flex; flex-direction: column; justify-content: center; }
.metaverso-page .metaverso-bloques > div > .metaverso-bloques-texto:nth-child(5) { transform: translateY(-50%); }
.metaverso-page .metaverso-small-contact { padding-top: 0; transform: translateX(-33.3%) translateY(-50%); }
.metaverso-page .metaverso-small-contact > *:not(a) { width: 360px; }
.metaverso-page .metaverso-small-contact > span,
.metaverso-page .metaverso-small-contact > p:nth-child(2),
.metaverso-page .metaverso-small-contact > p:nth-child(3) {text-align: left; }
.metaverso-smallcontact-bubble-1 { display: none; }
.metaverso-page .metaverso-bloques .metaverso-bloques-scroll { top: 70px; }
.metaverso-page .metaverso-invertir { display: flex; flex-direction: row; align-items: flex-start; gap: 100px; justify-content: space-between; padding: 0 !important; }
.metaverso-page .metaverso-invertir .metaverso-invertir-text { display: block; width: 33.3%; }
.metaverso-page .metaverso-invertir-form { width: 700px; margin-top: 100px; }
.metaverso-page .metaverso-invertir-form > img { max-width: 600px; }
.metaverso-page .form_style_1 > p:nth-child(6) { margin-top: 0px !important; }
.metaverso-invertir-bubble-1 { left: 0; }
.metaverso-page .metaverso-invertir-bubble-2 { position: absolute; z-index: -1; right: -110%; top: -20%; min-width: 1000px; height: 80%; min-height: 1000px; max-width: none; object-fit: cover; }
.metaverso-introduction-bubble-2 { top: 300px; bottom: unset; right: 50px; z-index: -12; }
.metaverso-page .form_style_1 > div > p { display:flex; flex-direction: row; gap: 20px; }
.metaverso-page .form_style_1 > div > p > span { width: calc(50% - 10px); }
.metaverso-page .metaverso-ofinina-text { flex-direction: row; gap: 0; }
.metaverso-page .metaverso-ofinina-text > div { background-color: var(--white-1); padding: 50px; width: 33.3%; }
.metaverso-page .metaverso-ofinina-intro > div { background-color: var(--azul-oscuro); padding: 50px; }
.metaverso-page .metaverso-ofinina .ghost-box { display: block; background-color:transparent; opacity:1; width:33.3%; }
.metaverso-ofinina-text-bubble-2 { width: 100px; height: 100px; }
.metaverso-ofinina-bubble-1 { z-index: 2; top: 13%; right: 0; height: auto; width: 200px; }
.metaverso-page .metaverso-bloques .ghost-box { display: block; }
.metaverso-page .metaverso-ofinina { padding-top: 150px; }
.metaverso-page .metaverso-ofinina-intro { background-color: transparent; padding: 0 !important; }
.metaverso-page .metaverso-ofinina-text { padding: 0 !important;}
.metaverso-page .metaverso-escenarios { flex-direction: row; flex-wrap: wrap; gap: 40px; padding: 0 !important; }
.metaverso-page .metaverso-escenarios { justify-content: center; margin-top: 50px; }
.metaverso-page .metaverso-escenarios > div { width: calc(33.3% - 27px); align-items: flex-start; padding: 0; gap: 0; justify-content: flex-start; flex-direction: column; height: inherit; }
.metaverso-page .metaverso-escenarios > div > svg { display: none; }
.metaverso-page .metaverso-escenarios-each-content { display: flex; flex-direction: column-reverse; background-color: var(--yellow-1); padding:20px 40px; }
.metaverso-page .metaverso-escenarios-each-content > img { margin-top: 30px;}
.metaverso-page .metaverso-escenarios > div > h4 { padding:20px 40px; }
.metaverso-page .metaverso-introduction > div > h1 > span { font-size:50px; }
.metaverso-page .metaverso-modalidad-1 { display: flex; }
.metaverso-page .metaverso-modalidad-flex { display: flex; flex-direction: row; }
.metaverso-page .metaverso-modalidad-flex > div { width: 33.3%; }
.metaverso-page .metaverso-modalidad-1 { display: flex; flex-direction: column; justify-content: space-between; }
.metaverso-page .metaverso-modalidad-1 > img { margin-top: 0; }
.metaverso-page .metaverso-modalidad-2 > .metaverso-modalidad-text:nth-child(1) { background-color: var(--white-1); }
.metaverso-page .metaverso-modalidad-2 > .metaverso-modalidad-titulo { margin-top: 200px; }
.metaverso-page .metaverso-modalidad-2 > .metaverso-modalidad-text { padding: 100px 50px; }
.metaverso-page .metaverso-modalidad-titulo,
.metaverso-page .metaverso-modalidad-title,
.metaverso-page .metaverso-modalidad-text { padding: 50px; }
.metaverso-page .metaverso-modalidad-3 > .metaverso-modalidad-text { background-color: var(--white-1);}
.metaverso-modalidad-bubble-1 { right: -80%; transform: rotate(45deg); object-fit:contain; top: -10%; }
.metaverso-page .metaverso-bloques-titulo,
.metaverso-page .metaverso-bloques-texto { padding: 70px; }
.metaverso-bloques-scroll { display: none !important;}
.metaverso-escenarios-sombra { display: block; position: absolute; width:100%; height: auto; left:0; bottom: -70px; }
.metaverso-page .metaverso-escenarios-each-content { height:100%; }
.metaverso-page .metaverso-modalidad-titulo { display: flex; flex-direction: row; }
.metaverso-page .metaverso-modalidad-titulo > p:first-child, .metaverso-page .metaverso-modalidad-titulo > h3 { padding: 50px; width: 66.6%; }
.metaverso-page .metaverso-modalidad-titulo > .ghost-box { display: block; background-color: var(--white-2); width: 33.3%; }
.metaverso-page .metaverso-modalidad-titulo { padding: 0 !important; }
.metaverso-introduction-background-1 { width: 600px; height: auto; left: -100px; }
.metaverso-introduction-background-2 { width: 600px; right: -140px; height: auto; }

.metaverso-introduction-background-3 { display: block; position: absolute; z-index: -1; left: calc(50% - 600px); top: -600px; width: 800px; bottom: 800px; height: auto; max-width: none; object-fit: cover; animation: backani1 4.0s infinite; transition-timing-function: ease-in-out; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
@keyframes backani1 { 0% {transform: translate(0px, 0px); rotate(0deg); opacity:0.9; }
25% {transform: translate(-6px, 0px); opacity:0.6; }
50% {transform: translate(12px, 6px); rotate(180deg); opacity:0.8; }
75% {transform: translate(6px, 12px); opacity:1; }
100% {transform: translate(0px, 0px); rotate(0deg); }
}
.metaverso-page .metaverso-gafas { display: block; margin-top: 40px; position:relative; }
.metaverso-page .metaverso-gafas > img { width: 100px; height: 100px; position:relative; z-index: 3; 	transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.metaverso-page .metaverso-gafas > a { padding:10px; width:50px; font-size:0; height: 80px; overflow:hidden; position: absolute; align-items: center; padding: 10px 20px 10px 80px; opacity: 0; justify-content: flex-end; z-index: 2; left:calc(50% - 25px); top: 10px; border-radius: 90px; background: linear-gradient(0deg, rgba(246,212,114,1) 0%, rgba(248,226,150,1) 50%, rgba(255,249,196,1) 100%); display: flex; align-items: center; transition: all 0.25s ease-in-out; 	-webkit-transition: all 0.25s ease-in-out; }
.metaverso-page .metaverso-gafas > a:hover{text-decoration: none; }
.metaverso-page .metaverso-gafas:hover > a { width:400px; color:var(--black-1); font-weight:700; font-size:16px; opacity: 1; transform: translateX(-150px);	transition: all 0.5s ease-in-out; 	-webkit-transition: all 0.5s ease-in-out; }
.metaverso-page .metaverso-gafas:hover > img { transform: translateX(-150px); transition: all 0.5s ease-in-out; 	-webkit-transition: all 0.5s ease-in-out; }
.metaverso-invertir .metaverso-gafas { position: absolute; bottom: -50px; right: 50%; }
.inicio-page .inicio-especialidades { margin-top: 60px; }
.inicio-page .slick-slide { width: 400px; }
.inicio-page .inicio-especialidades > div:first-child { transform: translateY(-100px); }
.inicio-page .inicio-especialidades > div:first-child p { max-width: 300px; }
.inicio-page .inicio-cards { flex-direction: row; flex-wrap: wrap; justify-content: center; }
.inicio-page .inicio-cards > div { width: 500px; }
.inicio-page .inicio-contacto { margin-top: 30px; }
.inicio-page .inicio-introduction .inicio-introduction-content { align-items: flex-end; height: 900px; padding: 70px 0 210px 0; }
.inicio-page .inicio-introduction .inicio-introduction-content * { max-width: 400px; text-align:left; }
.inicio-page .inicio-introduction .inicio-introduction-content h1 { font-size:50px; }
.inicio-agencia { margin-top: 150px; margin-bottom: 150px; display: flex; flex-direction: row; gap: 70px; }
.inicio-page .inicio-agencia .inicio-agencia-text > h2 { font-size: 35px; }
.inicio-page .inicio-agencia .inicio-agencia-text { gap: 50px; width: 40%; }
.inicio-page .inicio-agencia .inicio-agencia-text * { max-width:500px; }
.inicio-page .inicio-agencia-image { width: 60%; position:relative; }
.inicio-page .inicio-agencia-image > img:nth-child(1) { position:absolute; z-index: 2; width: 200px !important; height: 200px; bottom: -100px; left: 50px; }
.inicio-page .inicio-agencia-image > img:nth-child(2) { position:absolute; z-index: 2; width: 200px !important; height: 200px; top: -100px; right: -50px; }
.inicio-page .inicio-agencia .inicio-agencia-image img:nth-child(3) { width: 100% !important; object-fit:cover; }
.inicio-page .inicio-estrategia > div { flex-direction: row; }
.inicio-page .inicio-estrategia { padding-top: 150px; padding-bottom: 150px; }
.inicio-page .inicio-estrategia > div > div:first-child { width: 40%; }
.inicio-page .inicio-estrategia > div > div:first-child > p { font-size: 60px !important; }
.inicio-page .inicio-estrategia > div > div:first-child > p > span { font-size: 60px !important; }
.inicio-page .inicio-estrategia > div > div:last-child { width: 60%; }
.inicio-page .inicio-estrategia > div > div:last-child > p, .inicio-page .inicio-estrategia > div > div:last-child > h4 { font-size: 24px; display: flex; align-items: center; flex-direction: row; height: 100%; line-height: 1.6; }
.inicio-page .inicio-estrategia > div { gap: 150px; }
.inicio-page .inicio-estrategia.formula > div > div:first-child > p > span { display: none; }
.inicio-page .inicio-contacto > div:last-child { flex-direction: row; gap: 50px; margin-top: 50px; }
.inicio-page .inicio-contacto > div:last-child > div { width: 50%; }
.inicio-page .inicio-contacto > div:last-child > div:first-child p { font-size: 70px; text-align: left; }
.inicio-page .inicio-contacto .form_style_3 .wpcf7-submit { width: fit-Content; }
.inicio-page .inicio-contacto .form_style_3 > p:nth-child(3) { margin-top: 30px !important;}
.inicio-page .inicio-contacto > div:first-child > p:nth-child(3) { max-width: 500px; }
.inicio-page .inicio-cards > div > p { max-width: 500px; margin: 0 auto !important; }
.inicio-page .inicio-outsorcing.resultados > div > div:last-child { display: flex; }
.inicio-page .inicio-outsorcing.resultados > div { display: flex; flex-direction: row; gap: 150px;}
.inicio-page .inicio-outsorcing > div > div:first-child > p:first-child, .inicio-page .inicio-outsorcing > div > div:first-child > h3 { font-size: 30px; max-width: 610px; }
.inicio-page .inicio-outsorcing > div > div:first-child > p:last-child { font-size: 70px; max-width: 610px; }
.inicio-outsorcing.resultados { background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/Group-7-1.svg); background-size: 200px; background-repeat: no-repeat; background-position: left bottom; }
.inicio-page .inicio-resultados-carrusel .slick-arrow { display: block !important; position: absolute; bottom: 0; right: 50px; width: 50px; height: 50px; border: 2px solid var(--yellow-2); font-size: 0;}
.inicio-page .inicio-resultados-carrusel .slick-arrow.slick-prev::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-yellow.svg) 0 0 no-repeat; background-position: center; transform: rotate(90deg); }
.inicio-page .inicio-resultados-carrusel .slick-arrow.slick-next::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-yellow.svg) 0 0 no-repeat; background-position: center; transform: rotate(-90deg); }
.inicio-page .inicio-resultados-carrusel .slick-arrow.slick-prev { right: 120px; }
.inicio-page .inicio-resultados-carrusel { padding-bottom: 70px; }
.inicio-page .inicio-resultados { padding-top: 50px; }
.inicio-page .inicio-especialidades > div:first-child p { font-size: 60px; }
.inicio-page .inicio-especialidades .inicio-especialidades-repeater { justify-content: center; max-width: 1600px; margin: 0 auto; }
.inicio-page .inicio-metaverso > div { height: fit-Content;}
.inicio-page .inicio-metaverso { padding: 70px 0; }
.inicio-page .inicio-metaverso > div > div > .black-outline { display: block; }
.inicio-page .inicio-metaverso > div > div { gap: 20px; }
.inicio-page .inicio-metaverso { background-size: contain; background-position: left bottom; }
.inicio-page .inicio-metaverso > div { align-items: flex-end; }
.inicio-page .inicio-metaverso > div > p { max-width: 600px; text-align:left !important; }
.inicio-page .inicio-metaverso > div > p:nth-child(2) { color: var(--azul-oscuro); }
.inicio-page .inicio-metaverso > div > p:nth-child(2) > b {color:var(--azul-oscuro);}
.inicio-page .inicio-metaverso > div > div { width:100%; max-width: 600px; }
.inicio-page .inicio-servicios > div > div:last-child { display: block; position:relative; }
.inicio-page .inicio-servicios > div > div:last-child > img:nth-child(1) { position: absolute; z-index: 2; width: 200px !important; height: 200px; top: -70px; right: -30px; }
.inicio-page .inicio-servicios > div > div:last-child > img:nth-child(2) { position: absolute; z-index: 2; width: 200px !important; height: 200px; top: 70px; left: -70px; }
.inicio-page .inicio-servicios > div > div:last-child > img:nth-child(3) { width: 100% !important; object-fit: cover; }
.inicio-page .inicio-servicios > div > div { width:50%; }
.inicio-page .inicio-servicios > div { display: flex; flex-direction: row; gap: 150px; }
.inicio-page .inicio-servicios > div > div:first-child > a { width: fit-Content; }
.inicio-page .inicio-servicios { padding: 90px 0 120px 0; }
.inicio-equipo { display: block; padding: 50px 0; }
.inicio-page .inicio-equipo-carrusel { display: flex; align-items: center; }
.inicio-page .inicio-equipo-carrusel .slick-arrow { display: block !important; position: absolute; width: 50px; height: 50px; border: 2px solid var(--yellow-2); font-size: 0; z-index: 4; outline: none !important; }
.inicio-page .inicio-equipo-carrusel .slick-arrow:focus-visible { outline: none !important; }
.inicio-page .inicio-equipo-carrusel .slick-arrow.slick-prev::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-yellow.svg) 0 0 no-repeat; background-position: center; transform: rotate(90deg); }
.inicio-page .inicio-equipo-carrusel .slick-arrow.slick-next::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; background: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/arrow-down-yellow.svg) 0 0 no-repeat; background-position: center; transform: rotate(-90deg); }
.inicio-page .inicio-equipo-carrusel .slick-arrow.slick-next { right: 120px; }
.inicio-page .inicio-equipo-carrusel .slick-arrow.slick-prev { left: 120px; }
.inicio-page .inicio-equipo-carrusel.slick-slider {background-color:#EFF0F4; padding: 100px 0 50px 0; }
.inicio-equipo .max-content p { color: var(--black-1); font-size: 60px; font-weight: 800; line-height: 1.2; text-align: left; max-width:500px; transform: translateY(40px); position:relative; z-index:3; }
.inicio-page .inicio-outsorcing > div { display: flex; flex-direction: row; gap: 150px; background-position: left top; }
.inicio-page .inicio-outsorcing > div > div { width: 50%; }
.inicio-page .inicio-outsorcing > div > div.left_pane { padding-left: 200px; }
.inicio-page .inicio-outsorcing .generic-button { width: fit-Content; }
footer .premios-content { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; justify-content: center; border-top: 2px solid black; padding-top: 20px; margin-top: 20px; }
footer .premios-content > img { width: 200px; height: auto; }
footer .max-content { flex-direction: row; }
footer .menus-footer-content,
footer .menus-footer-container { flex-direction: row; width: 50%; gap: 50px; }
footer .logo-footer-content { align-items: flex-start; }
footer .copyright-content > p { text-align: left; margin: 0 !important; }
footer .descripcion-footer > p { text-align: left; }
footer .copyright-content { margin-top: 20px !important; }
footer #menu-menu-politicas, footer #menu-menu-footer { align-items: flex-start; }
footer .menus-footer-content { display: flex; justify-content: space-between; }
footer .container-contacto-footer { margin-top: 0; }
footer .redes-content > p,
footer .content-text-footer * { text-align: right; max-width: 300px; }
footer .detalle-redes { display: flex; margin-top: 10px; justify-content: flex-end !important; }
footer .detalle-redes img { width: 24px; height: 24px; object-fit:contain; }
header#masthead .site-branding,
header#masthead #site-navigation { display: block; }
header#masthead .mobile-menu { display: none; }
header#masthead { padding-top: 20px; padding-bottom: 20px; }
}
@media screen and (min-width: 1200px) {
    header#masthead .awards-flex { display: flex; }
.metaverso-modalidad-background-1 {   
    opacity: 0 !important;
}
.portafolio-page .portafolio-grid > div:nth-child(3n+2),
.page-id-207 .normal-rank > div:nth-child(3n+2) { transform: translateY(-190px); }
.portafolio-page .portafolio-grid > div:nth-child(3n),
.page-id-207 .normal-rank > div:nth-child(3n) { transform: translateY(110px); }
.portafolio-page .portafolio-grid > div,
.page-id-207 .normal-rank > div { width: 400px; }
.contact-page .row-contacto-content { flex-direction: row; }
.contact-page .container-img-contacto > img { width: 100%; height: 100%; object-fit:cover; }
.contact-page .container-formulario-contacto { padding-right: 50px; display: flex; justify-content: flex-end; }
.contact-page .container-formulario { width:500px; }
.contact-page .content-text-form .desc-contacto { transform: translateX(-50px); max-width: 450px; }
.contact-page .content-text-form { padding-bottom: 0; margin-bottom: 10px; padding-bottom: 10px; }
.contact-page .row-contacto-content > div { width:50%; }
.metaverso-ofinina-bubble-1 { right: 20px; width: 400px; }
.metaverso-invertir-bubble-3 { display: block; position: absolute; z-index: 1; left: -150px; bottom: 60px; width: 300px; height: auto; object-fit: cover; max-width: none; }
.metaverso-invertir-bubble-4 { display: block; position: absolute; z-index: -1; right: -100px; bottom: -150px; width: 300px; height: auto; max-width: none; object-fit: cover; }
.metaverso-ofinina-text-bubble-1 { position: absolute; z-index: 2; left: 0px; width: 200px; height: 200px; max-width: none; object-fit: cover; left: 140px; top: 50px; }
.inicio-page .inicio-agencia-image > img:nth-child(1) { left: -100px; }
.inicio-page .inicio-agencia-image > img:nth-child(2) { right: -100px; }
.inicio-agencia { gap: 150px; }
.inicio-page .inicio-cards > div { width: calc(50% - 20px); }
.inicio-page .inicio-cards { align-items: flex-start; }
.inicio-page .inicio-especialidades > div:first-child p { max-width: 600px; }
.inicio-page .inicio-especialidades > div:first-child { transform: translateY(-150px); margin-bottom: -100px; }
.inicio-page .inicio-especialidades { margin-top: 120px; }
.slick-dots { display: none !important; }
}
@media screen and (min-width: 1400px) {
    header#masthead .awards-each > img { width: 180px; }
.archive .blog-content .blog-flex > div,
.blog .blog-content .blog-flex > div { width: calc(33% - 14px); }
.contact-page .awards-flex {display: flex !important;}
.page-template-trabaja-page .awards-flex{display: none !important;}
}
@media screen and (min-width: 1700px) {
.contact-page .content-contacto { display: flex; justify-content: center; }
.contact-page .row-contacto-info { position:absolute; bottom:0; }
}

@media screen and (max-width: 768px) {
    
.servicios-page .background-photos > img {
    height: 400px;
    object-fit: contain;
    width: 300px;
}
    

    
}

@media screen and (max-width: 620px) {

.bloque-contacto .personas-flex {
    transform: translateY(-420px);
}

}

@media screen and (min-width: 500px) {
    
    
.servicios-page .bloqueBannerProyectos .texto-modelo > p {
        display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
    height: 100px;
}
    
}

@media screen and (max-width: 600px) {
    
.servicios-page .background-photos > img.foto-1 {
    transform: translateX(-20px);
}
    
.servicios-page .background-photos > img.foto-2 {
    transform: translateX(-20px);
}
    
}

@media screen and (max-width: 500px) {
    
.bloque-contacto .container-text-contacto {
    padding: 400px 10px 10px 10px;
}

.servicios-page .background-photos {
    padding-top: 90px;
}
    
.bloque-contacto .nota-contacto {
    margin-top: -100px;
}
.bloque-contacto .personas-flex {
    transform: translateY(-400px);
}
.inicio-page .inicio-especialidades .inicio-especialidades-repeater>p {
    width: 100%;
    max-width: calc(50% - 10px);
    padding: 10px;
    background-color: var(--yellow-4);
    border-radius: 10px;
    font-weight: 700;
    text-align:center;
    color: var(--black-1);
    display: flex;
align-items: center;
justify-content: center;
}
.inicio-page .inicio-metaverso > div > p:nth-child(2) b,
.inicio-page .inicio-metaverso > div > p:nth-child(2) { color: white; }
.inicio-page .inicio-outsorcing > div > div:first-child > p:first-child { max-width: 240px; }
.inicio-page .inicio-outsorcing .generic-button {padding: 12px;}
.inicio-page .inicio-cards>div>div { display: flex; flex-direction: column; align-items: center;}
footer .descripcion-footer>p {max-width: 240px !important;}
.bloque-info-servicios .titulo-info-flex { flex-direction: column;}
.servicios-page .bloque-modelo .titulo-bloque > span {text-align:right !important; margin-top: 10px;}
.servicios-page .bloque-modelo .titulo-bloque {line-height: 1.1; text-align:right !important; max-width:300px;}
.servicios-page .bloque-modelo .texto-modelo p {text-transform: initial !important;}
.servicios-page .bloque-modelo .servicio-detalle {padding:0 30px;}
.servicios-page .container-info-servicios .titulo-info {text-align:center !important;}
.servicios-page .container-info-servicios  .desc-info > p {text-align:center !important;}
.metaverso-page .metaverso-introduction>div {justify-content: flex-start;}
.menu-top-padding {padding-top: 90px;}
.portafolio-page .empresas-grid {margin-top: 120px;}
 
.inicio-page .inicio-agencia-text .generic-button.black-text {
    width: 100%;
}
    
.metaverso-page .metaverso-invertir .metaverso-invertir-text {
    margin-bottom: 50px;
}
    
.metaverso-page .metaverso-invertir-text .metaverso-invertir-title,
.metaverso-page .metaverso-invertir-text .metaverso-invertir-description  {
    padding: 40px 30px;
}
    
.bloqueBannerProyectos {
    margin-top: 80px;
    padding-bottom: 40px;
}
    
.servicios-page .bloqueBannerProyectos .generic-button {
    width: 100%;
}
    
.bloqueBannerProyectos .generic-button:last-child {
    margin-top: 20px !important;
}
    
.servicios-page .bloque-modelo .container-titulo-modelo {
    transform: translateY(-80px);
}

.servicios-page .container-desc-modelo {
    margin-top: -80px;
}

.servicios-page .bloque-departamentos .generic-button {
    padding: 12px;
}

.bloque-contacto .personas-flex>div:last-child {
    flex-direction: column-reverse;
}
    
}

@media screen and (max-width: 470px) {
    
.servicios-page .background-photos > img.foto-1 {
    transform: translateX(-80px);
}
    
.servicios-page .background-photos > img.foto-2 {
    transform: translateX(-160px);
}

}

@media screen and (max-width: 400px) {
    
.bloque-contacto .personas-flex {
    transform: translateY(-380px);
}
.bloque-contacto .container-text-contacto {
    padding: 380px 10px 10px 10px;
}
.bloque-contacto .personas-flex>div>hr{width:40px;}
    
.bloque-contacto .personas-flex>div>p {
    font-size: 18px !important;
}

    
}


@media screen and (max-width: 380px) {
.bloque-contacto .personas-flex {
    transform: translateY(-450px);
}
}

/* End Media Query */

/* Kit Digital */

.kit-digital .introduccion {
    position: relative;
    margin-bottom: 50px;
}

.kit-digital .introduccion::before {
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/10/kit-digital-logo-color.svg);
    background-position: center;
    background-size: auto 90%;
    background-repeat: no-repeat;
    width: 500px;
    height: 500px;
    content: "";
    position: absolute;
    top: 0;
    right: -250px;
    z-index: -1;
    filter: blur(10px);
    opacity: 0.6;
}

.kit-digital .introduccion h1 {
    font-weight: bold;
    margin-bottom: 10px !important;
}

.kit-digital .introduccion .subtitle {
    font-weight: 600;
    margin-bottom: 10px !important;
}

.kit-digital .formulario-digital h2 {
    font-weight: bold;
    margin-bottom: 20px !important;
}

.kit-digital .formulario-digital {
    background-color:var(--yellow-1);
    padding: 50px 0;
}

.kit-digital .formulario-digital form .form_style_2 > div > p {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.kit-digital .wpcf7-not-valid-tip,
.kit-digital .formulario-digital form .form_style_2 > div > p br {display: none !important;}

.kit-digital .formulario-digital form .form_style_2 > div > p * {
    width: 100%;
    display: block;
}

.kit-digital .formulario-digital form .form_style_2 > div > p textarea,
.kit-digital .formulario-digital form .form_style_2 > div > p input {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid black;
}

.kit-digital input[type="submit"] {
    border: 2px solid black;
    border-radius: 10px;
    padding: 12px 40px;
    background-color: black;
    font-weight: 700;
    color: var(--white-1);
    text-align: center;
    text-decoration: none!important;
    width: 100%;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital input[type="submit"]:hover {
    background-color:var(--yellow-1); 
    color:var(--black-1); 
    transition: all 0.25s ease-in-out; 
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital .formulario-digital > img {
    object-fit:cover;
    max-height: 880px;
}

.kit-digital .formulario-digital form .form_style_2 > p:nth-child(2) {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 20px 0 !important;
}

.kit-digital .formulario-digital form .form_style_2 > p:nth-child(2) .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

.kit-digital .formulario-digital form .form_style_2 > p:nth-child(2) .wpcf7-form-control-wrap .wpcf7-list-item > input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: transparent;
    border: 2px solid var(--white-1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    position: relative;
    cursor: pointer;
}

.kit-digital .formulario-digital form .form_style_2 > p:nth-child(2) .wpcf7-form-control-wrap .wpcf7-list-item > input:checked {
    background: var(--white-1);
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/checkmark.svg);
    border-radius: 30px;
}

.kit-digital .formulario-digital form .form_style_2 > p:nth-child(2) .wpcf7-smalltext a {
    display: inline;
    color: black;
    text-decoration: underline;
    font-size: 13px;
}

.kit-digital .wpcf7-smalltext {
    font-size: 13px;
}

.kit-digital .segmentos h2 {
    font-weight: bold;
    margin-bottom: 20px !important;
}

.kit-digital .segmentos .subtitle {
    font-weight: bold;
    margin-top: 10px !important;
}

.kit-digital .segmentos .segmentos-wrap {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kit-digital .segmentos .segmentos-wrap > div {
    padding: 30px 16px;
    border-radius: 4px;
    background-color: var(--azul-oscuro);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.kit-digital .segmentos .segmentos-wrap > div .title {
    color: white;
    font-weight: bold;
    font-size: 22px;
}

.kit-digital .segmentos .segmentos-wrap > div .desc {
    color: white;
    margin-top: 10px !important;
    text-align: center;
    max-width: 270px;
}

.kit-digital .funcionamiento {
    margin-top: 50px;
    position: relative;
    padding: 50px 0;
    background-color: white;
}

.kit-digital .funcionamiento::before {
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/logotipo-yellow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;
    content: "";
    position: absolute;
    top: 0;
    right: -100px;
    z-index: 0;
}

.kit-digital .funcionamiento h2 {
    font-weight: bold;
    z-index: 1;
    position:relative;
}

.kit-digital .funcionamiento ol {
    padding-left: 20px;
    margin: 20px 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1;
    position:relative;
}

.kit-digital .funcionamiento ol li::marker {
    font-weight: bold;
}

.kit-digital .funcionamiento a {
    width: 100%;
    z-index: 1;
    position:relative;
}

.kit-digital .soluciones {
    padding: 50px 0;
    box-shadow: inset 0 0 10px 5px rgba(0,0,0,0.1);
}

.kit-digital .soluciones h2 {
    font-weight: bold;
    text-align: center;
    max-width: 500px;
    margin: 0 auto !important;
}

.kit-digital .soluciones .soluciones-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px; 
    margin-top: 30px;
}

.kit-digital .soluciones .soluciones-wrap > div {
    padding: 30px 16px;
    border-radius: 4px;
    border: 4px solid var(--yellow-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 20px 0px rgba(0,0,0,0.1);
    transition: all 0.25s ease-in-out; 
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital .soluciones .soluciones-wrap > div:hover {
    box-shadow: rgba(244, 210, 76, 0.4) -5px 5px, rgba(244, 210, 76, 0.3) -10px 10px, rgba(244, 210, 76, 0.2) -15px 15px, rgba(244, 210, 76, 0.1) -20px 20px, rgba(244, 210, 76, 0.05) -25px 25px;
    transition: all 0.25s ease-in-out; 
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital .soluciones .soluciones-wrap > div .title {
    color: black;
    font-weight: 700;
    max-width: 200px;
    text-align: center;
}

.kit-digital .soluciones .soluciones-wrap > div a {
    width: fit-Content;
    display: block;
    background-color: #000;
    border: 2px solid black;
    color: #fff;
    border-radius: 6px;
    margin-top: 20px !important;
    padding: 10px 20px;
    transition: all 0.25s ease-in-out; 
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital .soluciones .soluciones-wrap > div a:hover {
    text-decoration: none;
    color: black;
    background-color:transparent;
    transition: all 0.25s ease-in-out; 
    -webkit-transition: all 0.25s ease-in-out;
}

.kit-digital .porque {
    background-color: white;
    padding: 50px 0;
}

.kit-digital .porque ul li {
    position:relative;   
    list-style-type: none;
}

.kit-digital .porque ul {
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    max-width: 800px;
    gap: 10px;
}

.kit-digital .porque ul li:nth-child(3n + 1)::before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 35px;
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/Vector2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -40px;
    top: 5px;
    display: block;
    position: absolute;
}

.kit-digital .porque ul li:nth-child(3n + 2)::before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 35px;
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/Vector@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -40px;
    top: 5px;
    display: block;
    position: absolute;
}

.kit-digital .porque ul li:nth-child(3n + 3)::before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 35px;
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/Group-9@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -40px;
    top: 5px;
    display: block;
    position: absolute;
}

.kit-digital .porque h2 {
    font-weight: bold;
    margin-bottom: 20px !important;
    max-width: 500px;
}

.kit-digital .faq {
    background-color: var(--azul-oscuro);
    padding: 50px 0;
}

.kit-digital .faq * {
    color: white;
}

.kit-digital .faq h2 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px !important;
}

.kit-digital .faq a {
    width: 100%;
    margin-top: 20px !important;
}

.kit-digital .faq .faq-wrap {
    display: flex;
    flex-direction: column;
    gap: 30px; 
}

.kit-digital .faq .faq-wrap .title {
    font-weight: bold;
    font-size:18px;
    margin-bottom: 4px !important;
}

.kit-digital .faq .faq-wrap .desc {

}

@media (min-width: 768px) {

.kit-digital h1 {
    font-size: 48px;
}
    
.kit-digital .introduccion {
    margin-bottom: 80px;
}
    
.kit-digital .introduccion::before {
    width: 300px;
    height: 300px;
    right: 300px;
}
    
.kit-digital .introduccion .subtitle,
.kit-digital .introduccion .desc {
    max-width: 800px;
}
    
.kit-digital .segmentos .segmentos-wrap,
.kit-digital .soluciones .soluciones-wrap {
    justify-content: center;
    flex-direction: row;
}
    
.kit-digital .soluciones {
    padding: 80px 0;
}
    
.kit-digital .soluciones .soluciones-wrap > div .title {
    min-height: 48px;
}
    
.kit-digital .soluciones .soluciones-wrap > div {
    min-width: 280px;
}
        
.kit-digital .funcionamiento {
    margin-top: 80px;
    padding: 80px 0;
}
    
.kit-digital .funcionamiento::before {
    width: 800px;
    height: 300px;
    right: -300px;
    top: 40px;
}

.kit-digital .porque {
    padding: 80px 0;
    background-image: url(https://www.factoriadeproyectos.com/wp-content/uploads/2023/05/Group-248168.png);
    background-size: 600px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) calc(100% - -100px);
}
    
.kit-digital .segmentos .desc-2 {
    text-align: center;
    margin: 0 auto !important;
    max-width: 700px;
}

.kit-digital .faq {
    padding: 80px 0;
}
    
.kit-digital .funcionamiento a,
.kit-digital .faq a {
    width: fit-Content;
    margin: 50px auto 0 auto !important;
}
    
.kit-digital .formulario-digital {
    display: flex;
    padding: 80px 0;
    gap: 20px;
}
    
.kit-digital .formulario-digital > div,
.kit-digital .formulario-digital > img {
    flex: 1 1 0px;
    width: calc(50% - 10px);
}
    
}

/* Fi Kit Digital */

/* BOOTSTRAP 5 COLUMNAS */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-xs-5ths { width: 20%; float: left; }
@media (min-width: 768px) {
.col-sm-5ths { width: 20%; float: left; }
}
@media (min-width: 992px) {
.col-md-5ths { width: 20%; float: left; }
}
@media (min-width: 1200px) {
.col-lg-5ths,.col-xl-5ths { width: 20% ; float: left; }
}
/* FIN BOOTSTRAP 5 COLUMNAS */
body #AI24AI-chatbot-toggle {
	bottom: 100px;
	right: 6px;
}
@media (min-width: 481px) {
body #AI24AI-chatbot-toggle {
	right: 20px;
}
}

