/*!
Theme Name:   Francesca Child
Template:     francesca
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* > FORMATING >>>>>>>>>> */

/* Native Colors */
.First_Main_Color {color:#003b45;}
.Second_Main_Color {color:#00667d;}
.Third_Main_Color {color:#c9a646;}


/* General */
/* body {background-image: url('https://comercialmosabe.com/wp-content/uploads/background-body-top.svg'), url('https://comercialmosabe.com/wp-content/uploads/background-body-abajo-bottom.svg'); background-position: center top, center bottom; background-size: auto; background-repeat: no-repeat; background-attachment: scroll;} */

[href^="tel"] {text-decoration: underline;}
.button, .cart_totals .checkout-button, .page-numbers:not(.current):not(.dots), .post-page-numbers:not(.current):not(.dots), .wp-block-button__link, .wp-block-search .wp-block-search__button, [type="button"], [type="reset"], [type="submit"], button {border-top-width: 0;}

blockquote p:first-child::before {color: #c9a646; margin-bottom: 0;}

body h1, body h2, body h3, body h4, body h5, body h6, body p, body p font {word-break: normal; overflow-wrap: normal;}

/* Titular páginas y post con imagen de fondo */
@media (min-width: 1280px) { .page-header-text {max-width: 100% !important;} }

/* Página parking - NEW!! */
body.page-parking .site-header {display: none;}


/* > MENUS >>>>>>>>>> */

/* Main Menu */
.site-header {margin-top: 20px;}
.site-header-content .site-branding {padding-top: 7px;}
.site-header-content .site-branding .custom-logo {width: 180px; max-height: initial;}
@media (max-width: 599px) { .site-header-content .site-branding .custom-logo {width: 150px;} }
body .site-header-content .modal-search-container {display: none;}
body.has-header-variant-inverted .site-header-content .main-navigation .menu-toggle {outline-color: #ffffff;}
@media (max-width: 1279px) { body.has-navigation-mobile .main-navigation {margin-top: 10px;} }
.main-navigation {margin-left: 2em;}
@media (min-width: 1280px) { .menu-primary > li {margin: 2em 1em 2em 0.5em; padding: 0;} }
.menu-primary > li a {font-weight: 700; text-transform: uppercase; letter-spacing: 0;}

body.has-header-variant-inverted .site-header-content {border-radius: 16px; padding: 0; background-color: rgba(0, 0, 0, 0.01);}
body .site-header-content {padding: 0;}
body .site-header-content .wp-block-button a {font-size: 0.7em; line-height: 1.25; padding: 0.6em 1em !important;}

@media (min-width: 375px) and (max-width: 672px) { body .site-header-content .site-header-blocks {width: auto; margin-left: 18px;} }
@media (max-width: 671px) { body .site-header-content .site-header-blocks {margin-top: 0;} }
@media (max-width: 1279px) { body .site-header-blocks > *, body .site-header-blocks > :last-child {margin-top: 1.7em;} }
@media (min-width: 1280px) { body .site-header-blocks > *, body .site-header-blocks > :last-child {margin-top: 1em;} }

body .site-header-content .gt_selector {font-size: 12px; font-weight: 700; text-transform: uppercase; border: solid 1px #000000; padding: 0.3em 0.5em; background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%280%2C%200%2C%200%2C%201%29%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%201%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E"); background-position: right 8px top 50%; cursor: pointer;}
body.has-header-variant-inverted .site-header-content .gt_selector {border: solid 1px #ffffff; background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%201%29%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%201%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E");}

/* Main Menu - Language Switcher */
.site-header-content a.language-switcher-btn {display: flex !important; align-content: center; align-items: center; padding: 0 10px !important; background: #000000 !important; box-shadow: none !important;}
.site-header-content a.language-switcher-btn:active {top: 0 !important;}

.site-header-content a.language-switcher-btn .flag {width: 16px; height: 11px; margin-right: 5px; border-radius: 2px;}
.site-header-content a.language-switcher-btn .flag.flag-de {background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTk3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ2NDY1NTt9LmNscy0ye2ZpbGw6I2ZmZTE1YTt9LmNscy0ze2ZpbGw6I2ZmNGI1NTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhcGFfMiIgZGF0YS1uYW1lPSJDYXBhIDIiPjxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMwMCw2NS42N0gwVjUuMThBNS4xOCw1LjE4LDAsMCwxLDUuMTcsMEgyOTQuODNBNS4xOCw1LjE4LDAsMCwxLDMwMCw1LjE4VjY1LjY3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI5NC44MywxOTdINS4xN0E1LjE4LDUuMTgsMCwwLDEsMCwxOTEuODJWMTMxLjMzSDMwMHY2MC40OUE1LjE4LDUuMTgsMCwwLDEsMjk0LjgzLDE5N1oiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHk9IjY1LjY3IiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjY1LjY2Ii8+PC9nPjwvZz48L3N2Zz4=) no-repeat;}
.site-header-content a.language-switcher-btn .flag.flag-en {background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgMzM1LjQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQxNDc5Yjt9LmNscy0ye2ZpbGw6I2Y1ZjVmNTt9LmNscy0ze2ZpbGw6I2ZmNGI1NTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTAzLjE3LDMzNS40NUg4LjgzQTguODMsOC44MywwLDAsMSwwLDMyNi42MlY4LjgzQTguODMsOC44MywwLDAsMSw4LjgzLDBINTAzLjE3QTguODMsOC44MywwLDAsMSw1MTIsOC44M1YzMjYuNjJBOC44Myw4LjgzLDAsMCwxLDUwMy4xNywzMzUuNDVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTEyLDguODNBOC44Myw4LjgzLDAsMCwwLDUwMy4xNywwSDQ2My42OEwzMDAuMTQsMTA3LjE1VjBIMjExLjg2VjEwNy4xNUw0OC4zMiwwSDguODNBOC44Myw4LjgzLDAsMCwwLDAsOC44M1YzMS42NmwxNDAuMzEsOTEuOTNIMHY4OC4yN0gxNDAuMzFMMCwzMDMuNzl2MjIuODNhOC44Myw4LjgzLDAsMCwwLDguODMsOC44M0g0OC4zMkwyMTEuODYsMjI4LjNWMzM1LjQ1aDg4LjI4VjIyOC4zTDQ2My42OCwzMzUuNDVoMzkuNDlhOC44Myw4LjgzLDAsMCwwLDguODMtOC44M1YzMDMuNzlMMzcxLjY5LDIxMS44Nkg1MTJWMTIzLjU5SDM3MS42OUw1MTIsMzEuNjZaIi8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjUxMiAxNDEuMjQgMjgyLjQ4IDE0MS4yNCAyODIuNDggMCAyMjkuNTIgMCAyMjkuNTIgMTQxLjI0IDAgMTQxLjI0IDAgMTk0LjIxIDIyOS41MiAxOTQuMjEgMjI5LjUyIDMzNS40NSAyODIuNDggMzM1LjQ1IDI4Mi40OCAxOTQuMjEgNTEyIDE5NC4yMSA1MTIgMTQxLjI0Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTc5LDIxMS44Ni4yNSwzMjcuODZhOC43Myw4LjczLDAsMCwwLDguNTgsNy41OUgyMUwyMTEuMzgsMjExLjg2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTM0Ni4zOSwyMTEuODZIMzE0TDUwNC4wNywzMzUuMjdhOC43NSw4Ljc1LDAsMCwwLDcuOTMtOC42NXYtNy4yNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDE4LjU3bDE2MS43OCwxMDVoMzIuNDNMNS4xNC44NkE4Ljc5LDguNzksMCwwLDAsMCw4LjgzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTMzMi41NywxMjMuNTksNTExLjY5LDcuMzFBOC43LDguNywwLDAsMCw1MDMuMTcsMEg0OTAuNTJMMzAwLjE0LDEyMy41OVoiLz48L3N2Zz4=) no-repeat;}
.site-header-content a.language-switcher-btn .flag.flag-es {background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgMzM1LjQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2M4NDE0Yjt9LmNscy0ye2ZpbGw6I2ZmZDI1MDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOC44MywzMzUuNDVINTAzLjE3YTguODMsOC44MywwLDAsMCw4LjgzLTguODNWOC44M0E4LjgzLDguODMsMCwwLDAsNTAzLjE3LDBIOC44M0E4LjgzLDguODMsMCwwLDAsMCw4LjgzVjMyNi42MkE4LjgzLDguODMsMCwwLDAsOC44MywzMzUuNDVaIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB5PSI3MC42MyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSIxOTQuMjEiLz48L3N2Zz4=) no-repeat;}

.site-header-content a.language-switcher-btn .lsw-language {color: #ffffff; font-family: var(--typography_font_primary); font-size: 14px !important; font-weight: 400; text-transform: uppercase; text-shadow: none; padding: 0 !important; background: #000000;}

/* Language Switcher Dropdown */
body .jq-dropdown.jq-dropdown-tip {margin-top: 4px; opacity: 0; transition: 0.3s ease-in-out;}
body .jq-dropdown.jq-dropdown-tip[style*="display: block;"] {opacity: 1;}
@media only screen and (max-width: 767px) { body .jq-dropdown.jq-dropdown-tip {margin-top: 4px;} }

body .jq-dropdown.jq-dropdown-tip::after,
body .jq-dropdown.jq-dropdown-tip::before {left: 15px; border-bottom: 6px solid #000000;}
body .jq-dropdown ul.jq-dropdown-menu {min-width: auto; max-width: none; padding: 10px 0; border: solid 1px #000000 !important; border: none; border-radius: 4px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16); background: #ffffff;}
body .jq-dropdown ul.jq-dropdown-menu li > a {padding: 5px 15px;}
body .jq-dropdown ul.jq-dropdown-menu li > a:hover {background-color: #000000;}

body .jq-dropdown ul.jq-dropdown-menu li > a .flag {display: inline-block; position: relative; top: 3px; width: 20px; height: 13px; border-radius: 2px;}
body .jq-dropdown ul.jq-dropdown-menu li > a .flag.flag-de {background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMTk3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ2NDY1NTt9LmNscy0ye2ZpbGw6I2ZmZTE1YTt9LmNscy0ze2ZpbGw6I2ZmNGI1NTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhcGFfMiIgZGF0YS1uYW1lPSJDYXBhIDIiPjxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMwMCw2NS42N0gwVjUuMThBNS4xOCw1LjE4LDAsMCwxLDUuMTcsMEgyOTQuODNBNS4xOCw1LjE4LDAsMCwxLDMwMCw1LjE4VjY1LjY3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI5NC44MywxOTdINS4xN0E1LjE4LDUuMTgsMCwwLDEsMCwxOTEuODJWMTMxLjMzSDMwMHY2MC40OUE1LjE4LDUuMTgsMCwwLDEsMjk0LjgzLDE5N1oiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHk9IjY1LjY3IiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjY1LjY2Ii8+PC9nPjwvZz48L3N2Zz4=) no-repeat;}
body .jq-dropdown ul.jq-dropdown-menu li > a .flag.flag-en {background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgMzM1LjQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQxNDc5Yjt9LmNscy0ye2ZpbGw6I2Y1ZjVmNTt9LmNscy0ze2ZpbGw6I2ZmNGI1NTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTAzLjE3LDMzNS40NUg4LjgzQTguODMsOC44MywwLDAsMSwwLDMyNi42MlY4LjgzQTguODMsOC44MywwLDAsMSw4LjgzLDBINTAzLjE3QTguODMsOC44MywwLDAsMSw1MTIsOC44M1YzMjYuNjJBOC44Myw4LjgzLDAsMCwxLDUwMy4xNywzMzUuNDVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTEyLDguODNBOC44Myw4LjgzLDAsMCwwLDUwMy4xNywwSDQ2My42OEwzMDAuMTQsMTA3LjE1VjBIMjExLjg2VjEwNy4xNUw0OC4zMiwwSDguODNBOC44Myw4LjgzLDAsMCwwLDAsOC44M1YzMS42NmwxNDAuMzEsOTEuOTNIMHY4OC4yN0gxNDAuMzFMMCwzMDMuNzl2MjIuODNhOC44Myw4LjgzLDAsMCwwLDguODMsOC44M0g0OC4zMkwyMTEuODYsMjI4LjNWMzM1LjQ1aDg4LjI4VjIyOC4zTDQ2My42OCwzMzUuNDVoMzkuNDlhOC44Myw4LjgzLDAsMCwwLDguODMtOC44M1YzMDMuNzlMMzcxLjY5LDIxMS44Nkg1MTJWMTIzLjU5SDM3MS42OUw1MTIsMzEuNjZaIi8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjUxMiAxNDEuMjQgMjgyLjQ4IDE0MS4yNCAyODIuNDggMCAyMjkuNTIgMCAyMjkuNTIgMTQxLjI0IDAgMTQxLjI0IDAgMTk0LjIxIDIyOS41MiAxOTQuMjEgMjI5LjUyIDMzNS40NSAyODIuNDggMzM1LjQ1IDI4Mi40OCAxOTQuMjEgNTEyIDE5NC4yMSA1MTIgMTQxLjI0Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTc5LDIxMS44Ni4yNSwzMjcuODZhOC43Myw4LjczLDAsMCwwLDguNTgsNy41OUgyMUwyMTEuMzgsMjExLjg2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTM0Ni4zOSwyMTEuODZIMzE0TDUwNC4wNywzMzUuMjdhOC43NSw4Ljc1LDAsMCwwLDcuOTMtOC42NXYtNy4yNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0wLDE4LjU3bDE2MS43OCwxMDVoMzIuNDNMNS4xNC44NkE4Ljc5LDguNzksMCwwLDAsMCw4LjgzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTMzMi41NywxMjMuNTksNTExLjY5LDcuMzFBOC43LDguNywwLDAsMCw1MDMuMTcsMEg0OTAuNTJMMzAwLjE0LDEyMy41OVoiLz48L3N2Zz4=) no-repeat;}
body .jq-dropdown ul.jq-dropdown-menu li > a .flag.flag-es {background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgMzM1LjQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2M4NDE0Yjt9LmNscy0ye2ZpbGw6I2ZmZDI1MDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOC44MywzMzUuNDVINTAzLjE3YTguODMsOC44MywwLDAsMCw4LjgzLTguODNWOC44M0E4LjgzLDguODMsMCwwLDAsNTAzLjE3LDBIOC44M0E4LjgzLDguODMsMCwwLDAsMCw4LjgzVjMyNi42MkE4LjgzLDguODMsMCwwLDAsOC44MywzMzUuNDVaIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB5PSI3MC42MyIgd2lkdGg9IjUxMiIgaGVpZ2h0PSIxOTQuMjEiLz48L3N2Zz4=) no-repeat;}

body .jq-dropdown ul.jq-dropdown-menu li > a .lsw-iso {display: none;}
body .jq-dropdown ul.jq-dropdown-menu li > a .lsw-language {display: none;}
body .jq-dropdown ul.jq-dropdown-menu li > a .lsw-native {color: #000000; font-family: var(--typography_font_primary); font-size: 12px; font-weight: 400; font-style: normal; text-transform: uppercase; text-shadow: none; padding: 0px 4px; background: transparent;}
body .jq-dropdown ul.jq-dropdown-menu li > a:hover .lsw-native {color: #ffffff;}

/* Mobile Menu */


/* > INICIO >>>>>>>>>> */
.hero-home {background-color: #000000;}
.hero-home a {color: #ffffff;}
@media (max-width: 1279px) { 
	body .wp-block-columns .wp-block-column.hero-txt {flex-basis: 90% !important;}
}
.txt-blockquote p:first-child::before {display: block; margin-bottom: 0;}

.que_te_proponemos .que_te_proponemos_columns a img {transition: all .2s ease-in-out;}
.que_te_proponemos .que_te_proponemos_columns a:hover img {opacity: .85;}


/* > PROYECTOS >>>>>>>>>> */

/* List Post */
body.blog main.site-main header.page-header {margin-bottom: 0;}
body.blog main.site-main header.page-header .page-header-content {margin: 40px auto 0;}
body.blog main.site-main header.page-header h1.page-title {color: #000000; font-size: var(--typography_heading_size_4_em); padding-bottom: 30px;}

body.blog main.site-main section.featured-posts-section {margin-top: 0;}
body.blog main.site-main section.featured-posts-section .featured-posts .entry-header {margin-bottom: 6em;}
body.blog main.site-main section.featured-posts-section h2.entry-title {font-size: var(--typography_heading_size_3_em);}

/* Archive */
body.archive main.site-main header.page-header {margin-bottom: 0;}
body.archive main.site-main header.page-header .page-header-content {margin: 40px auto 0;}
body.archive main.site-main header.page-header h1.page-title {color: #000000; font-size: var(--typography_heading_size_6_em); padding-bottom: 30px;}

body .sidebar {padding-top: 4em !important;}
body .sidebar .widget-title {font-size: 1.2em; margin-left: 0;}
body .sidebar .widget_categories ul li {border-color: #ffffff; padding-top: 1rem; padding-bottom: 1rem;}
body .sidebar .widget_categories ul li a {font-size: 1.1em;}
body .sidebar .widget_categories ul li a:hover {text-decoration-style: dashed;}

/* Post Single */
body.single-post .page-header {margin-bottom: 5em;}
body.single-post .entry-meta {display: none;}

body.single-post .post-navigation {display: none;}
body.single-post .post-navigation .nav-links {flex-direction: row; width: 100%;}
body.single-post .post-navigation .nav-links .nav-previous,
body.single-post .post-navigation .nav-links .nav-next {width: 50%; margin-bottom: 0;}
body.single-post .post-navigation .nav-links img {margin-top: -1rem;}
body.single-post .post-navigation .nav-links img ~ span {margin-left: 35%;}
@media (max-width: 599px) { body.single-post .post-navigation .nav-links img ~ span {margin-left: 30%;} }
body.single-post .post-navigation .nav-links span.label {font-size: var(--typography_font_size_xs_em);}
body.single-post .post-navigation .nav-links span.title {font-size: calc(var(--typography_heading_size_posts) * 0.7em);}


/* > CONTACTO >>>>>>>>>> */
@media (min-width: 1024px) {
	.txt-contacto {padding-right: var(--wp--preset--spacing--80) !important;}
	.form-contacto {padding-left: var(--wp--preset--spacing--80) !important;}
}
@media (max-width: 1023px) {
	.txt-contacto {padding-right: var(--wp--preset--spacing--30) !important;}
	.form-contacto {padding-left: var(--wp--preset--spacing--30) !important;}
}
@media (max-width: 599px) {
	.txt-contacto {padding-right: 0 !important;}
	.form-contacto {padding-left: 0 !important;}
}

.form-contacto h2 {margin: 0 0 5px;}
.form-contacto form.wpcf7-form .bloque_inputs {float: left; display: block; width: 100%; padding-bottom: 1px;}
.form-contacto form.wpcf7-form .bloque_textarea {float: left; display: block; width: 100%; padding-bottom: 30px;}
.form-contacto form.wpcf7-form .bloque_inputs p {margin-bottom: 25px;}
.form-contacto form.wpcf7-form .bloque_textarea p {margin-bottom: 0;}
.form-contacto form.wpcf7-form .bloque_inputs p.bloque_titular {float: left; color: #000000; font-size: 14px; width: 100%; margin-bottom: 10px;}
.form-contacto form.wpcf7-form .bloque_inputs .visuallyhidden {position: absolute; overflow: hidden; border: 0; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0);}
.form-contacto form.wpcf7-form .bloque_inputs label {font-size: 14px; font-weight: 700; padding-left: 5px;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text {color: #000000; font-size: 14px; border:#ffffff solid 2px; border-radius: 0; padding: 0.6em 1em; background-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text:focus {outline-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs input, 
.form-contacto form.wpcf7-form .bloque_inputs select {width: 100%;}
.form-contacto form.wpcf7-form .bloque_inputs select,
.form-contacto form.wpcf7-form .bloque_inputs input {color: #000000; font-size: 14px; border:#ffffff solid 2px; padding: 0.6em 1em; background-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea {color: #000000; font-size: 14px; border:#ffffff solid 2px; border-radius: 0; width: 100%; resize: vertical; background-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea:focus {outline-color: #ffffff;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-not-valid {border:#b51212 solid 2px;}
.form-contacto form.wpcf7-form .bloque_inputs select.wpcf7-form-control.wpcf7-not-valid {border:#b51212 solid 2px;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {border:#b51212 solid 2px;}
.form-contacto form.wpcf7-form .bloque_inputs span.wpcf7-not-valid-tip {color: #ffffff; font-size: 0.7em; padding-top: 5px; padding-left: 5px;}
.form-contacto form.wpcf7-form .bloque_inputs span.mc4wp-checkbox {font-size: 14px; font-weight: 500; padding-left: 12px;}

.form-contacto form.wpcf7-form .bloque_enviar {margin: 30px 0 0 !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms {font-weight: 400; font-size: 13px; margin-bottom: 10px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a {color: #ffffff; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a:hover {color: #ffffff; text-decoration-style: dashed;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance {font-size: 14px; font-weight: 600; padding-top: 5px; padding-bottom: 15px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance label.rgpd_acceptance {text-transform: uppercase;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a {color: #ffffff; font-weight: 600; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a:hover {color: #ffffff; text-decoration-style: dashed;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap {display: inline-block !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item input {bottom: 0; margin: 0 8px 0 0;}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit {color: #ffffff; width: 100%; border: #ffffff solid 2px; border-radius: 0; opacity: 1; background-color: transparent;}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit:hover {}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit:focus {outline-color: #ffffff;}

.form-contacto form.wpcf7-form .wpcf7-spinner {display: none; margin: 10px 0 0 0;}
.form-contacto form.wpcf7-form.submitting .wpcf7-spinner {display: block;}
.form-contacto form.wpcf7-form div.wpcf7-response-output {float: left; font-size: 14px; font-weight: 600; text-align: left; text-transform: none; line-height: normal; width: 100%; margin: 2em 0; padding: 4px 0; background-color: transparent;}
.form-contacto form.wpcf7-form div.wpcf7-response-output::before {display: none;}
.form-contacto form.wpcf7-form.invalid .wpcf7-response-output {color: #ffffff; border-color: transparent;}
.form-contacto form.wpcf7-form.sent .wpcf7-response-output {color: #ffffff; border-color: transparent;}
.form-contacto form.wpcf7-form.unaccepted .wpcf7-response-output {color: #ffffff; border-color: transparent;}


/* > AVISOS LEGALES >>>>>>>>>> */
.page-legales article .page-header {background: #000000;}
.page-legales article .page-header .page-media {opacity: 0; background-color: #000000;}
.page-legales article .page-header h1 {font-size: 2em;}
.page-legales article .wp-block-columns h2 {margin-top: 1.5em;}
.page-legales article .wp-block-columns h3 {margin-top: 1.5em;}
.page-legales article .wp-block-columns ul li {}
.page-legales article .wp-block-columns ul li ul {margin-top: 25px;}


/* > FOOTER >>>>>>>>>> */
@media (max-width: 599px) { 
	.pre-footer .wp-block-image {text-align: center; margin-bottom: 3em;}
	footer .site-footer-content > .wp-block-image img {height: auto !important;}
	footer .alignwide-wrap .wp-block-column ul {margin-left: 0;}
}
footer .site-footer-content .wp-block-columns h2 {margin-top: 0;}
.cta-footer [href^="tel"] {text-decoration: none;}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Google reCAPTCHA - Contact Form 7 */
.grecaptcha-badge {display: none;}

/* Aviso Cookies - Complianz */
#cmplz-manage-consent button.cmplz-btn {border: solid 1px #000000;}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100%;}






/* >>>>>>>>>>> */
