        /*
Modificaciones al tema Godopools
*/
        /* Navigation
--------------------------------------------- */
        /*
.main-navigation {
	display: flex;
	justify-content: space-between;
    flex-flow: wrap;
	width: 100%;
	align-items: center;
}

.main-navigation .boton-menu {
    display: none;
}

.menu-active {
    position: fixed !important;
    top: 0px !important;
    background: #303030 !important;
    width: 100%;
    z-index: 1;
} */
        /*
.menu-menu-principal-container a::after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #009ca6;
    transition: width .3s;
}

.menu-menu-principal-container a:hover::after {
    width: 100%;
}*/
        /*
.main-navigation .sub-menu {
    position: absolute;
    top: 35px;
    background: #009ca6;
    padding: 15px;
}

.main-navigation .sub-menu a {
    opacity: .8;
}

.main-navigation .sub-menu a:hover {
    opacity: 1;
    text-shadow: 1px 1px 10px #0000003d;
}

.main-navigation .sub-menu a::after {
    display: none;
}*/
        
        .nav-menu .menu-item-has-children a i {
            display: none;
        }
        
        @media screen and (max-width: 1199px) {
            .menu-menu-principal-container,
            .menu-menu-principal-english-container {
                width: 100%;
                margin-top: 20px;
            }
            .main-navigation ul {
                justify-content: space-between;
            }
        }
        
        @media screen and (max-width: 768px) {
            .menu-toggle {
                display: block;
            }
            .main-navigation.toggled {
                background: #303030;
            }
            .main-navigation.toggled ul {
                display: block;
            }
            .main-navigation ul {
                display: none;
            }
            .page-template-equipo .menu-active,
			.page-template-equipo-new .menu-active {
                /*top: 0px !important;*/
            }
            .header-top a {
                font-size: 14px;
            }
            .header-top .justify-content-end {
                flex-flow: wrap;
                padding: 0;
            }
            .header-top .widget-header-top {
                width: auto;
            }
            .header-top .widget-header-top .top-telefono-texto,
            .header-top .widget-header-top .top-correo-texto {
                display: none;
            }
            .header-top .widget-header-top .custom-html-widget {
                justify-content: center;
                padding: 5px 0;
            }
            .header-top .header-top-idiomas {
                width: auto;
                justify-content: center;
                padding: 5px 0;
            }
            .header-main {
                max-width: 100%;
                padding: 0;
                background: #303030;
            }
            .main-navigation {
                justify-content: flex-end;
            }
            .main-navigation .site-branding {
                width: 25%;
                padding: 10px 30px;
            }
            .main-navigation .boton-menu {
                width: 75%;
                padding: 10px;
                display: flex;
                justify-content: flex-end;
            }
            .main-navigation .boton-menu button {
                background: none;
                border: none;
            }
            .main-navigation li:not(:last-child) {
                padding-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            }
            .hamburger {
                top: 77px;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
                transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none
            }
            .hamburger.is-active {
                background-color: none;
            }
            ._layer {
                background: #fff;
                margin-bottom: 4px;
                border-radius: 2px;
                width: 28px;
                height: 4px;
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                -webkit-transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
                transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
            }
            .hamburger:hover .-top {
                -webkit-transform: translateY(-100%);
                -ms-transform: translateY(-100%);
                transform: translateY(-100%);
            }
            .hamburger:hover .-bottom {
                -webkit-transform: translateY(100%);
                -ms-transform: translateY(100%);
                transform: translateY(100%);
            }
            .hamburger.is-active .-top {
                -webkit-transform: translateY(200%) rotate(45deg) !important;
                -ms-transform: translateY(200%) rotate(45deg) !important;
                transform: translateY(200%) rotate(45deg) !important;
            }
            .hamburger.is-active .-mid {
                opacity: 0;
            }
            .hamburger.is-active .-bottom {
                -webkit-transform: translateY(-200%) rotate(135deg) !important;
                -ms-transform: translateY(-200%) rotate(135deg) !important;
                transform: translateY(-200%) rotate(135deg) !important;
            }
            .menu-menu-principal-container,
            .menu-menu-principal-english-container {
                width: 100%;
                margin-top: 0;
                background: #303030;
                padding: 0 30px;
                max-height: 80vh;
                overflow-y: scroll;
            }
            .menu-menu-principal-container li,
            .menu-menu-principal-english-container li {
                padding: 0;
            }
            .menu-menu-principal-container a,
            .menu-menu-principal-english-container a {
                padding: 15px 25px;
                color: #fff !important;
                font-size: 12px;
            }
            .menu-menu-principal-container a:hover,
            .menu-menu-principal-english-container a:hover {
                background: #009ca6;
                color: #fff;
            }
            .menu-menu-principal-container a::after,
            .menu-menu-principal-english-container a::after {
                display: none;
            }
            .main-navigation .sub-menu {
                /*position: relative;
        top: 0;*/
                background: #009ca6;
                padding: 0;
            }
            .nav-menu .menu-item-has-children.submenu-active>ul.sub-menu {
                display: block !important;
                position: relative;
                float: none;
                top: 0;
                left: 0;
                background: none;
                box-shadow: none;
                padding-left: 30px;
                border-top: 1px solid rgba(255, 255, 255, 0.2);
            }
            .nav-menu .menu-item-has-children.submenu-active ul.sub-menu li a {
                padding: 15px 25px;
                width: 100%;
            }
            .nav-menu .menu-item-has-children a {
                display: grid;
                justify-content: space-between;
            }
            .nav-menu .menu-item-has-children a i {
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                align-self: unset;
                padding: 20px 15px;
                padding-left: 75%;
                color: white!important;
                cursor: pointer;
            }
            .nav-menu .focus a i {
                color: #009CA6;
            }
            /* .nav-menu .menu-item-has-children ul.sub-menu {
        display: none !important;
    }

    .nav-menu .focus ul.sub-menu {
        width: 100%;
        display: block !important;
        position: relative;
        margin-left: 15px;
        margin-bottom: 15px;
        top: 0; 
        background: #fff;
        box-shadow: none;
        padding: 0;
    }

    .nav-menu .focus ul.sub-menu a {
        width: 100%;
    } */
        }
        
        @media screen and (max-width: 575px) {
            .header-top a {
                font-size: 13px;
            }
            .header-top .justify-content-end {
                padding: 0 10px;
            }
            .main-navigation .site-branding {
                padding: 10px;
            }
            .main-navigation .boton-menu {
                padding: 10px 0;
            }
            .menu-active {
                top: 0px !important;
            }
            .menu-menu-principal-container a,
            .menu-menu-principal-english-container a {
                padding: 15px 10px;
                color: #000;
            }
            .header-top .widget-header-top {
                width: auto;
            }
        }
        /* Pages
--------------------------------------------- */
        
        @media screen and (max-width: 1199px) {
            .cabecera-servicios-integrales {
                margin-top: -142px;
            }
            /* .listado-proyectos-contenedor h5.titulo-proyecto, .listado-proyectos-contenedor p {
        transform: translate(0, -420%);
    } */
            .titulos-integrales .titulo-cabecera-integrales {
                margin: 0;
            }
            .titulos-integrales .texto-cabecera-integrales {
                margin: 10px 0 0 0;
            }
        }
        
        @media screen and (max-width: 991px) {
            .cabecera-servicios-integrales {
                margin-top: -165px;
            }
            .servicio-piscina .sobre-nosotros-home-imagen{
                order: 0;
                min-height: 700px !important;
            }
            .servicio-piscina .sobre-nosotros-home-texto {
                order: 1;
                padding: 15% 10% !important;
            }
            .listado-proyectos-contenedor .proyecto {
                width: 50%;
            }
            /* .listado-proyectos-contenedor h5.titulo-proyecto, .listado-proyectos-contenedor p {
        transform: translate(0, -580%);
    } */
            .contacto-proyectos .cont_proyectos_realizados,
            .contacto-proyectos .formulario_proyectos_realizados {
                width: 100%;
            }
            .titulos-integrales .titulo-cabecera-integrales {
                margin: 0;
            }
            .titulos-integrales .texto-cabecera-integrales {
                margin: 10px 0 0 0;
            }
        }
        
        @media screen and (max-width: 768px) {
            .titulos-integrales {
                top: 25%;
            }
            .cabecera-servicios-integrales {
                height: 600px;
                margin-top: 0px;
            }
            .titulo-servicios-integrales {
                padding: 15% 10%;
            }
            .custom-shape-divider-bottom-1618991466 {
                margin-top: -85px;
            }
            .custom-shape-divider-bottom-1618991466 svg {
                height: 100px;
            }
            .titulos-integrales .titulo-cabecera-integrales {
                font-size: 45px;
                margin: 0;
            }
            .titulos-integrales .texto-cabecera-integrales {
                margin: 10px 0 0 0;
            }
            .contacto-proyectos {
                padding: 100px 30px;
            }
            .contacto-proyectos .disposicion-columnas {
                width: 100%;
                padding-right: 0;
            }
        }
        
        @media screen and (max-width: 575px) {
            .titulos-integrales {
                top: 20%;
                padding: 0 20px;
            }
            .cabecera-servicios-integrales {
                height: 600px;
                margin-top: -1px;
            }
            .titulo-servicios-integrales {
                padding: 100px 20px;
            }
            .titulo-servicios-integrales h2 {
                font-size: 35px;
            }
            .servicio-piscina h3 {
                font-size: 35px;
            }
            .custom-shape-divider-bottom-1618991466 {
                margin-top: -40px;
            }
            .custom-shape-divider-bottom-1618991466 svg {
                height: 50px;
            }
            .titulos-integrales .titulo-cabecera-integrales {
                font-size: 35px;
                margin: 0;
            }
            .titulos-integrales .texto-cabecera-integrales {
                margin: 10px 0 0 0;
            }
            .servicio-piscina .sobre-nosotros-home-imagen {
                min-height: 350px !important;
            }
            .listado-proyectos-contenedor .proyecto {
                width: 100%;
                height: 210px;
                padding: 0 40px;
            }
            .listado-proyectos-contenedor .enlace_proyecto {
                height: 210px;
            }
            /* .listado-proyectos-contenedor h5.titulo-proyecto, .listado-proyectos-contenedor p {
        transform: translate(0, -540%);
    } */
            .contacto-proyectos {
                padding: 100px 30px;
            }
        }
        /* Diseño de piscinas 
--------------------------------------------- */
        
        @media screen and (max-width: 1200px) {
            .page-template-diseo-piscinas .bg-color {
                transform: translateX(1%) translateY(0%) !important;
                height: 200px !important;
                width: 300px !important;
            }
        }
        
        @media screen and (max-width: 991px) {
            .page-template-diseo-piscinas .servicio-piscina .sobre-nosotros-home-texto {
                padding: 10% 15% !important;
            }
            .contacto-presupuestos .cont_proyectos_realizados,
            .contacto-presupuestos .contactos_proyectos {
                width: 100%;
            }
            .page-template-diseo-piscinas .servicio-piscina .sobre-nosotros-piscina-texto,
			.page-template-diseo-piscinas .razones-para-elegirnos .razones-para-elegirnos-texto {
                order: 0;
                padding: 10% 15% !important;
            }
            .page-template-diseo-piscinas .tipos-piscinas .tipo-piscina,
            .page-template-diseo-piscinas .listado-proyectos-piscinas-contenedor .proyecto {
                margin-bottom: 20px;
            }
            .page-template-diseo-piscinas .tipo-piscina .tipo-piscina-img-container {
                padding: 65% 20px;
            }
        }
        
        @media screen and (max-width: 768px) {
            .page-template-diseo-piscinas .cabecera-servicios-integrales {
                height: 600px;
            }
            .page-template-diseo-piscinas .servicio-piscina .sobre-nosotros-home-texto {
                padding: 10% !important;
            }
            .page-template-diseo-piscinas .servicio-piscina .sobre-nosotros-piscina-texto,
			.page-template-diseo-piscinas .razones-para-elegirnos .razones-para-elegirnos-texto {
                padding: 10% !important;
            }
            .page-template-diseo-piscinas .blog-home .blog-home-entradas .blog-home-entrada .blog-home-entrada-imagen {
                margin: 0;
                background-size: 100%;
            }
            .page-template-diseo-piscinas .tipos-piscinas .tipo-piscina,
            .page-template-diseo-piscinas .listado-proyectos-piscinas-contenedor .proyecto {
                margin-bottom: 20px;
            }
            .page-template-diseo-piscinas .tipos-piscinas .boton-proyectos,
            .page-template-diseo-piscinas .proyectos-destacados .boton-proyectos {
                margin-top: 30px;
            }
            .page-template-diseo-piscinas .tipo-piscina .tipo-piscina-img-container {
                padding: 65% 20px;
            }
        }
        
        @media screen and (max-width: 575px) {
            .contacto-presupuestos {
                padding: 100px 20px;
                color: #fff;
            }
            .page-template-diseo-piscinas .bg-color {
                transform: translateX(1%) translateY(0%) !important;
                height: 136px !important;
                width: 220px !important;
            }
            .tipos-piscinas .proyectos-destacados-cabecera h3,
            .proyectos-destacados .proyectos-destacados-cabecera h3,
            .blog-noticias-texto h3 {
                font-size: 35px;
            }
            .tipos-piscinas .proyectos-destacados-cabecera p {
                font-size: 18px;
            }
            .page-template-diseo-piscinas .listado-proyectos-contenedor .proyecto {
                padding: 0 25px;
            }
            .page-template-diseo-piscinas .tipos-piscinas .listado-proyectos-contenedor .proyecto {
                width: 100%;
                margin-bottom: 160px;
            }
            .page-template-diseo-piscinas .proyectos-destacados .listado-proyectos-contenedor .proyecto {
                margin-bottom: 120px;
            }
            .page-template-diseo-piscinas .blog-home .blog-home-entradas .blog-home-entrada .blog-home-entrada-imagen {
                /* margin: 0 15px; */
                height: 200px;
            }
            .page-template-diseo-piscinas .blog-home .blog-home-entradas article {
                margin-bottom: 10px;
                padding: 0 25px;
            }
            .page-template-diseo-piscinas .tipo-piscina,
            .page-template-diseo-piscinas .proyecto {
                /*padding: 0 25px;*/
            }
        }
        
        @media screen and (max-width: 991px) {
            .single-tipos_piscinas .lista-proyectos-contenedor .proyecto-img-container {
                padding: 20% 20px;
            }
            .single-tipos_piscinas .lista-proyectos-contenedor h5.titulo-proyecto {
                font-size: 18px;
            }
        }
        
        @media screen and (max-width: 768px) {
            .single-tipos_piscinas .cabecera-servicios-integrales {
                height: 480px;
            }
            .single-tipos_piscinas .proyectos-destacados .proyecto {
                margin-bottom: 15px;
            }
        }
        
        @media screen and (max-width: 575px) {
            /* .single-tipos_piscinas .cabecera-servicios-integrales {
              height: 380px;
            }*/
            .single-tipos_piscinas .descripcion-tipo-piscina .tipo-piscina {
                margin-bottom: 0;
            }
            .single-tipos_piscinas .tipos-piscinas .tipo-piscina,
            .single-tipos_piscinas .proyectos-destacados .proyecto,
            .single-tipos_piscinas .descripcion-tipo-piscina .tipo-piscina {
                padding: 0 25px;
            }
            .single-tipos_piscinas .blog-home .blog-home-entradas article {
                margin-bottom: 10px;
            }
            .single-tipos_piscinas .blog-home .blog-home-entradas .blog-home-entrada .blog-home-entrada-imagen {
                /* margin: 0 15px; */
                height: 200px;
                background-size: 100%;
            }
        }
        /* Contacto
--------------------------------------------- */
        
        .page-template-contacto .cabecera-contacto {
            height: auto;
            margin-top: -94px;
            padding: 280px 0 390px;
            text-align: center;
        }
        
        .page-template-contacto .cabecera-contacto .container {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-flow: wrap;
            color: #fff;
        }
        
        .page-template-contacto .cabecera-contacto .container .row {
            width: 100%;
            justify-content: center;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .titulo-cabecera-contacto {
            margin: 0;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .separador {
            width: 2%;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .breadcrumbs-container {
            border-bottom: none;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .breadcrumbs-container ul {
            padding: 0;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .breadcrumbs-container li,
        .page-template-contacto .cabecera-contacto .container .row .breadcrumbs-container li span {
            color: #fff;
        }
        
        .page-template-contacto .cabecera-contacto .container .row:nth-child(2) {
            margin: 60px 0;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .datos-contacto .icono-tipo-piscina {
            margin-bottom: 25px;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .formulario-contacto {
            position: absolute;
            margin: auto;
            margin-top: 40px;
            padding: 40px;
            background: #fff;
            border-radius: 10px;
            box-shadow: 1px 1px 15px #00000044;
            text-align: left;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .formulario-contacto .disposicion-columnas input {
            width: 100%;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .formulario-contacto .wpcf7-acceptance .wpcf7-list-item {
            margin: 0;
            color: #000;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .formulario-contacto input[type="submit"] {
            background: #009dbd;
            border: none;
            color: white;
            border-radius: 30px;
            padding: 15px 25px;
        }
        
        .page-template-contacto .cabecera-contacto .container .row .formulario-contacto input[type="submit"]:hover {
            background: #016970;
        }
        
        .page-template-contacto .cabecera-contacto .disposicion-columnas input,
        .page-template-contacto .cabecera-contacto .formulario-contacto textarea {
            border: 1px solid transparent;
            border-bottom: 2px solid #DADADA;
            background: transparent;
            border-radius: 3px;
            margin-top: 1.5rem;
            padding: 10px 0;
            color: #939393 !important;
        }
        
        .page-template-contacto .cabecera-contacto .wpcf7-form .wpcf7-text:focus,
        .page-template-contacto .cabecera-contacto .wpcf7-form .wpcf7-textarea:focus {
            border-bottom: 2px solid #009CA6;
            outline: none;
        }
        
        .page-template-contacto .cabecera-contacto ::placeholder {
            color: #939393;
        }
        
        .page-template-contacto .mapa-contacto iframe {
            width: 100%;
            height: 700px;
        }
        
        .page-template-contacto .mapa-contacto iframe .gm-style div:nth-child(4)>div {
            display: none !important;
        }
        
        @media screen and (max-width: 1199px) {
            .page-template-contacto .cabecera-contacto {
                margin-top: -50px;
            }
        }
        
        @media screen and (max-width: 991px) {
            .page-template-contacto .cabecera-contacto {
                margin-top: -20px;
            }
        }
        
        @media screen and (max-width: 768px) {
            .page-template-contacto .cabecera-contacto {
                margin-top: 0;
                padding: 140px 0 390px;
            }
            .page-template-contacto .mapa-contacto iframe {
                height: 750px;
            }
        }
        
        @media screen and (max-width: 575px) {
            .page-template-contacto .cabecera-contacto .container .row h5 {
                margin-bottom: 20px;
            }
            .page-template-contacto .mapa-contacto iframe {
                height: 830px;
            }
        }
        /* Donde trabajamos
----------------------------------------------*/
        
        .zona-trabajo-fondo:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: rgba(0, 0, 0, 0.3);
        }
        /* Footer
--------------------------------------------- */
        
        footer#colophon .widget-footer-logo-dir-1 {
            text-align: left;
            color: #009CA6;
            font-size: 14px;
        }
        
        footer#colophon .menu-footer-container .footer-menu-enlaces {
            text-align: left;
            font-size: 14px;
        }
        
        footer#colophon .menu-footer-container .footer-menu-enlaces h4 {
            font-size: 14px;
            font-weight: bold;
            color: #009CA6;
        }
        
        footer#colophon .menu-footer-container .footer-menu-enlaces .espaciador-footer {
            padding: 12px;
        }
        
        footer#colophon .menu-footer-bottom-container .menu-footer-bottom-copyright {
            font-size: 13px;
        }
        /* FILTRO DE COLOR PROVISIONAL */
        
        .cabecera-pagina {
            position: relative;
            z-index: 0;
            display: grid;
            place-content: center;
        }
        
        .cabecera-pagina::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #009dbdb5 0%, #333333 100%);
            /* background: linear-gradient(to left top, #099399a3, #008793d1, #008793eb, #008793e3, #007e89); */
            z-index: -1;
        }
        /* BLOG */
        
        .blog-content {
            margin-top: 60px;
            margin-bottom: 30px;
        }
        
        .blog-content .post-list {
            display: flex;
            flex-wrap: wrap;
        }
        
        .blog-content .post-list article {
            margin: 20px;
            box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.14);
            border-radius: 5px;
            overflow: hidden;
            position: relative;
        }
        
        .blog-content .post-list article .entire-meta-link {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            z-index: 101;
            height: 100%;
        }
        
        .blog-content .post-list article .entry-header {
            padding: 0 30px;
        }
        
        .blog-content .post-list article .entry-title {
            margin-top: 0;
            font-size: 20px;
        }
        
        .blog-content .post-list article .meta-category {
            display: block;
            position: relative;
            z-index: 110;
            padding: 20px 0 10px;
        }
        
        .blog-content .post-list article .meta-category a {
            color: #009dbd;
            font-size: 14px;
            line-height: 19px;
            position: relative;
            display: inline-block;
            margin: 0 10px 10px 0;
        }
        
        .blog-content .post-list article .meta-category a::before {
            background-color: transparent;
            /* #009dbd;*/
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: -3px;
            left: 0;
            content: '';
            -ms-transform: scaleX(0%);
            -webkit-transform: scaleX(0%);
            transform-origin: left;
            -webkit-transition: transform 0.37s cubic-bezier(0.52, 0.01, 0.16, 1);
            transition: transform 0.37s cubic-bezier(0.52, 0.01, 0.16, 1);
        }
        
        .blog-content .post-list article .meta-category a:hover::before {
            -ms-transform: scaleX(100%);
            -webkit-transform: scaleX(100%);
            background-color: #009dbd;
        }
        
        .blog-content .post-list article .entry-content p {
            padding: 0 30px 10px 30px;
            font-size: 13px;
            color: #939393;
        }
        
        .cabecera-blog {
            height: 330px;
            margin-top: 0;
            padding-top: 3em;
            background-attachment: fixed;
            /* background-size: auto 500px;*/
            background-position: top;
            background-repeat: no-repeat;
            /* background-size: cover;*/
        }
        
        .cabecera-blog .titulos-blog {
            position: relative;
            top: 55%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #fff;
            text-align: center;
        }
        
        .cabecera-blog .titulos-blog .titulo-cabecera-blog {
            font-size: 44px;
            line-height: 1.1em;
            margin: 10px;
        }
        
        .cabecera-servicios-blog .titulos-blog .texto-cabecera-blog {
            font-size: 16px;
            line-height: 1.4em;
            margin: 10px;
        }
        
        .cabecera-pagina.cabecera-blog::after {
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
        }
        
        .page-numbers.prev {
            background-position: 13px 12px !important;
        }
        
        .paginacion-blog {
            display: flex;
            margin: 0 20px;
        }
        
        .paginacion-blog .page-numbers {
            display: none;
        }
        
        .paginacion-blog .page-numbers.next,
        .paginacion-blog .page-numbers.prev {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 32px;
            height: 32px;
            background: #333;
            margin-right: 6px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background-image: url(/wp-content/uploads/2021/07/portfolio-arrows.png) !important;
            background-position: -21px center;
            background-repeat: no-repeat;
            transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
        }
        
        .paginacion-blog .page-numbers.next:hover,
        .paginacion-blog .page-numbers.prev:hover {
            background: #009dbd;
            background-position: -21px center;
            background-repeat: no-repeat;
        }
        
        .paginacion-blog .page-numbers i {
            line-height: normal;
        }
        
        .paginacion-blog .fa-chevron-left::before,
        .paginacion-blog .fa-chevron-right::before {
            color: #fff;
            font-size: 12px;
        }
        
        .form_blog {
            padding-top: 20px;
        }
        
        .form_blog .form_blog_container {
            background: #009CA6;
            padding: 12px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
        }
        
        .form_blog .form_border {
            border: 2px dashed #363636;
        }
        
        .form_blog .form_image {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }
        
        .form_blog .form_content {
            color: #fff;
            text-align: center;
            padding: 15px;
        }
        
        .form_blog .form_content .titulo-form {
            font-size: 24px;
            margin-bottom: 24px;
        }
        
        .form_blog .form_content .texto-form {
            margin-bottom: 10px;
        }
        
        .form_blog .form_form {
            background: #5B6770;
            padding: 15px 15px 20px;
        }
        
        .form_blog form>p:last-of-type {
            margin-bottom: 0;
            position: relative;
        }
        
        .form_blog .wpcf7 .ajax-loader {
            margin: 0;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }
        
        .form_blog form input:not(input[type="checkbox"]) {
            width: 100%;
        }
        
        .form_blog form input[type="text"],
        .form_blog form input[type="email"] {
            padding: 10px;
            font-size: 14px;
        }
        
        .form_blog form .wpcf7-list-item {
            margin: 0;
            font-size: 14px;
            color: #fff;
        }
        
        .form_blog form input[type="submit"] {
            background: #009CA6;
            color: #fff;
            border: none;
            padding: 12px 10px 14px;
        }
        
        @media (max-width: 1199px) {
            .cabecera-blog {
                height: 400px;
            }
            .cabecera-blog .titulos-blog {
                top: 63%;
            }
        }
        
        @media (max-width: 999px) {
            .form_blog {
                padding-right: 0;
                padding-left: 0;
            }
            .form_blog_container {
                padding: 5px;
            }
            .form_blog .form_blog_container .form_content {
                padding: 0 6px;
            }
            .form_blog .form_content .titulo-form {
                font-size: 20px;
                margin-bottom: 10px;
            }
        }
        
        @media (max-width: 768px) {
            .cabecera-blog {
                height: 230px;
                margin-top: 100px;
            }
            .cabecera-blog .titulos-blog {
                top: 50%;
            }
            .post_footer_row .category-display {
                border-left: none;
                border-right: none;
                border-top: 1px solid #DADADA;
                border-bottom: 1px solid #DADADA;
            }
        }
        /* Fin - BLOG */
        /* Color enlaces */
        
        .sobre-nosotros-home-texto p a,
        .sobre-nosotros-piscina-texto p a,
		.razones-para-elegirnos-texto p a {
            color: #009dbd;
        }
        
        .sobre-nosotros-home-texto p a:hover,
        .sobre-nosotros-piscina-texto p a:hover,
		.razones-para-elegirnos-texto p a:hover {
            color: #000;
        }
        /* Progress bar Tratamiento de agua */
        
        .page-template-tratamiento-agua .servicio-piscina .progress-bar {
            padding: 5%;
        }
        
        .page-template-tratamiento-agua .servicio-piscina .progress-bar h2 {
            font-size: 25px;
            text-align: left;
            color: #fff;
        }
        
        .page-template-tratamiento-agua .servicio-piscina .progress-bar h3 {
            font-size: 25px;
            text-align: left;
            color: #fff;
        }
        
        .page-template-tratamiento-agua .progress *:not([data-progress]) {
            margin: 5px 0;
            font-size: 14px;
        }
        
        .page-template-tratamiento-agua .progress {
            width: 100%;
            margin-bottom: 15px;
            background: transparent;
            border-radius: 0;
        }
        
        .page-template-tratamiento-agua .progress [data-progress] {
            width: 100%;
            height: 15px;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25) inset;
            border-radius: 2px;
            overflow: hidden;
        }
        
        .page-template-tratamiento-agua [data-progress]::after {
            content: "";
            display: flex;
            justify-content: flex-end;
            align-items: center;
            background: #009dbd;
            width: 0;
            height: 100%;
            box-sizing: border-box;
            font-size: 11px;
            color: white;
            padding: 0 3px;
            transition: 2s;
        }
        
        .page-template-tratamiento-agua [data-progress].animate-progress::after {
            content: attr(data-progress) "%";
            width: var(--animate-progress);
        }
        
        .blog-content .post-list article {
            height: calc(100% - 40px);
        }
        
        .blog-content .post-list article a {
            display: block;
            overflow: hidden;
        }
        
        .blog-background {
            background-size: cover;
            transition: .5s !important;
        }
        
        .blog-background:hover {
            background-size: cover;
            transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
        }
        /*Boton azul mapa sitio*/
        
        .mapa-sitio-margin-top {
            margin-top: 80px;
        }
        
        .mapa-sitio-margin-bottom {
            margin-bottom: 80px;
        }
        
        .btn-mapa-sitio-container {
            flex: 1 1 calc(20% - 20px);
            color: white;
            background: #0097b6;
            margin: 10px;
            transition: 0.3s;
        }
        
        .btn-mapa-sitio {
            padding: 20px 5px;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            font-size: 12px;
        }
        
        .btn-mapa-sitio-container:hover {
            background: none;
            color: #0097b6;
        }
        
        @media screen and (max-width: 999px) {
            .btn-mapa-sitio-container {
                flex: 1 1 calc(50% - 20px);
            }
        }
        
        @media screen and (max-width: 600px) {
            .btn-mapa-sitio-container {
                flex: 1 1 calc(100% - 20px);
            }
        }
        
        .donde-trabajamos .texto_bloque {
            margin: 2% 0;
        }
        
        .blog-content .post-content-wrapper article .entry-content #modal-ready p a {
            text-decoration: underline;
            color: #009ca6;
        }
        
        .blog-content .post-content-wrapper article .entry-content #modal-ready p a:hover {
            text-decoration: underline;
            color: #333333;
            cursor: pointer;
        }
        /*Modificaciones pagina 404 - Diciembre 2021*/
        
        .error-404>div {
            margin-top: calc(15% + 40px);
        }
		
		
		
		

