body,
html {
    width: 100%;
    min-width: 320px;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
}

body,
div,
section,
header,
footer,
p,
li,
td,
a {
    /*font-family: 'lato', 'raleway', Arial, sans-serif;*/
    font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
}

i.fa {
    font-style: none;
    font-family: 'FontAwesome' !important;
}

#bloque-check-contacto input#privacidad {
    margin-right: 10px !important;
}

header#header {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 0 20px;
    padding-bottom: 60px;
}

footer#footer {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    margin: 0;
}

section#principal {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    min-height: 680px;
}

section#principal.page {
    margin-bottom: 80px;
}

section#principal.page.ancho-completo {
    margin-bottom: 0px;
}

figcaption {
    color: #000!important;
    font-style: italic!important;
    font-size: 15px!important;
}

.wp-block-image {
    color: #000!important;
    font-style: italic!important;
    font-size: 15px!important;
}

.container {
    width: 1920px;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 0;
}

.page.ancho-completo .container {
    width: 1460px;
}

.container.container-header {
    width: 1700px;
}

.container.container-footer {
    width: 1390px;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.texto-slider h2 {
    color: #fff!important;
}

body,
body p,
body li {
    font-size: 21.6px;
    font-weight: normal;
    line-height: 34.8px;
    /*font-family: 'lato', 'raleway', Arial, sans-serif;*/
    font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
    color: #848789;
}

.texto-justificado p {
    text-align: justify;
    line-height: 26px;
    margin-top: 0;
}

p {
    margin: 18px 0;
}

a {
    color: #666;
    outline: none;
    /*font-family: 'lato', 'raleway', Arial, sans-serif;*/
    font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
}

a:hover {
    color: #ff8200;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: none;
    color: #ff8200;
    /*font-family: 'lato', 'raleway', Arial, sans-serif;*/
    font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif;
    font-weight: 600;
}

h1 {
    font-size: 40px;
    font-weight: 900;
    text-align: center;
    color: #ff8200;
    text-transform: uppercase;
    line-height: 45px;
}

h2 {
    font-size: 21.6px;
    letter-spacing: 4px;
    font-weight: 700;
    text-align: center;
    color: #ff8200;
    text-transform: uppercase;
    line-height: 35px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    margin: 10px 0;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 15px;
}

.c1_2 {
    width: 50%;
}

.c1_3 {
    width: 33.333%;
}

.c1_4 {
    width: 25%;
}

.c1_5 {
    width: 20%;
}

.c1_6 {
    width: 16.666%;
}

.c2_3 {
    width: 66.666%;
}

.c3_4 {
    width: 75%;
}

.c2_5 {
    width: 40%;
}

.c3_5 {
    width: 60%;
}

.c4_5 {
    width: 80%;
}

.c5_6 {
    width: 83.333%;
}

.c1_2,
.c1_3,
.c1_4,
.c1_5,
.c1_6,
.c2_3,
.c3_4,
.c2_5,
.c3_5,
.c4_5,
.c5_6 {
    display: block;
    float: left;
    padding: 10px;
    text-align: left;
    box-sizing: border-box;
}


/*404*/

.titulo-contenido {
    margin-bottom: 40px;
    margin-top: 20px;
}

.titulo-contenido h1 {
    color: #ff8200;
    text-align: center;
    font-weight: 900;
    font-size: 50px;
}

.wpcf7-form-control.wpcf7-text::placeholder {
    color: #fff;
    opacity: 0.8 !important;
}

.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #fff;
    opacity: 0.8 !important;
}

blockquote {
    display: block;
    color: #ff8200;
    font-size: 35px;
    line-height: 42px;
}

blockquote:before,
blockquote:after {
    display: inline-block;
    margin: 0 0 8px 20px;
    height: 2px;
    content: " ";
    text-shadow: none;
    background-color: #ff8200;
    width: 140px;
}

blockquote p {
    margin: 3px 0;
    text-align: center!important;
    color: #ff8200;
    font-size: 35px;
    line-height: 42px;
    text-transform: uppercase;
}

table th {
    line-height: normal;
    padding: 5px 10px;
    border: solid thin #bbb;
    background: #446b92;
    color: #fff !important;
}

table td {
    line-height: normal;
    padding: 5px 10px;
    border: solid thin #bbb;
}

img.alignleft {
    margin-right: 35px!important;
}

img.alignright {
    margin-left: 35px!important;
}

img.aligncenter {
    display: block;
    margin: 35px auto!important;
}

#principal .container ul,
#principal.page-custom .container ol {
    margin: 20px 15px;
}

ul.sow-slider-images {
    margin: 0!important;
}

#principal .container ul li {
    list-style-type: disc;
    line-height: normal;
    margin-bottom: 5px;
}

#principal .container ol li {
    list-style-type: decimal;
    line-height: normal;
    margin-bottom: 5px;
    margin-left: 15px;
}

#anchocomp h1 {
    color: #ff8200;
    margin: 40px 0 75px 0;
}

.has-cookie-bar #catapult-cookie-bar {
    max-width: 90%;
}

.has-cookie-bar #catapult-cookie-bar h3 {
    text-align: center;
}

#catapult-cookie-bar a {
    display: block;
    margin-top: 10px;
    text-align: center;
}

.cookie-bar-block #catapult-cookie-bar span {
    text-align: center;
}

.cookie-bar-block #catapult-cookie-bar span {
    color: #515151;
}

