/* Responsive CSS */

/* HACK FOR IE 10/11 */
@media all and (-ms-high-contrast:none) {
	
	/* CORRECCION SVG */	
/*					.menu-open .main-nav-ct {overflow: hidden;}
	*::-ms-backdrop .menu-open .main-nav-ct {overflow: hidden;}*/

}

/* HACK FOR EDGE 12+ */
@supports (-ms-ime-align:auto) {
	/*.menu-open .main-nav-ct {overflow: hidden;}*/
}

/* Media queries
-------------------------------------------------------------- */
/* NAVEGACIÓN*/

@media only screen and (max-width: 1200px) {

	/*.nav-trigger{background:red !important;}*/

	body {font-size: 0.8em}
}


/* IPAD Landscape */
@media only screen and (max-device-width: 1024px) {

	/*.nav-trigger{background:yellow !important;}*/
	
	/* GENERAL */
	.text-huge,
	.servicios-header h1.entry-title,
	.media-header h1.entry-title {font-size: 4.7em;}

	.small-imago .imago {width: 6em; height: 2em;}
	.footer a.imago {margin-top: 3.6vw}

	.container.small-width {width: 50%}

	/* MENU */
	.main-nav-ct {width: 42%;}
	body.menu-open .main-nav-ct {left: 58%;}

	/* HOME */
	.cta .btn {font-size: .85em}
	.home-ceo .ceo-photo {height: calc( 100% + 6vw)}

	/* DSEA */
	.dsea-ceo .ceo-name {top: 1em;}
	.dsea-ceo .ceo-text {padding-top: 15em;}

	/* SERVICIOS & MEDIA*/
	.servicios-logo figure,
	.media-logo figure {margin-top: 6em;}
	.servicios-header > .container,
	.media-header > .container {padding-top: 10em;}
	
	/* MEDIA */
	.media-feed::before {top: 52%; height: 18em;}

	/* INMUEBLES */
	.search-wrapper2 > .col-md-12.col-sm-12.col-xs-12 {display: block;}
	.search-wrapper2 div.tab {width: auto; top: 0; border-bottom: 2px solid #80abb4}
	.search-wrapper2 .search2 {width: auto; padding-left: 0;}
	.search-wrapper2 .row.mb-2 {margin-left: 0 !important; margin-right: 0 !important}
	.search-wrapper2 .row.mb-2 [class^="col-"], .search-wrapper2 .row.mb-2 [class*=" col-"] {margin: 0;}
	.search-wrapper2 .row.mb-2 .col-md-2 {border-right: 2px solid #FFF}
	.search-wrapper2 .row.mb-2 .col-md-2:last-of-type {border: 0}

	.contenedor-ficha .title-header .title h1 {font-size: 3em;}

	.search-wrapper2 .contenedor-ficha .tabcontentFicha {padding: 3em 6% !important}
	.search-wrapper2 .contenedor-ficha .tabcontentFicha .col-md-12 {width: 100%}
	.page-id-156 .col-md-4,
	.search-wrapper2 .contenedor-ficha .tabcontentFicha .col-md-6 {width: 50%}

	.modal-content {width: 55%}
	.modal-content .col-md-12 {width: 100%}
}

/* Devices portrait */
@media only screen and (orientation: portrait) {
	.home-ceo .ceo-photo {bottom: 0}
	.home-ceo .ceo-image {top: 11em;}
}

@media only screen and (max-device-width: 1500px) and (orientation: portrait) {
	/*.nav-trigger{background: blue !important;}*/

	/* CONTACTO */
	.sec-contacto {height: 100vw; display: flex; align-items: center;}

}

@media only screen and (max-width: 768px) {

	/*.nav-trigger{background:lightblue !important;}*/

	/* GENERAL */
	body {font-size: .7em;}
	.container.medium-width,
	.container.inter-width {width: 80%;}

	.text-huge, .servicios-header h1.entry-title, .media-header h1.entry-title {font-size: 4.3em}

	.xbig-logo .logo-dsea {width: 32vw; height: 14vw;}
	[class^="icon-"]:before, [class*=" icon-"]:before {font-size: 22px; line-height: 22px;}


	/* MENU */
	.main-nav-ct {width: 56%}
	body.menu-open .main-nav-ct {left: 44%}

	/* HOME */
	.cta {padding-bottom: 0}
	.cta .cta-text {font-size: 1.4vw;}
	.cta .btn {font-size: .65em}
	.cta:hover {padding-left: 4.4vw}
	.banner:not(.bg-video) {font-size: 100%}

	.home-ceo .ceo-image {display: none;}

	/* DSEA */
	.home-ceo .ceo-photo img {margin-left: 6%}
	.dsea-ceo .ceo-image {min-width: 36vw}
	.dsea-ceo .signature {width: 16em; height: 8em; bottom: 3em;}

	/* CONTACTO */	
	.contacto-body {margin-left: 34vw}

	/* FOOTER */
	.footer {padding-bottom: .5em}
	.footer .footer-left {margin-top: 1.8em;}
	.footer .footer-right {margin-top: 1em;}
	.footer .imago {display: none;}

	/* INMUEBLES */
	.contenedor-ficha .icono-video-ficha {width: 33px; height: 33px;}
	.contenedor-ficha .icono-video-ficha::before {width: 42px; height: 42px; font-size: 42px; line-height: 42px;}
	.search-wrapper2 .multiselect-container>li>a>label {font-size: 70%}

	.text-advertencia {width: 80%;}
}
/*
@media only screen and (max-device-width: 768px) and (orientation: landscape) {}
@media only screen and (min-device-width: 480px) and (max-device-width: 768px) and (orientation: portrait) {}

*/
/* IPHONE 
----------------------------------------------- */
@media only screen and (max-width: 666px) {

	/*.nav-trigger{background:orange !important;}*/

	/* HOME */
	.home-ceo {background-size: 100%}
	.home-ceo .ceo-photo {position: relative; height: 66vw; top: -6vw; margin-bottom: -6em;}
	.home-ceo .ceo-photo img {margin-left: 47%}
	.home-ceo .ceo-body .ceo-header {position: absolute; top: -28em; left: 2em;}
	.home-ceo .ceo-body .ceo-text {background-color: rgba(21,21,25,1)}
	.home-ceo .ceo-image {display: block; position: static; padding-bottom: 0; padding-top: 0}
	.ceo-body .ceo-text {width: 100%}
	
	/* DSEA */
	.dsea-body {padding-top: 2em;}
	.dsea-body::before {display: none;}
	.dsea-body > .columns {justify-content: center;}
	.dsea-body > .columns .col-2 {width: 70%}
	.dsea-ceo .ceo-name {left: 27%}
	.dsea-ceo .ceo-image {left: 0; width: 44vw}

	/* FOOTER */
	.footer,
	.footer .footer-navigation {text-align: center; font-size: 100%}
	.footer a.bottom-logo {position: relative; margin: 0 0 2em 0 ; left: auto;}

	/* INMUEBLES */
	.pull-right {text-align: right;}
	.search-wrapper2 .row.mb-2 {flex-wrap: wrap;}
	.search-wrapper2 .row.mb-2 .col-md-2 {width: 50%; border-bottom: 2px solid #FFF; }
	.search-wrapper2 .row.mb-2 .col-md-2:nth-child(even) {border-right: 0}

	.page-id-158 .contenedor-ficha .row,
	.search-wrapper2 .contenedor-ficha .bloques-propiedad-pestanas, 
	.search-wrapper2 > .col-md-12.col-sm-12.col-xs-12,
	.search-wrapper2 .contenedor-ficha .tabcontentFicha {margin-left: 0 !important; margin-right: 0 !important}

	.property-item .info-tags .icono-video-lista {width: 30px; height: 30px; left: 1em}
	.property-item .info-tags .icono-video-lista::before {font-size: 30px; line-height: 30px;}
	.page-id-156 .col-md-4 {padding-left: 0 !important; padding-right: 0 !important}

	.search-wrapper2 > .col-md-12.col-sm-12.col-xs-12,
	.page-id-156 .col-md-4, .search-wrapper2 .contenedor-ficha .tabcontentFicha .col-md-6 {width: 100%}

	.contenedor-ficha .title-header .title h1 {font-size: 2.4em;}
	.contenedor-ficha .icono-video-ficha {width: 22px; height: 22px; left: 2em;}
	.contenedor-ficha .icono-video-ficha::before {width: 30px; height: 30px; font-size: 30px; line-height: 30px;}

	.galleria-image-nav-left, .galleria-image-nav-right, .body-propiedad .galleria-lightbox-close {width: 24px; height: 24px;}
	.galleria-image-nav-left::before, .galleria-image-nav-right::before, 
	.body-propiedad .galleria-lightbox-close::before {font-size: 24px; line-height: 24px;}

	.contenedor-ficha .tabcontentFicha .fila1, 
	.contenedor-ficha .tabcontentFicha .fila2 {display: flex; align-items: center; justify-content: space-between;}
	.contenedor-ficha .tabcontentFicha .fila1 .clearfix, 
	.contenedor-ficha .tabcontentFicha .fila2 .clearfix {display: none;}

	.botones-ficha {font-size: 80%}
	.botones-ficha .modal {font-size: 120%}

}


/* MOVIL PORTRAIT */
@media only screen and (max-width: 480px)  {

	/*.nav-trigger{background:black !important;}*/

	/* GENERAL */
	body {font-size: .85em;}

	br {display: none;}

	.text-small,
	.text-xsmall {font-size: 100%}

	.text-huge, .servicios-header h1.entry-title, .media-header h1.entry-title {font-size: 3.8em}

	.text-adjust {line-height: initial}
	.text-adjust::after {display: none;}

	blockquote {font-size: 116%}

	.container, 
	.container.medium-width,
	.container.small-width,
	.container.inter-width,
	.container.xsmall-width,
	.container.big-width {width: 76%}
	.container .container {width: 100%}

	[class^="col-"], [class*=" col-"] {float: none !important; width: 100% !important}
	.floatRight, .floatLeft {float: none !important;}
	.columns {display: block;}	

	.cta,
	.cta:hover {width: 20vw; top: 26vw; padding: 2vw 3vw 2vw 4vw}
	.cta .cta-text {font-size: 100%}
	.cta .cta-text br {display: block;}
	/*.cta .btn {opacity: 1; height: 100%; visibility: visible; padding: .3em 1.4em; margin-top: 1em}*/
	.cta .btn {display: none;}
	.banner:not(.bg-video) {font-size: 90%}

	.block-item {-webkit-animation-name: none !important; animation-name: none !important; visibility: visible !important; }
	.block-item .nbr {font-size: 5em; line-height: 1}

	.xbig-logo .logo-dsea,
	.big-logo .logo-dsea {width: 64vw; height: 27vw;}

	[class^="icon-"]:before, [class*=" icon-"]:before {font-size: 28px; line-height: 28px;}

	.bg-video video {width: 140%; margin-left: -20%}

	/* MENU */
	.main-nav-ct {width: 100%}
	body.menu-open .main-nav-ct {left: 0}
	.menu-wp {width: 86%;}
	.site-navigation ul.menu > li {font-size: 9vw;}

	.nav-trigger {width: 3em; height: 3em; right: 1.5em;}
	.nav-trigger .btn-nav-text {display: none;}
	.nav-trigger .btn-nav-icon {width: 2.8em; height: 2.8em; top: 0; }
	.nav-trigger .btn-nav-icon i, 
	.nav-trigger .btn-nav-icon i:after, 
	.nav-trigger .btn-nav-icon i:before {width: 1.4em;} 
	
	.nav-trigger.nav-change.nav-fixed .btn-nav-icon{background-color: #dedede}

	.nav-trigger.nav-change.nav-fixed:hover .btn-nav-icon i, 
	.nav-trigger.nav-change.nav-fixed:hover .btn-nav-icon i:after, 
	.nav-trigger.nav-change.nav-fixed:hover .btn-nav-icon i:before, 
	.nav-trigger.nav-change.nav-fixed.hover .btn-nav-icon i, 
	.nav-trigger.nav-change.nav-fixed.hover .btn-nav-icon i:after, 
	.nav-trigger.nav-change.nav-fixed.hover .btn-nav-icon i:before, 
	body.light-theme .nav-trigger.nav-change.nav-fixed:hover .btn-nav-icon, 
	body.light-theme .nav-trigger.nav-change.nav-fixed.hover .btn-nav-icon {background-color: #999}

	.nav-blue.nav-trigger.nav-fixed .btn-nav-icon i, 
	.nav-blue.nav-trigger.nav-fixed .btn-nav-icon i:after, 
	.nav-blue.nav-trigger.nav-fixed .btn-nav-icon i:before {background-color: #151519}

	body.menu-open .nav-trigger .btn-nav-icon {left: 1em;}
	body.menu-open .nav-trigger.nav-change.nav-fixed .btn-nav-icon{background-color: #FFF}

	/* HOME */
	body.home,
	body.home .wrapper,
	body.home .sec-home,
	body.home .home-top {height: 100%;}
	body.home .sec-home,
	body.home .home-top {overflow-y: auto}

	.home-photos {height: 100vw}

	.home-photos .photo,
	.home-header {-webkit-transition: none !important; transition: none !important; }

	.home-photos .ph-01 {width: 80%; top: 57%; left: 10%;} 
	/*.home-photos .ph-01 {width: 39vw; top: 64vw; left: 28vw;}*/
	.home-photos .ph-02 {width: 52%; top: 30%; right: -4%;}
	/*.home-photos .ph-02 {width: 32vw; top: 28vw; right: 14vw;}*/
	.home-photos .ph-03 {width: 50%; top: 41%; left: -20%;}
	/*.home-photos .ph-03 {width: 26.5vw; top: 48vw; left: 12vw;}*/
	.home-photos .ph-04 {width: 40%; top: 22%; left: 8%;}
	/*.home-photos .ph-04 {width: 24vw; top: 25vw; left: 23vw;}*/
	.home-photos .ph-05 {width: 62%; top: 48%; right: -34%;}
	/*.home-photos .ph-05 {width: 32vw; top: 53vw; right: 4vw;}*/
	.home-header {margin: -13.5vw 0 0 -32vw}
	/*.home-header .xbig-logo .logo-dsea {width: 64vw; height: 27vw;}*/

	.home-ceo .ceo-photo {height: 112vw; margin-bottom: -4em; top: 3vw;}
	.home-ceo .ceo-photo img {margin-left: 43%}
	.home-ceo .ceo-body .ceo-header {left: -5%; top: -82vw;}
	.ceo-cite br {display: block;}
	.home-ceo {background-size: 140%}
	.home-ceo .ceo-image {display: none;}
	.home-ceo .ceo-welcome {padding-bottom: 4em}

	.home-feat {background: #FFF;}
	.home-feat::before, .home-feat::after {display: none;}
	.home-feat .block-item {border-bottom: 1px solid #616368; }
	.home-feat .block-item > .container {padding-top: 2em}
	.home-feat .block-item .block-title {font-size: 4em;  line-height: 1}
	.home-feat .block-item .block-header {width: 100%; height: auto}
	.home-feat .block-item:nth-child(odd) .block-link {margin-top: -2em;}
	.home-feat .block-item:nth-child(even) .block-link {margin-top: -6em;}

	/* DSEA */
	.sec-dsea {padding-top: 4em;}
	.dsea-photos .ph-01 {width: 45%; right: -15%; top: 24vw;}
	.dsea-photos .ph-02 {width: 40%; left: -13%}
	.dsea-photos .ph-03 {width: 35%; right: 10%}
	.dsea-photos .ph-05 {width: 42%; left: -8%; top: 24.5vw;}
	.dsea-body {padding-top: 0}
	.dsea-ceo {background-size: 100%; padding-bottom: 5em;}
	.dsea-ceo .ceo-name {position: static; padding: 1em 14% 1em}
	.dsea-ceo .ceo-image {position: relative;-webkit-animation-name: none !important; animation-name: none !important; 
		left: 16%; width: 66% !important; height: 81vw; overflow: hidden; }
	.dsea-ceo .ceo-text {padding-top: 2em}
	.dsea-ceo .signature {left: 85%}

	.servicios-logo figure, .media-logo figure {margin-top: 7em;}

	/* SERVICIOS */
	.servicios-top::before,
	.media-top::before {display: none;}
	.servicios-header > .container {padding-top: 0}
	.servicios-logo {padding-top: 7em !important; padding-bottom: 4em !important}
	.servicios-logo figure {margin-top: 0}
	.servicios-body .block-item {border-bottom: 1px solid rgba(21,21,25,.4); }
	.servicios-body .block-item:last-child {border-bottom: 0; }
	.servicios-body .block-item::before {display: none !important;}
	/*.servicios-body .block-item:nth-child(1),
	.servicios-body .block-item:nth-child(2) {border: 0; }*/
	.servicios-body .block-item:nth-child(1) {margin-left: 0}
	.servicios-body .block-item::before {display: none;}
	/*.servicios-body .block-item:nth-child(1):before,
	.servicios-body .block-item:nth-child(3n):before {display: block;}*/
	.servicios-body .block-item .block-header {padding-top: 1em}
	.servicios-body .block-title {font-size: 3.6em; line-height: 1}
	.servicios-bottom::before {width: 100%}

	/* MEDIA */
	.media-header > .container {padding-top: 2em;}

	/* CONTACTO */
	.sec-contacto {display: block; height: auto; padding-top: 4em;}
	.contacto-body {margin-left: auto;}
	.contacto-text {margin-bottom: 0}
	.contacto-address {position: relative; width: 100%; z-index: 30;}
	.contacto-address .text-right {text-align: center}
	.contacto-address .entry-address {padding-top: 1em; border-top: 1px solid #616368; font-size: 120%;}
	.contacto-address .entry-address,
	.contacto-address .entry-social {background-color: #151516}
	div.group-input {display: block;}
	div.group-input .input-box {width: 100%}
	div.group-input .input-box.sel {margin-top: 0; margin-bottom: 0}

	/* FOOTER */
	.footer .footer-left {margin-left: 0}
	.footer .footer-right {text-align: center; margin-right: 0}

	/* INMUEBLES */

	/* Listado */
	.property-item .info-plus {width: auto;}
	.property-item .info-plus .row.nopadding-nomargin {display: flex}

	/* Ficha*/
	.botones-ficha > .row {display: block;}
	.botones-ficha .icon-property a {display: block; margin: 0 0 .5em 0 !important}

	.text-advertencia {width: 100%; font-size: 90%}

	.modal-content {width: 100%}
	.modal-content .col-md-11 {display: block;}

	.contenedor-ficha .icono-video-ficha {left: 1em; top: 7.5em; background-color: #FFF}
	.contenedor-ficha .icono-video-ficha::before {color: #151519}

	.galleria-bar {height: 67px; padding-top: 3em;}
	.galleria-thumbnails-container {left: 0; top: 70px;}
	.galleria-image-nav-left, .galleria-image-nav-right {opacity: 1 !important}
	.galleria-image-nav-left {left: 10px !important}
	.galleria-image-nav-right {right: 10px !important}

	.pull-left, .pull-right {float: none !important; text-align: left}
	.contenedor-ficha .tabcontentFicha .fila1, .contenedor-ficha .tabcontentFicha .fila2,
	.search-wrapper2 .contenedor-ficha .tabcontentFicha#Descripcion br {display: block;}
	.search-wrapper2 .contenedor-ficha .tabcontentFicha#Descripcion {padding-left: 10% !important; padding-right: 10% !important}

}

/* MOVIL PORTRAIT 
----------------------------------------------- */
@media only screen and (max-width: 414px) and (orientation: portrait) {}

/* IPHONE6Plus PORTRAIT */
@media only screen and (max-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {}

@media only screen and (max-width: 375px) and (orientation: portrait) {}

/* IPHONEX PORTRAIT */
@media only screen and (max-width: 375px) and (max-device-width: 812px) and (orientation: portrait) {}
@media only screen and (max-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {}


@media only screen and (max-width: 320px) {

	body {font-size: .7em}
}



/* PANTALLAS GRANDES
----------------------------------------------- */
@media only screen and (min-width: 1500px) {
		
	/*.nav-trigger{background:red !important;}*/

	/* GENERAL */
	body {font-size: .95em;}

	[class^="icon-"]:before, [class*=" icon-"]:before {font-size: 32px; line-height: 32px;}

}

@media only screen and (min-width: 1750px) {

	/*.nav-trigger{background:green !important;}*/

	/* GENERAL */
	body {font-size: 1.05em;}

	[class^="icon-"]:before, [class*=" icon-"]:before {font-size: 38px; line-height: 38px;}


}

@media only screen and (min-width: 2000px) {

	/*.nav-trigger{background:yellow !important;}*/

	/* GENERAL */
	body {font-size: 1.2em;}

	/* MENU */
	.main-nav-ct {width: 28%;}
	body.menu-open .main-nav-ct {left: 72%}
/*	.nav-trigger {width: 6.6em;}
	.nav-trigger .btn-nav-text {font-size: 1.6em}*/
}