/* Custom */
.cont_proyectos_realizados p{
	line-height:		50px !important;
}
.contacto-presupuestos .contactos_proyectos p{
	line-height:		55px !important;
    margin-top: 		15px !important;
}
.contacto-presupuestos .cont_proyectos_realizados .leyenda_contador{
	line-height:		28px !important;
}
#embeddedFormat4{
	transform-origin:	top center 0 !important;
}
.desktop{
	display:			inline-block;
}
.mobile{
	display:			none;
}
form .wpcf7-acceptance a:hover,
form #poptinDesignInputTextFieldCheckbox a:hover{
	text-decoration:	underline !important;
}
.razones-para-elegirnos{
	padding-bottom:		60px;
}
.razones-para-elegirnos .razones-para-elegirnos-texto .boton-fondo-transparente:hover i.hidden-arrow{
    padding-left: 		5px;
}
.page-template-diseo-piscinas .razones-para-elegirnos-texto .nectar_cascading_images .cascading-image{
    display: 			inline-block;
    width: 				100%;
    text-align: 		center;
    opacity: 			1 !important;
    animation: 			none !important;
}
.page-template-diseo-piscinas .razones-para-elegirnos-texto .nectar_cascading_images .cascading-image:not(:first-child){
    position: 			absolute;
    top: 				50%;
    left: 				50%;
    transform: 			translateY(-50%) translateX(-50%);
}
.contacto-proyectos .formulario_proyectos_realizados p{
	font-weight:		bold;
	font-size:			17px;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-textarea,
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select{
    border: 			1px solid transparent;
    border-bottom: 		2px solid #fff;
    background: 		0 0;
    border-radius: 		3px;
    padding: 			10px 0;
    color: 				#fff !important;
	font-weight:		bold;
	font-size:			17px;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas{
	margin-bottom: 		5px !important;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas-1-2{
    width: 				50%;
    padding-right: 		15px;
    float: 				left;
    margin-bottom: 		5px !important;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas input{
	font-weight:		bold;
	font-size:			17px;
    padding: 			10px !important;
	background:			rgba(255,255,255,0.05);
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas-1-2 input,
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas-1-2 select{
    width: 				100%;
    border: 			1px solid transparent;
    border-bottom: 		2px solid #fff;
    background: 		0 0;
    border-radius: 		3px;
    padding: 			10px !important;
    color: 				#fff;
	font-weight:		bold;
	font-size:			17px;
	background:			rgba(255,255,255,0.05);
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select:focus{
    border-bottom: 		2px solid #009ca6;
    outline: 			none;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select{
	-webkit-appearance: none;
	font-size:			17px;
	color:				#e4e4e2 !important;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select option,
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form select:-webkit-autofill{
    background-color: 	transparent !important;
    background-image: 	none !important;
    color: 				#000000 !important;
	padding:			10px !important;
	height:				20px;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select option:hover{
	color:				#fff !important;
	background:			#009ca6;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select option:first-child{
    display: 			none;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form ::-webkit-input-placeholder /* WebKit browsers */
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form :-moz-placeholder /* Mozilla Firefox 4 to 18 */
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form ::-moz-placeholder /* Mozilla Firefox 19+ */
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form :-ms-input-placeholder{ /* Internet Explorer 10+ */
    color: 				#e4e4e2 !important;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-textarea,
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .wpcf7-select{
	padding:			10px !important;
	background:			rgba(255,255,255,0.05);
}

.page-template-contacto .cabecera-contacto .wpcf7-form .disposicion-columnas-1-2{
    width: 				50%;
    padding-right: 		15px;
    float: 				left;
    margin-bottom: 		5px !important;
}
.page-template-contacto .cabecera-contacto input[type=text],
.page-template-contacto .cabecera-contacto input[type=url],
.page-template-contacto .cabecera-contacto input[type=email],
.page-template-contacto .cabecera-contacto input[type=tel],
.page-template-contacto .cabecera-contacto select,
.page-template-contacto .cabecera-contacto textarea{
	width: 				100%;
	border: 			1px solid transparent !important;
    border-bottom: 		2px solid #dadada !important;
    background: 		0 0;
    border-radius: 		3px;
    margin-top: 		1.5rem;
    color: 				#939393 !important;
}
.page-template-contacto .cabecera-contacto .wpcf7-select option,
.page-template-contacto .cabecera-contacto select:-webkit-autofill{
    background-color: 	transparent !important;
    background-image: 	none !important;
    color: 				#000000 !important;
	padding:			10px !important;
	height:				20px;
}
.page-template-contacto .cabecera-contacto input[type=text]:focus,
.page-template-contacto .cabecera-contacto input[type=url]:focus,
.page-template-contacto .cabecera-contacto input[type=email]:focus,
.page-template-contacto .cabecera-contacto input[type=tel]:focus,
.page-template-contacto .cabecera-contacto select:focus,
.page-template-contacto .cabecera-contacto textarea:focus{
	border-bottom: 		2px solid #009ca6 !important;
    outline: 			none;
}
.page-template-contacto .cabecera-contacto ::-webkit-input-placeholder /* WebKit browsers */
.page-template-contacto .cabecera-contacto :-moz-placeholder /* Mozilla Firefox 4 to 18 */
.page-template-contacto .cabecera-contacto ::-moz-placeholder /* Mozilla Firefox 19+ */
.page-template-contacto .cabecera-contacto :-ms-input-placeholder{ /* Internet Explorer 10+ */
    color: 				#939393 !important;
}
.page-template-contacto .cabecera-contacto .wpcf7-select{
	-webkit-appearance: none;
	font-size:			17px;
	color:				#939393 !important;
}
.page-template-contacto .cabecera-contacto .wpcf7-select option:first-child{
    display: 			none;
}
.blog-content .post-content-wrapper article .entry-content #modal-ready p  .toc_toggle a{
	color:				#000 !important;
	text-decoration:	none !important;
}

/* Header Posts */
.cabecera-pagina.cabecera-blog{
	background-position:center !important;
	height:				630px !important;
}
.cabecera-pagina.cabecera-blog:after{
	background:			linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,.5)) !important;
}
.single .entry-content,
.single .entry-content .wp-block-image .aligncenter{
	margin-top:			0 !important;
}
/* Header Posts */

/* Newsletter */
.sib_signup_form{
	background: 		url(https://godopools.com/wp-content/uploads/2023/03/bg-suscripcion.png);
    background-repeat: 	no-repeat;
    background-size: 	cover;
    background-color: 	#009ca6;
    background-position:bottom left;
	padding:			0 !important;
}
.sib_signup_form .form-container{
	 background:		none !important;
}
.sib_signup_form h2{
	font-size:			26px !important;
	font-weight: 		700;
    font-family: 		"Lucida Grande", sans-serif;
	margin-top:			0 !important;
}
.sib_signup_form img{
	padding-bottom:		8px;
}
.sib_signup_form p{
	font-size: 			14px;
    font-family: 		"Lucida Grande", sans-serif;
}
.sib_signup_form .sib-default-btn{
	background-color:	#000 !important;
	font-size: 			16px !important;
    font-weight: 		700 !important;
    font-family: 		"Helvetica", sans-serif;
	line-height: 		23px !important;
	padding: 			12px 18px !important;
	border-radius:		3px;
}
/* Newsletter */

.container_trabajador{
	float:				left;
}
.modal-link-container{
	display: 			block;
    padding: 			0 25px;
    border-right: 		1px solid #ddd;
}
.container_equipo .container_trabajador:nth-child(3n) .modal-link-container{
	border-right:		0;
}
.pum-theme-tema-por-defecto{
	background-color: 	#000000cf !important;
}
.pum-theme-tema-por-defecto .pum-container{
	padding:			0 !important;
	background-color:	#FFF !important;
}
.pum-container .popup_trabajador{
	overflow:			hidden;
}
.popup_trabajador .container_foto_trabajador .foto_trabajador{
	background-position:center !important;
}
.pum-container h1{
	font-size: 			34px;
    line-height: 		41px;
	font-weight: 		500;
	color: 				#404040;
}
.pum-close{
	font-size:			16px !important;
	background-color:	transparent !important;
	color:				rgba(0,0,0,0.8) !important;
	font-weight:		bold !important;
	padding:			20px !important;
	left:				0 !important;
	right:				auto !important;
	box-shadow:			none !important;
	text-shadow:		none !important;
}
.page-template-equipo-new .cabecera-pagina .titulos{
    display: 			grid;
    gap: 				1em;
    top: 				0;
}

@media (min-width:992px) and (max-width:1249px){
.contacto-presupuestos .cont_proyectos_realizados .contador{
	font-size: 			58px !important;
}
}

@media (max-width:992px){
.modal-link-container{
	display: 			block;
    padding: 			0;
    border-right: 		0;
}
.container_trabajador{
	min-width:			348px !important;
}
}

@media (min-width:769px) and (max-width:1486px){
.bloque.donde-trabajamos .lugar-trabajo-container.col-md-2{
	width:				33.3%;
}
}

@media (max-width:767px){
/* Header Posts */
.cabecera-pagina.cabecera-blog{
	height:				560px !important;
}
/* Header Posts */

.container_trabajador{
	float:				none !important;
	margin-left:		auto;
	margin-right:		auto;
}
/* overflow: hidden; */
.pum-container .popup_trabajador{
	overflow-y:			visible !important;
	height:				auto !important;
}
.popup_trabajador .info_trabajador .nombre_trabajador{
	margin-top:			60px !important;
}
.pum-container .pum-content+.pum-close{
	padding:			20px !important;
}
.pum-container.pum-responsive{
	width:				80% !important;
	margin:				0 auto;
}
.popup_trabajador .container_foto_trabajador .foto_trabajador{
	min-width:			100% !important;
	min-height:			450px !important;
}
}

@media (max-width:767px){
.desktop{
	display:			none !important;
}
.mobile{
	display:			inline-block !important;
}
.top-correo-texto.mobile{
	display:			none !important;
}
.contacto-proyectos .formulario_proyectos_realizados .wpcf7-form .disposicion-columnas-1-2,
.page-template-contacto .cabecera-contacto .wpcf7-form .disposicion-columnas-1-2{
    width: 				100%;
	padding-right:		0 !important;
}

/* Header Posts */
.cabecera-pagina.cabecera-blog{
	height:				350px !important;
	margin-top: 		105px !important;
    padding-top: 		0 !important;
}
/* Header Posts */
}