#footer div.wpcf7-response-output {
    color: #fff;
}

.page-template-contacto div.wpcf7-response-output {
    color: #000;
}

span.wpcf7-not-valid-tip {
    color: #f00!important;
}

.page-template-contacto span.wpcf7-not-valid-tip {
    color: #000!important;
}

body #catapult-cookie-bar {
    background: #00413d;
    color: #fff;
}

body #catapult-cookie-bar .ctcc-left-side {
    color: #fff;
}

body #catapult-cookie-bar button#catapultCookie {
    color: #002f50;
}

section#principal.page.p404 {
    margin-top: 100px;
}

.has-cookie-bar #catapult-cookie-bar {
    max-width: 100% !important;
}

.linea-fondo {
    /*background-color: #ff8200;
    height: 2px;
    display: block;
    margin: auto;
    width: 100%;*/
	display: none !important;
}

.titulo-linea-fondo h3 {
    display: inline-block;
    padding: 0px 22px;
    font-size: 21.6px;
    letter-spacing: 2px;
}

.separador-general {
    background: #f2942e;
    width: 145px;
    height: 2px;
    margin: auto;
}

.texto-naranja {
    color: #ff8200;
}

.titulo-negro {
    color: #5b5b5f
}

#mapa>.leaflet-pane>.leaflet-tile-pane {
    filter: grayscale(100%);
}

#texto-privacidad {
    font-size: 14px;
    float: left;
}

#bloque-check-contacto {
    text-align: left;
}

#bloque-check-contacto span.wpcf7-list-item {
    margin: 0;
}

div.wpcf7-response-output {
    margin-top: 3em!important;
}

.wpcf7-form-control.wpcf7-acceptance {
    float: left;
    margin-right: 5px;
}

.informacion-legal li {
    margin-bottom: 30px!important;
}

#cookie-law-info-bar {
    line-height: 25px;
}

body .u-userLauncherColor:not([disabled]) {
    background-color: #ff8200 !important;
}

#trabajos-home #archive {
    width: 100% !important;
    background: #fff !important;
}

#trabajos-home #archive .item-foto {
    width: 66%;
}

#trabajos-home .separador-ultimos-trabajos-portada {
    margin: 25px auto 28px !important;
}

#trabajos-home #archive .item {
    background: #fff !important;
}

#trabajos-home #archive .item .item-texto {
    padding-right: 45px;
    padding: 40px 3%;
    text-align: center !important;
}

#sombra-trabajos {
    width: 100%;
    height: auto;
    display: block;
}

#trabajos-home {
    background: #fff;
}

#trabajos-home #archive .item .item-foto img.featured-desktop {
    display: block !important;
}

#trabajos-home #archive .item .item-foto img.featured-mobile {
    display: none !important;
}

#trabajos-home #archive .item .item-texto {
    width: 33%;
    padding: 110px 6% 0;
    text-align: center !important;
}

#principal.page.inicio #trabajos-home #archive .item .item-texto .borde-ultimos-traabajos-portada {
    margin: 18px auto 20px;
}

#principal.page.inicio #trabajos-home #archive .item .item-texto .resumen {
    margin-top: 30px;
}

#principal.page.inicio #trabajos-home #titulo-trabajos-movil {
    display: none;
}

section#rss-feeds {
    background: #fff;
    padding: 50px 0;
    width: 100%;
    height: auto;
    display: block;
}

section#rss-feeds #feeds-content {
    background: #f7f7f7;
}

section#rss-feeds #feeds-content .container {
    width: 1460px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 60px 20px;
    background: #fff;
    border-top: solid 2px #f2942e;
    border-bottom: solid 2px #f2942e;
}

section#rss-feeds #feeds-content .container h2 {
    font-size: 21.6px;
    letter-spacing: 4px;
    font-weight: 700;
    color: #ff8200;
    text-transform: uppercase;
    line-height: 35px;
    margin: auto;
    background: #fff;
    width: 500px;
    text-align: center;
    max-width: 100%;
    margin-top: -18px;
    padding-bottom: 10px;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item {
    display: block;
    width: 25%;
    float: left;
    height: auto;
    padding: 25px;
    box-sizing: border-box;
    background: #fff;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-container {
    display: block;
    width: 100%;
    height: auto;
    border: solid thin #b5b5b5;
    box-sizing: border-box;
    padding: 10px;
    min-height: 680px;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-imagen {
    width: 100%;
    height: 200px;
    display: block;
    background-color: #e5e5e5;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(98%);
    -webkit-filter: brightness(98%);
}

section#rss-feeds #feeds-content .container #rss-items .rss-item h3 {
    font-size: 20px;
    font-weight: normal;
    color: #848789;
    padding: 10px 2px;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-data {
    margin: 5px -10px;
    display: block;
    background: #e5e5e5;
    padding: 20px;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    color: #848789;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-data a {
    color: #ff8200
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-data .rss-item-fecha {
    display: block;
}

section#rss-feeds #feeds-content .container #rss-items .rss-item .rss-item-desc {
    font-size: 18px;
    font-weight: 400;
    color: #848789;
    padding: 10px;
}

#trabajos-items .titulo-archivo img {
    width: 100%;
    height: auto;
    display: block;
}

#imagen-fondo-derecha {
    display: none !important;
}

#imagen-fondo-derecha-mobile {
    display: none !important;
}

.pv-recommendation-entity img {
    color: transparent !important;
    background: #f6f6f6 !important;
}