/*
Theme Name: Romeu
Author: Webdev
Author URI: 
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: romeu
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0 


License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Italic.woff2') format('woff2'),
        url('fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Black.woff2') format('woff2'),
        url('fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('fonts/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-Black.woff2') format('woff2'),
        url('fonts/MavenPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-Regular.woff2') format('woff2'),
        url('fonts/MavenPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-Bold.woff2') format('woff2'),
        url('fonts/MavenPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-ExtraBold.woff2') format('woff2'),
        url('fonts/MavenPro-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-Medium.woff2') format('woff2'),
        url('fonts/MavenPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Maven Pro';
    src: url('fonts/MavenPro-SemiBold.woff2') format('woff2'),
        url('fonts/MavenPro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'Montserrat';
}
.wp-element-button, .wp-block-button__link:hover {

	border-width: 1px;
	font-size: 16px;
	line-height: 19.5px;
	font-weight: 700;
	transition: 0.2s;
}
header .wp-element-button {
    padding: 8px 20px;
}
header .wp-block-navigation__container li a, header .wp-block-navigation-item {
    
}
header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal {
    background-color: #fff!important;
    padding: 4px !important;
    border-radius: 4px;
}
header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item__label {
    font-size: 16px;
    font-weight: 400;
}
header .wp-block-navigation__container>li>a {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.94px;
}
header .wpml-language-switcher-block .wp-block-navigation-item {
    font-weight: 600;
}
.wp-element-button:hover, .wp-block-button__link:hover {
	background-color: #01CE7E;
	border-color: #01CE7E;
	color: #081F2C;
}
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
    border: 1px solid #01CE7E;
    background-color: #fff;
    padding: 9px 20px;
}
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover {
    background-color: #01CE7E;
}
textarea {
    font-family: 'Maven Pro';
}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
}
.pos-abs, .pos-abs-res {
	position: absolute;
}
.pos-rel {
	position: relative;
}
.z-index_-1 {
z-index: -1;
}
.pos-top-0 {
	top: 0;
}
.pos-bot-0 {
	bottom: 0;
}
.pos-bot-0-48 {
    bottom: -48px;
}
.pos-left-0 {
	left: 0
}
.pos-right-0 {
	right: 0
}
a, .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	text-decoration: none;
}
a:hover, footer .wp-block-navigation a:hover, header .wp-block-navigation a:hover {
    color: #00804B;
}
.entry-content figure {
	display: flex;
}
h1 {
    font-size: 48px;
    line-height: 60px;
    font-weight: 700;
}
h1:not(.home) {
    color: #00804B;
}
h2 {
	color: var(--verde-medio-Romeu, #00804B);
	font-size: 32px;
	font-weight: 700;
	line-height: 140%;
	
}
h3 {
    font-size: 24px;
    line-height: 140%;
}
p , li {
	font-family: "Maven Pro";
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
/* footer */
footer {
    border-top: 1px solid #CCC;
}
footer>.wp-block-group {
	max-width: 1280px;
	margin: auto;
}
/* header */
header>.site-header {
	max-width: 1280px;
	margin: auto;
	padding: 16px 32px;
	min-height: 96px;
	font-size: 18px;
	line-height: normal;
	font-weight: 500;
}
header {
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 9;
}
/* home */
.home-hero-svg {
	margin: 0;
    background-color: #fff;
    display: flex;
    padding: 12px;
    border-radius: 50%;
    right: -33px;
    box-shadow: -2px 4px 12px 0px rgba(0, 0, 0, 0.12);
    bottom: -9px;
}
.home-cifras-row {
	width: 176px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}
