/*
Theme Name: New Cubicup Theme
Description: Rebranding del Tema desarrollado desde cero para Cubicup
Version: 1.1
*/

/*fonts*/
@font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-light.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-light.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-light.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-light.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-light.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-light.eot");
     src: url("/recursos/fonts/hkgrotesk-light.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-light.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-light.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-light.woff") format('woff');*/
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-lightitalic.eot");
     src: url("/recursos/fonts/hkgrotesk-lightitalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-lightitalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-lightitalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-lightitalic.woff") format('woff');*/     
     font-weight: 300;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-lightitalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-lightitalic.eot");
     src: url("/recursos/fonts/hkgrotesk-lightitalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-lightitalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-lightitalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-lightitalic.woff") format('woff'); */    
     font-weight: 300;
     font-style: oblique;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-regular.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-regular.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-regular.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-regular.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-regular.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-regular.eot");
     src: url("/recursos/fonts/hkgrotesk-regular.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-regular.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-regular.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-regular.woff") format('woff');  */   
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-italic.eot");
     src: url("/recursos/fonts/hkgrotesk-italic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-italic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-italic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-italic.woff") format('woff');*/
     font-weight: normal;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-italic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-italic.eot");
     src: url("/recursos/fonts/hkgrotesk-italic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-italic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-italic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-italic.woff") format('woff');*/     
     font-weight: normal;
     font-style: oblique;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-medium.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-medium.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-medium.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-medium.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-medium.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-medium.eot");
     src: url("/recursos/fonts/hkgrotesk-medium.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-medium.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-medium.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-medium.woff") format('woff');*/     
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-mediumitalic.eot");
     src: url("/recursos/fonts/hkgrotesk-mediumitalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-mediumitalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-mediumitalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-mediumitalic.woff") format('woff');*/
     font-weight: 500;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-mediumitalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-mediumitalic.eot");
     src: url("/recursos/fonts/hkgrotesk-mediumitalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-mediumitalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-mediumitalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-mediumitalic.woff") format('woff');  */   
     font-weight: 500;
     font-style: oblique;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibold.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibold.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibold.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibold.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibold.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-semibold.eot");
     src: url("/recursos/fonts/hkgrotesk-semibold.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-semibold.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-semibold.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-semibold.woff") format('woff');   */  
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-semibolditalic.eot");
     src: url("/recursos/fonts/hkgrotesk-semibolditalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-semibolditalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-semibolditalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-semibolditalic.woff") format('woff');   */  
     font-weight: 600;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-semibolditalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-semibolditalic.eot");
     src: url("/recursos/fonts/hkgrotesk-semibolditalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-semibolditalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-semibolditalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-semibolditalic.woff") format('woff');*/
     font-weight: 600;
     font-style: oblique;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bold.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bold.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bold.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bold.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bold.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-bold.eot");
     src: url("/recursos/fonts/hkgrotesk-bold.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-bold.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-bold.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-bold.woff") format('woff');    */ 
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-bolditalic.eot");
     src: url("/recursos/fonts/hkgrotesk-bolditalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-bolditalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-bolditalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-bolditalic.woff") format('woff');*/     
     font-weight: bold;
     font-style: italic;
     font-display: swap;
}
 @font-face {
     font-family: 'HKGrotesk';
     /*src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.eot");
     src: url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.eot?#iefix") format('embedded-opentype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.ttf") format('truetype'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.woff2") format('woff2'),
          url("cubicup.com/wp-content/themes/cubicup_theme/recursos/fonts/hkgrotesk-bolditalic.woff") format('woff');*/
     src: url("/recursos/fonts/hkgrotesk-bolditalic.eot");
     src: url("/recursos/fonts/hkgrotesk-bolditalic.eot?#iefix") format('embedded-opentype');
          /*url("/recursos/fonts/hkgrotesk-bolditalic.ttf") format('truetype'),
          url("/recursos/fonts/hkgrotesk-bolditalic.woff2") format('woff2'),
          url("/recursos/fonts/hkgrotesk-bolditalic.woff") format('woff');*/     
     font-weight: bold;
     font-style: oblique;
     font-display: swap;
}

/* Genéricos */
html{
  background: #FFFFFF;
}

body{
    margin: 0;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'HKGrotesk', sans-serif;
}

body.page, body.archive, body.single, body.error404{
    /*background: url('./recursos/img/background_top_hero_colored.png') left 100px top 80px;*/
    background: #FFFFFF;
    background-repeat: no-repeat;
    background-size: auto;
}

body.page.home{
    background: #FFFFFF;
    /*background: url('./recursos/img/background_top_hero_colored.png'), url('./recursos/img/background_1.png'), url('./recursos/img/background_2.png');
    background-position: left 100px top 90px, left 360px top 988px, left -64px top 2820px;
    background-repeat: no-repeat;
    background-size: auto;*/
}

body.single-trabajo{
    background: #FFFFFF;
    /*background: url('./recursos/img/background_top_header_inv.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 188px -100px;*/
}

body.page-template-resultado{
    background: none;
}

.oculto{
    display: none;
}

a{
    /*color: #be4724;*/
    color: #0c2340;
}

input[type="button"]{
    -webkit-appearance: none;
    -moz-appearance: none;
}

.contenedor-page a{
    font-weight: bold;
}

h1{
    font-size: 38px;
}

h2{
    font-size: 30px;
}

h3{
    font-size: 23px;
}

h4{
    font-size: 20px;
}

h5{
    font-size: 18px;
}

p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.4px;
    /*color: #7f7f7f;*/
    color: #656565;
}

