        @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
        @import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
        body {
            font-family: 'Lato', serif;
            font-size: 16px;
            line-height: 24px;
            color: #232323;
            font-weight: 400;
            overflow-wrap: break-word;
            word-wrap: break-word;
            overflow-x: hidden;
            margin-top: 0px;
            background-color: #FAFAFA;
        }
        
        .page-node-type-especialidades .titulo {
            padding: 24rem 0px;
            color: #fff;
        }
        
        .page-node-type-especialidades .titulo h1 {
            color: #fff !important;
            text-align: center;
        }
        
        .calendar-calendar .month-view .full td .inner div.day,
        .calendar-calendar .month-view .full td .inner div.day a {
            border: none;
            background: none;
            margin-bottom: 0px;
            width: 100%;
        }
        
        .breadcrumb {
            margin: 20px 0px;
            list-style: none;
            background-color: transparent;
            border-radius: 4px;
            text-align: center;
        }
        
        .view-documentos .views-row h2 {
            font-size: 22px;
            font-weight: normal;
            margin-bottom: 0px;
        }
        
        .view-documentos .views-row {
            padding: 0px;
        }
        
        .fecha-documentos {
            font-size: 13px;
        }
        
        .path-documentos .titulo,
        .page-node-type-documentos .titulo,
        .path-user .titulo,
        .path-blog .titulo,
        .path-proyectos .titulo,
        .page-node-type-proyectos .titulo,
        .path-cart .titulo,
        .path-webform .titulo,
        .path-tienda .titulo,
        .path-checkout .titulo,
        .page-node-type-administracion-electronica .titulo {
            padding: 20px 0px;
            color: #000;
            text-align: center;
            margin-top: 120px;
        }
        
        .path-documentos a.button-menu::after,
        .page-node-type-documentos a.button-menu::after,
        .path-user a.button-menu::after,
        .path-blog a.button-menu::after,
        .path-proyectos a.button-menu::after,
        .page-node-type-proyectos a.button-menu::after,
        .path-cart a.button-menu::after,
        .path-webform a.button-menu::after,
        .path-tienda a.button-menu::after,
        .path-product a.button-menu::after,
        .path-checkout a.button-menu::after {
            color: #182B42;
        }
        
        .path-documentos #block-telefono ul li a,
        .page-node-type-documentos #block-telefono ul li a,
        .path-user #block-telefono ul li a,
        .path-blog #block-telefono ul li a,
        .path-proyectos #block-telefono ul li a,
        .page-node-type-proyectos #block-telefono ul li a,
        .path-cart #block-telefono ul li a,
        .path-webform #block-telefono ul li a,
        .path-tienda #block-telefono ul li a,
        .path-product #block-telefono ul li a,
        .path-checkout #block-telefono ul li a,
        .page-node-28 #block-telefono ul li a,
        .page-node-10 #block-telefono ul li a,
        .page-node-69 #block-telefono ul li a,
        .page-node-41 #block-telefono ul li a,
        .page-node-118 #block-telefono ul li a {
            color: #182B42 !important;
        }
        
        .page-node-type-portada #block-telefono ul li a,
        .page-node-type-especialidades #block-telefono ul li a {
            color: #fff;
        }
        
        .path-documentos span.button-menu::before,
        .page-node-type-documentos span.button-menu::before,
        .path-user span.button-menu::before,
        .path-blog span.button-menu::before,
        .path-proyectos span.button-menu::before,
        .page-node-type-proyectos span.button-menu::before,
        .path-cart span.button-menu::before,
        .path-webform span.button-menu::before,
        .path-tienda span.button-menu::before,
        .path-product span.button-menu::before,
        .path-checkout span.button-menu::before,
        .page-node-type-page span.button-menu::before,
        .page-node-28 span.button-menu::before,
        .page-node-10 span.button-menu::before,
        .page-node-69 span.button-menu::before,
        .page-node-type-article span.button-menu::before,
        .page-node-type-administracion-electronica span.button-menu::before,
        .page-node-41 span.button-menu::before,
        .page-node-118 span.button-menu::before,
        .path-taxonomy span.button-menu::before {
            background-color: #232323 !important;
        }
        
        .path-documentos span.button-menu::after,
        .page-node-type-documentos span.button-menu::after,
        .path-user span.button-menu::after,
        .path-blog span.button-menu::after,
        .path-proyectos span.button-menu::after,
        .page-node-type-proyectos span.button-menu::after,
        .path-cart span.button-menu::after,
        .path-webform span.button-menu::after,
        .path-tienda span.button-menu::after,
        .path-product span.button-menu::after,
        .path-checkout span.button-menu::after,
        .page-node-type-page span.button-menu::after,
        .page-node-28 span.button-menu::after,
        .page-node-10 span.button-menu::after,
        .page-node-69 span.button-menu::after,
        .page-node-type-article span.button-menu::after,
        .page-node-type-administracion-electronica span.button-menu::after,
        .page-node-41 span.button-menu::after,
        .page-node-118 span.button-menu::after,
        .path-taxonomy span.button-menu::after {
            background-color: #232323 !important;
        }
        
        .path-blog .titulo h1,
        .path-proyectos .titulo h1,
        .page-node-type-proyectos .titulo h1,
        .path-cart .titulo h1,
        .path-node .titulo h1,
        .path-webform .titulo h1,
        .path-tienda .titulo h1,
        .path-checkout .titulo h1,
        .path-taxonomy .titulo h1 {
            color: #182B42;
            text-align: center;
            font-size: 52px;
        }
        
        .path-product .container-tienda {
            padding-top: 120px;
        }
        
        #user-login-form {
            width: 50%;
            margin: 0 auto;
        }
        
        .user-logged-in .titulo h1,
        .page-node-type-documentos .titulo h1,
        .path-user .titulo h1 {
            color: #182B42;
        }

        .field-content a {
            color: #232323 !important;
        }

        .field-content p {
            color: #4F4F4F !important;
        }
        
        .field--name-field-imagen-socios {
            margin: 6px 0 .5em 0;
            clear: left;
            float: left;
            padding-right: 1.5em;
        }
        
        #edit-login .panel-default {
            border: none;
            border-radius: 0px;
        }
        
        #edit-login .panel-default label {
            font-weight: 600;
            font-size: 14px;
            text-transform: uppercase;
            color: #182B42;
        }
        
        #edit-login .panel-default .panel-heading {
            background-color: transparent !important;
            border: none;
            margin-bottom: 30px;
        }
        
        #edit-login .panel-default .panel-title {
            font-size: 22px;
        }
        
        .paragraph-id--35 {
            border-top: solid 1px #cdcdcd;
            border-bottom: solid 1px #cdcdcd;
        }
        
        .descripcion {
            padding-top: 40px;
        }
        
        .commerce-order-item-add-to-cart-form .btn-primary {
            margin-top: 0px;
        }
        
        .paragraph--type--clientes {
            margin: 6rem 0px;
        }
        
        .paragraph--type--clientes h2 {
            font-size: 20px;
            border-bottom: solid 1px #cdcdcd;
            display: inline-block;
            color: #6cb9c3;
        }
        
        .paragraph--type--clientes img {
            width: 100px;
            filter: grayscale(100%);
        }
        
        .paragraph--type--clientes .field--item {
            display: inline-block;
        }
        
        .cart-block--link__expand {
            display: flex !important;
            padding-top: 20px;
        }
        
        .cart-block--contents.is-outside-horizontal {
            right: 120px;
        }
        
        #block-cart {
            float: right;
        }
        
        .cart-block--summary__icon::before {
            content: url('../images/carrito.svg');
            background-size: 40px 40px;
            display: inline-block;
            width: 40px;
            height: 40px;
        }
        
        .view-tienda .views-col h2 a {
            font-size: 16px;
            color: #373737;
            font-weight: normal;
        }
        
        .views-field-field-precio {
            font-size: 20px;
            font-weight: 700;
        }
        
        ul.lista-productos {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0px;
        }
        
        ul.lista-productos li {
            list-style-type: none;
            display: flex;
            min-height: 300px;
            margin: 20px;
            padding: 0px;
            text-align: center;
            flex-direction: column;
            -moz-box-pack: center;
            justify-content: center;
            -moz-box-align: center;
            align-items: center;
            -moz-box-flex: 1;
            flex-grow: 1;
            flex-shrink: 0;
            background-image: none;
            background-size: cover;
            background-position: center center;
        }
        
        ul.lista-productos li:hover {
            transition: transform .5s ease;
        }
        
        ul.lista-productos li:hover img {
            transition: transform .5s ease;
            transform: scale(1.1);
        }
        
        ul.lista-productos li h2 {
            font-size: 15px;
            line-height: 18px;
            font-weight: normal;
        }
        
        ul.lista-productos li a {
            color: #999;
        }
        
        .slick-prev::before {
            margin-right: 4px;
        }
        
        .slick-next::before {
            margin-left: 4px;
        }
        
        .slick-prev:hover,
        .slick-next:hover {
            background: rgba(24, 43, 66, 1) !important;
        }
        
        .slick-prev,
        .slick-next {
            background: rgba(24, 43, 66, 0.5) !important;
        }
        
        .webform-submission-solicita-add-form {
            background: rgba(84, 94, 104, 0.15);
            padding: 20px;
        }
        
        .container-formulario {
            padding-top: 6rem;
            border-top: solid 1px #cdcdcd;
            margin-top: 6rem;
        }
        
        .info-formulario,
        .enlace {
            transition: 0.2s;
            font-size: 14px;
            display: block;
            color: #fff;
            background-color: #2d6bdc;
            border-color: #2d6bdc;
            padding: 14px 40px;
            border-radius: 0px;
            margin-top: 30px;
            text-align: center;
            text-transform: uppercase;
            cursor: pointer;
        }
        
        .field--name-field-horas .field--label,
        .field--name-field-horas .field--item {
            display: inline-block;
        }
        
        .field--name-field-horas {
            background-color: #E0E3E4;
            text-align: center;
            padding: 20px;
        }
        
        .field--name-field-cantidad-de-personas {
            background-color: #f5f5f5;
            text-align: center;
            padding: 20px;
        }
        
        .page-node-type-formacion .titulo {
            background: rgba(84, 94, 104, 0.15);
            text-align: center;
            color: #373737;
        }
        
        .page-node-type-formacion .titulo h1 {
            color: #373737;
        }
        
        blockquote {
            padding: 10px 20px;
            margin: 20px 20px 20px 40px;
            font-size: 20px;
            border-left: 5px solid #eeeeee;
        }
        
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-weight: normal;
        }
        
        .navbar-default .navbar-nav>.open>a,
        .navbar-default .navbar-nav>.open>a:hover,
        .navbar-default .navbar-nav>.open>a:focus {
            color: #FAFAFA;
        }
        
        .dropdown-menu>li>a {
            display: block;
            padding: 10px 20px;
            clear: both;
            font-weight: 400;
            line-height: 1.42857143;
            color: #333333;
            white-space: nowrap;
        }
        
        .dropdown-menu>li>a {
            font-family: 'Lato', sans-serif;
        }
        
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 1000;
            display: none;
            float: left;
            min-width: 160px;
            padding: 5px 0;
            margin: 2px 0 0;
            margin-top: 2px;
            font-size: 14px;
            text-align: left;
            list-style: none;
            background-color: #F0F1F2;
            background-clip: padding-box;
            border: none !important;
            box-shadow: none;
        }
        
        .paragraph--type--boton {
            background-color: #6cb9c3;
            padding: 6rem 0px;
            color: #fff;
        }
        
        .paragraph--type--boton h2 {
            margin: 0px;
            padding: 0px;
            color: #fff;
        }
        
        .paragraph--type--boton a {
            border: solid 2px #fff;
            border-radius: 4px;
            color: #fff;
            padding: 10px 30px;
            float: right;
        }
        
        #block-direccion-2 p {
            font-size: 14px;
            margin-bottom: 0px;
            color: #fff;
        }
        
        #block-logofooter-2 h2 {
            font-size: 18px;
            display: block;
        }
        
        .footer-bottom {
            background-color: #E9EEF3 !important;
            border-top: 1px solid #23232320;
            text-align: center;
            padding: 20px 0px;
            color: #FAFAFA;
        }
        
        .footer-bottom p {
            font-size: 14px;
            color: #232323;
        }
        
        footer {
            padding-bottom: 0px !important;
            padding-top: 0px;
        }

        .nav-servicios-footer li{
            margin-bottom: 6px;
        }
        
        footer .container-top {
            padding: 40px 0px;
        }
        
        footer ul {
            margin: 0px;
            padding: 0px;
        }

        #block-mainnavigation-2-menu{
            color: #215085 !important;
        }

        footer h2,
        .footer h3 {
            font-size: 18px;
            margin-top: 0px;
            padding-top: 0px;
            color: #215085 !important;
            font-weight: normal;
        }
        
        footer ul li {
            list-style-type: none;
        }
        
        .paragraph--type--boton a:hover {
            background: linear-gradient(to right, red 50%, blue 50%);
            background-size: 200% 100%;
            background-position: left bottom;
        }
        /* galeria */
        
        .views-field-field-galeria img {
            display: block;
            height: 640px;
            max-height: 100%;
            max-width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%;
        }
        
        .view-galeria h2 {
            font-size: 50px;
            line-height: 50px;
            margin-top: 0px;
            padding-top: 0px;
            color: #fff;
            text-transform: uppercase;
        }
        
        .view-galeria p {
            font-size: 29px;
        }
        
        .paragraph--type--vistasweb {
            max-width: 100% !important;
        }
        
        .paragraph--type--vistasweb ul {
            padding: 0 !important;
            margin: 0 !important;
            width: 100%;
            visibility: visible;
            display: block;
            overflow: hidden;
            height: 100%;
            max-height: none;
        }
        
        .paragraph--type--vistasweb ul li.slick-slide {
            margin: 0px !important;
            padding: 0px !important;
            perspective: 6000px;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 20;
            visibility: inherit;
            opacity: 1;
        }
        /* fin galeria */
        
        a.logo {
            padding: 8px 10px !important;
        }
        
        a.logo img {
            width: 150px !important;
            padding: 1.5vh 0 1.5vh 0;
            margin-left: 12px;
        }
        
        header#navbar {
            margin-bottom: 0px;
            background-color: #E9EEF3 !important;
            z-index: 20;
            top: 0;
            width: 100%;
            transition: 0.5s;
        }
        
        ul.lista-formacion li {
            list-style-type: none;
            width: 22%;
            float: left;
            margin-right: 30px;
        }
        
        .navbar-default {
            border: none;
        }
        
        .main-container {
            display: block;
        }
        
        .g-relativo {
            position: relative;
        }
        
        .g-absolute {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1001;
        }
        
        .view-galeria video {
            width: 100%;
            height: auto;
        }
        
        ul.galeria li .galeria-back {
            width: 100%;
            height: 800px;
            position: relative;
            overflow: hidden;
        }
        
        ul.galeria li img {
            display: block;
            height: 100%;
            max-height: 100%;
            max-width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%;
            background: url() center center no-repeat;
        }
        
        body.navbar-is-fixed-top {
            margin-top: 0px;
        }
        
        .navbar-default .navbar-nav>li>a {
            color: #373737;
            font-size: 16px;
            font-family: 'Lato', sans-serif;
        }
        
        .navbar-default .navbar-nav>li>a:hover {
            color: #EF8354;
            border-radius: 30px;
        }
        
        .path-tienda .titulo {
            padding: 30px 0px;
            background-color: transparent !important;
        }
        
        .navbar-default .navbar-nav>.active>a,
        .navbar-default .navbar-nav>.active>a:hover,
        .navbar-default .navbar-nav>.active>a:focus {
            background-color: transparent !important;
            border-radius: 30px;
            color: #1D5D44 !important;
        }
        
        .navbar-nav {
            margin: 14px 0px;
            display: flex;
            flex-direction: row;
        }
        
        .paragraph--type--tres-columnas {
            padding: 6rem 0px;
        }
        
        .paragraph-id--2 {
            background-color: #00324a;
            color: #fff;
        }
        
        .paragraph-id--3 {
            background-color: #fff;
            border-bottom: solid 1px #cdcdcd;
        }
        
        .general {
            padding-top: 12rem;
        }
        
        .parent {
            display: table;
        }
        
        .child {
            display: table-cell;
            vertical-align: middle;
            padding: 10rem;
        }
        
        .parent2 {
            display: table;
        }
        
        .child2 {
            display: table-cell;
            vertical-align: middle;
            padding: 0;
        }
        
        .paragraph--type--texto-izquierdo-imagen-derecha .col-sm-6,
        .paragraph--type--imagen-izquierda-texto-derecho .col-sm-6,
        .paragraph--type--imagen-full-con-texto .col-sm-4,
        .paragraph--type--imagen-full-con-texto .col-sm-8,
        .paragraph--type--preguntas .col-sm-6,
        .paragraph--type--_x4 .col-sm-7,
        .paragraph--type--_x4 .col-sm-5 {
            height: 540px;
            padding: 0px;
        }
        
        .paragraph--type--texto-izquierdo-imagen-derecha .col-sm-6 h2,
        .paragraph--type--imagen-izquierda-texto-derecho .col-sm-6 h2 {
            margin-top: 0px;
            padding-top: 0px;
        }
        
        .paragraph--type--texto-izquierdo-imagen-derecha .col-sm-6 img,
        .paragraph--type--imagen-izquierda-texto-derecho .col-sm-6 img,
        .paragraph--type--imagen-full-con-texto .col-sm-8 img,
        .paragraph--type--_x4 .col-sm-7 img {
            display: block;
            height: 540px;
            max-height: 100%;
            max-width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%;
        }
        
        h2 {
            display: block;
            position: relative;
        }
        
        .paragraph--type--bloque {
            padding: 6rem 0px;
        }
        
        .paragraph-id--21 {
            background: rgba(84, 94, 104, 0.15);
        }
        
        .paragraph-id--5 {
            background-color: #F0F1F2;
        }
        
        .paragraph-id--17 {
            background-color: #fff !important;
        }
        
        .paragraph--type--bloque h2.block-title {
            text-align: center;
        }
        
        .view-especialidades .views-col {
            padding: 20px;
        }
        
        img {
            max-width: 100%;
            height: auto;
        }
        
        .footer {
            background-color: #E9EEF3 !important;
            margin-top: 0px;
            border-top: none;
        }
        
        a {
            color: #26354E;
        }
        
        a:hover {
            color: #211915;
            text-decoration: none;
        }
        
        footer a {
            color: #232323 !important;
        }
        
        .paragraph--type--imagen-full-con-texto .col-sm-4 {
            background-color: #00324a;
            color: #fff;
        }
        
        .paragraph--type--texto-centrado {
            padding: 6rem 0px;
        }
        
        .paragraph-id--45,
        .paragraph-id--63 {
            text-align: center;
        }
        
        .paragraph--type--fotos .field--item {
            display: inline-block;
            width: 33%;
        }
        
        .view-socios h4 {
            text-align: left;
            margin-bottom: 0px;
        }
        
        #block-social {
            display: flex;
        }
        
        .navbar-default .navbar-nav>li>a {
            color: #FAFAFA;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 13px;
        }
        
        #block-social ul {
            padding: 0;
            margin: 0;
            line-height: 74px;
            border-left: solid 1px #cdcdcd;
            border-right: solid 1px #cdcdcd;
            width: 100px;
            text-align: center;
        }
        
        #block-social ul li {
            display: inline-block;
            padding: 0px 6px;
        }
        
        #block-social ul li img {
            width: 26px;
            height: 26px;
        }
        
        .navbar-btn {
            margin: 0;
        }
        
        #block-login {
            display: flex;
            line-height: 74px;
            padding: 0px 30px;
            text-align: center;
        }
        
        #block-login img {
            width: 30px;
            margin: 0 auto;
        }
        
        #block-abogados-main-menu {
            width: 100%;
        }
        
        .page-header {
            border: none;
        }
        
        h2 em {
            color: #527c7e;
        }
        
        .page-contacto {
            background-color: #F5F1EC;
            padding: 12rem 0px;
        }
        
        #webform-submission-contact-add-form {
            background-color: #FAFAFA;
            padding: 30px;
        }
        
        .form-control {
            border: none;
            border: solid 1px #dcdcdc;
            box-shadow: none;
            border-radius: 6px;
            padding-left: 10px;
            padding-top: 10px;
            padding-bottom: 10px;
            height: 40px;
            margin-bottom: 20px;
            width: 100%;
            font-size: 16px;
            background-color: #e7e7e7;
            color: #182B42 !important;
        }
        
        .form-control:focus {
            box-shadow: none;
            border: solid 1px #182B42
        }
        
        .btn-primary {
            color: #FAFAFA !important;
            background-color: #215085 !important;
            border-color: #215085 !important;
            padding: 10px 40px;
            text-transform: uppercase;
            font-size: 14px;
            transition: 0.2s;
            border-radius: 6px;
            width: 100%;
        }
        
        .btn-primary:hover {
            background-color: #1a406a !important;
            border-color: #1a406a !important;
        }
        
        .form-required::after {
            background-size: 10px 10px;
            content: "";
            display: inline-block;
            vertical-align: super;
            line-height: 1;
            height: 10px;
            width: 10px;
        }
        
        .view-socios .views-col {
            margin: 0px 10px;
            width: 23% !important;
        }
        
        #user-login-form {
            padding: 30px;
            background-color: #fff;
        }
        
        .path-webform .page-contacto-abogados .container {
            margin-bottom: 6rem;
        }
        
        .paragraph--type--preguntas {
            padding: 6rem 0px;
        }
        
        .paragraph--type--preguntas .lateral {
            padding: 0px 7rem;
        }
        
        .paragraph--type--preguntas .lateral img {
            height: 540px;
        }
        
        .ui-accordion .ui-accordion-header {
            display: block;
            cursor: pointer;
            position: relative;
            margin: 2px 0 0 0;
            padding: 14px 0px;
            font-size: 20px;
            font-weight: 700;
            border-bottom: solid 2px #e9e9e9;
            border-radius: 0;
        }
        
        .view-especialidades h3 {
            font-size: 20px;
            margin-top: 0px;
            padding-top: 0px;
        }
        
        .ui-icon {
            float: right;
            position: relative;
            top: 10px;
        }
        
        .ui-state-default,
        .ui-widget-content .ui-state-default,
        .ui-widget-header .ui-state-default,
        .ui-button,
        html .ui-button.ui-state-disabled:hover,
        html .ui-button.ui-state-disabled:active {
            border: none;
            border-bottom-color: currentcolor;
            border-bottom-style: none;
            border-bottom-width: medium;
            background: transparent;
            font-weight: normal;
            color: #454545;
        }
        
        .ui-accordion .ui-accordion-content {
            padding: 30px 0px;
        }
        
        .ui-widget-content {
            border: none;
            border-top-color: currentcolor;
            border-top-style: none;
            border-top-width: medium;
            border-top-color: rgb(221, 221, 221);
            border-top-style: solid;
            border-top-width: 1px;
            background: #ffffff;
            color: #333333;
        }
        
        .ui-state-active .ui-icon,
        .ui-button:active .ui-icon {
            background-image: url("../images/ui-icons_444444_256x240.png");
        }
        
        .ui-state-active .ui-icon,
        .ui-button:active .ui-icon {
            background-image: url("../images/ui-icons_444444_256x240.png");
        }
        
        .ui-icon-triangle-1-e {
            background-position: -32px -128px;
        }
        
        .ui-icon-triangle-1-s {
            background-position: -64px -128px;
        }
        
        .ui-widget {
            font-family: 'Raleway', sans-serif;
        }
        
        .galeria-portada {
            padding: 30px;
            color: #fff;
            top: 320px;
            text-align: center;
        }
        
        .paragraph--type--imagen-completa img {
            bottom: auto;
            max-width: inherit;
            position: absolute;
            right: auto;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%;
            text-indent: -9999px;
        }
        
        .b-relativo {
            position: relative;
            min-height: 690px;
            height: 690px;
        }
        
        .b-absolute {
            position: absolute;
            top: 25%;
            width: 100%;
            color: #fff;
            z-index: 2;
        }
        
        .paragraph--type--imagen-completa .col-sm-6 h1 {
            margin-top: 0px;
            padding-top: 0px;
        }
        
        ul.lista-blog {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0px;
        }
        
        ul.lista-blog li {
            list-style-type: none;
            display: flex;
            margin: 20px;
            padding: 0px;
            text-align: left;
            flex-direction: column;
            -moz-box-pack: top;
            justify-content: top;
            -moz-box-align: top;
            align-items: top;
            -moz-box-flex: 1;
            flex-grow: 1;
            flex-shrink: 0;
            background-image: none;
            background-size: cover;
            background-position: center center;
            color: #fff;
        }
        
        ul.lista-blog li span {
            color: #182B42;
        }
        
        ul.lista-blog li h2 {
            margin-top: 0px;
            padding-top: 0px;
            font-size: 20px;
            color: #182B42;
        }
        
        ul.lista-blog li a img {
            transition: ease all .3s;
        }
        
        ul.lista-blog li a:hover img {
            transform: scale(1.1);
            overflow: hidden;
            transition: ease all .3s;
        }
        
        ul.lista-blog li h2 a {
            color: #fff;
            font-size: 24px;
        }
        
        ul.lista-blog li .imagen-blog {
            overflow: hidden;
        }
        
        .field--name-field-imagen-proyecto {
            margin: 6px 0 .5em 0;
            clear: left;
            float: left;
            padding-right: 1.5em;
            max-width: 40%;
        }
        
        #block-views-block-categorias-block-1-2 {
            background-color: #f5f5f5;
            padding: 20px;
            border-radius: 10px;
        }
        
        #block-views-block-categorias-block-1-2 h2 {
            font-size: 18px;
            text-align: center;
            border-bottom: solid 1px #cdcdcd;
            padding-bottom: 20px;
            margin-top: 0px;
            padding-top: 0px;
        }
        
        ul.lista-oficinas {
            margin: 0;
            padding: 0;
            text-align: center;
            margin-top: 3rem;
        }
        
        ul.lista-oficinas li {
            list-style-type: none;
            display: inline-block;
            width: 45%;
        }
        
        .paragraph-id--16 {
            background-color: #fff;
        }
        
        .view-socios {
            margin-top: 3rem;
        }
        
        .view-especialidades {
            margin-top: 3rem;
        }
        
        .view-especialidades img {
            margin: 0 auto;
            display: block;
        }
        
        .view-especialidades .views-col {
            text-align: center;
        }
        
        .contenido {
            padding: 6rem 0px;
        }
        
        .contenido h1 {
            margin-top: 0px;
            padding-top: 0px;
        }
        
        span.cargo {
            display: block;
            color: #fff;
            font-size: 14px;
        }
        
        .contenido .imagen {
            display: block;
            margin: 20px 0px;
        }
        
        header .container-fluid {
            padding: 0px;
        }
        
        #block-views-block-categorias-block-1 h2 {
            margin-top: 0px;
            padding-top: 0px;
            font-size: 20px;
        }
        
        .page-header {
            padding: 0;
            margin: 0;
            margin-bottom: 3rem;
            font-size: 50px;
            font-weight: 700;
            text-align: center;
        }
        
        .social-buttons {
            display: block;
            width: 100%;
            margin-bottom: 20px;
        }
        
        ul.social-buttons-links {
            float: left;
        }
        
        .social-buttons-links a {
            padding: 0;
            display: inline-block;
            text-align: center;
            color: #fff;
            width: 30px;
            border-radius: 50%;
            height: 30px;
        }
        
        .social-buttons-links a i {
            padding-top: 7px;
            font-size: 16px;
        }
        
        .field--name-field-tags {
            display: inline-block;
            width: 100%;
        }
        
        .compartir {
            margin-bottom: 0px !important;
        }
        
        .field--name-field-tags .field--label {
            display: block;
            color: #999;
            font-size: 14px;
            font-weight: normal;
        }
        
        .page-contacto-blog {
            background-color: #FAFAFA;
            padding: 6rem 15px;
        }
        
        .imagen {
            margin-bottom: 20px;
        }
        
        .relacionados {
            background-color: #F5F1EC;
        }
        
        .art-relacionados {
            padding: 6rem 0px;
        }
        
        ul.lista-relacionados {
            margin: 0 !important;
            padding: 0 !important;
            text-align: center;
        }
        
        ul.lista-relacionados li {
            list-style-type: none;
            display: inline-block;
        }
        
        .view-blog ul.slideshow__slides {
            padding-left: 0px !important;
        }
        
        .view-blog ul.slideshow__slides .slick-slide {
            background-color: #fff !important;
            min-height: 400px;
            margin: 0px 20px;
        }
        
        .view-blog ul.slideshow__slides ul.slick-dots {
            margin-top: 10px !important;
            margin-bottom: 10px !important;
        }
        
        .view-blog ul.slideshow__slides button.slick-prev {
            left: -40px !important;
        }
        
        .view-blog ul.slideshow__slides button.slick-next {
            right: -40px !important;
        }
        
        .content-relacionado {
            padding: 0px 20px;
        }
        
        .content-relacionado h2 {
            font-size: 20px;
        }
        
        .relacionados h2.block-title {
            text-align: center;
            margin-bottom: 30px;
        }
        
        #block-logofooter img {
            width: 160px;
        }
        
        #block-avisolegal-2 ul {
            margin: 0;
            padding: 0;
            text-align: center;
            float: right;
        }
        
        #block-avisolegal-2 ul li {
            list-style-type: none;
            display: inline-block;
        }
        
        #block-avisolegal-2 ul li a {
            background-color: transparent;
            font-size: 14px;
            padding: 2px 10px;
            color: #fff;
        }
        
        .page-node-type-page .titulo,
        .path-taxonomy .titulo {
            padding: 30px 0px;
            text-align: center;
            margin-top: 120px;
        }
        
        #block-mainnavigation ul {
            margin: 0px;
            padding: 0px;
            display: inline !important;
        }
        
        #block-mainnavigation ul li {
            display: inline !important;
            float: none !important;
        }
        
        #block-mainnavigation ul li a {
            background-color: transparent;
            padding: 10px 0px;
            color: #fff;
        }
        
        p.info-magain {
            font-size: 13px;
        }
        
        #block-direccion h3 {
            font-size: 18px;
            border-bottom: solid 0.5px #cdcdcd;
            display: inline-block;
        }
        
        .region-footer-left {
            padding-right: 40px;
        }
        
        #user-login-form label {
            display: none;
        }
        
        .path-user .region-content .tabs {
            display: none;
        }
        
        .path-user .page-contacto-blog {
            background-color: #F5F1EC;
        }
        
        .path-user .region-content #edit-submit span {
            display: none;
        }
        
        .pagination>.active>a,
        .pagination>.active>span,
        .pagination>.active>a:hover,
        .pagination>.active>span:hover,
        .pagination>.active>a:focus,
        .pagination>.active>span:focus {
            z-index: 3;
            color: #fff;
            cursor: default;
            background-color: #1D5D44;
            border-color: #1D5D44;
        }
        
        .pagination>li>a,
        .pagination>li>span {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857143;
            color: #3C4D4E;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }
        
        .pagination>li>a:hover {
            background-color: #F5F1EC;
            color: #3C4D4E;
        }
        
        ul.lista-especialidades {
            margin: 0;
            padding: 0;
            text-align: left;
        }
        
        ul.lista-especialidades li {
            float: left;
            list-style-type: none;
            width: 31%;
            margin: 30px 30px 0px 0px;
            min-height: 200px;
            text-align: center;
        }
        
        .paragraph--type--imagen-completa .col-sm-12 {
            text-align: center;
            color: #fff;
        }
        
        .paragraph--type--imagen-completa .col-sm-12 h1 {
            color: #fff;
            margin: 0;
            padding: 0;
        }
        
        .paragraph--type--imagen-completa .b-absolute {
            position: absolute;
            top: 44%;
            width: 100%;
            color: #fff;
            z-index: 2;
        }
        
        ul.lista-especialidades li:nth-child(3n) {
            margin-right: 0px;
        }
        
        ul.lista-especialidades li img {
            border-radius: 50%;
            width: 150px;
        }
        
        ul.lista-especialidades li a {
            color: #373737;
            font-weight: normal;
        }
        
        footer a {
            font-size: 15px;
            color: #fff;
        }
        
        ul.lista-especialidades li h3 {
            padding: 16px 30px;
        }
        
        .field--name-field-documentos .file-icon {
            display: none;
        }
        
        .file>span {
            background-color: transparent;
            border: none;
        }
        
        .field--name-field-documentos .file-link a[type*="application/pdf"]::before {
            font-family: "IcoFont";
            content: "\eb1e";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-link a[type*="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]::before {
            font-family: "IcoFont";
            content: "\eb2f";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-link a[type*="application/pdf"]::before {
            font-family: "IcoFont";
            content: "\eb1e";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-link a[type*="application/msword"]::before {
            font-family: "IcoFont";
            content: "\eb2f";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-link a[type*="application/vnd.ms-powerpoint"]::before {
            font-family: "IcoFont";
            content: "\eb21";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-link a[type*="application/vnd.ms-excel"]::before {
            font-family: "IcoFont";
            content: "\eb10";
            font-size: 20px;
            margin-right: 6px;
        }
        
        .field--name-field-documentos .file-size {
            display: none;
        }
        
        .file>span {
            color: #3C4D4E;
            font-size: 16px;
        }
        
        .paragraph--type--imagen-full-con-texto h1 {
            margin-top: 0px;
            padding-top: 0px;
        }
        
        #map-canvas {
            height: 400px;
            width: 100%;
        }
        
        .region-sidebar-first {
            position: relative;
        }
        
        .fixed {
            position: fixed;
            top: 10px;
            transition: 0.5s;
            background-color: #F5F1EC;
        }
        
        h1 {
            font-size: 30px;
        }
        
        .page-contacto-abogados {
            padding-top: 6rem;
        }
        
        iframe {
            line-height: 0 !important;
            margin-bottom: 0px !important;
            display: block;
        }
        
        .page-blog-custom {
            background-color: #e7e7e7;
            height: 200px;
            width: 100%;
            background: url("../images/noticias-news.jpg") no-repeat center center;
        }
        
        .button-menu-top {
            float: right;
            height: 35px;
            width: 35px;
            cursor: pointer;
            align-items: center;
            justify-content: center;
            display: flex;
            margin-right: 34px;
        }
        
        .button-menu-top:hover span.button-menu::after {
            width: 38px;
        }
        
        span.button-menu {
            position: relative;
            width: 38px;
            height: 1px;
        }
        
        span.button-menu::after {
            content: "";
            transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
            position: absolute;
            display: inline-block;
            background: #232323;
            height: 3px;
            left: 0;
            width: 25px;
            bottom: -6px;
        }
        
        span.button-menu::before {
            content: "";
            transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
            position: absolute;
            display: inline-block;
            background: #232323;
            height: 3px;
            width: 38px;
            left: 0;
            top: -6px;
        }
        
        .header-white span.button-menu::after,
        .header-white span.button-menu::before {
            background-color: #182B42 !important;
        }
        
        .nav-menu.open {
            width: 100%;
            opacity: 1;
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
            z-index: 10002;
        }
        
        .nav-menu {
            background-color: #03111A;
            color: #fff;
            position: fixed;
            top: 0;
            right: 0;
            z-index: 10002;
            width: 0;
            height: 100%;
            overflow: hidden;
            overflow-y: hidden;
            opacity: 0;
            transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
            -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
            transform: scaleY(1);
            transform-origin: 50% 0%;
            pointer-events: all;
            visibility: visible;
        }
        
        .navigation-close {
            font-size: 0;
            float: right;
            margin-top: 25px;
            -webkit-transition: color 0.3s;
            transition: color 0.3s;
            margin-right: 13px;
        }
        
        .navigation-close:hover {
            color: rgba(34, 34, 34, 0.8);
        }
        
        .navigation-close::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\eee1';
            font-size: 40px;
            color: #FAFAFA;
        }
        
        .navbar-nav>li {
            clear: left;
        }
        
        .navbar-nav {
            display: block;
        }

        #block-aeioros-main-menu{
            margin-right: 2vw;
        }
        
        #block-aeioros-main-menu ul,
        #block-menuhacemos ul {
            margin: 10px 0px;
            float: none !important;
            display: flex;
            align-items: center;
            grid-gap: 0px !important;
        }
        
        #block-aeioros-main-menu ul li a,
        #block-menuhacemos ul li a {
            font-size: 20px !important;
            color: #232323;
            padding: 10px 30px !important;
            line-height: 40px;
            font-weight: 600;
            grid-gap: none !important;
        }
        
        #block-aeioros-main-menu ul li a:hover,
        #block-menuhacemos ul li a:hover {
            color: #215085 !important;
            background-color: transparent;
        }
        
        #block-aeioros-main-menu ul li,
        #block-menuhacemos ul li {
            margin: 0px 0px;
        }
        
        #block-aeioros-main-menu h2,
        #block-menuhacemos h2 {
            font-size: 20px;
            margin-top: 12px;
        }
        
        .header-aeioros {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            max-width: 100%;
            height: auto !important;
        }
        
        .navbar-header {
            float: none;
        }
        
        .region-navigation {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
        }
        
        #block-aeioros-main-menu ul li a.is-active {
            color: #215085 !important;
        }
        
        header#navbar {
            position: relative;
        }
        
        .paragraph-id--1 {
            position: relative;
        }
        
        .g-relativo::before {
            background: rgba(0, 0, 0, 0.9);
            content: '';
            height: 100%;
            left: 0;
            opacity: 0.5;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
        }
        
        .separador {
            padding: 0px 40px;
        }
        
        .separador a {
            color: #fff;
        }
        
        .separador h3 {
            margin-top: 0px;
            padding-top: 0px;
            margin-bottom: 76px;
            font-size: 22px;
        }
        
        .separador h4 {
            margin-top: 0px;
            margin-bottom: 16px;
        }
        
        .social-buttons ul.links li {
            list-style-type: none;
            display: inline-block;
        }
        
        .social-buttons {
            text-align: left;
        }
        
        .social-buttons ul {
            margin: 0;
            padding: 0;
        }
        
        .header-white {
            background-color: #fff!important;
            border-bottom: solid 1px #f5f5f5;
            transition: 0.5s;
        }
        
        .p-relativo {
            position: relative;
            height: 100%;
        }
        
        .p-absolute {
            position: absolute;
            top: 0%;
            width: 100%;
            color: #fff;
            z-index: 2;
            text-align: left;
            height: 100%;
            display: flex;
            align-items: flex-end;
            padding: 1rem 2rem;
        }
        
        ul.lista-proyectos .p-absolute .p-hidden {
            font-size: 1.625rem;
            line-height: 1.2;
            max-height: 0;
            overflow: hidden;
            -webkit-transition: max-height .2s linear;
            transition: .5s ease;
        }
        
        ul.lista-proyectos .p-absolute .p-hidden p i {
            font-size: 30px;
        }
        
        ul.lista-proyectos a:hover .p-absolute .p-hidden {
            max-height: 300px;
            transition: .5s ease;
        }
        
        .p-relativo::before {
            content: '';
            height: 100%;
            left: 0;
            opacity: 0.5;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
            background: transparent linear-gradient(180deg, #182B4233 0%, var(--unnamed-color-182b42) 100%) 0% 0% no-repeat padding-box;
            background: transparent linear-gradient(180deg, #182B4233 0%, #182B42 100%) 0% 0% no-repeat padding-box;
            mix-blend-mode: multiply;
            opacity: 1;
        }
        
        ul.lista-proyectos li a:hover .p-absolute {
            visibility: visible;
        }
        
        ul.lista-proyectos li a h3 {
            color: #fff;
        }
        
        .paragraph-id--38 {
            background-color: #f1f6f6;
        }
        
        .paragraph-id--38 h2 {
            text-align: center;
        }
        
        .paragraph-id--38 h3 {
            font-size: 16px;
            text-transform: uppercase;
            margin-left: 30px;
            margin-top: 0px;
        }
        
        .paragraph-id--38 .col-sm-4 {
            padding: 40px;
            transition-property: width;
            transition-duration: 0.3s;
            transition-timing-function: ease-out;
        }
        
        .paragraph-id--38 .col-sm-4:hover {
            padding: 40px;
            background-color: #182B42;
        }
        
        .paragraph-id--38 .col-sm-4:hover h3 {
            color: #009bdb;
        }
        
        .paragraph-id--38 .col-sm-4:hover p {
            color: #fff;
        }
        
        .paragraph-id--38 .row.even .col-sm-4:nth-child(1) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ef24';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .paragraph-id--38 .row.even .col-sm-4:nth-child(2) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\eeed';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .paragraph-id--38 .row.even .col-sm-4:nth-child(3) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ebf9';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .paragraph-id--38 .row.odd .col-sm-4:nth-child(1) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\e985';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .paragraph-id--38 .row.odd .col-sm-4:nth-child(2) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\eaea';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .paragraph-id--38 .row.odd .col-sm-4:nth-child(3) h3::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ef0f';
            font-size: 30px;
            left: 34px;
            position: absolute;
            color: #009bdb;
            top: 33px;
        }
        
        .numscroller {
            color: #2A375A;
            font-size: 50px;
            font-weight: 700;
        }
        
        .numscroller::before {
            content: "+";
        }
        
        .paragraph-id--39,
        .paragraph-id--47 {
            text-align: center;
            font-family: 'Lato', sans-serif;
        }
        
        .paragraph-id--39 h3,
        .paragraph-id--47 h3 {
            font-size: 16px;
            color: #2A375A;
        }
        
        #block-copyright {
            float: left;
        }
        
        ul.clientes li img {
            max-width: 130px;
        }
        
        .block-views-blockclientes-block-1 ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        
        #block-telefono {
            float: left;
        }
        
        #block-telefono ul li {
            float: left;
        }
        
        #block-telefono ul li a:hover {
            background-color: transparent;
            color: #1D5D44;
        }
        
        #block-telefono ul li a {
            color: #182B42;
            font-weight: 700;
        }
        
        .header-white #block-telefono ul li a {
            color: #182B42 !important;
        }
        
        .header-white a.button-menu::after {
            color: #FAFAFA
        }
        
        .path-node a.button-menu::after {
            color: #FAFAFA;
        }
        
        #block-socialsimpleblock {
            margin-top: 20px;
        }
        
        .paragraph-id--42 {
            background-color: #F1F6F6;
        }
        
        .paragraph--type--_x2 {
            padding: 6rem 0px;
        }
        
        .paragraph-id--43 {
            padding: 6rem 0px;
            position: relative;
            display: flex;
        }
        
        .paragraph-id--43 .col-sm-6 {
            padding: 0px;
        }
        
        .field--name-field-texto-2,
        .field--name-field-texto-2- {
            height: 100%;
            padding: 23% 24px;
        }
        
        .paragraph--type--_x2 .p-relativo::before {
            content: '';
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
            background: rgba(0, 0, 0, 0.5);
        }
        
        .paragraph--type--_x2 h3 {
            color: #fff;
            font-size: 30px;
        }
        
        .paragraph--type--_x2 .enlace-aeioros {
            visibility: hidden;
            cursor: pointer;
            color: #fff;
        }
        
        .paragraph--type--_x2 .enlace-aeioros::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ea94';
            font-size: 24px;
            color: #fff;
            cursor: pointer;
            position: absolute;
        }
        
        .paragraph--type--_x2 .p-relativo:hover .enlace-aeioros {
            visibility: visible;
        }
        
        .paragraph-id--44 {
            background-color: #F1F6F6;
        }
        
        .paragraph--type--bloque-y-texto {
            padding: 6rem 0px;
        }
        
        .paragraph-id--44 .parent {
            padding: 0;
        }
        
        .paragraph-id--44 .child {
            display: table-cell;
            vertical-align: middle;
            padding: 10rem;
        }
        
        .paragraph-id--44 .field--name-field-texto-bt p:nth-of-type(1)::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ef79';
            font-size: 34px;
            position: absolute;
            left: 0px;
            top: 13px;
            color: #0BBED2;
        }
        
        .paragraph-id--44 .field--name-field-texto-bt p:nth-of-type(2)::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ef12';
            font-size: 34px;
            position: absolute;
            left: 0px;
            top: 0px;
            color: #0BBED2;
        }
        
        .paragraph-id--44 .field--name-field-texto-bt p:nth-of-type(3)::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\efbb';
            font-size: 34px;
            position: absolute;
            left: 0px;
            top: 0px;
            color: #0BBED2;
        }
        
        .paragraph-id--44 .field--name-field-texto-bt p {
            position: relative;
            padding-left: 40px;
            margin: 20px 0px;
        }
        
        ul.social-aeioros li {
            list-style-type: none;
            display: inline-block;
            margin-right: 12px;
        }
        
        ul.social-aeioros li a {
            font-size: 0;
            border-radius: 50%;
            border: solid 1px #fff;
            height: 30px;
            width: 30px;
            display: inherit;
            position: relative;
        }
        
        ul.social-aeioros li a.linkedin::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ed4d';
            font-size: 18px;
            position: absolute;
            left: 5px;
            top: 2px;
        }
        
        ul.social-aeioros li a.twitter::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ed7a';
            font-size: 18px;
            position: absolute;
            left: 5px;
            top: 2px;
        }
        
        ul.social-aeioros li a.youtube::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ecbb';
            font-size: 18px;
            position: absolute;
            left: 5px;
            top: 2px;
        }
        
        #block-mainnavigation-2 .navbar-nav {
            display: inline;
            margin: 0px;
        }
        
        #block-mainnavigation-2 .navbar-nav li {
            background-color: transparent;
            float: left;
            clear: none;
            margin-right: 20px;
            width: 100%;
        }
        
        #block-views-block-servicios-block-2 ul {
            padding: 0;
            margin: 0;
        }

        #block-views-block-servicios-block-2 ul li a {
            padding: 4px 0px;
            display: block;
            color: #FAFAFA !important;
        }

        .imagen-kit-footer{
            margin-top: 40px;
            width: 100%;
            height: 100px;
            display: flex;
            justify-content: center;
        }
        
        #block-mainnavigation-2 .navbar-nav li a {
            background-color: transparent;
            padding: 6px 0px;
            color: #232323 !important;
        }

        #block-mainnavigation-2 .navbar-nav li a:hover{
            color: #215085 !important;
        }
        
        footer h4 {
            color: #00FFFF;
            font-weight: normal;
            font-size: 13px;
            text-transform: uppercase;
        }
        
        footer {
            color: #fff;
        }
        
        #block-logofooter-2 {
            display: inline-block;
            width: 100%;
            padding: 35px 0px;
        }
        
        #block-logofooter-2 ul li {
            display: inline-block;
            margin-right: 30px;
        }
        
        #block-logofooter-2 ul li img {
            height: 100%;
        }
        
        #block-logofooter-2 ul li:nth-child(1) img {
            width: 140px;
        }
        
        #block-logofooter-2 ul li:nth-child(2) img {
            width: 50px;
        }
        
        #block-logofooter-2 ul li:last-child img {
            width: 80px;
        }
        
        .padding-footer {
            margin-top: 30px;
        }
        
        footer p {
            font-size: 15px;
            color: #232323 !important;
        }
        
        #block-views-block-opiniones-block-1 {
            text-align: center;
        }
        
        #block-views-block-opiniones-block-1 .block-title {
            color: #00FFFF;
        }
        
        #block-views-block-opiniones-block-1 .views-field-body {
            position: relative;
        }
        
        #block-views-block-opiniones-block-1 .views-field-body::before {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\efcd';
            font-size: 38px;
            float: left;
            margin: 0px 20px 20px 0px;
        }
        
        #block-views-block-opiniones-block-1 .views-field-body::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\efce';
            font-size: 38px;
            float: right;
            margin: 20px 0px 0px 20px;
            position: absolute;
            right: 0;
            bottom: -10px;
        }
        
        #block-views-block-opiniones-block-1 h5 {
            color: #00FFFF;
            border-top: solid 2px #fff;
            display: inline-block;
            padding: 6px 0px;
            margin-top: 30px;
        }
        
        .views-field-field-cargo {
            font-size: 13px;
            line-height: 15px;
            margin-bottom: 30px;
        }
        
        .view-blog .view-footer {
            text-align: center;
        }
        
        .view-blog .view-footer a {
            display: inline-block;
            border-bottom: solid 2px #2680EB;
            color: #262626;
            text-transform: uppercase;
            font-size: 13px;
        }
        
        .view-proyectos .view-footer {
            text-align: center;
        }
        
        .view-proyectos .view-footer a {
            display: inline-block;
            border-bottom: solid 2px #2680EB;
            color: #262626;
            text-transform: uppercase;
            font-size: 13px;
        }
        
        .region-menu-open {
            display: flex;
        }
        
        ul.menu--account {
            width: 100%;
            display: inline-flex !important;
            margin-bottom: 50px;
        }
        
        ul.menu--account li {
            display: inline-block !important;
        }
        
        ul.menu--account li a {
            padding: 0px 30px 0px 0px;
        }
        
        ul.menu--account li a:hover {
            background-color: transparent;
        }
        
        .t1 {
            font-size: 50px;
            margin-top: 6rem;
        }
        
        #lista-iso {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            column-gap: inherit;
            -webkit-box-pack: justify;
            justify-content: space-between;
            margin: 0px;
            padding: 0px;
            text-align: center;
        }
        
        #lista-iso li {
            list-style-type: none;
            display: flex;
            padding: 0px 4px;
        }
        
        #lista-iso li a {
            font-size: 13px;
            line-height: 13px;
            color: #182B42;
        }
        
        #lista-iso li a img {
            display: block;
            margin-bottom: 14px;
            margin: 0 auto;
            margin-bottom: 10px;
            height: auto;
        }
        
        .paragraph-id--49 h3 {
            font-weight: normal;
            color: #69696A;
            line-height: 30px;
        }
        
        .paragraph--type--tres-fotos {
            position: relative;
            padding-bottom: 50%;
        }
        
        .paragraph--type--tres-fotos ul {
            padding: 0px;
            padding-bottom: 0px;
            margin: 0px;
        }
        
        .paragraph--type--tres-fotos li:nth-child(1) {
            height: 100%;
            width: calc(54%);
        }
        
        .paragraph--type--tres-fotos li:nth-child(1) .field--name-field-foto-1 {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }
        
        .paragraph--type--tres-fotos ul li:nth-child(2),
        .paragraph--type--tres-fotos ul li:nth-child(3) {
            height: calc(50%);
            left: calc(54% + 0px);
            width: calc(46%);
        }
        
        .paragraph--type--tres-fotos ul li:nth-child(3) {
            top: calc(50%);
        }
        
        .paragraph--type--tres-fotos ul li a {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            display: block;
            overflow: hidden;
        }
        
        .paragraph--type--tres-fotos ul li img {
            min-height: 100%;
            width: 100%;
            object-fit: cover;
        }
        
        .paragraph--type--tres-fotos ul li {
            backface-visibility: hidden;
            left: 0;
            overflow: hidden;
            position: absolute;
            top: 0;
            width: 100%;
        }
        
        ul.valores {
            text-align: center;
        }
        
        ul.valores li h3 {
            font-size: 30px;
        }
        
        .paragraph-id--51 h2.block-title {
            font-size: 15px;
            text-transform: uppercase;
            display: table;
            margin: 0 auto;
            padding-bottom: 8px;
        }
        
        .paragraph-id--51 h2.block-title::after {
            background-color: #1492E6;
            content: '';
            display: block;
            height: 4px;
            width: 70px;
            margin: 10px auto 0;
        }
        
        ul.tabs-aeioros {
            text-align: center;
        }
        
        ul.tabs-aeioros li {
            display: inline-block !important;
            float: none !important;
        }
        
        .paragraph-id--52 h2 {
            text-align: center;
            font-size: 50px;
            margin-bottom: 40px;
        }
        
        .paragraph-id--52 h2::after {
            background-color: #00FFFF;
            content: '';
            display: block;
            height: 4px;
            width: 70px;
            margin: 10px auto 0;
        }
        
        ul.tabs-aeioros li a {
            font-size: 23.63px;
            font-weight: 700;
            padding: 10px 50px;
        }
        
        ul.tabs-aeioros li a:hover {
            background-color: transparent;
        }
        
        ul.tabs-aeioros li a:hover::after {
            background-color: #1D5D44;
            content: '';
            display: block;
            height: 4px;
            width: 70px;
            margin: 10px auto 0;
        }
        
        ul.tabs-aeioros li.active a {
            background-color: transparent;
            color: #26354E;
        }
        
        ul.tabs-aeioros li.active a:focus {
            background-color: transparent !important;
            color: #26354E;
        }
        
        ul.tabs-aeioros li.active a::after {
            background-color: #00FFFF;
            content: '';
            display: block;
            height: 4px;
            width: 70px;
            margin: 10px auto 0;
        }
        
        .paragraph-id--52 {
            background-color: #F1F6F6 !important;
        }
        
        .paragraph-id--53 {
            text-align: center;
        }
        
        ul.lista-hacemos {
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            column-gap: inherit;
            -webkit-box-pack: justify;
            justify-content: space-between;
        }
        
        ul.lista-hacemos li {
            list-style-type: none;
        }
        
        ul.lista-hacemos li a {
            padding: 30px;
            display: block;
        }
        
        ul.lista-hacemos li a span {
            visibility: hidden;
            color: #1D5D44;
            border-bottom: solid 2px #1D5D44;
            font-weight: 700;
            font-size: 12px;
            text-transform: uppercase;
        }
        
        ul.lista-hacemos li a:hover {
            background-color: #F1F6F6;
            display: block;
            padding: 30px;
        }
        
        ul.lista-hacemos li a:hover span {
            visibility: visible;
            color: #03ACF8;
            border-bottom: solid 2px #1D5D44;
            font-weight: 700;
            font-size: 12px;
            text-transform: uppercase;
        }
        
        #block-menuhacemos h2 {
            display: none;
        }
        
        .paragraph-id--57 {
            text-align: center;
        }
        
        .radio label,
        .checkbox label {
            min-height: 20px;
            padding-left: 20px;
            margin-bottom: 0;
            font-weight: 400;
            cursor: pointer;
            font-size: 13px;
        }
        
        .radio label a,
        .checkbox label a {
            color: #1E6248;
        }
        
        .paragraph--type--texto-centrado .tab-pane {
            padding: 0px 90px;
            margin-top: 4rem;
        }
        
        .paragraph--type--texto-centrado .tab-pane .col-sm-4 {
            text-align: center;
        }
        
        .paragraph--type--texto-centrado .tab-pane .col-sm-4 h4 {
            margin-bottom: 0px;
            padding-bottom: 0px;
            margin-top: 20px;
        }
        
        .paragraph--type--texto-centrado .tab-pane .col-sm-4 span {
            font-size: 14px;
            line-height: 14px;
            display: block;
            margin-bottom: 20px;
        }
        
        .container-padding-proyectos {
            padding: 7rem 0px;
        }
        
        .proyectos .field--name-field-imagen-fondo img {
            height: auto;
            width: 100%;
            bottom: auto;
            height: 100%;
            max-width: inherit;
            right: auto;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }
        
        .proyectos .field--name-field-imagen-fondo {
            position: relative;
            height: 400px;
        }
        
        .proyectos .field--name-field-imagen-fondo::before {
            background: rgba(24, 43, 66, 1);
            content: '';
            height: 100%;
            left: 0;
            opacity: 0.5;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
        }
        
        .padding-row {
            padding: 4rem 0px;
        }
        
        .field--name-field-tecnologias-y-servicios-pr .field--item {
            display: inline-block;
            margin: 6px 20px 6px 0px;
            padding: 4px 10px;
            border-radius: 4px;
            border: solid 1px #cdcdcd;
        }
        
        .field--name-field-tecnologias-y-servicios-pr .field--items {
            margin-top: 20px;
            display: block;
        }
        
        .field--name-field-ver-web a {
            color: #0BBED2;
        }
        
        .p-logo {
            display: inline-block;
            margin-top: -150px;
            z-index: 1;
            position: relative;
            width: 200px;
            background-color: #fff;
            border: solid 1px #cdcdcd;
        }
        
        #block-aeioros-main-menu ul li a.aeioros-documentos {
            background-color: #e7e7e7;
            padding: 4px 10px !important;
        }
        
        .bir {
            position: relative;
            height: 700px;
            margin-top: -2vh;
            background-color: #232323;
        }
        
        .bir img {
            display: block;
            height: 700px;
            max-height: 100%;
            max-width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%;
            background-color: #232323;
            background-position: bottom;
        }
        
        .bia {
            position: absolute;
            top: 45%;
            left: 40%;
            transform: translate(-50%, -50%);
            width: 60%;
            text-align: left;
            color: #FAFAFA !important;
            background-color: transparent !important;
        }
        
        .bia h1 {
            font-size: 36px;
            font-weight: 700;
        }
        
        .bia h3 {
            font-size: 24px;
            color: #215085 !important;
        }
        
        .bia .field--name-body {
            width: 60%;
        }
        
        .bia h4 {
            font-size: 25px;
            
        }
        
        .bia a {
            color: #fff;
            background-color: #182B42;
            padding: 10px 40px;
            border-radius: 10px;
            margin-top: 20px;
            display: inline-block;
            font-size: 13px;
            text-transform: uppercase;
        }
        
        .view-administracion-electronica a {
            padding: 3rem 0px;
            display: block;
        }
        
        .view-administracion-electronica a .col-sm-4 img {
            float: right;
            max-width: 200px;
        }
        
        .view-administracion-electronica a:hover h3 {
            color: #1D5D44;
        }
        
        #block-views-block-administracion-electronica-block-2 {
            display: block;
        }
        
        #block-views-block-administracion-electronica-block-2 img {
            height: 100%;
            vertical-align: middle;
        }
        
        #block-views-block-administracion-electronica-block-2 ul {
            margin: 0 !important;
            padding: 0 !important;
        }
        
        #block-views-block-administracion-electronica-block-2 ul li {
            position: relative;
            height: 200px;
            width: 200px;
            border: solid 1px #cdcdcd;
        }
        
        #block-views-block-administracion-electronica-block-2 ul li img {
            max-height: 100%;
            max-width: 100%;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            filter: grayscale(1);
        }
        
        #block-views-block-administracion-electronica-block-2 ul li a:hover img {
            filter: grayscale(0);
        }
        
        .content-aeioros {
            padding: 14px 0px;
            height: 140px;
        }
        
        .page-contacto-blog span.cargo {
            color: #fff;
            display: inline-block;
            background-color: #6A9A19;
            padding: 3px 6px;
            margin-bottom: 10px;
        }
        
        .page-node-type-article h1 {
            font-size: 50px;
            margin-bottom: 30px;
            text-align: center;
            font-weight: 700;
        }
        
        .b-flex {
            display: flex;
            justify-content: center;
            align-items: center;
            list-style-type: none;
            margin-top: 20px;
        }
        
        .field--name-field-tags {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .field--name-field-tags .field--item {
            background-color: #6A9A19;
            color: #fff;
            margin: 6px;
            padding: 4px 14px;
        }
        
        .field--name-field-tags .field--item a {
            color: #fff;
        }
        
        .block-views-blockclientes-block-2 .view-display-id-block_2 .view-content {
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            column-gap: inherit;
            -webkit-box-pack: justify;
            justify-content: space-between;
        }
        
        .block-views-blockclientes-block-2 .view-display-id-block_2 .views-row {
            list-style-type: none;
            display: flex;
            min-height: 100px;
            margin: 20px;
            padding: 0px;
            text-align: center;
            flex-direction: column;
            -moz-box-pack: center;
            justify-content: center;
            -moz-box-align: center;
            align-items: center;
            -moz-box-flex: 1;
            flex-grow: 1;
            flex-shrink: 0;
            background-image: none;
            background-size: cover;
            background-position: center center;
        }
        
        .paragraph-id--60 {
            text-align: center;
        }
        
        ul.lista-proyectos {
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            column-gap: inherit;
            -webkit-box-pack: justify;
            justify-content: space-between;
        }
        
        ul.lista-proyectos li {
            list-style-type: none;
            display: flex;
            min-height: 100px;
            margin: 20px;
            padding: 0px;
            text-align: center;
            flex-direction: column;
            -moz-box-pack: center;
            justify-content: center;
            -moz-box-align: center;
            align-items: center;
            -moz-box-flex: 1;
            flex-grow: 1;
            flex-shrink: 0;
            background-image: none;
            background-size: cover;
            background-position: center center;
        }
        
        .path-proyectos .page-contacto-blog {
            background-color: #F1F6F6 !important;
        }
        
        .view-display-id-block_1 {
            display: block;
        }
        
        .eu-cookie-compliance-message {
            float: left;
            margin: 20px 0 0;
            max-width: 60%;
        }
        
        .disagree-button.eu-cookie-compliance-more-button,
        .eu-cookie-compliance-agree-button,
        .eu-cookie-compliance-default-button,
        .eu-cookie-compliance-hide-button,
        .eu-cookie-compliance-more-button-thank-you,
        .eu-cookie-withdraw-button,
        .eu-cookie-compliance-save-preferences-button {
            cursor: pointer;
            margin: 0px 10px !important;
            vertical-align: middle;
            overflow: visible;
            width: auto;
            box-shadow: none;
            background-color: #fff;
            background-image: none;
            border: none;
            color: #182B42;
            font-family: 'Raleway', sans-serif !important;
            font-weight: bold;
            text-decoration: none;
            text-shadow: none;
            text-transform: uppercase;
            padding: 6px 25px !important;
            border-radius: 20px !important;
        }
        
        .eu-cookie-compliance-content {
            margin: 0 auto;
            max-width: 100%;
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            text-align: left;
            width: 100%;
            padding: 10px 20px;
        }
        
        .eu-cookie-compliance-message {
            float: left;
            margin: 0px !important;
            max-width: 60%;
        }
        
        .eu-cookie-compliance-message p {
            font-size: 14px;
            display: inline;
        }
        
        .eu-cookie-compliance-buttons {
            margin: 0px !important;
        }
        
        .eu-cookie-compliance-secondary-button {
            cursor: pointer;
            margin: 0px 10px !important;
            vertical-align: middle;
            overflow: visible;
            width: auto;
            box-shadow: none;
            background-color: #fff;
            background-image: none;
            border: none;
            color: #182B42;
            font-family: 'Raleway', sans-serif !important;
            font-weight: bold;
            text-decoration: none;
            text-shadow: none;
            text-transform: uppercase;
            padding: 6px 25px !important;
            border-radius: 20px !important;
        }
        
        .paragraph-id--51 ul li p {
            width: 70%;
            font-size: 20px;
            margin: 0 auto;
        }
        
        #block-datosaeioros {
            text-align: center;
        }
        
        ul.social-aeioros {
            margin: 0;
            padding: 0;
        }
        
        .separador ul.social-aeioros li a {
            border: solid 1px #fff;
        }
        
        .block-views-blockclientes-block-2 .view-display-id-block_2 .views-row img {
            width: 100% !important;
        }
        
        .cc-container {
            margin-bottom: 5rem;
        }
        
        .paragraph--type--dos-columnas {
            padding: 6rem 0px;
        }
        
        .paragraph--type--dos-columnas span.marca {
            background-color: #00FFFF;
            padding: 3px 6px;
        }
        
        .paragraph--type--dos-columnas h2 {
            line-height: 44px;
        }
        
        .paragraph--type--dos-columnas .enlace-aeioros::after {
            font-family: "IcoFont";
            font-weight: normal;
            font-style: "Regular";
            content: '\ea94';
            font-size: 24px;
            color: #182B42;
            cursor: pointer;
            position: absolute;
        }
        
        ul.aeioros-flex {
            display: flex;
            justify-content: space-around;
            align-items: center;
            list-style-type: none;
            flex: 0 0 1;
            flex-direction: row;
            margin: 0;
            padding: 0;
        }
        
        ul.aeioros-flex li {
            background-color: #31DDE1;
            padding: 30px;
            width: calc(1/3*100% - (1 - 1/3)*10px);
            min-height: 450px;
            border-radius: 30px;
        }
        
        ul.aeioros-flex li:nth-child(2) {
            margin: 0px 90px;
            background-color: #ADF1F3;
        }
        
        ul.aeioros-flex li:nth-child(3) {
            background-color: #DAF9FA;
        }
        
        ul.aeioros-flex h5 {
            text-transform: uppercase;
            font-weight: normal;
            font-size: 13px;
        }
        
        ul.aeioros-flex li p {
            position: relative;
        }
        
        ul.aeioros-flex li a {
            transition: 0.3s;
        }
        
        ul.aeioros-flex li a:hover {
            transition: 0.3s;
        }
        /*
ul.aeioros-flex li p a:hover::before{
    font-family: "IcoFont";
    font-weight: normal;
    font-style: "Regular";
    content: '\ea94';
    font-size: 24px;
    color: #182B42;
    cursor: pointer;
    position: absolute;
    
    margin-left: -30px;
    transition: 0.3s;
}
*/
        
        ul.aeioros-flex li p {
            border-bottom: solid 1px #182B42;
            padding-bottom: 20px;
            padding-top: 10px;
        }
        
        ul.aeioros-flex li p:nth-of-type(3) {
            border-bottom: none;
        }
        
        .lista-administracion-electronica {
            padding: 4rem 0px;
        }
        
        footer ul li a:hover {
            color: #215085 !important;
        }
        
        .image-absolute {
            position: absolute;
            bottom: 20px;
            left: 20px;
        }
        
        .image-absolute img {
            width: 100px !important;
            margin-right: 14px !important;
            display: block;
        }
        
        .image-absolute ul {
            display: flex;
            align-items: center;
        }
        
        .image-absolute ul li {
            list-style-type: none;
            align-self: flex-end;
        }
        
        .image-absolute ul p {
            font-size: 14px !important;
            color: #fff !important;
            line-height: 14px;
        }
        
        .image-absolute ul h4 {
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #fff !important;
            margin-top: 0px;
        }
        
        .view-clientes .view-footer a {
            display: inline-block;
            border-bottom: solid 2px #2680EB;
            color: #262626;
            text-transform: uppercase;
            font-size: 13px;
        }
        
        .view-clientes .view-footer {
            text-align: center;
        }
        
        .page-node-154 #block-telefono ul li a {
            color: #182B42 !important;
        }
        
        .page-node-154 span.button-menu::before {
            background-color: #182B42 !important;
        }
        
        .page-node-154 span.button-menu::after {
            background-color: #182B42 !important;
        }
        
        .page-node-154 .table {
            color: #fff;
            background-color: #182B42;
            border: 1px solid #f5f5f5;
        }
        /**/
        
        ul.taxonomia-tutoriales {
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(1, 1fr) !important;
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            grid-gap: 40px;
        }
        
        .view-articulos ul,
        .view-taxonomy-term ul {
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            grid-gap: 40px;
        }
        
        .view-articulos ul li h3 {
            padding: 10px 20px 10px 20px;
        }
        
        .view-articulos ul li,
        .view-taxonomy-term ul li {
            list-style-type: none;
            background-color: #fff;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .view-articulos ul li h2,
        .view-taxonomy-term ul li h2 {
            font-size: 18px;
        }
        
        .formacion-container {
            padding-top: 12rem;
            padding-bottom: 6rem;
        }
        
        .field--name-field-tiempo {
            padding: 20px;
            background-color: #e7e7e7;
        }
        
        .field--name-field-maximo-personas {
            padding: 20px;
            background-color: #f5f5f5;
        }
        
        .field--name-field-modalidad {
            display: flex;
            align-items: center;
            grid-gap: 20px;
            padding: 20px;
            background-color: #f5f5f5;
        }
        
        .field--name-field-tiempo {
            display: flex;
            align-items: center;
            grid-gap: 20px;
        }
        
        .online,
        .presencial {
            display: flex;
            align-items: center;
            grid-gap: 20px;
            padding: 20px;
            background-color: #f5f5f5;
        }
        
        .online::before {
            display: block;
            content: " ";
            background-image: url("../images/aprender-en-linea.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .presencial::before {
            display: block;
            content: " ";
            background-image: url("../images/profesores.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .field--name-field-modalidad::before {
            display: block;
            content: " ";
            background-image: url("../images/atras-en-el-tiempo.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .field--name-field-tiempo::before {
            display: block;
            content: " ";
            background-image: url("../images/atras-en-el-tiempo.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .field--name-field-maximo-personas:before {
            display: block;
            content: " ";
            background-image: url("../images/personas.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .field--name-field-precio:before {
            display: block;
            content: " ";
            background-image: url("../images/euro.png");
            background-size: 28px 28px;
            height: 28px;
            width: 28px;
        }
        
        .field--name-field-maximo-personas {
            display: flex;
            align-items: center;
            grid-gap: 20px;
        }
        
        .field--name-field-precio {
            display: flex;
            align-items: center;
            grid-gap: 20px;
            padding: 20px;
            background-color: #e7e7e7;
        }
        
        .field--name-field-tiempo .field--item::after {
            content: "/horas";
        }
        
        .hablemos {
            text-transform: uppercase;
        }
        
        .field--name-field-formulario {
            padding: 20px;
            border-radius: 6px;
            background-color: #f5f5f5;
        }
        
        .formacion-fixed {
            position: sticky;
            top: 160px;
        }
        
        .view-tutoriales ul {
            margin: 0;
            padding: 0;
        }
        
        .view-tutoriales ul li:first-child {
            border-top: none;
        }
        
        .view-tutoriales ul li {
            list-style-type: none;
            border-top: solid 1px #cdcdcd;
            padding: 30px 0px;
        }
        
        #block-views-block-articulos-block-2 {
            background-color: #F5F5F7;
            padding: 30px;
            margin-bottom: 6rem;
            border-radius: 10px;
        }
        
        #block-views-block-articulos-block-2 h3 {}
        
        #block-views-block-articulos-block-2 h2.block-title {
            text-transform: uppercase;
            font-size: 20px;
        }
        
        #edit-titulonodo {
            font-weight: 700;
        }
        
        #block-views-block-categorias-block-1 .view-content .views-row {
            display: inline-block;
            margin: 6px 2px;
        }
        
        #block-views-block-categorias-block-1 .view-content .views-row a {
            margin: 4px 4px;
            border-radius: 12px;
            padding: 4px 10px;
            background-color: #e7e7e7;
            display: inline-block;
        }
        
        #block-views-block-categorias-block-2 .view-content .views-row {
            display: inline-block;
            margin: 6px 2px;
        }
        
        #block-views-block-categorias-block-2 .view-content .views-row a {
            border-radius: 12px;
            padding: 6px 14px;
            background-color: #e7e7e7;
        }
        
        #block-simplenewssubscription {
            margin-top: 5rem;
            background-color: #f5f5f5;
            padding: 20px;
        }
        
        #block-simplenewssubscription h2 {
            font-size: 18px;
            margin-top: 0px;
        }
        
        #block-simplenewssubscription .js-form-type-email label {
            display: none;
        }
        
        #edit-field-privacidad--wrapper legend {
            display: none;
        }
        
        #block-views-block-home-block-1-2 {}
        
        #block-views-block-home-block-1-2 ul {
            margin: 0;
            padding: 0;
            text-align: center;
            align-items: center;
            padding: 0px 20% 0px 20%;
        }
        
        #block-views-block-home-block-1-2 ul li a {
            font-size: 50px;
            color: #fff;
        }
        
        .region-portada-home {
            width: 100%;
            position: absolute;
            top: 50%;
            /* position the top  edge of the element at the middle of the parent */
            left: 50%;
            /* position the left edge of the element at the middle of the parent */
            transform: translate(-50%, -50%);
        }
        
        #block-views-block-home-block-1-2 .view-header {
            text-align: center;
            font-size: 20px;
            color: #fff;
        }
        
        .path-frontpage header#navbar {
            background-color: #E9EEF3 !important;
        }
        
        .path-frontpage #block-aeioros-main-menu ul li a {
            font-size: 20px;
            color: #232323;
            padding: 10px 30px !important;
            line-height: 40px;
            font-weight: 600;

        }
        
        .path-frontpage span.button-menu::before {
            content: "";
            transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
            position: absolute;
            display: inline-block;
            background: #232323;
            height: 3px;
            width: 38px;
            left: 0;
            top: -6px;
        }
        
        .path-frontpage span.button-menu::after {
            content: "";
            transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
            position: absolute;
            display: inline-block;
            background: #232323;
            height: 3px;
            left: 0;
            width: 25px;
            bottom: -6px;
        }
        
        ul.info-cursos {
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: left;
            grid-gap: 20px;
            padding: 4px 0px;
        }
        
        ul.info-cursos li img {
            width: 30px;
            width: 30px;
            border-radius: 50%;
        }
        
        ul.info-cursos li {
            list-style-type: none;
            font-size: 13px;
        }
        
        #block-views-block-categorias-block-1 {
            margin-bottom: 30px;
        }
        
        .view-autores .view-content div.lista-autores:last-child {
            border-bottom: none;
        }
        
        .view-autores .view-content div.lista-autores {
            display: flex;
            align-items: initial;
            border-bottom: solid 1px #dcdcdc;
            padding: 3rem 0px;
        }
        
        .view-autores .view-content div.lista-autores h3 {
            margin: 0px;
            font-size: 16px;
        }
        
        .view-autores .view-content div.lista-autores h3 {
            width: 20%;
        }
        
        .view-autores .view-content div.lista-autores ul {
            width: 80%;
            margin: 0;
            padding: 0;
        }
        
        .view-autores .view-content div.lista-autores h4 {
            margin-top: 0px;
            font-size: 18px;
        }
        
        .view-autores .view-content img {
            width: 60px;
        }
        
        div.lista-autores ul li {
            display: flex;
            align-items: center;
        }
        
        .tipo {
            border-radius: 12px;
            padding: 6px 14px;
            background-color: #e7e7e7;
            font-size: 13px;
        }
        
        .autor img {
            width: 100px;
            border-radius: 50%;
            border: solid 1px #dcdcdc;
        }
        
        .autor h3 {
            display: none;
        }
        
        .autor .views-complex-grouping-level {
            display: flex;
            justify-content: space-between;
            padding: 3rem 0px;
            border-bottom: solid 1px #dcdcdc;
            grid-gap: 40px;
        }
        
        .autor .views-complex-grouping-level:last-child {
            border-bottom: none;
        }
        
        .autor .views-complex-grouping-extra-fields {
            width: 30%;
            display: flex;
            align-items: center;
            flex-direction: column;
            flex-grow: 1;
        }
        
        .autor .views-complex-grouping-extra-fields p {
            font-size: 13px;
            flex-direction: row;
        }
        
        .autor .views-complex-grouping-content {
            width: 70%;
        }
        
        .autor .views-complex-grouping-leave div {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .autor .views-complex-grouping-leave h4 a {
            font-size: 18px;
            color: #0BBED2;
        }
        
        .path-autores .page-header {
            text-align: center;
        }
        
        #block-comopodemosayudarte {
            padding: 6rem 0px;
            background-color: #FAFAFA !important;
        }
        
        #block-comopodemosayudarte img {
            width: 30px;
            display: block;
            filter: invert(27%) sepia(8%) saturate(6359%) hue-rotate(179deg) brightness(94%) contrast(89%);

        }
        
        #block-comopodemosayudarte h2,
        #block-comopodemosayudarte h4 {
            text-align: center;
        }
        
        #block-comopodemosayudarte h2 {
            color: #232323;
        }
        
        #block-comopodemosayudarte h4 {
            margin-bottom: 30px;
            color: #232323;
        }
        
        .cuadro {
            border: solid 0.5px #217461;
            padding: 14px;
            border-radius: 6px;
            background-color: #FFFFFF;
        }

        .cuadro p {
            color: #4F4F4F !important;
        }
        
        #block-views-block-servicios-block-1 .view-content {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0;
            text-align: left;
            grid-gap: 20px;
        }
        
        #block-views-block-servicios-block-1 .view-content h3 a {
            color: #1E6349;
        }
        
        #block-views-block-servicios-block-1 h2 {
            text-align: center;
            margin-bottom: 30px;
        }
        
        #block-views-block-servicios-block-1 {
            padding: 6rem 0px;
            background-color: #fafafa !important;
        }
        
        #block-views-block-servicios-block-1 .view-footer {
            text-align: center;
        }
        
        .le-ayudamos {
            display: flex;
            width: 1290px;
            background-color: #E9EEF3 !important;
            margin: 0 auto;
            align-items: center;
            color: #FAFAFA;
            padding: 40px;
            border-radius: 20px;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .le-ayudamos .col-sm-6 {
            font-size: 40px;
            line-height: 40px;
        }
        
        .le-ayudamos h4 {
            background-color: #232323;
            color: #FAFAFA;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
        }
        
        #block-leayudamos {
            padding: 6rem 0px;
            background-color: #215085;
        }

        #block-leayudamos h2 {
            color: #232323 !important;
        }
        
        #block-views-block-articulos-block-1 {
            padding: 6rem 0px;
            background-image: url("../images/imagen_view_blog.png");
            background-repeat: no-repeat;
            background-size: cover;
        }
        
        #block-views-block-articulos-block-1 .view-footer {
            text-align: center;
        }
        
        .datos-contacto img {
            width: 20px;
            display: block;
            margin-right: 10px;
            filter: invert(27%) sepia(8%) saturate(6359%) hue-rotate(179deg) brightness(94%) contrast(89%);
        }
        
        .datos-contacto li {
            display: flex;
            align-items: center;
            margin-bottom: 14px;
        }

        .datos-contacto li a, .datos-contacto li p{
            color: #232323 !important;
        }
        
        .view-id-servicios .view-content {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap: inherit;
            -moz-box-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0;
            text-align: left;
            grid-gap: 20px;
        }
        /**/
        
        .menu--menu-footer-cookies {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 0;
        }
        
        .menu--menu-footer-cookies li a {
            color: #fff;
        }
        
        .menu--menu-footer-cookies li a:hover {
            background-color: transparent !important;
        }
        
        .cuadro {
            box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
            padding: 20px;
            border-radius: 6px;
            border: none !important;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .path-frontpage h2 {
            font-weight: 700;
            font-size: 46px;
            color: #232323 !important;
        }
        
        .view-servicios .view-footer a {
            transition: all .3s ease;
            color: #FAFAFA;
            display: inline-block;
            padding: 20px 40px;
            margin-top: 40px;
            border-radius: 12px;
            text-transform: uppercase;
            background-color: #215085;
        }
        
        .view-servicios .view-footer a:hover {
            background-color: #1a406a;
            color: #FAFAFA;
        }
        
        #block-views-block-articulos-block-1 .view-footer p a.enlaceheincok {
            transition: all .3s ease;
            display: inline-block;
            margin-top: 30px;
            padding: 14px 40px;
            border-radius: 6px;
            color: #FAFAFA;
            text-transform: uppercase;
            background-color: #215085;
        }
        
        #block-views-block-articulos-block-1 .view-footer p {
            background-color: transparent !important;
        }
        
        #block-views-block-articulos-block-1 .view-footer p a.enlaceheincok:hover {
            background-color: #1a406a;
            color: #FAFAFA;
        }
        
        a#main-content {
            display: none;
        }
        
        #block-views-block-servicios-block-1 .view-content .views-row {
            box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
            border-bottom: solid 1px lightgrey;
            background-color: #fff;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .form-control {
            border-radius: 3px;
            padding-left: 20px;
            padding-top: 25px;
            padding-bottom: 25px;
            background-color: unset;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .le-ayudamos h4 {
            background-color: transparent !important;
            color: #FAFAFA;
            padding: none !important;
            border-radius: 0px !important;
        }
        
        .le-ayudamos h4 a {
            background-color: #215085 !important;
            color: #FAFAFA;
            font-weight: 500;
            padding: 20px;
            border-radius: 6px;
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
            transition: all .3s ease !important;
        }
        
        .le-ayudamos h4 a:hover {
            background-color: #1a406a !important;
            color: #FAFAFA;
        }
        
        #block-webform h2 {
            text-align: center;
        }
        
        #block-webform {
            padding: 6rem 0px;
        }
        
        #block-comopodemosayudarte h2::before,
        #block-views-block-servicios-block-1 h2::before,
        #block-webform h2::before {
            content: '';
            position: absolute;
            width: 100px;
            height: 2px;
            background-color: #215085;
            top: -0.3em;
            left: 50%;
            margin-left: -53px;
        }
        
        #block-bloquedatostop ul {
            margin: 0;
            padding-top: 14px;
        }
        
        #wave {
            position: relative;
            height: 70px;
            width: 100%;
            background: #fff;
        }
        
        #wave:before {
            content: "";
            display: block;
            position: absolute;
            border-radius: 100% 50%;
            width: 57%;
            height: 80px;
            background-color: #E5E2D8;
            right: 0px;
            top: 40px;
        }
        
        #wave:after {
            content: "";
            display: block;
            position: absolute;
            border-radius: 100% 50%;
            width: 50%;
            height: 70px;
            background-color: #fff;
            left: 0;
            top: 27px;
        }
        
        #wave2 {
            position: relative;
            height: 0px;
            width: 100%;
            background: #fff;
        }
        
        #wave2:before {
            content: "";
            display: block;
            position: absolute;
            border-radius: 100% 50%;
            width: 57%;
            height: 80px;
            background-color: #fff;
            right: 0px;
            top: -20px;
        }
        
        #wave2:after {
            content: "";
            display: block;
            position: absolute;
            border-radius: 100% 50%;
            width: 50%;
            height: 70px;
            background-color: #fff;
            left: 0;
            top: 27px;
        }