/*
Theme Name: DSEA
Author: YOU MEDIA
Author URI: https://www.dseainmobiliaria.com
Description: Theme creado por YOUMEDIA para la web de DSEA.
Version: 1.0
License: Copyright
Text Domain: dsea
*/

@import url(css/reset.css);
@import url(css/fonts.css);

*, *:before, *:after {box-sizing: initial !important;}

/* Structure
//////////////////////////////////////////////////// */
/*html {overflow: visible}*/
body {font: 400 .85em/122% "Montserrat", sans-serif; color: #FFF; height: auto; background: #151519; letter-spacing: -.02em;
  text-rendering: optimizeLegibility; overflow-x: hidden;
 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}

.wrapper {position: relative; margin: 0; outline:none; overflow-x: hidden; overflow-y: hidden; 
  background-color: #151519; color: #FFF}
.dark-theme,
.dark-theme .wrapper {color: #FFF; background-color: #151519;}

.light-theme,
.light-theme .wrapper {color: #151519; background-color: #FFF;}

.noscroll {overflow: hidden;}
.nofull {height: auto;}
/*.fullheight,  
.fullheight canvas { height: 100%; min-height: 820px;}*/
.fullheight {width: 100vw; height: 100vh; min-height: 680px;}

section {position: relative; overflow: hidden;}
.menu-hidden section {padding-left: 0;}

a {outline:none !important; color: #bcbcbc; position: relative; text-decoration: underline;}
a.is-text {text-decoration: none}

a,
a svg * {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
} 

a:hover {color: #80abb4} 

.light-theme a {color: #999;}
.light-theme .dark-theme a {color: #FFF;}
.light-theme a:hover {color: #80abb4;}

.font-alt {font-family: "Titillium Web", sans-serif; font-weight: 600; font-style: normal; }

.text-left {text-align: left;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.text-right {text-align: right}

small {font-size: 78%;}
.text-tiny {font-size: 50%; line-height: 100%}
.text-xxsmall {font-size: 70%; line-height: 110%}
.text-xsmall {font-size: 80%; line-height: 120%}
.text-small {font-size: 87%; line-height: 120%}
.text-med {font-size: 110%;}
.text-big {font-size: 135%; line-height: 120%}
.text-xbig {font-size: 150%; line-height: 120%}
.text-xxbig {font-size: 185%; line-height: 110%}
.text-xxxbig {font-size: 205%; line-height: 110%}
.text-huge {font-size: 5.4em; line-height: 0.8em; letter-spacing: -0.05em; }

.xthin {font-weight: 100;}
.thin {font-weight: 200;}
.light {font-weight: 300;}
.regular {font-weight: 400;}
.sbold {font-weight: 500;}
b, strong, .bold {font-weight: 600;}
.xbold {font-weight: 800;}
.xxbold {font-weight: 900;}

/* Para ajutar el texto al ancho del contenedor */
.text-adjust {line-height: .25em}
.text-adjust::after {content: ""; display: inline-block; width: 100%; }
body.Safari .text-adjust::after {margin-top: -1em;}


/* For Decorations */
.ct {position: relative;}
.ct::before,
.ct::after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0}

.inline {display: inline !important;}

mark {color: #FFF; background: #b2b2b2}
::-moz-selection {color: #FFF; background: #b2b2b2; opacity: 1}
::selection {color: #FFF; background: #b2b2b2}

abbr {text-decoration: none;}

.animado {visibility: hidden;}
.upper {text-transform: uppercase;}
.lower {text-transform: lowercase;}

.ocult-item {opacity: 0; visibility: hidden;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}

/* Colores */
.xgreylight {color: #e3e3e3 !important}
.greylight {color: #b2b2b2 !important}
.grey {color: #888888 !important}
.greydark {color: #626262 !important}
.black {color: #000 !important}
a.black.not(.btn):hover {color: #f70303 !important}
.white {color: #FFF !important}
.aubergine {color: #151519 !important}
.red {color: #f70303 !important}
a.white:hover {color: #999 !important}

.white strong,
.white b {color: #f70303;}

.bg-greylight,
.btn.greylight::after {background-color: #cfcfcf !important;}
.bg-grey {background-color: #aeaeae !important;}
.bg-black {background-color: #000 !important;}
.bg-white {background-color: #FFF !important; color: #000}
.bg-aubergine {background-color: #151519 !important}
.bg-red {background-color: #f70303 !important;}
.grayscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.fullwidth,
.fullwidth svg,
.fullwidth img,
.wp-block-image.size-full img {display: block; width: 100%; height: auto; max-width: 1000%;}

.fullscreen {overflow: hidden;}

/* Iconos */
.grey svg *,
.imago.grey * {fill: #7c7c7c}
.greylight svg *,
.imago.greylight * {fill: #b2b2b2}
.white svg *,
.imago.white * {fill: #FFF}
.black svg *,
.imago.black * {fill: #000;}

i:not(.no-tran) {
    display: inline-block;  
    -ms-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; 
    position: relative;
}

/* Separadores */
/*hr {height: 0; left: 50%; clear: both; position: relative; margin:0 0 0 -125px; border-top: 1px solid #CCC; background: none; }*/

/* Máscaras de imagen */
figure.img-mask {position: relative; overflow: hidden;}
figure.img-mask .mask {position: relative; margin: -1px 0;}
figure.img-mask .bg {position: absolute; top: -5%; left: -10%; width: 110%;
    -webkit-transition: 1s ease;
    transition: 1s ease; 
    /*-webkit-animation-delay: 0.2s;*/
    /*animation-delay: 0.2s;*/
}

/* Header
//////////////////////////////////////////////////// */
.header {width: 100%; overflow:hidden;}
.entry-header {padding-bottom: 2em;}

/* Videos de fondo */
.video-bg {width: 100%;position: relative; z-index: 0;}


/************************************************************************
    MENU
************************************************************************/
ul.menu {position: relative; z-index: 20;}
ul.menu > li {display: inline-block; padding: 0 .5em; position: relative;}
ul.menu > li a {display: inline-block; text-decoration: none; cursor: pointer; position: relative;
font-family: "Titillium Web", sans-serif; font-weight: 600; font-style: normal;}

/* Menus del header */
.main-nav-ct {
  width: 35%;
  /*left: 65%;*/
  left: 102%;
  background: #151519;
  height: 100%;
  /*min-height: 680px;*/
  top: 0;
  position: fixed; 
  z-index: 600;
  overflow: auto;
  overflow-x: hidden;
  -ms-transition: left .6s ease-in-out;
  -webkit-transition: left .6s ease-in-out;
  transition: left .6s ease-in-out; 
}

.main-nav-ct:before {height: 100%; width: 100%; background: url('images/menu.svg') no-repeat bottom right; 
  background-size: 35%}

.menu-wp {width: 74%; height: 100%; position: relative; z-index: 20; display: flex; align-items: center; float: right;}
.menu-ct {width: 100%; margin: 4% 0;}


.site-navigation {line-height: 1; margin-top: -5%}
.site-navigation ul.menu > li {display: block; margin: 0; padding: 0; font-size: 1.3em; letter-spacing: -0.05em}
.site-navigation ul.menu > li > a {color: rgba(255,255,255,.22); padding: .3em 0;/*padding: .2em .4em;*/ position: relative; display: block; }
.site-navigation ul.menu > li > a::before {content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; 
  background: rgba(255,255,255,.22);
  -ms-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; 
}

.site-navigation ul.menu > li > a:hover,
.site-navigation ul.menu > li.current-menu-item > a {color: rgba(255,255,255,1);}
.site-navigation ul.menu > li > a:hover::before,
.site-navigation ul.menu > li.current-menu-item > a::before {width: 100%}
/*.site-navigation ul.menu > li:nth-child(odd) > a:hover::before {color: transparent; -webkit-text-stroke-width: 0.0125em; -webkit-text-stroke-color: #FFF}*/

/* Menu principal */
body.page-template-home .site-navigation ul li.item-home {display: none;}

/* Menu trigger */
.nav-trigger {display: block; position: fixed; cursor: pointer; z-index: 600; 
  width: 6em; height: 2em; top: 0; right: 2em; padding: 2em 0 0 0; text-align: right; overflow: hidden;
  position: fixed;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.nav-trigger div.btn-nav {display: block; position: relative;}
.nav-trigger * {display: inline-block;}
/*.nav-trigger .btn-nav-icon {display: none !important;} */
.nav-trigger .btn-nav-text {font-weight: 700; font-size: 1.4em; text-transform: none; position: absolute;
    right: 0; letter-spacing: -0.05em; margin: .1em 0 0 0;
    -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.nav-trigger .btn-nav-icon {width: 2.8em; height: 2.8em; width: 1.5em; height: 1.5em; background-color: #FFF; 
  position: absolute; border-radius: 100%; left: 0; top: -8em;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
} 
.nav-trigger .btn-nav-icon i, 
.nav-trigger .btn-nav-icon i:after, 
.nav-trigger .btn-nav-icon i:before {
    position: absolute;
    top: 1.2em;
    left: 0;
    height: 2px;
    width: 1.4em;
    width: 0.75em;
    display: block;
    cursor: pointer;
    background-color: #151519;
    content: '';
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
.nav-trigger .btn-nav-icon i {transform: translate3d(0.7em, 0, 0); -webkit-transform: translate3d(0.7em, 0, 0); }
.nav-trigger .btn-nav-icon i:before {transform: translate3d(0, -1.6em, 0); -webkit-transform: translate3d(0, -1.6em, 0); }
.nav-trigger .btn-nav-icon i:after {transform: translate3d(0, -0.7em, 0); -webkit-transform: translate3d(0, -0.7em, 0); }

/* Color */
.nav-blue.nav-trigger {color: #151519}
.nav-blue.nav-trigger.active {color: #FFF}
.nav-blue.nav-trigger .btn-nav-icon {background-color: #151519;} 
.nav-blue.nav-trigger .btn-nav-icon i, 
.nav-blue.nav-trigger .btn-nav-icon i:after, 
.nav-blue.nav-trigger .btn-nav-icon i:before {background-color: #FFF; }

/* Hover & active state */
.nav-trigger:hover,
.nav-trigger.hover {color: #80abb4}
.nav-trigger:hover .btn-nav-icon,
.nav-trigger.hover .btn-nav-icon,
body.light-theme .nav-trigger:hover .btn-nav-icon i, 
body.light-theme .nav-trigger:hover .btn-nav-icon i:after, 
body.light-theme .nav-trigger:hover .btn-nav-icon i:before,
body.light-theme .nav-trigger.hover .btn-nav-icon i, 
body.light-theme .nav-trigger.hover .btn-nav-icon i:after, 
body.light-theme .nav-trigger.hover .btn-nav-icon i:before {background-color: #151519;}
.nav-trigger:hover .btn-nav-icon i,
.nav-trigger:hover .btn-nav-icon i:after, 
.nav-trigger:hover .btn-nav-icon i:before,
.nav-trigger.hover .btn-nav-icon i,
.nav-trigger.hover .btn-nav-icon i:after, 
.nav-trigger.hover .btn-nav-icon i:before,
body.light-theme .nav-trigger:hover .btn-nav-icon, 
body.light-theme .nav-trigger.hover .btn-nav-icon  {background-color: #FFF;}

/* Open menu state */
body.menu-open .main-nav-ct {left: 65%;}
body.menu-open .nav-trigger {z-index: 1001;}
body.menu-open .nav-trigger .btn-nav-icon {width: 1.5em; height: 1.5em; top: 0}
body.menu-open .nav-trigger .btn-nav-icon i,
body.menu-open .nav-trigger .btn-nav-icon i:before,
body.menu-open .nav-trigger .btn-nav-icon i:after {width: 0.75em; height: 2px;}

body.menu-open .nav-trigger .btn-nav-icon {background-color: #FFF !important}
body.menu-open .nav-trigger .btn-nav-icon i {background-color: transparent !important; box-shadow: none !important}
body.menu-open .nav-trigger .btn-nav-icon i:before,
body.menu-open .nav-trigger .btn-nav-icon i:after {background-color: #151519 !important; box-shadow: none !important;}
body.menu-open .nav-trigger .btn-nav-icon i:before {
    -ms-transform: translate3d(-0.3em, -1.7em, 0) rotate(45deg);
    transform: translate3d(-0.3em, -1.7em, 0) rotate(45deg);
    -webkit-transform: translate3d(-0.3em, -1.7em, 0) rotate(45deg);
}
body.menu-open .nav-trigger .btn-nav-icon i:after {
    -ms-transform: translate3d(-0.3em, -1.7em, 0) rotate(-45deg);
    transform: translate3d(-0.3em, -1.7em, 0) rotate(-45deg);
    -webkit-transform: translate3d(-0.3em, -1.7em, 0) rotate(-45deg);
}

.touch .nav-trigger.nav-white:hover .btn-nav-icon,
.touch .nav-trigger.nav-white.hover .btn-nav-icon,
.touch.menu-open .nav-trigger:hover .btn-nav-icon,
.touch.menu-open .nav-trigger.hover .btn-nav-icon,
.touch .nav-trigger.nav-white.active:hover .btn-nav-icon,
.touch .nav-trigger.nav-white.active.hover .btn-nav-icon,
.nav-trigger.nav-white.active:hover .btn-nav-icon,
.nav-trigger.nav-white.active.hover .btn-nav-icon {background-color: #FFF}

/* Negro */
.nav-trigger.nav-black .btn-nav-icon, 
.nav-trigger.nav-black .btn-nav-icon i:after, 
.nav-trigger.nav-black .btn-nav-icon i:before {background-color: #151519}

/* Fixed */
.nav-trigger.nav-change.nav-fixed {color: #bcbcbc}
.nav-trigger.nav-change.nav-fixed.active {color: inherit;}

/* Menú social */
.nav-social ul.menu > li > a {color: #FFF;}
.nav-social ul.menu > li > a:hover {color: #80abb4;}
.main-nav-ct .nav-social {margin-top: 1em;}
.main-nav-ct .nav-social ul.menu > li {padding: 0 0.5em 0 0;}

/* Scroll Down
//////////////////////////////////////////////////// */ 
.dummy {position: absolute; top: 0; z-index: 0; width: 100%;}
#dummytop {height: 90%;/*height: 58vw;*/ top: auto; bottom: 0}

.scrolling #dummytop {height: 1vw;}

/* Content
//////////////////////////////////////////////////// */

h1, h2, h3, h4, h5, h6, .entry-title, .entry-subtile  {font-family: "Titillium Web", sans-serif; line-height: 1;}

h1, .entry-title {font-size: 3.6em; letter-spacing: -0.05em;}

h2, .entry-subtitle {font-size: 2.4em; line-height: 1; letter-spacing: -0.05em; }
h3 {font-size: 1.8em; padding-top: 0.8em; padding-bottom: 0.3em;}
h4 {font-size: 1.4em;padding: .35em 0 0; }
h5 {font-size: 85%;}
h6 {font-size: 76%;}

.logo-dsea,
.imago {display: inline-block;}
.logo-dsea {width: 18vw; height: 9vw; display: inline-block;}
.big-logo .logo-dsea {width: 29vw; height: 12vw}
.xbig-logo .logo-dsea {width: 36vw; height: 19vw}

.small-imago .imago {width: 8em; height: 3em;}

.logo-dsea,
.imago {-webkit-transition: opacity .5s linear;transition: opacity .5s linear;}

a:hover .logo-dsea,
a:hover .imago {opacity: .7}

p {margin: .5em 0}

/*ul + h3:first-of-type ,
ol + h3:first-of-type ,
p + h3:first-of-type  {padding-top: 1em}*/
/*h3 + h4 { margin-top: 0 }  */
h2 + p,
h3 + p,
h4 + p { margin-top: 0 !important }  

.floatLeft {float: left !important;}
.floatRight {float: right !important;}

/* Reset de márgenes y espacios */
.no_m_t {margin-top: 0 !important}
.no_m_r {margin-right: 0 !important}
.no_m_b {margin-bottom: 0 !important}
.no_m_l {margin-left: 0 !important}
.no_p_t {padding-top: 0 !important}
.no_p_r {padding-right: 0 !important}
.no_p_b {padding-bottom: 0 !important}
.no_p_l {padding-left: 0 !important}

/* Imagenes */
img.aligncenter {display: block; margin: 0 auto; clear: both; overflow: hidden;}
img.alignleft {float: left; margin: 0 3.7% 8px 0;}
img.alignright {float: right; margin: 0 0 8px 3.7%;}
.container {margin: 0 auto; padding: 4em 0; width: 80%; max-width: 1480px; position: relative; display: block;}
.container.nomax {max-width: 100%;}
.container.xxsmall-width {width: 22%}
.container.xsmall-width {width: 33%}
.container.small-width {width: 40%}
.container.half-width {width: 50%}
.container.inter-width {width: 60%}
.container.medium-width {width: 70%}
.container.big-width {width: 88%}
.container.xbig-width {width: 92%}
.container.full-width {width: 100%;}

.entry-content,
.hidden-content {position: relative; z-index: 99;}
.hidden-content {display: none; clear: both;}
.entry-content img {max-width: 100%; height: auto}
.entry-content ul,
.entry-content ol {margin: 1em;}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul
.entry-content ol ol {margin: .5em 1em;}
.entry-content ul,
.entry-content ol {margin-left: 2.5em}
.entry-content ul li {position: relative; padding: 0 0 .3em 0}
.entry-content ol li {list-style-type: decimal;}
.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {padding-bottom: 0}
.entry-content ul:not(.no-bullets) li::before {content: ''; color: #7c7c7c; position: absolute; top: 0.45em; left: -1em; width: .4em; height: .4em; background-color: #7c7c7c;
  border-radius: 100%;
} 
.text-center .entry-content ul li::before,
.entry-content.text-center ul li::before {position: static;}

/*.entry-content strong,
.entry-content b {color: #FFF}*/

.entry-content ul ol li::before {display: none;}

.entry-content p {margin: .6em 0; }
/*.entry-content p:last-of-type {margin-bottom: 0}*/
.container.entry-text {margin-top: 1em; margin-bottom: 1em;}
.entry-content .entry-text { margin-top: .8em;}
.entry-content .entry-container {max-width: 48%; margin-left: auto; margin-right: auto}
.entry-content h2 {padding-bottom: .6em;}
.entry-content h3 {padding-bottom: .6em;}
.sec-default .entry-content h2 {margin-top: 2em;}
.entry-content h2 + p {margin-top: 0}

blockquote {padding: 1em 2em; clear: both; font-size: 130%; line-height: 100%; font-weight: 400; letter-spacing: -0.05em; }
blockquote h2,
blockquote h3 {padding-top: 0; font-size: 240%; padding-bottom: .15em;}
.entry-content blockquote {max-width: 35%;}
/*blockquote p {margin: 0}*/

/* FILAS Y COLUMNAS */
.row-sec {clear: both; overflow: hidden; position: relative; display: block;}
.columns {display: flex; justify-content: space-between;}
.columns.valign-middle {align-items: center;}
.columns.valign-top {align-items: flex-start;}
.columns.valign-bottom {align-items: flex-end;}
.columns.align-center {justify-content: center}
.columns.align-left {justify-content: flex-start}
.columns.align-right {justify-content: flex-end}

.col2-ct {
  -moz-column-count: 2;
  -moz-column-gap: 4em;
  -moz-column-rule: none;
  -webkit-column-count: 2;
  -webkit-column-gap: 4em;
  -webkit-column-rule: none;
}
.col2-ct p:first-of-type {margin-top: 0;}

[class^="col-"], 
[class*=" col-"] {float: left; margin: 0; padding: 0 !important}

/*.columns [class^="col-"], 
.columns [class*=" col-"] {float: none}*/

.col-1-6 {width: 16.66666%;}
.col-5-6 {width: 83.33333%;}

.col-1-5 {width: 20%;}
.col-2-5 {width: 40%;}
.col-3-5 {width: 60%;}
.col-4-5 {width: 80%;}

.col-1-3,
.col-2-6 {width: 33.33333%;}
.col-2-3,
.col-4-6 {width: 66.66666%;}

.col-2,
.col-2-4,
.col-3-6 {width: 50%;}

.col-1-4 {width: 25%;}
.col-3-4 {width: 75%;}

.col-55 {width: 55%;}
.col-45 {width: 45%;}


/* ALINEACION VERTICAL */
.vertical-align-container {height: 100%; width: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 99}
.vertical-align-ct {height: 100%; display: table !important; width: 100%}
.vertical-align-inner {display: table-cell !important; vertical-align: middle;}

/* PESTAÑAS / TABS 
//////////////////////////////////////////////////// */
.tabs {height: 100%; position: relative; clear: both;}
.tab-nav {position: relative; padding-top: 1em; padding-bottom: 1em; clear: both; overflow: hidden; }
.tab-nav li {display: inline-block; color: #b2b2b2; line-height: 1}
.tab-nav li a {}
/*.tab-nav li.active a,
.tab-nav li a:hover {color: #F80606}*/
.tab-container .tab-title {border-bottom: 2px solid #b2b2b2; display: inline-block; text-transform: lowercase; padding: 0 4em 0.2em 2em}


/* ACORDEONES
//////////////////////////////////////////////////// */
.acc:not(.first) .acc-ct {display:none; }
.acc {border-bottom: 1px solid rgba(255,255,255,.3)}
.acc .acc-toggle {cursor: pointer; 
  padding: .25em .5em;
  border-top: 1px solid rgba(255,255,255,.3);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.acc .acc-toggle:hover,
.acc .acc-toggle.expanded,
.acc .acc-ct {background-color: #F80606; color: #000}
.acc .acc-ct {padding: .5em 2em; }
.acc .acc-ct p:first-of-type {margin-top: -.5em;}
.acc .acc-ct a {color: rgba(21,21,25,.5); text-decoration: underline;}
.acc .acc-ct a:hover {color: #FFF}

/* TABLAS 
//////////////////////////////////////////////////// */
.tabs {height: 100%; position: relative; clear: both;}
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {width: 90%}
.wp-block-table.aligncenter {margin-left: auto; margin-right: auto;}
.wp-block-table td, .wp-block-table th {border: 0}
.wp-block-table table {width: 100%;border-top: 1px solid rgba(255,255,255,.1);}
.wp-block-table table th,
.wp-block-table table td {padding: .5em .8em; border-bottom: 1px solid rgba(255,255,255,.1); }
.wp-block-table table th {font-weight: bold}
.wp-block-table table tr:nth-child(odd) th,
.wp-block-table table tr:nth-child(odd) td {background: rgba(255,255, 255, .1)}
/*table tr th:last-of-type,
table tr td:last-of-type {border-right: 1px solid #dedede;}*/


/* EFECTOS DE IMAGEN
//////////////////////////////////////////////////// */
figure.zoomin img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
a:hover figure.zoomin img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/* MÁSCARAS DE IMAGEN 
//////////////////////////////////////////////////// */
.imgmask-ct {display: block; overflow: hidden;}
.imgmask-ct::before,
.imgmask-ct::after {opacity: 0;
  -ms-transition: all .4s ease;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; 
}
.imgmask-ct::before {z-index: 5; height: 100%; background: rgba(21,21,25,.3);
  /*mix-blend-mode: multiply*/
}
.imgmask-ct .imgmask-text {display: block; position: absolute; z-index: 10; color: #FFF; bottom: 0; left: 0; width: 86%; 
  padding: 0 7% 2em 7%;
}
.imgmask-ct .imgmask-text * {z-index: 50}
.imgmask-ct .imgmask-text .img-title {display: block; text-transform: uppercase; 
    font-size: 135%; padding-bottom: .2em; padding-top: 1em; max-width: 78%}

.imgmask-ct.mask-overlay::before {opacity: 1;}
/*.imgmask-ct::after {width: 60px; height: 60px; top: 1.4em; left: auto; right: -10px; margin: 0; z-index: 60; border-radius: 50em 130px 130px 50em;
  background: #F80606 url('images/iconos/zoom-blanco.svg') no-repeat center; background-size: 30px;
}*/

.hover .imgmask-ct img,
a:hover .imgmask-ct:hover img,
.imgmask-ct a:hover img {transition: all .8s ease;}

.hover .imgmask-ct img,
a:hover .imgmask-ct:hover img,
.imgmask-ct a:hover img {transform: scale(1.05); -webkit-transform: scale(1.05);}
.hover .imgmask-ct::before,
a:hover .imgmask-ct::before,
a.imgmask-ct:hover::before,
.hover .imgmask-ct::after,
a:hover .imgmask-ct::after,
a.imgmask-ct:hover::after {opacity: 1}
.hover .imgmask-ct.mask-overlay::before,
a:hover .imgmask-ct.mask-overlay::before,
a.imgmask-ct.mask-overlay:hover::before {opacity: 0}
.hover .imgmask-ct .img-title,
a:hover .imgmask-ct .img-title,
a.imgmask-ct:hover .img-title {color: #FFF}

.hover .imgmask-ct::after,
a:hover .imgmask-ct::after,
a.imgmask-ct:hover::after {right: -3px;}


/* CARRUSEL 
//////////////////////////////////////////////////// */
.owl-nav{width: 100%;top: 50%;position: absolute; margin-top: -1.5em;}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {padding:0;border-radius:0;display: block;text-shadow:none;color:transparent; width: 3em; height: 3.5em;position: absolute; margin: 0;}
.owl-carousel .owl-nav .owl-next {right: 1em;}
.owl-carousel .owl-nav .owl-prev {left: 1em;}
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before{font-family: "icons"; font-size: 3.5em; line-height: 1; color:rgba(255,255,255,.6); text-shadow:none;padding:0;}
.owl-carousel .owl-nav .owl-next:before{content:'\e804'; }
.owl-carousel .owl-nav .owl-prev:before{content:'\e802';}
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before {color: rgba(255,255,255,1);}

.owl-carousel .owl-nav .owl-next.disabled,
.owl-carousel .owl-nav .owl-prev.disabled {opacity: 0}

.owl-carousel .owl-dots {text-align: center; padding-top: 2em; }
.owl-carousel .owl-dots button.owl-dot.active span, 
.owl-carousel .owl-dots button.owl-dot:hover span {background-color: #000; border-radius: 50%; height: 14px; width: 14px; position: absolute; top: 0; left:0; }
.owl-carousel .owl-dots button.owl-dot{border: 1px solid #000; border-radius: 50%; height: 16px; width: 16px; position: relative; margin: 1em .25em }

.light-theme .owl-carousel .owl-nav .owl-next {right: -4.5em;}
.light-theme .owl-carousel .owl-nav .owl-prev {left: -5em;}
.light-theme .owl-carousel .owl-nav .owl-next:before,
.light-theme .owl-carousel .owl-nav .owl-prev:before {color: rgba(21,21,25,.6);}
.light-theme .owl-carousel .owl-nav .owl-next:hover:before,
.light-theme .owl-carousel .owl-nav .owl-prev:hover:before {color: rgba(21,21,25,1);}



/* POPUP WINDOW */
.popup-window {height: 100%; width: 100%; background: #000;
  position: absolute; z-index: 600; right: -105%; top: 0;
  -ms-transition: right .8s ease-in-out;
  -webkit-transition: right .8s ease-in-out;
  transition: right .8s ease-in-out; 
}
.popup-window.active {position: fixed; right: 0}
.popup-window .container {float: none !important; margin-top: 4em !important; height: 100%; padding-bottom: 4em; width: 54%}
.popup-window .container h2 {font-size: 180%; padding: 1em 0 0}


/* Page default / TEXT
//////////////////////////////////////////////////// */
.sec-default {padding: 4em 0}
.sec-default .entry-header .logo-dsea {width: 18em; height: 9em;}
.sec-default .entry-header h1 {margin-top: 1em;}


/* ERROR404 page
//////////////////////////////////////////////////// */
/*section.error404-ct {min-height: 768px}*/

/* FONDO FIJO */
.bg-fixed { background-attachment: fixed !important;  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;}

/* Footer
//////////////////////////////////////////////////// */

.footer {position: relative; padding:0 0 2em 0; border-top: 1px solid rgba(255,255,225,.2); 
  background: #151519;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer a {color: #FFF;}
.footer a:hover {color: #80abb4;}
.footer a.imago {display: block; text-align: center; margin: 2vw 0 0 -3vw; position: absolute; left: 50%;}

.footer .footer-left {text-align:left; position:relative; margin-top: 3.2em; margin-left: 2%;}
.footer .nav-social {padding-bottom: .6em;}
.footer .nav-social ul.menu > li {padding: 0.25em}

.footer .footer-right {text-align:right; position:relative; margin-top: 2em; margin-right: 2%;}

/* BOTONES
//////////////////////////////////////////////////// */
.btn,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
.wp-block-button__link,
.is-style-outline>.wp-block-button__link:not(.has-text-color), 
.wp-block-button__link.is-style-outline:not(.has-text-color),
.btn.more-link,
.botones-ficha .icon-property a {
	-webkit-appearance:none !important;
	cursor: pointer;
	display: inline-block;	
	background-color: #80abb4;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em; 
  color: #23222a;
	width: auto;
	margin: 1em 0;
	text-align: center;
  text-decoration: none;
  font-size: 100%;
	padding: .3em 1.4em;
  border-radius: 0;
  letter-spacing: 0;
  line-height: 110%;
  font-weight: 700;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Por defecto / Default */
.btn:hover,
button:hover, 
button:focus, 
input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="reset"]:hover, 
input[type="reset"]:focus,  
input[type="submit"]:hover,
input[type="submit"]:focus,
.wp-block-button__link:hover,
.is-style-outline>.wp-block-button__link:not(.has-text-color):hover, 
.wp-block-button__link.is-style-outline:not(.has-text-color):hover,
.botones-ficha .icon-property a:hover,
.botones-ficha .icon-property a:focus {background-color: #bcbcbc;}


/* Light theme */
.light-theme .btn,
.light-theme button, 
.light-theme input[type="button"], 
.light-theme input[type="reset"], 
.light-theme input[type="submit"],
.light-theme .wp-block-button__link,
.light-theme .is-style-outline>.wp-block-button__link:not(.has-text-color), 
.light-theme .wp-block-button__link.is-style-outline:not(.has-text-color) {color: #000; border-color: #000;}

.light-theme .btn:hover,
.light-theme button:hover, 
.light-theme button:focus, 
.light-theme input[type="button"]:hover, 
.light-theme input[type="button"]:focus, 
.light-theme input[type="reset"]:hover, 
.light-theme input[type="reset"]:focus,  
.light-theme input[type="submit"]:hover,
.light-theme input[type="submit"]:focus,
.light-theme .wp-block-button__link:hover,
.light-theme .is-style-outline>.wp-block-button__link:not(.has-text-color):hover, 
.light-theme .wp-block-button__link.is-style-outline:not(.has-text-color):hover {background-color: #b2b2b2; border-color: #b2b2b2;}

.btn.more-link {background-color: #c0c7d3; border-color: transparent;color: #000}
.btn.more-link:hover,
.btn.more-link:focus {border-color: #c0c7d3; background: none; color: #9299a6;}

/* Mas / Plus */
.btn-plus {width: 20px; height: 20px; padding: 0;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

.btn-plus::before {
	font-family: 'icons'; content: '\e80b';
    display: block;
	color: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-plus:hover::before {color: #970b0b}

.btn-plus.red::before {color: #970b0b} 
.btn-plus.blue::before {color: #0000ff} 
.btn-plus.red:hover::before,
.btn-plus.blue:hover::before {color: #FFF} 


/* Cerrar / Close */
.btn-close {position: absolute;top:0; right:0;z-index:1250;}
.btn-close:hover::before {}

/* Para acceder al contenido */
.btn-access-ct {position: absolute; top: 1em; left: 0; text-align: center; width: 100%; z-index: 300}
.btn-access-ct a:hover {opacity: .65; color: #970b0b}
.btn-access-ct.access-down a {display: inline-block;
	animation: 1.4s ease-out normal none infinite floating;
	-webkit-animation: 1.4s ease-out normal none infinite floating
}
.blog-index .btn-access-ct.access-down a {color: #000}


@-webkit-keyframes floating{0%{-webkit-transform:translateY(-8px)}50%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(-8px)}}
@-moz-keyframes floating{0%{-moz-transform:translateY(-8px)}50%{-moz-transform:translateY(8px)}100%{-moz-transform:translateY(-8px)}}


/* Toggle */
.toggle-content {display: none;}
.btn-toggle.active::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.btn-toggle {display: block;text-transform: uppercase;}
/*.btn-toggle span {display: none;}*/
/*.btn-toggle span.active {display: inline;}*/
.btn-toggle.active {}

.btn-toggle.active i {
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg); 
}

/* Videos */
.title-img {position: relative;}


/* Varios
//////////////////////////////////////////////////// */

.overlay {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(21,21,25,.6); z-index: 1; 
	visibility: hidden; opacity: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.overlay.active {position: fixed;  z-index: 99;}

.clear {clear: both;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
* html .clearfix,*:first-child+html .clearfix{zoom:1}
.imagen {width: 100%;}
.mobile, .none {display: none;}
.hidden {visibility: hidden !important; opacity: 0 !important;}
.active {visibility: visible !important; opacity: 1 !important;}
.fixed {position: fixed;}
footer.fixed {bottom: 0}


/* ==========================================================================
   Corección plugin de cookies
   ========================================================================== */

#moove_gdpr_cookie_modal * {
  box-sizing: border-box !important; 
}


/* ==========================================================================
   COLORBOXES 
   ========================================================================== */

#cboxOverlay {background-color: rgba(21,21,25,.8) !important;}
#cboxLoadedContent {border: none !important; background: none !important}
#cboxLoadingGraphic{background:url('images/loading.svg') no-repeat center center;}
#cboxClose {
    background: none !important; background-size: 100%;
    height: 3em !important;
    right: 1em !important;
    top: 1em !important;
    width: 3em !important;
    text-indent: 0 !important;
    /*padding: 8px 10px 0 !important;*/
    overflow: hidden !important;
    color: #FFF !important;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 0;
}

#cboxClose:before { font-family: "icons"; content: '\e808'; font-size: 3em; line-height: 1em; margin-bottom: 1.5em; display: inline-block; text-shadow: none }
/*#cboxContent {margin-top: 40px !important;  background: #000 !important;}*/
#cboxContent {margin-top: 40px !important;  background: none !important;}

/* GALERÍAS */
#cboxNext,
#cboxPrevious {background: none; width: 5em; height: 5em; margin-top: -1.5em; color: #FFF}
#cboxNext:hover,
#cboxPrevious:hover {color: rgba(255,255,255,.6);}
#cboxNext:before,
#cboxPrevious:before {font-family: 'icons'; font-size: 5em; line-height: 1em; text-indent: 0; display: block; position: absolute; left: 0; top: 0}
#cboxPrevious:before {content: '\e802'}
#cboxNext:before {content: '\e804'}

/* Template page-lightbox */
#colorbox .wrapper {background: #000; height: auto; }
.page-colorbox#colorbox .entry-content {padding: 1.5em 0 3em; margin: 2em auto; width: 80%; float: none;}
.page-colorbox#colorbox .entry-content hr {background-color: #FFF; margin: 0em 0 0;}
.page-colorbox#colorbox .entry-header {padding: 1em 0 0 0; margin: 0}
.page-colorbox#colorbox .entry-header h2 {font-size: 2em; line-height: 100%; color: #970b0b; text-transform: uppercase;}
.page-colorbox#colorbox .entry-content h3 {font-size: 125%; padding-bottom: 0.6em;font-family: "Titillium Web", sans-serif;text-transform: uppercase;}
.page-colorbox#colorbox .entry-content p + h3:first-of-type {padding-top: 1em;}
.page-colorbox#colorbox .entry-content h4 {text-transform: uppercase; font-size: 110%; line-height: 100%; padding-bottom: 0.4em}

.page-colorbox#colorbox .main-nav-ct,
.page-colorbox#colorbox footer {display: none}
.page-colorbox#colorbox .lightbox-ct h1{display: block; padding-bottom: .3em; text-align: left}
.lightbox-ct h1 {font-size:500%;}
.lightbox-ct h2 {font-size:150%; text-align: left}
.lightbox-ct b,
.lightbox-ct strong {color: #888}

.lightbox-ct{width: 40%;margin:0 auto; padding:3%; }
#cboxLoadedContent .lightbox-ct{width: 100%; margin: 0; padding:0; background:#fff; color: #000;}


/* Para acceder al contenido */
.btn-access-ct { 
	position: absolute; 
	bottom: 7em; 
	left: 1.5em; 
	padding-bottom: 0;
	text-align: center; 
	width:auto;
	z-index:70;
}

.btn-access-ct a:hover {opacity: .65; color: #ff851c}
.btn-access-ct.access-down a {display: inline-block;}
.btn-access-ct.access-down img {max-height: 4em; width: auto}

.btn-access-ct.access-down a {color: #888}

/*scroll*/
.icon-scroll,
.icon-scroll:before {
  position: absolute;
  left: 49%;
}
.icon-scroll {
  width: 18px;
  height: 30px;
  bottom: 1em;
  border-radius: 25px;
  background: none;
  border:1px solid #fff;
}
.icon-scroll:before {
  content: '';
  width: 2px;
  height: 6px;
  background: #fff;
  margin-left: -1px;
  top: 4px;
  border-radius:0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
          animation-name: scroll;
}
@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(23px);
            transform: translateY(23px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(23px);
            transform: translateY(23px);
  }
}


/* VIDEO DE FONDO  */
.bg-video video {width: 100%; display: block;}

/* VIDEO PLAYER */
.videoContainer {width: 800px; height: 450px; margin: 0 auto; }

.videoContainer .video-js {background: #FFF !important }
.videoContainer .video-js,
.videoContainer video {width: 100% !important; height: 450px !important;}

.video-title {text-transform: uppercase; color: #FFF; padding-bottom: .5em; font-size: 150%}
#colorbox .video-title {display: none;}

.home-video .video-js {color: #FFF !important}
.vjs-you-skin {}
/* Change all text and icon colors in the player. */
.vjs-you-skin.video-js {color: #57584F; }

/* Change the color of various "bars". */
.vjs-default-skin.vjs-you-skin .vjs-control-bar {
    background: rgba(21,21,25,0);
    opacity: 1 !important; visibility: visible !important;
}

.vjs-default-skin .vjs-control:before {text-shadow: none !important; }
.vjs-default-skin .vjs-slider {background-color: rgba(87,88,79,.6)}


.vjs-you-skin .vjs-volume-level,
.vjs-you-skin .vjs-play-progress,
.vjs-you-skin .vjs-slider-bar {
  background: #FFF !important;
}


.vjs-default-skin .vjs-big-play-button {background: none !important; width: 2.6em !important; margin-left: -1.4000000000000001em !important;
    border: .3em solid #FFF !important;
    margin-top: 0 !important;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    border-radius: 100% !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -ms-transition: background .4s ease !important;
    -webkit-transition: background .4s ease !important;
    transition: background .4s ease !important;
    font-size:2.5em!important;
}

.vjs-default-skin .vjs-big-play-button:before {left: 0.08em !important; color: #FFF !important; text-shadow: none !important; }
.vjs-default-skin .vjs-big-play-button:focus, .vjs-default-skin .vjs-big-play-button:hover {border-color: #57584F !important;}
.vjs-default-skin .vjs-big-play-button:focus:before, .vjs-default-skin .vjs-big-play-button:hover:before {color: #57584F !important}

/* Button play */

.vjs-default-skin .vjs-big-play-button:before {font-family: "icons" !important; content: "\e814" !important; font-size: 1.5em; line-height: 1.75em !important}
.vjs-default-skin .vjs-big-play-button:after {
  content: 'Capital';
  text-transform: uppercase;
  font-weight: 900;
  font-size:8em;
  position: absolute;
  top:0;
  left:-2em;
  color:#fff;
  opacity: .2;

}

.vjs-default-skin.vjs-has-started .vjs-control-bar{display:none!important;}
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{display:none!important;}


/* SLICK SLIDER & CAROUSEL
//////////////////////////////////////////////////// */
.slider .slick-prev:before, 
.slider .slick-next:before {display: none; }
.slider .slick-prev, 
.slider .slick-next {width: 0; height: 0; border-style: solid; display: inline-block; width: auto !important; top: 50%; margin-top: -2em;
    z-index: 10; cursor: pointer; position: absolute; background: none !important; border: 0 !important;}
.slider .slick-prev:hover, 
.slider .slick-next:hover,
.slider .slick-prev:focus, 
.slider .slick-next:focus {color: #FFF; background: none !important;}
.slider .slick-prev {left: 2em}
.slider .slick-next {right: 2em}
.slider .slick-prev.slick-disabled, 
.slider .slick-next.slick-disabled {opacity: 0.4; cursor: default; color: #7c7c7c;}


.slider.slider-gallery .slick-prev,
.slider.slider-gallery .slick-next {top: 35%}

.slider.slider-vertical {padding: 3em 0;}
.slider.slider-vertical .slick-prev, 
.slider.slider-vertical .slick-next {right: -12px; left: auto;}
.slider.slider-vertical .slick-prev {top: 1.8em; }
.slider.slider-vertical .slick-next {bottom: 2em; top: auto; } 
.slider.slider-vertical li {height: 1.6em; text-align: right; }

/* Bloques  */
.block-item .nbr {font-size: 7vw; letter-spacing: -0.07em;}
.block-item .block-header .block-img {margin-top: 2em;}
.block-item .block-link {color: #000}
.block-item .block-img {-webkit-transition: all .5s linear; transition: all .5s linear; }
.block-item .block-icon {margin: 1em}

/* Banners */
.banner:not(.bg-video) {background-size: cover; background-position: center; background-repeat: no-repeat; font-size: 1.3vw;
  background-image: url('images/banners/venta.jpg'); padding: 4em 5% 2em;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.banner.banner-venta {background-image: url('images/banners/venta.jpg');}
.banner:hover {filter: brightness(1.2);}
.banner .btn,
.cta .btn,
.banner button, 
.banner input[type="button"], 
.banner input[type="reset"], 
.banner input[type="submit"], 
.banner .wp-block-button__link, 
.banner .is-style-outline>.wp-block-button__link:not(.has-text-color), 
.banner .wp-block-button__link.is-style-outline:not(.has-text-color), 
.banner .btn.more-link {background-color: #000; color: #FFF}
.banner .btn:hover,
.cta .btn:hover,
.banner button:hover, 
.banner input[type="button"]:hover, 
.banner input[type="reset"]:hover, 
.banner input[type="submit"]:hover, 
.banner .wp-block-button__link:hover, 
.banner .is-style-outline>.wp-block-button__link:not(.has-text-color):hover, 
.banner .wp-block-button__link.is-style-outline:not(.has-text-color):hover, 
.banner .btn.more-link:hover {background-color: #80abb4; color: #232323; text-decoration: none;}

/* CTAs*/
.cta {position: absolute; top: 10vw; right: 0; background-color: #706f6f; color: #151516; 
  width: 9vw; padding: 2.4vw 2vw 1vw 3vw; border-radius: 50em 0 0 50em; display: block; text-decoration: none; 
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
/*.cta span {display: block;}*/
.cta .cta-text {font-weight: 600; font-size: 1.2vw; line-height: 110%; display: inline-block;}
.cta .cta-text::after {width: 0}
.cta .btn {margin-top: -1em; opacity: 0; height: 0; visibility: hidden; padding: 0;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}
.cta:hover {background-color: #bcbcbc; color: #151516; padding: 2vw 3vw 1vw 4vw;}
.cta:hover .btn, .cta.hover .btn {opacity: 1; height: 100%; visibility: visible; padding: .3em 1.4em;}
.cta:hover .cta-text::after {width: 100%}

/* Por páginas
//////////////////////////////////////////////////// */

/* HOME
//////////////////////////////////////////////////// */
.photos .photo {position: absolute; opacity: 1}
.photos .photo.moving {opacity: 0}

.home-photos {height: 65vw; left: -4vw; width: 100vw;}

.home-photos .ph-01 {width: 33vw; top: 39vw; left: 32vw; 
  -webkit-transition: all 7s ease; 
  transition: all 7s ease; 
}
.home-photos .ph-01.moving {left: -132vw; }

.home-photos .ph-02 {width: 27vw; top: 15vw; right: 23vw; 
  -webkit-transition: all 1s ease; 
  transition: all 1s ease; 
}
.home-photos .ph-02.moving {right: -56vw;
  -webkit-transform: translateY(-75vw);
  transform: translateY(-75vw);
}

.home-photos .ph-03 {width: 22.5vw; top: 29vw; left: 15vw;
  -webkit-transition: all 3s ease; 
  transition: all 3s ease;
}
.home-photos .ph-03.moving {left: -45vw;
  -webkit-transform: translateY(-35vw);
  transform: translateY(-35vw);
}

.home-photos .ph-04 {width: 20vw; top: 10vw; left: 27vw;
  -webkit-transition: all 1s ease; 
  transition: all 1s ease; 
}

.home-photos .ph-04.moving {
  -webkit-transform: translate3d(-25vw, -50vw, 0);
  transform: translate3d(-25vw, -50vw, 0);
}

.home-photos .ph-05 {width: 30vw; top: 33vw; right: 10vw;
  -webkit-transition: all 6s ease; 
  transition: all 6s ease; 
}
.home-photos .ph-05.moving {
  -webkit-transform: translate3d(60vw, -10vw, 0);
  transform: translate3d(60vw, 10vw, 0);
}

.home-header {position: absolute; left: 50%; top: 50%; margin: -9.5vw 0 0 -18vw;
  -webkit-transition: all 3s linear;
  transition: all 3s linear;
}
.home-header.moving {top: -40vw; }

.home-ceo {border-top: 1px solid #63656b; background: url('images/curtain-left.jpg') no-repeat top left; 
  background-size: 50%; min-height: 25em; overflow: visible; }
.home-ceo .columns .col-2 {position: relative;}
.home-ceo .ceo-body .col-2 {position: relative;}
.home-ceo .ceo-body .ceo-header {z-index: 20}
.home-ceo .ceo-body .ceo-text {z-index: 10}
.home-ceo .ceo-photo {position: absolute; width: 100%; top: auto; bottom: -20em; height: calc( 100% + 16vw); text-align: center; 
  -webkit-transition: all 1.4s linear;
  transition: all 1.4s linear;
}
.home-ceo .ceo-photo img {position: relative; height: 100%; width: auto; display: inline-block; max-width: 100000%; margin-left: -8%}
.home-ceo .ceo-photo.moving {bottom: 0;}


.home-ceo .columns {z-index: 60; position: relative;}
.home-ceo .ceo-cite {padding: 4em 2em .5em 0}
.ceo-name span {display: block; padding-left: 0.85em;}
.home-ceo .ceo-image {top: 21em; position: relative; padding-bottom: 11em;
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
}
.home-ceo .ceo-image.moving {top: 11em;}
.home-ceo .ceo-welcome {padding-bottom: 6em;}
.home-ceo .ceo-welcome h2 {font-size: 1.8em;}

.home-feat {background: #FFF url('images/home/feat_bg.jpg') no-repeat 0 70%; background-size: 100%}
.home-feat::before,
.home-feat::after {width: 1px; height: 100%; background: rgba(21,21,25,.4);}
.home-feat::before {left: 33.3333333%}
.home-feat::after {left: 66.666666%}

.home-feat .block-item .block-header {height: 21em; margin-top: 2em;}
.home-feat .block-item .block-title {font-size: 5.4vw; letter-spacing: -0.07em}
.home-feat .block-item .block-title a {color: #000;}
.home-feat .block-item .block-title a:hover {color: #80abb4;}
.home-feat .block-item .block-header .entry-content {padding: 2em 0;} 
.home-feat .block-item .block-link:hover .block-img {filter: brightness(1.2);}

/* SERVICIOS
//////////////////////////////////////////////////// */
.servicios-top::before {height: 65%; width: 1px; background: rgba(255,255,255,.2); left: 50%; top: auto; bottom: 0; }
.servicios-logo {background: url('images/curtain-left.jpg') no-repeat 0 0; background-size: cover}
.servicios-logo figure {margin-top: 8em;}
.servicios-header > .container {padding-top: 15em;}
.servicios-header h1.entry-title {font-size: 5.4em;}

.servicios-body {flex-wrap: wrap; justify-content: center;}
.servicios-body .block-item:nth-child(1),
.servicios-body .block-item:nth-child(2) {border-bottom: 1px solid rgba(21,21,25,.4)}
.servicios-body .block-item:nth-child(1) {margin-left: 16.6666666666%}
.servicios-body .block-item:nth-child(2) {margin-right: 16.6666666666%}
.servicios-body .block-item::before {height: calc(100% - 17.5em); width: 1px; background-color: rgba(21,21,25,.4); top: auto; bottom: 5em;}
body.Safari .servicios-body .block-item::before {height: calc(100% - 18.3em); }
.servicios-body .block-item:nth-child(1):before,
.servicios-body .block-item:nth-child(3n):before {display: none;}
.servicios-body .block-title {font-size: 3.3vw;}

.servicios-bottom {padding-bottom: 8em;}
.servicios-bottom::before {width: 50%; left: auto; right: 0; height: 100%; background: url('images/curtain-right.jpg') no-repeat bottom right;
  background-size: cover; }
.servicios-bottom img {position: relative;}


/* DSEA
//////////////////////////////////////////////////// */
.sec-dsea {padding-top: 8em;}

.dsea-photos {position: absolute; top: 0; left: 0; width: 100%}
.dsea-photos .ph-01 {width: 34vw; right: -12vw; top: 11vw;}
.dsea-photos .ph-02 {width: 27.5vw; left: -13vw; top: -4vw;}
.dsea-photos .ph-03 {width: 26vw; right: 10vw; top: -4vw;}
.dsea-photos .ph-05 {width: 29vw; left: -7.5vw; top: 15.5vw;}

.sec-dsea .dsea-body h2,
.sec-dsea h3 {font-size: 1.8em;}

.dsea-body::before {height: 100%; width: 1px; background: rgba(255,255,255,.2); left: 50%; top: auto; bottom: 0; }

.dsea-ceo {background: url('images/curtain.jpg') no-repeat 0 0; background-size: cover; border-top: 1px solid rgba(255,255,255,.2);}
.dsea-ceo .ceo-name {position: absolute; z-index: 30; top: 1.8em; left: 41%;}
.dsea-ceo .ceo-image {position: absolute; bottom: 0; left: 10%; min-width: 360px; max-width: 650px;}
.dsea-ceo .ceo-text {padding-top: 22em; padding-bottom: 7em;}
.dsea-ceo .signature {position: absolute; overflow: auto; width: 23em; height: 11em; bottom:5em; left: 50%; z-index:20; 
  margin-left: -16em; }
.dsea-ceo .signature svg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* MEDIA
//////////////////////////////////////////////////// */
.media-top::before {height: 65%; width: 1px; background: rgba(21,21,25,.4); left: 50%; top: auto; bottom: 0; }
.media-logo figure {margin-top: 8em;}
.media-header > .container {padding-top: 15em;}
.media-header h1.entry-title {font-size: 5.4em;}

/*.media-feed {min-height: 60em;}*/
.media-feed::before {height: 21em; background-color: #151519; width: 100%; top: 50%; margin-top: -15em;}

.media-feed .sb_instagram_header {display: none;}
.media-feed #sb_instagram #sbi_images {padding: 0}

.media-feed #sb_instagram #sbi_load .sbi_load_btn {background-color: #000 ;
  color: #FFF; font-weight: 700; border-radius: 0; padding: .3em 1.4em; margin: 1.4em 0 1em 0}

.media-feed #sb_instagram .sbi_follow_btn a {border-radius: 100%; width: 3.6em; height: 3.6em; background-color: #000; color: #FFF;
padding: .65em; margin: 2em}
.media-feed #sb_instagram svg:not(:root).svg-inline--fa {font-size: 2.6em; margin: 0.25em 0 0 0; height: .85em; }

.media-feed #sb_instagram .sbi_follow_btn a:hover, 
.media-feed #sb_instagram .sbi_follow_btn a:focus {background-color: #80abb4; box-shadow: none; color: #232323}

/* INMUEBLES
//////////////////////////////////////////////////// */
.inmuebles-top {padding: 4em 0; background: url('images/inmuebles/header.jpg') no-repeat center top;
  background-attachment: fixed; background-size: cover; }
.inmuebles-text {padding: 2em 0}
/*.inmuebles-body {min-height: 60em;}*/

.inmuebles-body *,
.inmuebles-body *:before,
.inmuebles-body *:after {box-sizing: border-box !important;}

/* Buscador de inmuebles */
.search-wrapper2 {display: flex; flex-wrap: wrap;}
.search-wrapper2 .row.mb-2 {margin-bottom: 0 !important; display: flex;}
.search-wrapper2 .row.mb-2 [class^="col-"], 
.search-wrapper2 .row.mb-2 [class*=" col-"] {margin: 0 1%; width: 100%}
.search-wrapper2 > .col-md-12.col-sm-12.col-xs-12{display: flex; justify-content: center; align-items: end;
  margin: 0 15px 3em 15px; width: calc(100% - 30px); }
.search-wrapper2 div.tab {width: 20%; top: -1px}
.search-wrapper2 div.tab button {margin-top: 0; margin-bottom: 0; text-transform: none; background-color: #e3e4e7; color: #151519; width: 50%;
  padding: .6em 1em; }
.search-wrapper2 .search2 .submit,
.search-wrapper2 .search2 #Rental .submit {font-size: 100% !important; line-height: 1.6em !important; padding: .4em 1em;}
.search-wrapper2 div.tab button.active,
.search-wrapper2 .search2 .submit {background-color: #80abb4; color: #151519}
.search-wrapper2 .search2 #Rental .submit {border: 0}

.search-wrapper2 .search2 {background: none; padding: 0; width: 80%;  padding-left: 2%}
.search-wrapper2 .search2  input:not([type=checkbox]),
.search-wrapper2 .search2 .form-control {background-color: #e3e4e7 !important; color: #151519 !important; position: relative;
    margin: 0px !important; width: 100% !important; margin: 0px !important; padding: .3em 6%; font-size: 100%; 
    text-transform: none; line-height: 1.7em !important; font-weight: normal; height: auto}
.search-wrapper2 .search2 .hide-native-select .form-control::before {position: absolute; content: '\e82f'; font-family: 'icons'; font-size: 1.1em;
    color: #23222a; right: 5%; top: calc(50% - 0.7em); }
.search-wrapper2 .dropdown-menu {background-color: #e3e4e7; border: 0; border-radius: 0; width: 100%}
.search-wrapper2 .form-precio {padding: .24em 6% .4em !important;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-color: rgba(0,0,0,.1)}
.search-wrapper2 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background-color: #80abb4}
.search-wrapper2 .advance-search-form label {color: #151519}
.search-wrapper2 .multiselect-container>li>a>label {text-transform: none; font-weight: 700; padding: .15em 1em; font-size: 75%;
  display: flex; align-items: center;
}
.search-wrapper2 .multiselect-container.dropdown-menu input {width: auto; position: static; margin-left: 0; margin-right: .5em}


.property-item {border: 0; background-color: #e3e4e7;}
.property-item .letra-media {font-size: 90% !important} 
.inmuebles-body .fa,
.property-item .ref {display: none;}
.property-item .info-plus {padding: .15em 2em !important;}
.property-item div.info-plus:nth-child(3) {padding-top: 1em !important}
.property-item .info-plus .row {margin: 0; display: inline-block;}
.property-item .type {font-size: 90%; text-align: left; height: auto; padding: 0; color: #151519; margin-right: .3em;}
/*.property-item .info-plus .type::after {content: ', '}*/
.property-item .info-plus .type.zona::before {content: '('}
.property-item .info-plus .type.zona::after {content: ')'}
.property-item .info-plus .info-property {background: none; padding: 0 !important; width: auto !important;}
.property-item .nopadding-nomargin .border-izquierdo:last-of-type {border-right: 0}
.property-item .info-plus .border-izquierdo {border-right: 1px solid rgba(21,21,25,.4); padding: 0 .5em !important;}
.property-item .info-plus .row .border-izquierdo:first-of-type {padding-left: 0 !important}
.property-item .info-plus .info-property .beds,
.property-item .info-plus .info-property .bath {margin: 0}
.property-item .info-plus .info-property .beds::after {content: ' hab.'}
.property-item .info-plus .info-property .bath::after {content: ' baño(s)'}
.property-item .info-plus .info-property .home::after {content: ' m²'}

.property-item .ajustes-precio {background: none; text-align: left !important; padding: .4em 2em 2em 2em !important;}
.property-item .precio-listado {color: #151519; font-weight: 800; text-align: left; font-size: 1.4em; line-height: 1}

/* Paginación */
.page-id-156 .col-md-4 + form { width: calc(100% - 30px); border-top: 1px solid #e3e4e7; left: 15px; position: relative; font-size: 85%}
.estilos-paginador-KUBE {}
.estilos-paginador-KUBE .pagination-content {background: none}
.pagination-content .pagination>li {border-radius: 0}
.pagination > li > a, .pagination > li > span,
.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination-content .pagination>li>a {border-radius: 0; border: 0; font-weight: 700;}
.pagination-content .pagination>li>a {font-size: 100%;  color: #151519}
.pagination-content .pagination>li:hover a {color: #151519}
.pagination > li > span {background-color: #151519; color: #FFF; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  background-color: #80abb4; color: #151519;
  border-radius: 0; }

/* Ficha de inmueble */
.contenedor-ficha .title-header {background: none; color: #151519; padding: 1em 0 1em}
.contenedor-ficha .title-header .title h1 {color: #151519; font-size: 3.6em;}

#sidebarHIP, #sidebarENV, #sidebarPDF, #sidebarIMPV, #sidebarIMPH, .sidebarENV-horizontal, #myCompartir {background-color: #80abb4; color: #151519}
.icon-prop .icon-prop-text {color: #151519}

/* Galería de fotos */
.galleria-lightbox-overlay {background-color: #151519}
.galleria-bar {background: none; padding-top: .8em;}
.galleria-thumbnails .galleria-image {border: 1px solid #dedede}
.galleria-thumbnails-container {top: .8em;}


.galleria-fullscreen, .galleria-play, .galleria-thumb-nav-left, .galleria-thumb-nav-right,
.galleria-image-nav-left, .galleria-image-nav-right,
.body-propiedad .galleria-lightbox-close,
.body-propiedad .galleria-lightbox-next,
.body-propiedad .galleria-lightbox-prev,
.modal-content .close,
.contenedor-ficha .icono-video-ficha,
.property-item .info-tags .icono-video-lista { background: none !important; border: 0; outline: 0; width: 24px; height: 24px; color: transparent !important;
  text-shadow: none;
}

.property-item .info-tags .icono-tour-virtual-lista, 
.property-item .info-tags .icono-video-lista, 
.property-item .info-tags .icono-fotos-lista {margin: 0}

.galleria-fullscreen::before,
.galleria-play::before,
.galleria-thumb-nav-left::before,
.galleria-thumb-nav-right::before,
.galleria-image-nav-left::before, 
.galleria-image-nav-right::before,
.body-propiedad .galleria-lightbox-close::before,
.body-propiedad .galleria-lightbox-next::before,
.body-propiedad .galleria-lightbox-prev::before,
.modal-content .close::before,
.contenedor-ficha .icono-video-ficha::before,
.property-item .info-tags .icono-video-lista::before {font-family: 'icons'; display: block; position: absolute; 
left: 0; top: 0; font-size: 24px; line-height: 24px; color: #151519;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.galleria-play::before {content: '\e81c'}
.galleria-play.pause::before {content: '\e81d'}
/*.galleria-fullscreen::before {content: '\e827'}*/ /* Lupa */
.galleria-fullscreen::before {content: '\e820'}
.galleria-thumb-nav-left::before,
.galleria-thumb-nav-right::before {font-size: 17px;} 
.galleria-thumb-nav-left::before,
.galleria-image-nav-left::before {content: '\e802'; }
.galleria-thumb-nav-right::before, 
.galleria-image-nav-right::before {content: '\e804';}

.galleria-image-nav-left, .galleria-image-nav-right, .body-propiedad .galleria-lightbox-close {width: 28px; height: 28px;}
.galleria-image-nav-left::before, 
.galleria-image-nav-right::before,
.body-propiedad .galleria-lightbox-close::before,
.body-propiedad .galleria-lightbox-next::before,
.body-propiedad .galleria-lightbox-prev::before {color: #FFF; font-size: 28px;}

.galleria-container.notouch .galleria-thumblink:hover, 
.galleria-container.touch .galleria-thumblink:active, 
.galleria-thumblink.open, 
.galleria-container.notouch .galleria-fullscreen:hover, 
.galleria-container.touch .galleria-fullscreen:active, 
.galleria-container.notouch .galleria-play:hover, 
.galleria-container.touch .galleria-play:active, 
.galleria-container.notouch .galleria-popout:hover, 
.galleria-container.touch .galleria-popout:active {background: none;}

.galleria-container.notouch .galleria-image-nav-right:hover, 
.galleria-container.touch .galleria-image-nav-right:active,
.galleria-container.notouch .galleria-image-nav-left:hover, 
.galleria-container.touch .galleria-image-nav-left:active,
.body-propiedad .galleria-lightbox-close:hover,
.body-propiedad .galleria-lightbox-next:hover,
.body-propiedad .galleria-lightbox-prev:hover {opacity: 1 !important;}
.galleria-container.notouch .galleria-image-nav-right:hover::before, 
.galleria-container.touch .galleria-image-nav-right:active::before, 
.galleria-container.notouch .galleria-image-nav-left:hover::before, 
.galleria-container.touch .galleria-image-nav-left:active::before,
.body-propiedad .galleria-lightbox-close:hover::before,
.body-propiedad .galleria-lightbox-prev:hover::before,
.body-propiedad .galleria-lightbox-next:hover::before { color: #151519}

.contenedor-ficha .icono-video-ficha {width: 40px; height: 40px; top: 9.5em; left: 36px; border-radius: 100%}
.property-item .info-tags .icono-video-lista {top: 1em; left: 2em;}
.contenedor-ficha .icono-video-ficha img,
.property-item .info-tags .icono-video-lista img {display: none;}
.contenedor-ficha .icono-video-ficha::before,
.property-item .info-tags .icono-video-lista::before {content: '\e82b'; color: #FFF}
.contenedor-ficha .icono-video-ficha::before {font-size: 50px; height: 50px; width: 50px; top: -5px; left: -5px; line-height: 50px; }
.contenedor-ficha .icono-video-ficha:hover {background-color: #FFF !important}
.contenedor-ficha .icono-video-ficha:hover::before {color: #151519}


.galleria-lightbox-shadow,
.galleria-lightbox-content {background: none !important}
.galleria-lightbox-info {color: #FFF !important}

.body-propiedad .galleria-lightbox-close {top: 36px; right: 30px;}
.body-propiedad .galleria-lightbox-next {right: 36px !important;}
.body-propiedad .galleria-lightbox-prev {left: 36px !important;}
.body-propiedad .galleria-lightbox-close::before,
.modal-content .close::before {content: '\e80a';}
.body-propiedad .galleria-lightbox-next::before {content: '\e804';}
.body-propiedad .galleria-lightbox-prev::before {content: '\e802';}

.bloques-propiedad-pestanas div.tab {border: 0 !important; top: 0;}
.search-wrapper2 .contenedor-ficha div.tab,
.search-wrapper2 .contenedor-ficha div.tab button {width: auto}

.search-wrapper2 .contenedor-ficha div.tab button.active {background-color: #151519; color: #FFF}
.search-wrapper2 .contenedor-ficha .bloques-propiedad-pestanas {padding-top: 3em}
.search-wrapper2 .contenedor-ficha .bloques-propiedad-pestanas,
.search-wrapper2 .contenedor-ficha .tabcontentFicha {margin-left: 15px; margin-right: 15px;}
.search-wrapper2 .contenedor-ficha .tabcontentFicha {padding: 2em 3% !important; border: none; background: #151519; color: #FFF; width: 97%}
.search-wrapper2 .contenedor-ficha .tabcontentFicha#Descripcion {padding: 3em 5% !important;}
.search-wrapper2 .contenedor-ficha .tabcontentFicha * {color: #FFF}

.contenedor-ficha .tabcontentFicha .fila1, 
.contenedor-ficha .tabcontentFicha .fila2 {display: flex; align-items: center; justify-content: space-between;
  font-size: 100%; line-height: initial; margin: .5em 5%;
  border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: .5em; 
}
.contenedor-ficha .tabcontentFicha .fila1 .clearfix, 
.contenedor-ficha .tabcontentFicha .fila2 .clearfix {display: none;}
.contenedor-ficha .info-adicional-der .precio {font-size: 1.4em;}

#CE.tabcontentFicha + .row {display: none;}

/* Botones ficha */
.botones-ficha {margin: 2em 0;}
.botones-ficha > .row {display: flex; justify-content: center;}
.botones-ficha > .row .col-md-4 {width: auto;}
.botones-ficha .icon-property {height: auto; margin: 0; background: none; text-align: center}
.botones-ficha .icon-property:hover {background: none}
.botones-ficha .icon-property a {display: inline-block; font-size: 110% !important; padding-top: .5em; padding-bottom: .4em; margin: 0 .5em}
.botones-ficha .icon-property span,
.botones-ficha .icon-property:hover span, 
#myOferta a, #myCita a, #myTeLlamamos a {color: #151519;}
.botones-ficha .icon-prop-oferta, 
.botones-ficha .icon-prop-cita, 
.botones-ficha .icon-prop-llamamos, 
.botones-ficha .imprimir1-oferta, 
.botones-ficha .imprimir1-cita,
.botones-ficha .imprimir1-llamamos {width: 100%; height: auto; border: 0; padding-top: 0; font-size: 100%}

.botones-ficha .imprimir1-oferta p:hover, 
.botones-ficha .imprimir1-oferta p:focus,
.botones-ficha .imprimir1-cita p:hover, 
.botones-ficha .imprimir1-cita p:focus,
.botones-ficha .imprimir1-llamamos p:hover, 
.botones-ficha .imprimir1-llamamos p:focus {color: #FFF; }

.text-advertencia { width: 70%; text-align: center; margin: 0 auto;}
.text-advertencia p {font-size: 90%}

/* Modales */
.modal {background: rgba(21,21,25,.8) !important; margin: 0 !important}
.modal-content { width: 35%; border: 0; border-radius:0; background-color: #151519; color: #FFF; padding: 2em 3em; height: auto !important}
.page-id-158 .contenedor-ficha .modal-content .row {margin-left: 0 !important; margin-right: 0 !important}
.modal-content .close {display: block; position: relative; opacity: 1; margin-right: -0.8em;}
.modal-content .close:hover, 
.modal-content .close:focus {opacity: .8}
.modal-content .close::before,
.modal-content .title-popup,
.modal-content .subtitle-popup {color: #FFF}

.modal-content .title-popup,
.modal-content .subtitle-popup,
.modal-content label,
.modal-content input,
.modal-content select,
.modal-content #checkboxs {margin-left: 0 !important}

.modal-content .title-popup {margin-top: .6em; font-size: 2.2em;}
.modal-content .subtitle-popup {font-size: 100%; font-family: "Montserrat", sans-serif; font-weight: normal;}

.modal-content label {margin-bottom: .25em; font-size: 85%}
.modal-content input,
.modal-content .col-md-11 {width: 100%}
.modal-content .col-md-11 {display: flex; justify-content: space-between;}
.modal-content .col-md-6 {width: 47%}
.modal-content .checkbox a {margin-left: .5em !important}
.modal-content .checkbox label {padding-left: 0 !important; font-size: 100% !important;}

.modal-content .button-form {margin: 0% !important; width: auto !important; border: 0 !important; color: #151519 !important;
    line-height: 1 !important; font-size: 120% !important; background-color: #80abb4 !important; }
.modal-content input.hasDatepicker {margin-top: 0 !important; position: relative; top: -0.4em ;width: calc(100% - 27px) !important}
.modal-content .ui-datepicker-trigger {filter: invert(1);}


#myModalOferta .modal-content .checkbox,
#myModalTeLlamamos .modal-content .checkbox {margin-top: 0;}
#myModalOferta .modal-content .checkbox {margin-bottom: 0}

/* CONTACTO
//////////////////////////////////////////////////// */
.sec-contacto {padding-top: 5em;}
.sec-contacto::before,
.sec-contacto::after {height: 100%; width: 50%; background-repeat: no-repeat; background-size: cover;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sec-contacto::before {background-position: top right; background-image: url('images/curtain-left.jpg');
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sec-contacto::after {background-position: top left; background-image: url('images/curtain-right.jpg'); 
  left: auto; right: 0;
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

.contacto-body {z-index: 60}

.contacto-text {margin: 5em 0}

.contacto-address {position: absolute; left: 0; bottom: 0; width: 12vw; border-right: 1px solid #616368; min-width: 140px;}
.contacto-address h2 {font-size: 1.6em;}
.contacto-address .container {padding-top: 0; padding-bottom: 0}
.contacto-address .entry-address {padding-top: 8em; padding-bottom: .8em; border-bottom: 1px solid #616368}
.contacto-address .entry-social {padding-top: 1em; padding-bottom: 1em; margin-bottom: 11em; border-bottom: 1px solid #616368}
/*.contacto-address a {text-decoration: underline;text-transform: uppercase; color: #FFF; font-weight: 700; font-size: 85%}*/


.grecaptcha-badge {display: none !important;}

/* Formularios / FORMS
//////////////////////////////////////////////////////*/
input,
select,
textarea {padding: 1em 4%; background-color: #FFF; color: #23222a; width: 92%; border: none;
  outline: none !important; font-family: 'Montserrat', sans-serif; border-radius: 0;
}
textarea {resize: none; height: 5em;}

input[type="text"],input[type="search"], textarea {-webkit-appearance: none; resize:none;}
input[type="checkbox"] {display: inline; width: auto;}

input:focus,
textarea:focus {border-color: #979797 !important; text-transform: none;}

select:focus {box-shadow: none; outline: none; }


input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover,
input[type="button"]:disabled:focus,
input[type="reset"]:disabled:focus,
input[type="submit"]:disabled:focus {opacity: .6;}


input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover,
input[type="button"]:disabled:focus,
input[type="reset"]:disabled:focus,
input[type="submit"]:disabled:focus {text-transform: uppercase; border-color: transparent !important;}

/* Alineación */
.text-center input,
.text-center select,
.text-center select option,
.text-center textarea {text-align: center}

/* Changing behaviour in Safari because of contacts-auto-fill*/
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    background-color:#979797 !important;
    margin-top: 4px !important;
    right: .5em !important;
    position: absolute !important;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

input::-webkit-contacts-auto-fill-button:hover,
input::-webkit-credentials-auto-fill-button:hover {
    background-color:#979797 !important;
}

input:-webkit-autofill, 
textarea:-webkit-autofill, 
select:-webkit-autofill{
    -webkit-box-shadow: 0 0 0 100000px #979797 inset !important;
    /*border-color: #FFF;*/
    -webkit-text-fill-color: #000 !important;
}

input::selection,
textarea::selection,
select::selection {-webkit-text-fill-color: #000 !important;}

option {-moz-appearance: none;}

select {width: 100%; background: #FFF url('images/iconos/arrow-down.svg') no-repeat 100%; background-size: 1.6em; 
  padding-right: 3em; padding-top: 0.6em;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.sel {display: inline-block; width: 100%; background-color: #FFF; position: relative; cursor: pointer; }

.sel select {display: none;}
.sel .input-box {margin: 0}

.sel::before {position: absolute; content: '\e82f'; font-family: 'icons'; font-size: 1.1em; color: #23222a;
  right: 5%; top: calc(50% - 0.5em); }
.sel.active::before {transform: rotateX(-180deg); }
.sel__placeholder {display: block; font-family: 'Montserrat'; color: #23222a; padding: 0.5em 5%; width: 90% !important;
text-align: left; pointer-events: none; user-select: none; visibility: visible; }
.sel.active .sel__placeholder {visibility: hidden; }
.sel__placeholder::before {position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 0.5em 5%; content: attr(data-placeholder); visibility: hidden; }
.sel.active .sel__placeholder::before {visibility: visible; }
.sel__box {position: absolute; top: 100%; left: 0; display: none; list-style-type: none; text-align: left; border-top: 1px solid #ccc;
  background-color: #e3e4e7; width: 100% !important; box-sizing: border-box; }
.sel.active .sel__box {display: block; z-index: 60; animation: fadeInUp 500ms; }
.sel__box__options {display: list-item; color: #23222a; font-weight: 700; padding: 0.5em 5%; width: 90% !important; user-select: none; }
.sel__box__options::after {content: '\e809'; font-family: 'icons'; margin-left: .5em; font-size: 85%; position: absolute; 
  /*right: 5%; top: calc(50% - 0.6em);*/
  display: none; }
.sel__box__options.selected::after {display: inline; }
.sel__box__options:hover {background-color: #80abb4; }

.text-center .sel .sel__placeholder,
.text-center .sel .sel__box {text-align: center;}

label {margin: .4em 0 0 0; text-transform: uppercase; display: inline; font-weight: normal;}

.sidebar .widget_search label,
.nolabels label,
.label {display: none;}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.input-box {margin: 1em 0}

.checkbox label, .radio label {display: inline; text-transform: none; font-weight: 400; font-size: 100%;}

.entry-comments input[type=checkbox],
.acceptance input[type=checkbox],
.modal-content input[type="checkbox"] {
  opacity: 1;
  width: auto;
  height: auto;
  position: relative;
  display: inline-block;margin-right: 6px;
}

.acceptance label,
.entry-comments label {}


/* Campos agrupados */
div.group-input {display: flex; justify-content: space-between; align-items: flex-start}
div.group-input .input-box {width: 48%;}
.group-input input:not([type=submit]),
.group-input select,
.group-input textarea {width: 90%; padding: .5em 5% }


/*.input.acceptance {padding-bottom: 0;}*/
.acceptance input[type=checkbox] {opacity: 1; width: auto; height: auto; position: relative; display: inline-block; margin-left: 0 }
.acceptance span.wpcf7-list-item {margin-left: 0;}
.acceptance label {display: inline; text-transform: none; font-size: 100%; margin-right: 1em; padding-left: 0}

/* Estilos del CONTACT 7 FORM */
div.wpcf7 {position: relative;}
span.wpcf7-not-valid-tip {margin: 0; display: block; background-color: #da3333; text-align: center; padding: .25em .5em .2em; /*font-size: 80%; */
  margin-top: 0; color: #FFF; text-transform: none; font-size: 85%; font-weight: 700;}
.radio span.wpcf7-not-valid-tip {display: inline;}

span.wpcf7-not-valid-tip::before {font-family: 'icons';  padding-right: 4px; font-size: 80%; 
    display: inline-block; vertical-align: middle; }
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {
    background: #da3333; color: #FFF; border: 0 !important; bottom: 0; left: 0;  position: fixed; font-weight: 700;
    width: 84%; z-index: 520; margin: 0 !important; padding: 2em 8% !important; line-height: 110%; text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
.wpcf7 form.sent .wpcf7-response-output {background: #80abb4; color: #151516}
.wpcf7-spinner,
div.wpcf7 .ajax-loader {background: url('images/loading.svg') no-repeat center; 
  width: 50px; height: 50px; position: absolute; top: 0; left: 50%; margin: -50px 0 0 -25px; background-size: 50px; opacity: 1; }
.wpcf7-spinner::before,
.wpcf7 .ajax-loader::before {display: none;}

/* Placeholder */
::-webkit-input-placeholder {color: #23222a;}
:-moz-placeholder {color: #23222a; opacity: 1;}
::-moz-placeholder {color: #23222a; opacity: 1;}
:-ms-input-placeholder {color: #23222a;}