ul{
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

.ancho-completo{
    width: calc(100vw - 8px);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.contenedor.contenedor-ancho-completo {
    margin-top: 25px;
}

.ancho-755{
    max-width: 755px;
    margin: 16px auto;
}

.dos-columnas-7-3 > .wp-block-column:last-child {
    flex: 0.6;
}
.dos-columnas-7-3 > .wp-block-column:first-child {
    flex: 0.4;
    margin-right: 4rem;
}

.bold{
    font-weight: bold;
}

.light{
    font-weight: 100;
}

.semibold{
    font-weight: 500;
}

.subtitulo-azul{
    color: #40c1ac;
    /*color: #40c1ac;*/
    font-size: 16px;
}

.centrado{
    text-align: center;
}

.imagen-derecha{
    margin: 0;
    text-align: right;
    width: 100%;
}

.imagen-izquierda{
    margin: 0;
    text-align: left;
    width: 100%;
}

.texto-derecha{
    text-align: right;
}

.texto-izquierda{
    text-align: left;
}

.izquierda {
    float: left;
}

.derecha{
    float: right;
}

.solomovil{
    display: none;
}

.soloescritorio{
    display: block;
}

.letter-36{
    letter-spacing: 3.6px;
}

.letra-100{
    font-weight: 100;
}

.letra-200{
    font-weight: 200;
}

.letra-300{
    font-weight: 300;
}

.letra-600{
    font-weight: 600;
}

.letra-tam-16{
    font-size: 16px !important;
}

.wp-block-image.hero-imagen img {
    max-width: 110%;
    margin-left: -13%;
}

.wp-block-pullquote{
    text-align: left;
    border-left: 3px solid #0c2340;
    /*border-left: 3px solid #be4724;*/
    padding: 0 0 13px 29px;
    margin: 16px 0;
}

.wp-block-pullquote > p{
    font-size: 32px;
    line-height: 45px;
    margin: 0;
}

.wp-block-button {
    margin-bottom: 0;
    min-height: 60px;
}

.wp-block-button.btn-cta .wp-block-button__link{
    border-radius: 7px;
    background: #0c2340;
    /*background: #be4724;*/
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
}

.wp-block-button.btn-centrado{
    text-align: center;
}

.wp-block-button .wp-block-button__link{
    min-width: 150px;
    text-align: center;
    border-radius: 7px;
}

.wp-block-button.btn-grande .wp-block-button__link{
    min-width: 250px;
}

.wp-block-button.btn-flat-copper a.wp-block-button__link.custom-button-linkgreen{
   background: transparent;
    border: 3px solid #40c1ac;
    color: #40c1ac; 
}
.wp-block-button.btn-flat-copper .wp-block-button__link {
    background: transparent;
    border: 3px solid #0c2340;
    color: #0c2340;
    /*border: 3px solid #ab4527;
    color: #ab4527;*/
}

.wp-block-button.btn-flat-copper .wp-block-button__link:hover, .wp-block-button.btn-flat-copper .wp-block-button__link:focus{
    /*background: #ab4527;
    border: 3px solid #ab4527;*/
    background: #0c2340;
    border: 3px solid #0c2340;
    color: #FFF;
}

.wp-block-button.btn-copper .wp-block-button__link {
    /*background: #ab4527;
    border: 3px solid #ab4527;*/
    background: #0c2340;
    border: 3px solid #0c2340;
    color: #FFF;
}

.wp-block-button.btn-flat-blue .wp-block-button__link {
    /*background: transparent;
    border: 3px solid #688eba;
    color: #688eba;*/
    background: transparent;
    border: 3px solid #40c1ac;
    color: #40c1ac;
}

.wp-block-button.btn-blue .wp-block-button__link {
    /*background: #688eba;
    border: 3px solid #688eba;
    color: #FFF;*/
    background: transparent;
    border: 3px solid #40c1ac;
    color: #40c1ac;
}

.wp-block-button.btn-big .wp-block-button__link{
    padding-top: 27px;
    padding-bottom: 34px;
    min-width: 300px;
}

.wp-block-button.btn-whatsapp .wp-block-button__link{
    border: 2px solid #417505;
    color: #417505;
    background: transparent;
}

figure.wp-block-image {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.home .wp-block-button.btn-cta .wp-block-button__link{
    margin: 56px auto;
}

.wp-block-button.btn-inscripcion .wp-block-button__link{
    padding: 15px 20px;
    font-size: 16px;
}


/* Fin Genéricos */

/* Menu movil */
.navbar-menumobile{
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
}
.navbar-menumobile span{
    display: block;
    width: 16px;
    height: 5px;
    margin-bottom: 5px;
    position: relative;
    background: #656565;
    border-radius: 2px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    opacity 0.55s ease;
}

.navbar-menumobile span:first-child {
    transform-origin: 0% 0%;
    width: 22px;
}

.navbar-menumobile span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.navbar-menumobile span:last-child{
    width: 22px;
}

.current-menu-item{
    position: relative;
}

.current-menu-item:before {
    content: "";
    position: absolute;
    left: 20px;
    bottom: -9px;
    width: 30px;
    height: 3px;
    border-radius: 4px;
    /*background-color: #be4724;*/
    background-color: #0c2340;
}

footer .current-menu-item:before {
    left: 1px;
    bottom: 2px;
}

.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}

/*.pagination:before{
    width: 100%;
    height: 2px;
    content: '';
    background: #be4723;
    position: absolute;
    z-index: 0;
    max-width: 1046px;
}*/

.pagination > *{
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 5px;
    width: 54px;
    height: 54px;
    background-color: white;
    z-index: 1;
    font-weight: bold;
    font-size: 20px;
}

.pagination > span, .pagination > a:not(.flecha):hover{
    background-image: url(./recursos/img/fondo_paginacion.png);
    color: #FFF;
}

.pagination > span.inactivo{
    background-image: none;
    /*color: #be4724;*/
    color: #0c2340;
    opacity: 0.5;
}

.pagination > a:not(.flecha){
    background-image: url(./recursos/img/fondo_paginacion_borde.png);
    /*color: #be4724;*/
    color: #0c2340;
    text-decoration: none;
}

.pagination .flecha {
    text-decoration: none;
}

.pagination > .flecha:hover{
    opacity: 0.5;
}

/* Estilos generales para textos */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Estructura general */

.btn-presupuesto{
    display: none;
}

.contenedor{
    margin: 0 auto;
    max-width: 1046px;
    padding-top: 25px;
}

.wp-block-columns.has-2-columns > .wp-block-column {
    padding: 0 21px;
}

.wp-block-columns.has-2-columns > .wp-block-column:first-child{
    padding: 0;
}

.wp-block-columns.has-2-columns > .wp-block-column:last-child{
    padding-right: 0;
}

header.header-general{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    background-color: transparent;
    padding: 20px 0;
    z-index: 2;
}

header.header-general.header-scroll{
    box-shadow: 0 2px 21px 0 rgba(0, 0, 0, 0.18);
    background-color: rgba(255, 255, 255, 0.97);
}

header.header-general .btn-presupuesto{
    display: none;
    border-radius: 7px;
    /*border: 2px solid rgb(190, 71, 36);*/
    border: 2px solid rgb(12, 35, 64);
    font-weight: bold;
    min-width: 170px;
    height: 18px;
    text-decoration: none;
    padding: 10px 0px;
    font-size: 14px;
    letter-spacing: -0.2px;
    margin-left: 9px;
    margin-top: -1px;
    background: #0c2340;
}

header.header-general.header-scroll .navbar-tlf{
    display: none;
}

header.header-general .btn-presupuesto a{
    text-decoration: none;
    color: #FFF;
}

body.logged-in header.header-general{
    top: 32px;
}

header.header-general > div {
    display: inline-flex;
    width: 100%;
    max-width: 1040px;
}

body.page-template-presupuesto header.header-general > div{
    max-width: 940px;
}

header.header-general .navbar-menu {
    width: 100%;
}

header.header-general .navbar-logo {

}

nav.navbar-cabecera-principal ul {
    display: inline-flex;
    list-style: none;
    -webkit-padding-start: 0;
    float: right;
    clear: both;
    justify-content: space-between;
    min-width: 534px;
    margin: 10px 0 0;
}

nav.navbar-cabecera-principal .sub-menu {
    display: none;
    min-width: 0;
    position: absolute;
    text-align: left;
}

nav.navbar-cabecera-principal .sub-menu a{
    background: #FFF;
    padding: 10px 20px;
    display: block;
}

nav.navbar-cabecera-principal li.menu-item:hover .sub-menu {
    display: block;
}

nav.navbar-cabecera-principal ul a{
    text-decoration: none;
    padding: 10px 20px;
    font-size: 14px;
    letter-spacing: -0.2px;
    text-align: left;
    color: #5a5a5a;
}

nav.navbar-cabecera-principal ul a:hover, nav.navbar-cabecera-principal ul li.current-menu-item a{
    color: #0c2340;
}

nav.navbar-cabecera-principal li.btn-menu-destacado a {
    color: #40c1ac !important;
    border-radius: 7px;
    border: 2px solid #40c1ac;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.2px;
}

nav.navbar-cabecera-principal .btn-menu-destacado{
    margin-left: 25px;
    min-width: 150px;
}

.contenedor-page{
    padding-top: 69px;
}

.page-template-resultado .contenedor-page{
    padding-top: 109px;
}

.contenido-page{
    max-width: 1040px;
    margin: 14px auto 0;
}

.page-template-presupuesto .contenido-page{
    max-width: 940px;
}

.page-template-presupuesto{
    margin-bottom: 140px;
}

.home .contenido-page{
    margin-top: 0;
}

.page-template-presupuesto footer.footer-general{
    display: none;
}


footer.footer-general{
    background: url('./recursos/img/footer-background.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

footer .sidebar-footer{
    display: flex;
    justify-content: space-between;
    list-style: none;
    -webkit-padding-start: 0;
    width: 100%;
    font-size: 16px;
}

footer .sidebar-footer .widget h3 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #0c2340;
    margin-bottom: 28px;
}

footer .sidebar-footer li ul{
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

footer .sidebar-footer li ul li{

}

footer .sidebar-footer a{
    margin: 10px 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    line-height: 2.19;
    letter-spacing: 0.3px;
    /*color: #444444;*/
    color: #656565;
}

footer .footer-bajo {
    display: inline-flex;
    width: 100%;
    /*padding-top: 36px;*/
    /*padding-bottom: 31px;*/
}

footer .footer-bajo-der {
    width: 100%;
    text-align: right;
}

footer .footer-bajo-cen {
    width: 100%;
    text-align: center;
}

footer .footer-bajo-izq {
    width: 100%;
    text-align: left;
}

footer .footer-bajo-cen > p{
    color: #857f7f;
    font-size: 14px;
}

footer .footer-bajo-izq > p{
    color: #857f7f;
    font-size: 14px;
}

footer .footer-bajo-der > p{
    color: #857f7f;
    font-size: 14px;
}

footer .footer-bajo-der > span{
    color: #857f7f;
    font-size: 12px;
}

footer .footer-bajo-der > img{
    margin-bottom: -5px;
}

footer .footer-bajo-izq > img{
    margin-top: 14px;
}

/* Fin Estructura General */

/* Shortcodes */
.padre-slide-home{
    overflow: hidden;
}

.owl-carousel .owl-item img{
    height: auto;
}

.boton-pag-slide {
    padding: 0 20px;
    margin-bottom: 18px;
    cursor: pointer;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0 10px 27px 0 rgba(0, 0, 0, 0.2);
    display: inline-flex;
    width: calc(100% - 50px);
}

.boton-pag-slide .fa{
    color: #0c2340;
}

.boton-pag-slide:hover{
    box-shadow: 0 10px 27px 0 rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease-out;
    background: #0c2340;
}

.boton-pag-slide:hover .fa, .boton-pag-slide:hover .bps-titulo{
    color: #FFF;
}

.boton-pag-slide:hover .bps-icono{
    filter: brightness(0) invert(1);
}

.boton-pag-slide > span{
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 21px 0;
}

.boton-pag-slide .bps-titulo{
    width: 100%;
    padding: 0 18px;
    font-weight: 600;
    /*color: #1a1a1a;*/
    color: #0c2340;
}

.owl-dots a{
    text-decoration: none;
}

.slide-instrucciones {
    margin: 35px auto 11px;
}

.slide-instrucciones .subtitulo-azul {
    margin-left: 10%;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3.6px;
    color: #40c1ac;
    margin-bottom: 26px;
}

.contenedor-instrucciones{
    display: flex;
    width: 100%;
}

.contenedor-instrucciones .owl-dots{
    display: none !important;
}

.contenedor-instrucciones > div{
    width: 100%;
    overflow: hidden;
}

.contenedor-instrucciones > div.botones-instrucciones{
    width: 33.33%;
}

.contenedor-instrucciones > div.slide-instrucciones{
    width: 66.66%;
}

.contenedor-instrucciones .descripcion-instrucciones {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: -0.2px;
    color: #656565;
    margin: 0 auto;
}

.owl-carousel .owl-item > div > div {
    display: flex;
}

.contenedor-instrucciones > div:first-child{
    padding-right: 56px;
}

.contenedor-instrucciones > div:last-child > div{
    margin-left: 56px;
    font-size: 18px;
}

.botones-instrucciones .btn-instrucciones{
    text-align: right;
    background: url('./recursos/img/tab-pagination.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 15px 0;
    font-size: 18px;
    width: 100%;
    display: inline-flex;
    color: #c1c1c1;
    margin-bottom: 16px;
}

.botones-instrucciones .btn-instrucciones.active, .botones-instrucciones .btn-instrucciones.active .numero{
    color: #0c2340;
}

.botones-instrucciones .btn-instrucciones.active .numero{

}

.botones-instrucciones .btn-instrucciones .numero{
    width: 56px;
    text-align: center;
    font-size: 30px;
    line-height: 22px;
    font-weight: 600;
    color: #656565;
}

.botones-instrucciones .btn-instrucciones .texto{
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.6px;
    text-align: right;
    margin-bottom: 4px;
    color: #656565;
    cursor: pointer;
}

.botones-instrucciones .btn-instrucciones.active .texto{
    color: #1a1a1a;
}

.descripcion-instrucciones > div {
    padding-left: 56px;
    font-size: 18px;
    padding-right: 56px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: -0.2px;
    color: #656565;
}

.contenedor-instrucciones .owl-carousel .owl-item img {
    display: block;
    /*width: auto !important;*/
}

.caja-slide {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    background: #000000b3;
    color: #FFF;
    padding: 10px;
    display: none;
}

.btn-caja-slide .fa {
    position: absolute;
    top: 11px;
    right: 10px;
}

.btn-caja-slide a {
    border-radius: 5px;
    background-color: #0c2340;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-align: left;
    color: #FFF;
    padding: 9px 15px;
    position: absolute;
    right: 9px;
    top: 16px;
    min-width: 106px;
    text-decoration: none;
}

.caja-slide p {
    width: calc(100% - 140px);
    position: relative;
    left: 0;
    margin: 0;
    font-size: 15px;
    color: #9a9797;
}

.owl-item .item{
    transition: .2s ease;
}

.owl-item .item .caja-slide{
    display: none;
    border-bottom: solid 5px #40C1AC;
}

.owl-item .item:hover .caja-slide{
    display: block;
}

.caja-slide .localizacion {
    color: #9a9797;
    font-weight: bold;
}

.caja-filtros-trabajos {
    display: inline-flex;
    width: 100%;
    color: #858585;
    margin-bottom: 51px;
    
    position: relative;
    left: 79%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.caja-filtros-trabajos .filtro-trabajo{
    width: 100%;
}

.filtro-trabajo > p {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3.1px;
    color: #40c1ac;
    text-transform: uppercase;
}

.caja-filtros-trabajos .filtro-trabajo ul {
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

.caja-filtros-trabajos .filtro-trabajo li a{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.62;
    color: #FFFFFF;
    margin-bottom: 0;
    text-decoration: none;
    text-align: justify;
}

.caja-filtros-trabajos .filtro-trabajo li.btn-active{
    color: #FFF;
}

.titulo-trabajos {
    display: flex;
    width: 100%;
    margin-bottom: 39px;
    margin-top: 26px;
}

.titulo-trabajos .titulo-trabajos-titular{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3.6px;
    /*color: #656565;*/
    color: #0c2340;
}

.titulo-trabajos .wp-block-button{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.2px;
    color: #0c2340;
    margin-top: 4px;
}

.titulo-trabajos > div{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.titulo-trabajos div:first-child{
    width: 100%;
    color: #40C1AC;
}

.titulo-trabajos div:last-child{
    width: auto;
}


.accordion {
    border: 1px solid white;
    margin: 0 auto 30px;
    list-style: none outside;
    box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.14);
    border-radius: 10.5px;
}

.accordion > * + * { border-top: 1px solid white; }

.accordion-item-hd {
    display: block;
    padding: 28px 32px 32px 32px;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.accordion-item-input:checked ~ .accordion-item-bd {
    max-height: 1000px;
    -webkit-transition: max-height 1s ease-in, margin .3s ease-in, padding .3s ease-in;
    transition: max-height 1s ease-in, margin .3s ease-in, padding .3s ease-in;
    border-top: 3px solid rgba(151, 151, 151, 0.31);
    padding: 32px 36px 39px 36px;
}

.accordion-item-input:checked ~ .accordion-item-hd > .accordion-item-hd-cta {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.accordion-item-hd-cta {
    display: block;
    width: 30px;
    position: absolute;
    top: calc(50% - 6px );
    /*minus half font-size*/
    right: 10px;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    text-align: center;
    font-size: 12px;
    line-height: 1;
}

.accordion-item-bd {
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-transition: max-height .15s ease-out, margin-bottom .3s ease-out, padding .3s ease-out;
    transition: max-height .15s ease-out, margin-bottom .3s ease-out, padding .3s ease-out;
}

.accordion-item-input {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1;
    overflow: hidden;
    position: absolute;
    left: -9999px;
}



/* Fin Shortcodes */

/* Home */
.home .wp-block-column > h1 {
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: -1.7px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    padding-right: 60px;
}

.home .wp-block-columns.has-2-columns > .wp-block-column.padre-slide-home {
    min-width: 576px;
}

.home .wp-block-columns.has-2-columns > .wp-block-column.padre-slide-home{
    margin-left: -59px;
    margin-top: 32px;
    margin-right: 20px;
}

.home .padre-slide-home .owl-item img{
    visibility: hidden;
}

.home .padre-slide-home .owl-item.active img {
    visibility: visible;
    max-width: 500px;
    width: auto;
}


/* Formularios CalderaForms */

.titulo-form {
    padding-bottom: 8px;
    display: flex;
    align-items: center;
}

.titulo-form h1 {
    font-size: 32px;
    max-width: 675px;
}

.titulo-form img {
    max-width: 68px;
    height: auto;
    margin-right: 16px;
}

.titulo-form h1 span {
    color: #0c2340;
    position: relative;
}

.titulo-form h1 span:after {
    content: "";
    height: 24px;
    width: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
    opacity: 0.2;
    background-color: #0c2340;
}

.contenido-page .caldera-grid .breadcrumb{
    display: flex;
    padding: 0;
    margin: 0;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.caldera-grid .breadcrumb>li {
    flex-flow: row;
    width: 100%;
}

.caldera-grid .breadcrumb>li>a, .caldera-grid .breadcrumb>li.active>a{
    color: transparent;
}

.caldera-grid .breadcrumb>li{
    background: #0c2340;
}

.caldera-grid .breadcrumb>li.active ~ li{
    background: #f5f5f5;
}

.caldera-grid .breadcrumb>li+li:before{
    display: none;
}

.caldera-grid input.form-control[type="phone"], .caldera-grid input.form-control[type="text"], .caldera-grid input.form-control[type="number"], .caldera-grid input.form-control[type="email"], .caldera-grid textarea.form-control{
    border: 1px solid #656565;
    border-radius: 6px;
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
    max-width: 440px;
}


.caldera-grid input.form-control[type="phone"].parsley-error, .caldera-grid input.form-control[type="text"].parsley-error, .caldera-grid input.form-control.parsley-error[type="number"].parsley-error{
    border: 1px solid #e42038;
}

.caldera-grid input.form-control[type="phone"]::placeholder, .caldera-grid input.form-control[type="text"]::placeholder, .caldera-grid input.form-control[type="number"]::placeholder{
    color: #1a1a1a;
    opacity: 0.28;
}

.caldera-grid .rowfixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 90px;
    background-color: rgba(255, 255, 255, 0.86);
    box-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.caldera-grid .rowfixed .contenedor{
    max-width: 940px;
    margin: 0 auto;
    float: none;
}

.caldera-grid .rowfixed .contenedor > div, .caldera-grid .rowfixed .contenedor > span{

}

.caja-btn-ant{
    float: left;
    width: 50%;
}

.caja-btn-sig{
    float: right;
    width: 50%;
}

.caldera-form-page .row:last-child .first_col > span{
    width: 50%;
}

.caldera-grid .cf-toggle-switch .btn-success.active,
.caldera-grid .cf-toggle-switch .btn-success:active,
.caldera-grid .cf-toggle-switch .btn-success:focus,
.caldera-grid .cf-toggle-switch .btn-success:hover,
.caldera-grid .cf-toggle-switch .open .dropdown-toggle.btn-success {
    color: #fff;
    border-color: #656565;
}

.cf-toggle-switch .btn-group > .btn{
    min-height: 70px;
}

.caldera-grid .rowfixed .caja-btn-ant, .caldera-grid .rowfixed .caja-btn-sig{
    width: 50%;
}

.caldera-grid .rowfixed .caja-btn-solicitar-presupuesto:before {
    position: absolute;
    z-index: 2;
    right: -60px;
    top: 25px;
}

.caldera-grid .rowfixed .caja-btn-solicitar-presupuesto {
    position: relative;
}

.caldera-grid .rowfixed > div.single > div{
    max-width: 1046px;
    margin: 0 auto;
    background: green;
}

.caldera-grid .rowfixed .single {
    display: inline-flex;
}

.caldera-grid .rowfixed .btn.btn-default{
    border: 0;
    padding: 0px 20px;
    font-size: 18px;
    font-weight: 600;
}

.caldera-grid .btn-default.cf-page-btn-solicitar-presupuesto {
    text-align: left;
    border-radius: 8px;
    background-color: #40c1ac;
    color: #FFF;
    position: relative;
    min-width: 260px !important;
}

.caldera-grid .leyenda-input{
    position: absolute;
    left: -68px;
    top: -2px;
    font-size: 16px;
    color: #0c2340;
}

.caldera-grid input.form-control.parsley-success,
.caldera-grid select.form-control.parsley-success,
.caldera-grid textarea.form-control.parsley-success {
    color: #656565;
    background-color: transparent;
    border-color: #656565;
}

.caldera_ajax_error_block {
    position: relative;
    padding-left: 24px;
}


.caldera_ajax_error_block:before {
    font-family: "FontAwesome";
    position: absolute;
    content: "\f057";
    font-size: 20px;
    left: 0;
    top: 0px;
}

.caldera-grid .rowfixed .cf-page-btn-next, .caldera-grid .cf-page-btn-next  {
    float: right;
    background: #0c2340;
    color: #FFF;
    text-align: left;
}

.caldera-grid .rowfixed .cf-page-btn-next:hover, .caldera-grid .cf-page-btn-next:hover {
    background: #40c1ac;
    color: #FFF;
}

.caja-btn-sig:before {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 24px;
    top: 46px;
    color: #FFF;
}

.caja-btn-ant:before {
    font-family: "FontAwesome";
    content: "\f053";
    position: absolute;
    left: 31px;
    top: 46px;
}

.caldera-grid .rowfixed .cf-page-btn-prev, .caldera-grid .cf-page-btn-prev{
    background: #e2e2e2;
    text-align: right;
}

.cf-page-btn-prev, input[type="submit"], .cf-page-btn-next, input[type="submit"]{
    display: block;
}

.caldera-grid .btn.btn-default{
    min-width: 212px;
    height: 58px;
    border-radius: 8px;
}

.caldera-grid .cf-toggle-group-buttons .btn, .caldera-grid .cf-toggle-group-buttons .btn-success{
    min-width: 185px;
    padding-top: 24px;
    font-weight: 600;
    display: flex;
}

.caldera-grid .cf-toggle-group-buttons .btn > div, .caldera-grid .cf-toggle-group-buttons .btn-success > div{
    width: 100%;
}

.caldera-grid .cf-toggle-switch .btn-group>.btn {
    border-radius: 8px !important;
}

.caldera-grid .cf-toggle-group-buttons .btn > div:first-child{
    text-align: center;
}

.caldera-grid .cf-toggle-group-buttons .btn > div:last-child{
    text-align: left;
}

.caldera-grid .cf-toggle-switch .btn-default {
    border-color: #656565;
}

.cf-toggle-switch .btn-group-justified {
    display: flex;
    width: 100%;
}

.cf-toggle-switch .btn-group-justified>.btn, .cf-toggle-switch .btn-group-justified>.btn-group{
    width: 100%;
}

.cf-toggle-switch .btn-group-justified>.btn, .cf-toggle-switch .btn-group-justified>.btn-group>a.btn{
    width: calc(50% - 24px) !important;
    flex: 100%;
    float: left !important;
    font-size: 16px !important;
    padding-top: 24px !important;
    margin: 12px !important;
}


.caldera-grid .cf-toggle-group-buttons .btn-success, .caldera-grid .cf-toggle-group-buttons .btn-success:hover{
    background: #0c2340 !important;
}


.caldera-grid li.parsley-required {
    color: #c23647;
    font-weight: 600;
    margin-top: 12px;
}

.cf-toggle-group-buttons .btn-default, .cf-toggle-group-buttons .btn-success{
    border-radius: 6px;
    background-color: #ffffff;
    border: solid 1.5px #656565;
    font-size: 20px;
    font-weight: bold;
    color: #1a1a1a;
}

.cf-toggle-group-buttons .btn-default, .cf-toggle-group-buttons .btn-success, .cf-toggle-switch .btn-group>.btn:first-child{
    margin-right: 15px;
}

.caldera-grid .btn-conimagen .cf-toggle-group-buttons .btn{
    display: flex;
    width: calc(33.33% - 16px);
    height: 79px !important;
    line-height: 45px;
    font-size: 16px !important;
    margin-bottom: 14px;
}

.caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle), .caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.btn:last-child:not(:first-child), .caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.dropdown-toggle:not(:first-child){
    display: flex;
    font-size: 18px;
}

.btn-conimagen .caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-conimagen .caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.btn:last-child:not(:first-child), .btn-conimagen .caldera-grid .cf-toggle-switch.btn-conimagen .btn-group>.dropdown-toggle:not(:first-child){

}

.caldera-grid .btn-conimagen .cf-toggle-group-buttons .btn > div:first-child img{
    max-width: 117px;
}

.caldera-grid .btn-conimagen.btn-conimagen-peq .cf-toggle-group-buttons .btn > div:first-child img {
    max-width: 41px;
    margin: 0 31px;
}

.caldera-grid .input-conimagen.input-conimagen-cols > div{
    display: block;
    width: 100%;
}

.caldera-grid .input-conimagen.input-conimagen-cols label {
    width: calc(33% - 16px);
}

.caldera-grid .input-conimagen.input-conimagen-peq .cf-toggle-group-buttons .btn > div:first-child img{
    max-width: 81px;
}

.caldera-grid .cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle), .caldera-grid .cf-toggle-group-buttons .btn{
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    font-size: 16px;
    padding-top: 15px;
}

.caldera-grid .cf-toggle-switch .btn-group>.btn:last-child:not(:first-child), .caldera-grid .cf-toggle-switch .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    font-size: 16px;
    padding-top: 15px;
    min-height: 50px;
}

.caldera-grid .cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle), .caldera-grid .cf-toggle-switch .btn-group>.btn:last-child:not(:first-child), .caldera-grid .cf-toggle-switch .btn-group>.dropdown-toggle:not(:first-child), .cf-toggle-switch .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .caldera-grid .cf-toggle-group-buttons .btn{
    height: 50px;
    min-height: 50px;
}
.caja-btn-solicitar-presupuesto > div {
    text-align: right;
}

.caldera-grid img.emoji {
    width: 51px !important;
    height: auto !important;
}
/* Fin Formularios CalderaForms */


/* Archive */
.contenedor-archive {
    max-width: 940px;
    margin: 103px auto 0;
}
.cabecera-archive{
    margin-top: 40px;
}

.cabecera-archive h1{
    font-size: 38px;
    margin-bottom: 10px;
}

.cabecera-archive .descripcion-archive{
    font-size: 24px;
}

.cabecera-archive .descripcion-archive > p{
    margin: 0;
}

.loop-archive {
    margin-top: 54px;
}

.loop-archive .entrada-archive:nth-child(even){
    flex-direction: row-reverse;
}

.entrada-archive {
    display: flex;
    margin-bottom: 70px;
}

.imagen-entrada-archive {
    flex-flow: column;
    flex: 45%;
}

.imagen-entrada-archive img {
    width: 100%;
    height: auto;
}

.texto-entrada-archive {
    flex-flow: column;
    flex: 55%;
    padding-left: 62px;
}

.loop-archive .entrada-archive:nth-child(even) .texto-entrada-archive{
    padding-left: 0;
    padding-right: 62px;
}

.texto-entrada-archive h2{
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
}

.texto-entrada-archive > a{
    color: #444444;
    text-decoration: none;
}

.texto-entrada-archive p{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: -0.4px;
    text-align: justify;
    color: #7f7f7f;
}

.texto-entrada-archive .wp-block-button{
    margin-top: 32px;
}
/* Fin Archive */

/* Single */
.contenido-single {
    margin-top: 60px;
    margin-bottom: 64px;
}
.cabecera-single{
    text-align: center;
}
.texto-single > p:first-child {
    max-width: 940px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: -0.5px;
    text-align: center;
    color: #444444;
}
.texto-single > p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.44;
    letter-spacing: -0.4px;
    color: #444444;
}
.cabecera-single h1{
    margin-top: 20px;
}
.categorias-single ul {
    list-style: none;
    margin: 0;
    -webkit-padding-start: 0;
}
.categorias-single ul a {
    text-decoration: none;
    font-weight: bold;
}

.categorias-single ul li{
    padding: 48px 0 0;
}

.categorias-single ul a:before{
    content: "\f0c8";
    font-family: "FontAwesome";
    margin-right: 10px;
}
.texto-single figure.wp-block-image{
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 0 auto;
}
.rrss-single{
    color: #807c7c;
    padding-top: 30px;
}
.rrss-titulo-single {
    position: relative;
    text-align: center;
    margin-top: 44px;
    margin-bottom: 34px;
}
.rrss-titulo-single span{
    background: #FFF;
    padding: 0 10px;
}
.rrss-titulo-single hr {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: -1;
}
.rrss-iconos-single{
    text-align: center;
    margin-bottom: 44px;
}
span.rrss-btn{
    border-radius: 8px;
    display: inline-flex;
    padding: 16px;
    margin: 0 8px;
}
span.rrss-twitter {
    /* width: 63px; */
    /* height: 63px; */
    background-color: #8fc3ff;
}
span.rrss-facebook{
    background: #396496;
}
span.rrss-linkedin{
    background: #579cec;
}
span.rrss-email{
    background: #c0473a;
}
span.rrss-whatsapp{
    background: #77ae39;
}
/* Fin Single */

/* Contacto */
.contenido-contacto .caldera-grid input.form-control[type="phone"],
.contenido-contacto .caldera-grid input.form-control[type="text"],
.contenido-contacto .caldera-grid input.form-control[type="number"],
.contenido-contacto .caldera-grid input.form-control[type="email"],
.contenido-contacto .caldera-grid textarea.form-control{
    height: 55px;
}
.contenido-contacto{
    display: flex;
    margin-top: 40px;
    margin-bottom: 20px;
}
.contenido-contacto > aside{
    flex: 45%;
    margin-right: 30px;
}
.contenido-contacto > section{
    flex: 55%;
    margin-left: 30px;
    max-width: 456px;
}
ul.sidebar-contacto {
    list-style: none;
    -webkit-padding-start: 0;
}
ul.sidebar-contacto .textwidget > p {
    margin-bottom: 29px;
    margin-top: 0;
    /*color: #0c2340;*/
}
.contenido-contacto .caldera-grid label{
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 14px;
}
.contenido-contacto .caldera-grid .form-control{
    margin-bottom: 35px;
}
.contenedor-contacto .cabecera-contacto h1{
    max-width: 400px;
    margin-bottom: 0;
}
.contenido-contacto .enviar-contacto .btn.btn-default{
    float: right;
    background: #0c2340;
    color: #FFF;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
}
.contenido-contacto .enviar-contacto:after{
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 31px;
    top: 22px;
    color: #FFF;
}
.contenido-contacto .check-proteccion label {
    color: #979797;
    font-size: 14px;
}
/* Fin Contacto */


/* Single Trabajo */
.contenedor-trabajo {
    margin-top: 93px;
}
.contenido-trabajo{
    display: flex;
}
.contenido-izquierda-trabajo{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    flex: 45%;
}
.miniatura-trabajo{
    max-width: 472px;
    max-height: 427px;
}
.miniatura-trabajo img {
    width: 100%;
    height: auto;
}
.contenido-derecho-trabajo{
    flex: 55%;
    padding-left: 57px;
}
.contenido-trabajo .contenido-derecho-trabajo h1 {
    font-size: 32px;
}
.metas-trabajo {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.meta-trabajo{
    box-sizing: border-box;
    width: 50%;
}
.meta-trabajo p{
    margin: 0;
}
.meta-trabajo p:first-child{
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    text-align: justify;
    color: #D50032;
}
.meta-trabajo p:last-child{
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.7px;
    text-align: justify;
    color: #0c2340;
    margin-bottom: 47px;
}
.btn-galeria{
    margin-bottom: 95px;
}
.content-trabajo > h2, .contenido-galeria-trabajo > h2, .timelines-trabajo > h2 {
    font-size: 18px;
    color: #40c1ac;
    text-transform: uppercase;
}
.contenido-galeria-trabajo{
    margin-top: 131px;
}
.timelines-trabajo {
    margin-left: 80px;
}
.timeline-trabajo {
    position: relative;
    border-left: solid 4px rgba(151, 151, 151, 0.39);
    padding: 10px 0;
    padding-left: 20px;
}
.titulo-timeline {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.4px;
    color: #0c2340;
    margin-bottom: 10px;
}
.titulo-timeline:before{
    font-family: "FontAwesome";
    content: "\f111";
    position: absolute;
    left: -9px;
}
.texto-timeline {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: -0.3px;
    color: #656565;
    margin-right: 45px;
}
.fecha-timeline {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    text-align: justify;
    color: #40c1ac;
    position: absolute;
    right: 0;
    top: 12px;
}
.valoracion-trabajo-footer {
    margin: 80px auto;
}
.valoracion-trabajo-footer .ult-valoraciones .item-valoracion-detalles{
    width: 250px;
    margin: 0 auto;
}
/* Fin Single Trabajo */


/* Reformista */

section#content1 > div {
    margin-top: 50px;
}

.contenido-single.contenido-reformista {
    margin-top: 117px;
}

.cabecera-reformista {
    display: flex;
    margin-bottom: 95px;
}

.cabecera-izq-reformista {
    flex: 2;
}

.excerpt-reformista {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: -0.5px;
    color: #444444;
}

.titulo-reformista h1 {
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 52px;
    letter-spacing: -1.3px;
    color: #1a1a1a;
}

.cabecera-reformista .cabecera-der-reformista {
    flex: 1;
}

.pestanas-refomista #tab2:checked ~ #content2 > div:first-child{
    flex: 1.1;
}

.pestanas-refomista #tab2:checked ~ #content2 > div:last-child{
    flex: 0.9;
}

.pestanas-refomista {
    min-width: 320px;
    background: #fff;
}

.pestanas-refomista > section {
    display: none;
    padding: 20px 0 0;
    max-width: 100%;
}

.pestanas-refomista input {
    display: none;
}

.pestanas-refomista label {
    display: inline-block;
    margin: 0 0 -1px;
    padding-right: 6%;
    font-weight: 600;
    text-align: center;
    color: #656565;
    border: 1px solid transparent;
}

.pestanas-refomista label:hover {
    color: #888;
    cursor: pointer;
}

.pestanas-refomista input:checked + label {
    color: #0c2340;
    border-bottom: 0;
    position: relative;
}

.pestanas-refomista input:checked + label:before {
    content: "";
    width: 43px;
    height: 3px;
    border-radius: 1.5px;
    background-color: #0c2340;
    position: absolute;
    bottom: -7px;
}

.pestanas-refomista .label-valoraciones:before {
    bottom: -8px !important;
}

.pestanas-refomista #tab1:checked ~ #content1,
.pestanas-refomista #tab2:checked ~ #content2,
.pestanas-refomista #tab3:checked ~ #content3,
.pestanas-refomista #tab4:checked ~ #content4 {
    display: block;
    margin-bottom: 80px;
}

.pestanas-refomista #tab2:checked ~ #content2 > div {
    flex: 1;
}

.pestanas-refomista section#content2 > div:first-child > p {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: -0.4px;
    color: #444444;
}