.home-cifras-count {
	font-size: 32px;
	font-weight: 700;
	line-height: 140%; /* 44.8px */
}
.home-cifras-row p {
	margin-top: 0;
}
.home-cifras-grp>.wp-block-group {
	padding: 48px;
}
.home-cifras-grp .multiline>div {
    padding-bottom: 32px;
}
.home-cifras-grp .multiline>div p {
    min-height: 48px;
}
.home-marca {
	width: 176px;
	height: 135px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-contact .wp-block-column:last-child {
    border-radius: 0px 0px 0px 120px;
}
.home-contact .wp-block-columns {
    background-image: url(/wp-content/uploads/2024/07/logoship.jpg);
    background-size: contain;
    background-position: left;
}
.home-un-grp li.unidades-de-negocio {
    background-color: #F5F5F5E5;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    max-width: 228px;
}
.home-un-grp li.unidades-de-negocio h3 a {
    padding: 16px;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Montserrat';
    min-height: 66px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
}
.home-un-grp li.unidades-de-negocio:hover h3 a {
    color: #00804B;
}
.home-un-grp li.unidades-de-negocio .wp-post-image {
    transition: 0.2s;
}
.home-un-grp li.unidades-de-negocio:hover .wp-post-image {
    transform: scale(1.1);
}
.home-un-grp .wp-block-post-featured-image img {
    border-radius: 16px;
}
.home-un-grp .wp-block-post-title {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    background-color: #F5F5F5E5;
    width: 100%;
    display: grid;
}
.home main {
    padding-top: 0;
    margin-top: 0;
}
.home-pilares-grp .wp-block-column {
    border-radius: 16px;
}
.home-nwes-grp .wp-block-post .wp-block-post-featured-image {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.home-nwes-grp .wp-block-post {
    border-radius: 16px;
    overflow: hidden;
    background-color: #fff;
}
.home-nwes-grp .wp-block-post .wp-block-post-excerpt__more-text a {
    color: #00804B;
}
.home .wp-block-post-excerpt__excerpt {
    min-height: 96px;
}
.home .wp-block-post-excerpt__more-link {
    text-decoration: underline;
}
.home .wp-block-post-excerpt__more-link:hover, .home-nwes-grp .wp-block-post .wp-block-post-excerpt__more-text a:hover {
   color: #01CE7E;
}
.sm-colums-grp .wp-block-columns {
    margin-top: 42px;
    margin-bottom: 42px;
    background-color: #F5F5F5;
}
.sm-colums-grp img, .sm-colums-grp .wp-block-columns {
    border-radius: 0px 40px;
}
.cols-br-16 .wp-block-column {
    border-radius: 16px;
}
.page-id-233 footer {
    margin-top: 0;
}
/* Blog */
.blog-first-post-grp .wp-block-post {
    position: relative;
    border-radius: 16px;
    aspect-ratio: 2/1;
    max-width: 800px;
    margin: auto;
    display: flex;
    align-items: flex-end;
    color: #fff;
}
.blog h1+p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
.blog-first-post-grp .taxonomy-category a:hover {
    color: #fff;
}
.blog .wp-block-post{
    cursor: pointer;
}
.blog-first-post-grp .wp-block-post>.wp-block-group {
    padding: 32px;
}
.blog-first-post-grp .wp-block-post-featured-image {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.blog-first-post-grp .wp-block-post-featured-image img {
    border-radius: 16px;
    height: 100%;
    width: 100%;
}
.blog-first-post-grp .wp-block-post .wp-block-post-title a {
    color: #fff;
}
.blog .wp-block-post .wp-block-post-title a, .blog .wp-block-post .wp-block-post-title,
.archive.wp-block-post .wp-block-post-title a, .archive.wp-block-post .wp-block-post-title {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}
.blog .blog-all-post-grp .wp-block-post .wp-block-post-title a {
    color: #1D1D1B;
}
.blog .wp-block-post .wp-block-post-excerpt, .archive.wp-block-post .wp-block-post-excerpt {
    font-family: "Maven Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 24px; 
}
.blog-first-post-grp .taxonomy-category a, .wp-block-post-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}
.blog-first-post-grp .wp-block-post-date, .taxonomy-category a {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px; /* 171.429% */
}
.blog-first-post-grp .taxonomy-category a {
    padding: 2px 10px;
    border-radius: 16px;
    border: 1.5px solid var(--Base-White, #FFF);
    /*box-shadow: 0px 3px 16px 0px #F00;*/
}
.blog-all-post-grp .wp-block-post {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--Gris-Romeu, #CCC);
    background: #FFF;
}
.blog .blog-all-post-grp .wp-block-post:first-child, .wp-block-post-author__name {
    display: none;
}
.blog .wp-block-post-featured-image {
    margin-bottom: 0;
}
.wp-block-post-author__avatar img {
    border-radius: 50%;
    width: 56px;
    height: 56px;
}
.wp-block-post-author__avatar {
    margin-right: 0;
}
.post2 .wp-block-post-excerpt__excerpt {
    font-family: 'Maven Pro';
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #475467;
}
.post2 .taxonomy-category {
    margin-top: 0;
}
.post2 .wp-block-post-author-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.related-post:hover {
    transform: none;
}
.related-post .related-post-content>a:hover {
    color: #01CE7E;
}
.blog-all-post-grp .wp-block-post-excerpt__more-link {
    color: var(--verde-medio-Romeu, #00804B);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
}
.single-post .post2 .taxonomy-category a, .wp-block-post-terms__prefix {
    border: none;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
}
.pos-bot-22 {
    bottom: -22px;
}
.related-post h3 a {
    color: #1D1D1B;
}
.blog-all-post-grp .wp-block-post-excerpt__more-link:hover {
    color: #01CE7E;
}
.blog ul.wp-block-post-template {
    padding-top: 0;
    padding-bottom: 0;
}
.nos-dir-grp li.equipo_directivo {
    border-radius: 16px;
    border: 1px solid #CCC;
    overflow: hidden;
}
.nos-dir-grp li.equipo_directivo a {
    pointer-events: none;
}
.single-post .taxonomy-category a {
    padding: 2px 10px;
    border-radius: 16px;
    border: 1.5px solid var(--Base-White, #FFF);
    border-color: #000;
    margin-right: 4px;
}
.wpcf7-form label {
    color: var(--Negro-Romeu, #1D1D1B);
    font-family: "Maven Pro";
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
.wpcf7-form label .wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea {
    padding: 4px 16px;
    border-radius: 8px;
    border: 2px solid var(--Gris-Romeu, #CCC);
    color: #7F7F7F;
    font-size: 16px;
    font-weight: 400;
    width: calc(100% - 32px);
}
.wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-list-item label {
    margin-left: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
}
.wpcf7-submit {
    border-radius: 8px;
    border: 1px solid var(--Negro-Romeu, #1D1D1B);
    background: var(--azul-oscuro-Romeu-corporativo, #081F2C);
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
}
.wpcf7-submit:hover {
    color: #081F2C;
    background-color: #01CE7E;
    border-color: #01CE7E;
}
.wpcf7-form .check+p {
    text-align: center;
}
header .unidades_de_negocio {
    display: none;
}
header .wp-block-navigation__submenu-container {
    padding: 16px;
    /*border: 0!important;*/
    border-top: 0!important;
    margin-top: 16px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
}
header .open-on-hover-click::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: -20px;
}
.home-contact .wp-block-button .wp-block-button__link.wp-element-button {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    border-radius: 8px;
}
.home-contact .wp-block-button .wp-block-button__link.wp-element-button:hover {
    background-color: #fff;
    color: #081F2C;
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container.unidades_de_negocio-2 {
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: max-content!important;
    max-width: none;
    gap: 32px;
    row-gap: 16px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    background-color: #f5f5f5;
}
header .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    background-color: #f5f5f5;
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content, header .wp-block-navigation .has-child .wp-block-navigation__submenu-container.unidades_de_negocio-2 a {
    font-size: 16px;
    line-height: normal;
}
header .wp-block-navigation a:hover {
    color: #00804B!important;
}
header .wp-block-navigation a {
    text-decoration: none!important;
}
.dis-none {
    display: none;
}
footer .footer-menus p+.wp-block-group {
    margin-top: 10px;
}
footer .footer-menus p+.wp-block-group .unidades_de_negocio,
footer .footer-menus p+.wp-block-group .wp-block-navigation {
    gap: 8px;  
    display: flex;
    flex-direction: column;
    padding-left: 0;
    list-style: none;
}
footer .footer-menus p+.wp-block-group .unidades_de_negocio a,
footer .footer-menus p+.wp-block-group .wp-block-navigation a,
footer .footer-menus p+.wp-block-group .unidades_de_negocio li {
    text-decoration: none;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}
footer .footer-menus p+.wp-block-group .unidades_de_negocio a:hover,
footer .footer-menus p+.wp-block-group .wp-block-navigation a:hover {
    color: #00804B;
}
footer .wpml-language-switcher-block .wp-block-navigation__container li,
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    border-radius: 8px!important;
    border: 1px solid #CCC!important;
    background: #FFF;
    padding: 8px 16px 8px 12px!important;
    width: 38px!important;
}
footer .wpml-language-switcher-block .wp-block-navigation__container>li:before {

}
footer .wpml-language-switcher-block .wp-block-navigation__container>li:hover {
    border-bottom: 0!important;
    border-radius: 8px 8px 0 0!important;
}
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    border: 0!important;
}
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover {
    background-color: #f5f5f5;
}
footer .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    border: 1px solid #CCC!important;
    border-top: 0!important;
    border-radius: 0 0 8px 8px!important;
}
footer .wpml-language-switcher-block .wp-block-navigation__container .wp-block-navigation-item__label {
    margin-left: 6px;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
}
footer .wpml-language-switcher-block .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    font-size: 14px;
    font-weight: 400;
}
footer .wpml-language-switcher-block .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item,
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    padding: 2px 16px 2px 12px !important;
}
footer .wpml-language-switcher-block .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child,
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:last-child {
    margin-bottom: 8px!important;
}
footer .wpml-language-switcher-block .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child,
footer .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:first-child {
    margin-top: 0!important;
}
.float-saber-mas {
    position: absolute;
    bottom: 24px;
    left: 24px;
}
.float-saber-mas a:hover, .float-saber-mas:hover {
    color: #01CE7E!important;
}
/* ofice */
.places-list-content{
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: flex;
    flex-wrap: wrap;
}
.info-window {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 16px;
    background: var(--Gris-claro-Romeu, #F5F5F5);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    width: 216px;
}
.info-window .title {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}
.info-window .title p {
margin: 5px 0;
}
.info-window .dw-link, .info-window .dw-link-btn {
    color: #00804B;
    text-decoration: underline;
    margin-top: auto;
    cursor: pointer;
}
.info-window .dw-link:hover, .info-window .dw-link-btn:hover {
    color: #01CE7E;
}
.country-city {
    display: flex;
    gap: 8px;
    
}
#map {
    height: 592px;
    margin: 0 auto;
    border-radius: 0;
}
.home #map {
    height: 431px;
    border-radius: 16px 16px 16px 120px;
}
.home .map-draw-container {
    max-width: 1216px;
    margin: 40px auto;
    padding-bottom: 0;
}
.country-group {
    /*width: min-content;*/
}
.places-list {
    flex-wrap: wrap;
    /*display: flex;*/
    margin-top: 16px;
    max-width: 1216px;
    margin-left: auto;
    margin-right: auto;
}
.places-list h2 {
    margin-top: 32px;
    margin-bottom: 32px;
}
.home .places-list, .dw-link {
    display: none;
}
.map-draw-container {
    max-width: 100%;
}
.single-place .wp-block-post-excerpt__excerpt {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
.single-place .info-window {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: auto;
}
.wpcf7-form p:nth-child(7) {
    margin-top: 8px;
    margin-bottom: 8px;
}
.wpcf7-form p:nth-child(6) {
    margin-bottom: 8px;
}
.wpcf7-form .check p {
    margin-top: 8px;
}
.wpcf7-form .check p a {
    text-decoration: underline;
}
.blog-first-post-grp .wp-block-post:hover svg path {
    stroke: #01CE7E;
}
.map-draw .info-window {
    display: block;
    padding: 0 0 16px;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    width: auto;
}
.map-draw .info-window .title {
    font-weight: 700;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.2;
}
.map-draw-container {
    padding-bottom: 32px;
}
/* search input */
.search-of-grp {
    text-align: center;
}
#search-input, #search-button {
    margin-left: 8px!important;
    margin-right: 8px!important;
}
#search-input {
    padding: 4px 20px 4px 20px;
    border-radius: 8px;
    border: 1.5px solid #ccc;   
    font-size: 18px;
    line-height: 24px;
    color: #7F7F7F;
    width: 450px;
    max-width: 100%;
}
#search-button, #clear-button {
    padding: 4px 16px 4px 20px;
    border-radius: 8px;
    background-color: #1D1D1B;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
    cursor: pointer;
}
#search-button:hover {
    background-color: #4e4e4d;
}
#clear-button {
    background-color: #ffffff;
    color: #1D1D1B;
    position: absolute;
    left: calc(50% - 52px);
    bottom: -42px;
}
#clear-button:hover {
    background-color: #e9e9e9;
}
header .wp-block-site-logo img {
	width: 263px;
}
@media (min-width: 768px) {
    .home .alignfull {
        padding-left: 0;
        padding-right: 0;
    }
    .page-id-14 .entry-content,
    .page-id-710 .entry-content,
    .page-id-1012 .entry-content,
    .page-id-1015 .entry-content {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .places-list, .page-id-14 .entry-content>.wp-block-group:first-child,
    .page-id-710 .entry-content>.wp-block-group:first-child,
    .page-id-1012 .entry-content>.wp-block-group:first-child,
    .page-id-1015 .entry-content>.wp-block-group:first-child {
        padding-left: 32px!important;
        padding-right: 32px!important;
    }
}
@media (max-width: 1099px) {
	header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
	header .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        bottom: 0;
        display: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
        padding-bottom: 47px;
    }
	.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        top: 19px;
        right: 8px;
	}
	body .main-image .wp-block-columns {
		display: block;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
	.wp-block-columns {
        flex-wrap: wrap !important;
    }
	body .wp-block-query>ul.wp-block-post-template {
		display: flex;
        flex-wrap: wrap;

        justify-content: center;
	}
    .top-hero .wp-block-column:last-child {
        padding-left: 32px;
    }
    .top-hero .wp-block-image img {
        width: 100%;
    }
    .pos-abs {
        display: none!important;
    }
    footer .is-nowrap {
        flex-wrap: wrap!important;
    }
    .home-about-grp, .home-pilares-grp, .home-ceo-grp {
        padding-left: 32px;
        padding-right: 32px;
    }
    .home-ceo-grp figure {
        justify-content: center;
    }
    .home-contact .wp-block-columns {
        background-image: none;
    }
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container.unidades_de_negocio-2 {
        grid-template-columns: 1fr;
    }
    header .wp-block-site-logo {
        max-width: 33vw;
        min-width: 150px;
    }
    header .wp-block-site-logo svg {
        max-width: 100%;
    }
    header nav.wp-block-navigation {
        order: 3;
    }
    .grp-w-100 img {
        width: 100%;
    }
    .sm-colums-grp .wp-block-columns:nth-child(even) .wp-block-column:first-child {
        order:2 ;
    }
    .single-unidades-de-negocio .wp-block-post-featured-image {
        padding-right: 32px;
    }
    .single-unidades-de-negocio main {
        margin-top: 12px!important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        padding-top: 0;
        padding-bottom: 0;
        gap: 0;
    }
    .footer-menus, footer>.wp-block-group {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    body .nos-dir-grp .wp-block-query>ul.wp-block-post-template {
        display: grid;
    }
    .wp-block-navigation__submenu-container li {
        min-height: 24px;
    }
    .order-2-res {
        order: 2;
    }
    .post-template-wp-custom-template-blog-2 .post2 {
        padding-right: 24px!important;
    }
    .post-template-wp-custom-template-blog-2 .post2 .wp-block-post-title, 
    .post-template-wp-custom-template-blog-2 .post2 .wp-block-post-excerpt {
        text-align: center;
    }
    .post-template-wp-custom-template-blog-2 .post2 .is-content-justification-stretch .is-layout-flex {
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .header-grp-btn {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999999;
    }
    header .wp-block-button__link.wp-element-button {
        width: 100vw;
    }
    .related-post {
        width: 100%;
    }
    :where(.wp-site-blocks) > * {
        margin-block-start: 0;
        margin-block-end: 0;
    }
    body .nos-dir-grp .wp-block-query>ul.wp-block-post-template {
        display: grid;
        grid-template-columns: 1fr 1fr!important;
    }
    .home-cifras-grp>.wp-block-group {
        padding-left: 0;
        padding-right: 0;
        column-gap: 0;
    }
    .page-id-251 .entry-content>.alignfull, 
    .page-id-702 .entry-content>.alignfull, 
    .page-id-1003 .entry-content>.alignfull, 
    .page-id-1005 .entry-content>.alignfull,
    .page-id-340 .entry-content>.alignfull, 
    .page-id-705 .entry-content>.alignfull, 
    .page-id-1132 .entry-content>.alignfull, 
    .page-id-1135 .entry-content>.alignfull,
    .page-id-20 .entry-content>.alignfull:not(.home-contact), 
    .page-id-733 .entry-content>.alignfull:not(.home-contact), 
    .page-id-1043 .entry-content>.alignfull:not(.home-contact), 
    .page-id-1114 .entry-content>.alignfull:not(.home-contact) {
        padding-left: 24px!important;
        padding-right: 24px!important;
    }
}
@media (max-width: 475px) {
    body .nos-dir-grp .wp-block-query>ul.wp-block-post-template {
        grid-template-columns: 1fr!important;
    }
    .home-cifras-row {
        width: 149px;
    }
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
    .margin-auto-res * {
        margin-left: auto!important;;
        margin-right: auto!important;;
    }
}
@media (min-width: 950px) {
	.animate-fade-in-scroll.fade-in, body .fade-in {
		-webkit-transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
		transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
		-o-transition: opacity .7s ease-in-out,-o-transform .7s ease-in-out;
		transition: opacity .7s ease-in-out,transform .7s ease-in-out;
		transition: opacity .7s ease-in-out,transform .7s ease-in-out,-webkit-transform .7s ease-in-out,-o-transform .7s ease-in-out;
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	.animate-fade-in-scroll, .animate-left-on-scroll1, .animate-left-on-scroll2, .animate-left-on-scroll3,
	.animate-left-on-scroll4, .animate-left-on-scroll5, .animate-left-on-scroll6, .animate-left-on-scroll7 {
		opacity: 0;
		-webkit-transform: translate3d(0,40px,0);
		transform: translate3d(0,40px,0);
	}
	.fadeInLeft {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	@-webkit-keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%, 0, 0);
			transform: translate3d(-100%, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%, 0, 0);
			transform: translate3d(-100%, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInRight {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	@-webkit-keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(100%, 0, 0);
			transform: translate3d(100%, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(100%, 0, 0);
			transform: translate3d(100%, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
}
.home .wp-block-video video {
	border-top-right-radius: 120px;
}