.pestanas-refomista #tab2:checked ~ #content2 {
    display: flex;
}

.pestanas-refomista #tab2:checked ~ #content2 > div:last-child {
    margin-left: 10%;
}

.categoria-reformista {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #0c2340;
    position: relative;
    margin-bottom: 4px;
}

.categoria-reformista img{
    max-width: 25px;
}

.categoria-reformista span{
    position: absolute;
    top: 2px;
    left: 37px;
}

.experiencia-reformista > div {
    display: flex;
    position: relative;
}

.experiencia-reformista span.reformista-experiencia-txt {
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: -0.4px;
    color: #656565;
    padding: 5px 10px 0;
}

.experiencia-reformista span.reformista-experiencia-num {
    width: 59px;
    border-radius: 50%;
    border: solid 3px #0c2340;
    text-align: center;
    padding-top: 10px;
    min-height: 39px;
    font-size: 24px;
    font-weight: bold;
    color: #0c2340;
}

span.reformista-experiencia-num:after {
    content: "\f005";
    position: absolute;
    bottom: -7px;
    font-family: "Fontawesome";
    left: 20px;
    border: white;
    font-size: 18px;
    text-shadow: -3px 0 #fff, 0 3px #fff, 3px 0 #fff, 0 -3px #fff;
}

ul.reformistas-servicios {
    list-style: none;
    -webkit-padding-start: 34px;
}

ul.reformistas-servicios li {
    margin-bottom: 16px;
    position: relative;
}

ul.reformistas-servicios li:before {
    content: "\f058";
    font-family: "Fontawesome";
    position: absolute;
    left: -30px;
    font-size: 24px;
    color: #7db73d;
}

ul.reformistas-servicios li a {
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    color: #656565;
    text-decoration: none;
}

.experiencia-reformista, .servicios-reformista, .reformistas-servicios{
    margin-bottom: 69px;
}

.experiencia-reformista h2, .servicios-reformista h2, .reformistas-servicios h2{
    margin-bottom: 42px;
}

ul.certificaciones-reformista {
    -webkit-padding-start: 0;
    list-style: none;
}

ul.certificaciones-reformista li {
    border-bottom: 1px solid #979797;
    padding-bottom: 20px;
    padding-top: 20px;
    max-width: 257px;
}

ul.certificaciones-reformista li p {
    margin: 4px 0;
    color: #656565;
    font-size: 13px;
}

ul.listado-valoraciones {
    list-style: none;
    -webkit-padding-start: 0;
}

li.item-valoracion {
    display: flex;
    padding: 72px 0;
    border-bottom: solid 1px rgba(151, 151, 151, 0.28);
}

li.item-valoracion:last-child{
    border-bottom: none;
}

.item-valoracion-dresc p {
    margin: 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.46;
    color: #1a1a1a;
}

.item-valoracion-detalles {
    display: flex;
    padding-top: 28px;
}

.item-valoracion-der{
    padding-left: 2rem;
}

.ult-valoraciones {
    padding-left: 40px;
    position: relative;
    margin-top: 50px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44;
    color: #1a1a1a;
}

.ult-valoraciones .item-valoracion-detalles div:last-child p{
    font-size: 14px;
    color: #0c2340;
}

.ult-valoraciones .item-valoracion-detalles .fa{
    font-size: 18px;
}

.ult-valoraciones .item-valoracion-detalles img{
    max-width: 42px;
}

.ult-valoraciones > div:first-child:before{
    position: absolute;
    content: "\f10d";
    left: -10px;
    font-family: "Fontawesome";
    font-size: 36px;
    top: -8px;
}

.ult-valoraciones .item-valoracion-detalles{
    padding-top: 0;
}

.item-valoracion-detalles img {
    border-radius: 50%;
    background: border-box;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.26);
    border: 4px solid white;
    max-width: 51px;
    height: auto;
}

.item-valoracion-detalles p {
    margin: 0;
}

.item-valoracion-detalles div:first-child{
    margin-right: 21px;
}

.item-valoracion-detalles div:last-child{
    font-size: 19.6px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0c2340;
}

.item-valoracion-detalles div:last-child p {
    color: #0c2340;
}

.item-valoracion-detalles p {
    margin-bottom: 6px;
}

.item-valoracion-detalles .fa {
    font-size: 25px;
    margin-right: 2px;
}

.item-valoracion-izq {
    padding-left: 40px;
    position: relative;
}

.item-valoracion-izq:before{
    position: absolute;
    content: "\f10d";
    left: -10px;
    font-family: "Fontawesome";
    font-size: 36px;
    top: -8px;
}

span.num-valoraciones {
    position: absolute;
    top: -5px;
    left: 110px;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #807c7c;
}

.form-contacto-reformista {
    display: flex;
    padding-top: 85px;
}

.form-contacto-reformista > div:first-child{
    flex: 1.3;
    padding-right: 76px;
}

.form-contacto-reformista > div:last-child{
    flex: 0.7;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.47;
    letter-spacing: -0.3px;
    color: #656565;
    padding-top: 20px;
}

.form-contacto-reformista .form-group {
    margin-bottom: 35px;
}

.form-contacto-reformista .control-label {
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: bold;
    color: #1a1a1a;
}

.form-contacto-reformista input::placeholder, .form-contacto-reformista textarea::placeholder {
    opacity: 0.29;
    font-size: 18px;
    color: #1a1a1a !important;
    font-weight: 100;
}

.form-contacto-reformista textarea.form-control{
    padding: 17px !important;
}

.form-contacto-reformista .btn.btn-default{
    border-radius: 8px;
    background-color: #0c2340;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
    margin-top: 50px;
}

/* Fin Reformista */


/* Modal */
.modal,
.modal-box {
    z-index: 900;
}

.modal-sandbox {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
}

.modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(0,0,0);
    background: rgba(0,0,0,.8);
    overflow: auto;
}

.modal-box {
    position: relative;
    width: 80%;
    max-width: 721px;
    margin: 100px auto;
    animation-name: modalbox;
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(0,0,.3,1.6);
}

.modal-header {
    padding: 20px 40px;
    background: #FFF;
    color: #1A1A1A;
}

.modal-body {
    background: #FFF;
    padding: 20px 25px;
    border-radius: 13px;
    font-size: 16px;
    position: relative;
}

.modal-body h4{
    font-size: 28px;
    margin: 0 0 23px;
}

.close-modal {
    text-align: right;
    cursor: pointer;
}

.modal-body .caldera-grid input.form-control[type="phone"]::placeholder, .modal-body .caldera-grid input.form-control[type="text"]::placeholder, .modal-body .caldera-grid input.form-control[type="number"]::placeholder{
    color: #1a1a1a;
    opacity: 0.28;
    font-size: 16px;
    font-weight: normal;
}

.modal-body .caldera-grid .cf-toggle-group-buttons .btn{
    min-width: 153px;
}

.modal-body .cf-toggle-group-buttons .btn-default{
    width: calc(50% - 7px);
}

.modal-body .cf-toggle-group-buttons .btn-default:last-child{
    margin-right: 0;
}

.modal-body .cf-toggle-group-buttons .btn-default:first-child{
    margin-right: 15px;
}

.modal-body .cf-toggle-switch .btn-group > .btn{
    min-height: 66px;
    height: 66px;
}

.caldera-grid .cf-toggle-group-buttons .btn-success{
    border-color: #0c2340;
}

.cf-toggle-switch .btn-success .elem-input-conimagen img {
    filter: brightness(0) invert(1);
}

.caldera-grid .cf-toggle-group-buttons .btn-success span {
    color: white !important;
}

.caldera-grid .input-conimagen label {
    margin-left: 0 !important;
    position: relative;
    margin-bottom: 13px;
    /* border-radius: 7px; */
    padding-left: 0;
    width: 100%;
}

.caldera-grid .input-conimagen label > input {
    position: absolute;
    top: 10px;
    left: 30px;
    visibility: hidden;
}

.caldera-grid .input-conimagen label > .elem-input-conimagen{
    border: 1px solid #919191;
    margin-bottom: 13px;
    border-radius: 7px;
    padding: 12px;
}

.caldera-grid .input-conimagen label > .elem-input-conimagen img {
    width: 117px;
    height: auto;
}

.caldera-grid .input-conimagen label > .elem-input-conimagen span {
    font-size: 18px;
    font-weight: bold;
    color: #1a1a1a;
    padding: 0 0 0 17px;
}

div input[type="radio"]:checked + div, div input[type="checkbox"]:checked + div {
    background: #0c2340;
}

div span input[type="radio"]:checked + div span, div span input[type="checkbox"]:checked + div span {
    color: white !important;
}

div span input[type="radio"]:checked + div span, div span input[type="checkbox"]:checked + div span {
    color: #FFFFFF !important;
}

div img input[type="radio"]:checked + div img, div img input[type="checkbox"]:checked + div img {
    filter: brightness(0) invert(1);
}

.input-conimagen > div{
    display: inline-flex;
    width: 100%;
}

.input-conimagen > div > label {
    margin: 0 16px;
}

.caldera-grid .btn-3cols > div .cf-toggle-group-buttons > a {
    width: calc(33% - 16px);
}

.btn-precios.cf-toggle-switch .btn-group-justified>.btn {
    width: calc(50% - 16px) !important;
    margin-left: 0 !important;
    padding-top: 23px !important;
}

.caldera-grid .btn-precios .elem-cols{
    display: flex;
    width: 100%;
}

.caldera-grid .btn-precios .elem-cols > span{
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: #1a1a1a;
    margin-top: -8px;
}

.caldera-grid .btn-precios .elem-cols > span:first-child {
    font-size: 20px;
    font-weight: bold;
    color: #0c2340;
    max-width: 60px;
}

.caldera-grid .btn-precios .elem-cols > span:last-child {
    font-size: 16px;
    font-weight: normal;
    color: #656565;
    text-align: right;
    margin-top: -3px;
}

.modal-body .footer-modal {
    position: absolute;
    bottom: -80px;
    color: #FFF;
    text-align: center;
    width: 100%;
    font-size: 16px;
}

.modal-body .footer-modal .fa{
    margin-right: 9px;
}

.modal-body .footer-modal a{
    text-decoration: none;
    color: #FFF;
}

.modal-body input.btn-modal {
    width: 100%;
    height: 50px;
    border-radius: 9.6px;
    background-color: #0c2340;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.4px;
    margin-top: 50px;
    text-align: left;
    padding-left: 35px;
    position: relative;
    border: none;
}

.modal-body input.btn-modal:before{
    content: "\f073";
    font-family: "FontAwesome";
    position: absolute;
}

.modal-body .cf-toggle-group-buttons .btn-success{
    margin-right: 0;
}

.modal-body .caldera-grid .cf-toggle-group-buttons .btn {
    min-width: 100px;
}

/* Animation */
@-webkit-keyframes modalbox {
    0% {
        top: -250px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes modalbox {
    0% {
        top: -250px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}
/* Fin Modal */


/* Error404 */
.contenido-404{
    display: inline-flex;
}
.pag404-izq{
    width: 60%;
}

.pag404-izq h1{
    font-size: 52px;
    font-weight: bold;
    letter-spacing: -1.3px;
    color: #1a1a1a;
}

.pag404-izq > p{
    max-width: 451px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.47;
    letter-spacing: -0.3px;
    color: #656565;
    margin-bottom: 52px;
}

.pag404-der{
    width: 40%;
    padding-top: 100px;
}

.pag404-der span{
    font-size: 150px;
    font-weight: bold;
    letter-spacing: -3.6px;
    text-align: center;
    color: #0c2340;
}

.continente-ticket {
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.2);
    max-width: 450px;
}

.cabecera-ticket{
    display: flex;
    padding: 29px 25px;
}

.cabecera-ticket h1 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.7px;
    color: #444444;
    margin: 0;
}
.cabecera-ticket img {
    opacity: 0.17;
}

.cabecera-ticket > div:nth-child(1){
    width: auto;
}

.cabecera-ticket > div:nth-child(1) img{
    max-width: 38px;
}

.cabecera-ticket > div:nth-child(2){
    width: 100%;
    padding: 0 20px;
}

.cabecera-ticket > div:nth-child(2) > span{
    opacity: 0.36;
    font-size: 16px;
    letter-spacing: -0.6px;
    color: #656565;
}

.cabecera-ticket > div:nth-child(3){
    width: 72px;
}

.cabecera-ticket > div:nth-child(3) img{
    width: 100%;
    margin-top: 6px;
}

.detalle-ticket {
    margin-top: 30px;
    border-bottom: 2px dashed rgba(151, 151, 151, 0.2);
}

.detalle-ticket p{
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    color: #40c1ac;
}

.detalle-ticket h2{
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #0c2340;
}

.cuerpo-ticket {
    padding: 29px 25px;
}

.cuerpo-ticket > p{
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid rgba(151, 151, 151, 0.57);
}

.cuerpo-ticket > p > span:last-child {
    float: right;
}

.cuerpo-ticket > p > span:first-child{
    font-size: 16px;
    color: #656565;
}

.cuerpo-ticket > p{

}

.wp-block-button.btn-cta-presupuesto .wp-block-button__link {
    vertical-align: middle;
    padding: 29px 37px;
    text-align: left;
    position: relative;
    font-size: 24px;
    min-width: 235px;
}

.wp-block-button.btn-cta-presupuesto .wp-block-button__link:after {
    content: "\f073";
    position: absolute;
    font-family: FontAwesome;
    right: 30px;
    font-weight: lighter;
    font-size: 30px;
}

.form-profesional{
    background: #444;
    padding: 90px 0 77px;
}

.form-profesional .caldera-grid input.form-control[type="phone"],
.form-profesional .caldera-grid input.form-control[type="text"],
.form-profesional .caldera-grid input.form-control[type="number"],
.form-profesional .caldera-grid input.form-control[type="email"],
.form-profesional .caldera-grid textarea.form-control{
    max-width: 100%;
}
.form-profesional .caldera-grid label{
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 15px;
    margin-top: 5px;
}
.form-profesional .caldera-grid .checkbox-inline{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: -0.5px;
    color: #a7a7a7;
}
.form-profesional .fa{
    color: #d8d8d8;
    font-size: 80px;
}
.form-profesional .caldera-grid .first_col{
    padding-right: 97px;
}
.proceso-profesional > .wp-block-column:first-child {
    width: 100%;
    max-width: 384px;
    margin-right: 24px;
}
.paso-1:before {
    content: "1";
    position: absolute;
    left: -48px;
    background: #cc3c0e;
    color: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    top: -5px;
}
.paso-1 {
    position: relative;
}
.paso-2:before {
    content: "2";
    position: absolute;
    left: -48px;
    background: #cc3c0e;
    color: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    top: -5px;
}
.paso-2 {
    position: relative;
}
.paso-3:before {
    content: "3";
    position: absolute;
    left: -48px;
    background: #cc3c0e;
    color: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    top: -5px;
}
.paso-3 {
    position: relative;
}
.paso-4:before {
    content: "4";
    position: absolute;
    left: -48px;
    background: #cc3c0e;
    color: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    top: -5px;
}
.paso-4 {
    position: relative;
}
.paso-5:before {
    content: "5";
    position: absolute;
    left: -48px;
    background: #cc3c0e;
    color: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    top: -5px;
}
.paso-5 {
    position: relative;
}
.proceso-profesional > .wp-block-column:first-child {
    width: 100%;
    max-width: 340px;
    margin-right: 70px;
}
.form-profesional .caldera-grid .btn.btn-default{
    background: #0c2340;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.4px;
    border: 0;
    position: relative;
    height: 50px;
}
.form-profesional .caldera-grid .btn.btn-default:before{
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 31px;
    top: 52px;
    color: #FFF;
}

.link-presupuestos > .wp-block-column:last-child {
    margin-left: 21px;
}

.link-presupuestos > .wp-block-column:first-child {
    margin-right: 21px;
}

/* Proyectos */
.loop-archive.loop-archive-proyectos {
    margin-top: 68px;
}
.cuerpo-proyectos {
    display: flex;
}
.lateral-proyectos{
    flex: 25%;
}
.loop-archive-proyectos{
    flex: 75%;
}
.listado-cat-pro ul{
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
.listado-cat-pro h2{
    margin-bottom: 34px;
    margin-top: 65px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 3.1px;
    color: #40c1ac;
    text-transform: uppercase;
}
.listado-cat-pro a{
    text-decoration: none;
    font-size: 16px;
    line-height: 1.94;
    color: #656565;
}
.listado-cat-pro li{
    margin-bottom: 10px;
}
.listado-cat-pro .tax-actual a{
    font-weight: bold;
}
.loop-archive.loop-archive-proyectos .entrada-archive:nth-child(even){
    flex-direction: inherit;
}
.loop-archive.loop-archive-proyectos .entrada-archive:nth-child(even) .texto-entrada-archive {
    padding-left: 62px;
    padding-right: 0;
}
.loop-archive.loop-archive-proyectos .texto-entrada-archive h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.41;
    letter-spacing: -0.9px;
    color: #1a1a1a;
}
.loop-archive-proyectos.loop-archive-proyectos .wp-block-button .wp-block-button__link {
    font-size: 12px;
    padding: 2px 20px;
    text-align: left;
    min-width: 90px;
    position: relative;
}
.loop-archive-proyectos.loop-archive-proyectos .wp-block-button .wp-block-button__link:before{
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    right: 20px;
    top: 3px;
    color: #0c2340;
}
.loop-archive-proyectos.loop-archive-proyectos .wp-block-button .wp-block-button__link:hover:before{
    color: #FFF;
}
.caracteristicas-proyectos {
    width: 100%;
    display: inline-block;
}
.caracteristica-proyecto {
    width: 50%;
    float: left;
}
.caracteristica-proyecto > p:first-child{
    font-size: 12px;
    letter-spacing: -0.3px;
    text-align: justify;
    color: #656565;
    margin-bottom: 0;
}
.caracteristica-proyecto > p:last-child{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-align: justify;
    color: #0c2340;
    margin-top: 0;
    margin-bottom: 5px;
}
/* Fin proyectos */

/* Encuesta */
.form-encuesta input[type="radio"] {
    display: none;
}

.form-encuesta .clasificacion {
    direction: rtl;
    unicode-bidi: bidi-override;
    text-align: left;
    font-size: 40px;
    color: #e2e2e2;
}

.form-encuesta label:hover,
.form-encuesta label:hover ~ label {
    color: #0c2340;
}

.form-encuesta input[type="radio"]:checked ~ label {
    color: #0c2340;
}
.form-encuesta .entrada-input, .form-encuesta .entrada-textarea{
    width: calc(100% - 21px);
    border: 1px solid;
    border-radius: 6px;
    margin-top: 10px;
    min-height: 32px;
    padding: 0 10px;
}
.btns-toggle{
    display: inline-flex;
}
.btn-toggle {
    width: 185px;
    margin-right: 10px;
}
label.label-toggle{
    text-align: center;
    border: 1px solid;
    border-radius: 6px;
    min-height: 32px;
    line-height: 32px;
    display: block;
    cursor: pointer;
}
.form-encuesta input[type="radio"]:checked ~ .label-toggle {
    background: #0c2340;
    border: none;
    color: #FFF;
}
.form-encuesta .btn-enviar {
    border: 1px solid #db2a00;
    border-radius: 6px;
    height: 42px;
    font-size: 15px;
    color: white;
    background: #cc3c0e;
    float: right;
    margin-right: 0;
    min-width: 249px;
    font-weight: bold;
    text-align: left;
    padding: 0 31px;
    position: relative;
    cursor: pointer;
}
.form-encuesta .btn-enviar:after {
    font-family: "FontAwesome";
    position: absolute;
    content: "\f105";
    right: 31px;
    cursor: pointer;
}
.form-encuesta .btn-enviar:hover{
    background: #d34a1e;
    border: 1px solid #d34a1e;
}
.errormsg {
    background: #cc3c0e;
    padding: 10px;
    border-radius: 6px;
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}
.estrellas-form .raty-star-off:before , .estrellas-form .raty-star-on:before{
    content: '\e803';
    font-size: 44px;
}
.estrellas-form .raty-star-on:before{
    content: '\e802';
}
.formulario-satisfaccion input.form-control[type="text"], .formulario-satisfaccion textarea.form-control{
    width: 100%;
    max-width: 100%;
}
.formulario-satisfaccion .control-label{
    padding: 10px 0;
}
.formulario-satisfaccion .cont-btn-enviar {
    text-align: right;
    position: relative;
}
.formulario-satisfaccion .cont-btn-enviar:after {
    content: '\f054';
    right: 20px;
    position: absolute;
    top: 20px;
    color: #FFF;
    font-family: FontAwesome;
}
.formulario-satisfaccion .caldera-grid .btn-enviar {
    color: #fff;
    background-color: #cc3c0e;
    border: none;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.4px;
    text-align: left;
    padding: 0 20px;
}
.errormsg p{
    margin: 5px;
}
.cupon-cubicupmola {
    width: 288px;
    border: 1px dashed;
    text-align: center;
    padding: 18px 10px;
    margin: 0 auto;
    position: relative;
}
.cupon-textp{
    font-size: 18px;
    font-weight: 600;
}
.cupon-descuento {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 10px;
    background: #0c2340;
    color: #FFF;
    padding: 2px 5px;
}
/* Fin Encuesta */

/* Landings */
.input-btn-landing{
    width: 100%;
}
.input-btn-landing form {
    border: 1px solid;
    border-radius: 6px;
    display: flex;
    padding: 8px 8px 0;
    max-width: 461px;
}
.input-btn-landing .wp-block-button__link{
    position: relative;
    text-align: left;
}
.input-btn-landing .wp-block-button__link .fa{
    position: absolute;
    right: 10px;
    top: 15px;
}
.input-btn-landing form input{
    border: 0;
    opacity: 0.43;
    font-size: 20px;
    font-weight: 300;
    padding-right: 10px;
    width: 100%;
    height: 52px;
}
/* Fin Landings */

/*Arreglo de Jero a boton caldera*/

.caldera-grid .input-conimagen label > input[type="checkbox"]:checked + .elem-input-conimagen span {
    color: #FFFFFF !important;
}

/* Pantallas pequeñas, menos de 760px */
@media only screen and (max-width: 770px) {

     /*dani*/
     .h2movil {
        font-size: 1.5em;
        padding-right: 0;
    }
    .contenedor{
        padding: 21px 11px 0;
        font-size: 14px;
    }

    .solomovil{
        display: block;
    }

    .soloescritorio{
        display: none;
    }

    .centrado-movil{
        text-align: center !important;
    }

    .izquierda-movil{
        text-align: left !important;
    }

    .derecha-movil{
        text-align: right !important;
    }

    .home-page .navbar-tlf{
        display: block;
        margin-top: 2px;
    }

    .contenedor-instrucciones .descripcion-instrucciones {
        max-width: 198px;
    }

    /* Bloques Gutenberg */
    .wp-block-columns {
        display: block;
    }
    .has-2-columns .wp-block-column,
    .has-3-columns .wp-block-column,
    .has-4-columns .wp-block-column,
    .has-5-columns .wp-block-column,
    .has-6-columns .wp-block-column {
        width: 100%;
    }

    .wp-block-columns.has-2-columns > .wp-block-column{
        padding: 0;
    }

    body.page.home {
        /*background: url(./recursos/img/background_top_hero_colored.png);*/
        background-position: left 100px top 90px;
        background-repeat: no-repeat;
        background-size:;
    }

    body.logged-in header.header-general {
        top: 46px;
    }

    header.header-general {
        width: calc(100% - 22px);
        padding: 20px 11px;
    }

    header.header-general .navbar-logo{
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    header.header-general .navbar-logo img {
        max-height: 29px;
    }

    header.header-general .navbar-menumobile{
        max-width: 32px;
    }
    header.header-general .navbar-menumobile{
        width: 100%;
        color: #656565;
        cursor: pointer;
    }
    header.header-general .navbar-tlf{
        width:;
        color: #656565;
        cursor: pointer;
        margin-top: 2px;
    }

    header.header-general .navbar-tlf > a > span .fa {
        font-size: 22px;
        padding: 3px 10px;
        border: 1px solid;
        border-radius: 7px;
        margin-top: -3px;
        float: right;
    }

    header.header-general .btn-presupuesto{
        background: transparent;
        margin-top: -5px;
        border: 0;
    }

    header.header-general .btn-presupuesto a {
        text-decoration: none;
        /*background: #40c1ac;*/
        /*color: #0c2340;*/
        color: #40c1ac;
        border: 1px solid;
        border-radius: 7px;
        padding: 6px 8px;
    }

    body.page-template-presupuesto header.header-general .navbar-menumobile{
        width: 70px;
    }

    body.page-template-presupuesto header.header-general .btn-presupuesto{
        display: none !important;
    }

    body.page-template-presupuesto header.header-general .navbar-tlf{
        display: block;
    }

    header.header-general .navbar-menu{
        position: absolute;
        top: 77px;
        left: 0;
    }

    header.header-general .navbar-tlf.solomovil > span {
        text-align: right;
        float: right;
        border: 1.5px solid;
        border-radius: 4px;
        padding: 3px 9px;
        font-size: 17px;
    }

    header nav.navbar-cabecera-principal ul{
        display: none;
        z-index: 2;
        position: absolute;
        left: 0;
        margin: 0;
        padding: 0 16px;
        background: #FFF;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
        width: calc(100% - 32px);
        min-width: 0;
    }

    header nav.navbar-cabecera-principal ul li {
        text-align: center;
        position: relative;
        padding: 16px 0;
        border-bottom: 1px solid #656565;
    }

    header nav.navbar-cabecera-principal ul li .mas-submenu{
        display: none;
    }

    header nav.navbar-cabecera-principal ul li.menu-item-has-children > .mas-submenu{
        position: absolute;
        left: 0;
        display: flex;
        width: 64px;
        height: 100%;
        justify-content: center;
        top: 0;
        align-items: center;
    }

    header nav.navbar-cabecera-principal ul li.menu-item-has-children .sub-menu.abierto{
        display: block !important;
    }

    header nav.navbar-cabecera-principal ul li.menu-item-has-children .sub-menu{
        display: none !important;
    }

    header nav.navbar-cabecera-principal ul li:last-child{
        border-bottom: 0;
    }

    header nav.navbar-cabecera-principal li.btn-menu-destacado a{
        border: 0;
    }

    nav.navbar-cabecera-principal .sub-menu {
        display: block;
        position: relative;
        box-shadow: none;
        margin: 17px 0 15px;
        background: #f1f1f1;
    }

    nav.navbar-cabecera-principal .sub-menu > li{
        border-bottom: 0;
    }

    nav.navbar-cabecera-principal .sub-menu > li a{
        text-align: center;
        background: transparent;
    }

    header .menu-principal-container{
        position: relative;
    }

    header .btn-presupuesto{
        display: none;
        margin-top: -9px;
    }

    nav.navbar-cabecera-principal .btn-menu-destacado{
        margin-left: 0;
    }

    .single-trabajo header .btn-presupuesto{
        display: block;
        width: 136px;
        margin-top: -6px;
    }

    .single-trabajo header .navbar-tlf{
        display: none;
    }

    .single-trabajo header .btn-presupuesto a{
        border-radius: 7px;
        border: 2px solid #0c2340;
        font-size: 11px;
        padding: 7px;
        text-decoration: none;
        color: #0c2340;
    }

    .single-trabajo header.header-general .navbar-logo {
        width: calc(100% - 201px);
    }

    .single-trabajo header.header-general .navbar-tlf{
        display: none;
    }

    .single-trabajo header.header-general .navbar-menumobile{
        width: 65px;
    }

    .single-trabajo header.header-general .navbar-logo{
        text-align: center;
    }

    .single-trabajo .btn-galeria .wp-block-button .wp-block-button__link{
        margin: 0;
    }

    footer .sidebar-footer .widget_custom_html {
        margin-top: 0;
    }

    footer .sidebar-footer .widget h3{
        margin-bottom: 30px;
    }

    footer .sidebar-footer li ul li {
        margin-bottom: 20px;
    }

    footer.footer-general {
        background-size:;
    }

    span.rrss-btn {
        border-radius: 8px;
        display: inline-flex;
        padding: 8px;
        margin: 0 4px 8px;
    }

    .home .wp-block-columns.has-2-columns > .wp-block-column.padre-slide-home {
        margin-left: 0;
    }
    .home .wp-block-columns.has-2-columns > .wp-block-column.padre-slide-home {
        min-width: 120px;
    }

    .home .wp-block-columns .padre-slide-home .owl-carousel .owl-item img{
        width: 100% !important;
    }

    .home .wp-block-column > h1{
        font-size: 26px;
        padding-right: 0;
    }
/*DANI
     .h2movil > h2{
        font-size: 22px;
        padding-right: 0;
    } */

    .home .wp-block-button.btn-cta .wp-block-button__link {

    }

    .wp-block-button.btn-anchocompleto .wp-block-button__link {
        width: calc(100% - 56px);
    }

    .slide-instrucciones {
        margin: 0;
    }

    .slide-instrucciones .owl-theme .owl-dots .owl-dot.active span{
         background: #0c2340;
    }

    .wp-block-column .ult-valoraciones:last-child{
        display: none;
    }

    .wp-block-column .ult-valoraciones:first-child{
        text-align: left;
        padding: 0 50px;
    }

    .ult-valoraciones > div:first-child:before {
        left: 10px;
        font-size: 27px;
    }

    .imagen-centrada-mov{
        text-align: center;
    }

    .imagen-centrada-mov img{
        max-width: 118px;
        margin-top: 46px;
    }

    .caja-filtros-trabajos .filtro-trabajo:nth-child(2), .caja-filtros-trabajos .filtro-trabajo:nth-child(3){
        display: none;
    }

    .slide-instrucciones .subtitulo-azul {
        margin-left: 0;
    }

    .contenedor-instrucciones > div{
        width: 100%;
    }

    .contenedor-instrucciones > div:nth-child(2){
        order: 1;
        padding-right: 0;
    }

    .contenedor-instrucciones > div:nth-child(1){
        order: 2;
        padding-right: 0;
    }

    .contenedor-instrucciones > div:nth-child(3){
        order: 3;
        padding-right: 0;
        text-align: center;
    }

    .contenedor-instrucciones .simular-dots{
        order: 4;
        margin: 32px 0 29px;
        display: flex;
        justify-content: center;
    }

    .simular-dots .dot-sim{
        color: #d8d8d8;
        margin: 0px 5px;
    }

    .simular-dots .dot-sim.active{
        color: #0c2340;
    }

    .contenedor-instrucciones .owl-dots{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contenedor-instrucciones .owl-carousel .owl-item img{
        width: 100% !important;
        height: 100% !important;
        max-width: 180px;
        margin: 0 auto;
    }

    .owl-carousel .owl-item > div > div {
        display: block;
    }

    .contenedor-instrucciones .descripcion-instrucciones {
        max-width: 100%;
        margin-top: 1rem;
    }

    .contenedor-instrucciones > div.botones-instrucciones {
        display: none !important;
    }

    .botones-instrucciones .btn-instrucciones{
        display: none;
    }

    .botones-instrucciones.botones-instrucciones-interior .btn-instrucciones{
        display: block;
        text-align: center;
        background-image: none;
    }

    .botones-instrucciones.botones-instrucciones-interior .btn-instrucciones .numero{
        padding: 20px 31px 28px 35px;
        background-image: url(./recursos/img/tab-pagination.png);
        background-position: center;
        color: #656565;
        background-repeat: no-repeat;
    }

    .botones-instrucciones.botones-instrucciones-interior .btn-instrucciones .texto{
        margin-right: -25px;
        color: #565656;
    }

    .botones-instrucciones .btn-instrucciones.active{
        display: flex;
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }

    .contenedor-instrucciones > div:last-child > div{
        margin-left: 0;
        font-size: 14px;
    }

    .botones-instrucciones{
        margin-top: 18px;
        margin-bottom: 15px;
        text-align: center;
    }

    .titulo-trabajos{
        display: block;
    }

    .titulo-trabajos .wp-block-button{
        display: none;
    }

    .titulo-trabajos > div {
        display: block;
    }

    #slide-trabajos .owl-stage-outer{
        width: 100%;
    }

    #slide-trabajos .owl-controls{
        display: none;
    }

    #slide-trabajos img{
        width: 100% !important;
    }

    .filtro-trabajo > p{
        font-size: 24px;
    }

    .caja-filtros-trabajos .filtro-trabajo li{
        font-size: 16px;
        text-align: justify;
    }

    .empresas-certificadas .certificadas{
        flex-flow: row;
        width: 100%;
    }

    .certificadas > div:nth-child(3), .certificadas > div:nth-child(4){
        display: none;
    }

    /* Pagina */
    .contenido-page{
        margin-top: 10px;
    }

    footer .sidebar-footer, .certificadas, .contenedor-instrucciones{
        flex-flow: column;
    }

    .empresas-certificadas .certificadas > div{
        width: 50%;;
    }

    .empresas-certificadas .certificadas img{
        width: 100%;
    }
    /* Fin Página */

    /* Reformista */
    .pestanas-refomista #tab2:checked ~ #content2 {
        display: block;
    }
    .pestanas-refomista #tab2:checked ~ #content2 > div:last-child{
        margin-left: 0;
    }
    .experiencia-reformista span.reformista-experiencia-num{
        height: 39px;
    }
    span.reformista-experiencia-num:after{
        top: -6px;
        left: 18px;
    }
    .pestanas-refomista > label {
        font-size: 0;
        width: 26%;
        border: 1px solid #807c7c;
        padding: 10px;
        text-align: center;
        border-radius: 8px;
    }
    .pestanas-refomista > input:checked + label{
        border: 1px solid #0c2340;
        background: rgba(190, 71, 36, 0.2);
    }
    .pestanas-refomista > label:before {
        margin: 0;
        font-size: 18px;
    }
    .pestanas-refomista > label:before {
        font-family: fontawesome;
        font-weight: normal;
    }

    .pestanas-refomista > label[for*='1']:before, .pestanas-refomista input:checked + label[for*='1']:before { content: '\f0f2'; }
    .pestanas-refomista > label[for*='2']:before, .pestanas-refomista input:checked + label[for*='2']:before { content: '\f129'; }
    .pestanas-refomista > label[for*='3']:before, .pestanas-refomista input:checked + label[for*='3']:before { content: '\f005'; }
    .pestanas-refomista > label[for*='4']:before, .pestanas-refomista input:checked + label[for*='4']:before { content: '\f0e6'; }
    .cabecera-reformista {
        display: block;
    }
    .pestanas-refomista input:checked + label:before {
        width: 26%;
        height: auto;
        border-radius: 8px;
        background-color: transparent;
        position: relative;
        bottom: 0 !important;
    }
    span.num-valoraciones{
        display: none;
    }
    .form-contacto-reformista {
        display: block;
    }
    .form-contacto-reformista > div:first-child{
        flex: 1;
        padding-right: 0;
    }
    /* Fin Reformista */


    /* Trabajo */

    .miniatura-trabajo img {
        width: 100%;
        height: auto;
    }
    .contenido-derecho-trabajo {
        padding-left: 0;
    }
    .contenido-derecho-trabajo > div:first-child {
        display: flex;
    }
    .contenido-derecho-trabajo > div:first-child > div:first-child {
        width: 40%;
    }
    .contenido-derecho-trabajo > div:first-child > div:last-child{
        width: 100%;
    }

    .metas-trabajo {
        width: 100%;
    }
    .btn-galeria {
        width: 100%;
    }
    .btn-galeria .wp-block-button .wp-block-button__link {
        min-width: 0px;
        font-size: 14px;
        padding: 8px 22px;
        margin: 23px 30px 0 0px;
    }
    .meta-trabajo p:first-child{
        font-size: 12px;
        text-transform: uppercase;
    }
    .meta-trabajo p:last-child {
        font-size: 18px;
    }
    .timelines-trabajo {
        margin-left: 0;
    }
    .contenido-galeria-trabajo {
        margin-top: 69px;
    }
    .content-trabajo.solomovil {
        margin-top: 69px;
    }
    /* Fin Trabajo */

    /* Formularios */
    body.page-template-presupuesto{
        background: none;
    }
    .titulo-form img{
        max-width: 45px;
        height: auto;
    }
    .titulo-form h1{
        font-size: 19px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: -1.4px;
        color: #1a1a1a;
    }
    .titulo-form h1 span:after{
        height: 12px;
    }
    .caldera-grid .rowfixed .caja-btn-ant .btn.btn-default{
        color: transparent;
        width: 72px;
        min-width: 0;
        margin: 0 18px;
    }
    .caldera-grid .rowfixed {
        padding-top: 10px;
        box-shadow: none;
    }
    .caja-btn-ant:before {
        left: 54px;
        top: 45px;
     }
    .caja-btn-sig:before{
        top: 45px;
    }
    .caldera-grid .col-xs-4{
        width: 100%;
    }
    .caldera-grid .cf-toggle-group-buttons .btn, .caldera-grid .cf-toggle-group-buttons .btn-success {
        min-width: calc(50% - 15px);
    }
    .caldera-grid .btn-conimagen.cf-toggle-switch .btn-group>.btn:not(.dropdown-toggle),
    .caldera-grid .btn-conimagen.cf-toggle-switch .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
        width: 100%;
        margin-right: 0;
        height: 72px;
        padding-top: 11px;
        margin-bottom: 13px;
    }
    .caldera-grid .cf-toggle-group-buttons .btn > div:last-child {
        line-height: 48px;
    }
    .input-conimagen > div{
        display: block;
        width: 100%;
    }
    .caldera-grid .input-conimagen.input-conimagen-cols label {
        width: 100%;
    }
    .caldera-grid .btn-3cols > div .cf-toggle-group-buttons > a {
        width: 100%;
    }
    .btn-precios.cf-toggle-switch .btn-group-justified>.btn {
        width: 100% !important;
        padding-top: 14px !important;
        margin-left: 0 !important;
    }
    .caldera-grid .btn-default.cf-page-btn-solicitar-presupuesto {
        min-width: 196px !important;
        margin-left: -50px;
    }
    .botones-completos-movil a.btn {
        width: 100%;
    }
    .caldera-grid .cf-toggle-switch .btn-group>.btn {
        border-radius: 8px !important;
    }
    /* Fin formularios */

    /* Presupuestos */
    .link-presupuestos > .wp-block-column:first-child {
        margin-right: 0;
    }
    .link-presupuestos > .wp-block-column:last-child {
        margin-left: 0;
    }
    .link-presupuestos > .wp-block-column > p {
        margin: 5px 0;
    }
    /* Fin Presupuestos */

    /* Ideas */
    .entrada-archive {
        display: block;
    }
    .texto-entrada-archive {
        padding-left: 24px;
    }
    /* Fin Ideas */

    /* Contacto */
    .contenido-contacto{
        display: block;
    }
    .contenido-contacto > aside {
        margin-right: 0;
        margin-bottom: 3rem;
    }
    .contenido-contacto > section {
        margin-left: 0;
        max-width: 100%
    }
    /* Fin Contacto */

    /* Error 404 */
    .contenido-404{
        display: block;
    }
    .pag404-izq, .pag404-der{
        width: 100%;
    }

    .continente-ticket {
        margin: 0 auto;
    }

    .wp-block-image.hero-imagen img {
        max-width: 100%;
        margin-left: 0;
    }

    .proceso-profesional > .wp-block-column:first-child {
        max-width: 100%;
        margin-right: 0;
    }
    .proceso-profesional > .wp-block-column:first-child h3{
        text-align: left !important;
    }
    .paso-1:before, .paso-2:before, .paso-3:before, .paso-4:before{
        display: none;
    }
    .current-menu-item:before{
        display: none;
    }
    /* Proyectos */
    .cuerpo-proyectos {
        display: flex;
        flex-direction: column-reverse;
    }
    .loop-archive-proyectos .texto-entrada-archive {
        padding-left: 0;
        margin-top: 1rem;
    }
    .loop-archive.loop-archive-proyectos .entrada-archive:nth-child(even) .texto-entrada-archive {
        padding-left: 0;
    }
    /* Fin Proyectos */
    /* Profesionales */
    .form-profesional .caldera-grid .first_col {
        padding-right: 10px;
    }
    /* Fin Profesionales */
}
@media screen and (min-width: 640px) and (max-width: 770px){
    .contenido-contacto {
        display: flex;
    }
    .contenido-contacto > aside {
        margin-right: 30px;
        margin-bottom: 0;
    }
    .caja-filtros-trabajos .filtro-trabajo:nth-child(2), .caja-filtros-trabajos .filtro-trabajo:nth-child(3){
        display: block;
        padding-left: 10px;
    }
    .lateral-proyectos{
        display: flex;
        width: 100%;
    }
    .lateral-proyectos > div{
        width: 100%;
    }
    .cabecera-hero{
        display: flex;
    }
    .cabecera-hero .slide-home.soloescritorio{
        display: block;
    }
    .home .wp-block-columns .padre-slide-home .owl-carousel .owl-item img, .cabecera-hero .wp-block-columns .padre-slide-home .owl-carousel .owl-item img{
        width: 90% !important;
    }
    header.header-general .navbar-logo{
        text-align: right;
    }
}​

/* Pantallas muy pequeñas */
@media only screen and (max-width: 760px){
    .navbar-tlf{
        display: none;
    }
}