/*
	Theme Name: Casas Platino Theme no jQuery
	Theme URI: https://www.casasplatino.com
	Description: WordPress theme para Casas Platino
	Version: 1.0
	Author: Ricardo Mares
	Author URI: http://riqrdo.com
	Tags: html5, page speed

	License: riqrdo
	License URI: http://riqrdo.com/
*/

@charset "UTF-8";

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}em{ font-style:italic;}

button{outline:none;cursor: pointer;}

/* *[data-animation^="fade"]{opacity: 0;-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.animReady{opacity: 1!important;} */

img[data-src^="http"]{opacity:0;transition: .1s;transition-delay: .01s;}
img[data-src]{opacity:0;transition: .1s;transition-delay: 0.01s;}
img[data-src^="http"].ready{opacity:1;}
img[data-src].ready{opacity:1;}

/*------ galleries-------*/
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;touch-action: manipulation;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y; touch-action: pan-y;}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0); transform:translate3d(0px,0,0);}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style: preserve-3d;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block;opacity: 1;}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-stage-outer,.owl-stage{height:100%;position:relative;touch-action: manipulation;}
.owl-item{height:100%;position: relative;float: left;}
.owl-prev,.owl-next{position: absolute;bottom: 0;width: 50px;height: 50px;color: #fff;text-align: center;overflow:hidden;left: 0;font-size: 1.1em;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.3);top: 50%;transform: translateY(-50%);}
.owl-prev{left: 4%;}
.owl-next{right: 4%;left: inherit;}
.owl-prev:hover, .owl-next:hover{background: rgba(0,0,0,.2);}
.owl-nav.disabled{display:none}

/* normalize */
html, body {margin: 0;padding: 0;-webkit-text-size-adjust:none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{background: #f0f0f0;font: 401 1em/normal 'Hind Siliguri', sans-serif!important;color:#444;position:relative;}
body.loading:after{position:fixed;width: 200%;height: 200%;content:'\f110';font: 900 3em "Font Awesome 5 Free";display: grid;place-items: center;background: rgba(0,0,0,.4);z-index: 20;top: -50%;left: -50%;pointer-events: none;animation: fa-spin 2s infinite linear;color: #0cddc7;text-shadow: 0 0 3100px #000;}
html{position:relative;overflow-x: hidden;}
h1,h2,h3,h4,h5{font-family: 'Hind Siliguri', serif;color: #333;margin-bottom:10px;font-weight: 900;line-height: 1.4em;}
h1{font-size:1.6em;}
h2{font-size: 1.4em;}
h3{font-size: 1.2em;}
h4{font-size: 1.1em;}
h5{ font-size:1em;}
ul,li{ list-style:none; list-style-position:outside;}
.btn,a, a img, img{ outline:none; text-decoration:none;}
a{ color:#2C3048}
.txt_center{text-align:center;}
.txt_right{text-align:right;}
.nice{position:relative;display: block;font: 700 2.2em 'Hind Siliguri', sans-serif;width: 100%;margin: 0;color: #222;margin: 0 0 1%;line-height: 1.4em;}
.nice.small{font-size:1.4em;margin: 0 0 4%;}
.nice.center{ text-align:center;}
.nice:after,.nice:before{display: block;content:'';width: 40%;height: 1px;background: #6666;position: absolute;bottom: 0;left: 0;}
.nice:after{height: 4px;background: #0cddc7;width:100px;bottom: 1px;}
.nice.white:before{background: #999;}
.nice.center:after,.nice.center:before{left:50%; transform:translateX(-50%)}
.nice.white,.nice.white a{color:#fff;}
button{ border:none}
.flex_btns{display:flex;justify-content:space-between;width: 100%;}
.flex_btns .btn{width:100%;box-shadow:0 0 4px rgba(0,0,0,.2);white-space: nowrap;}

/* buttons */
input[type="submit"],.btn{padding: 0 20px;display: inline-block;text-align: center;box-shadow: 0 1px 15px rgba(0,0,0,.2);cursor: pointer;font: 600 .9em/40px 'Hind Siliguri';border: none;background: #0cddc8;color: #333;/* width: 100%; */border-radius: 10em;height: 40px;line-height: 40px;}
/* .btn i{ margin:0 10px 0 0} */
.btn svg{ width: 1.1rem; margin:0 8px -4px 0}
.btn.secondary{background: #fff;color: #333;}
.btn.terciary{background: #030b15;color: #fff;text-shadow: none;/* border: 1px solid #ddd; */}
.btn.terciary svg {fill:#fff}
.btn.quarty{background:none;color: #ddd;border: 1px solid #ddd;}
.btn.block{display:block;width: 100%;clear: both;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.btn.center{display:block;margin:0 auto;width: 100%;max-width: 350px;}
.btn:hover{opacity:.8}
.gray{background:#ececec;padding: 20px 20px 0!important;}
.blue{background:#022833;padding: 20px 20px 0!important;}

.menu {display:grid;width: 100%;height: 100vh;overflow: hidden;position: fixed;top: 0;left: 0;grid-template-columns: 40% 40% 22%;grid-template-rows: 50% 50%;pointer-events: none;z-index: 90;opacity:0}
.menu_open{pointer-events: auto;opacity:1}
.active .menu_open .menu_item{transform: translate(0%, 0%);}
.menu_item{height: 100%;transition: .8s;overflow:hidden;display: flex;align-items: center;justify-content: center;}
.item_1{background: #020c15;transform: translate(0%, 100%);display: flex;align-items: center;justify-content: center;flex-wrap: wrap;padding: 8% 24% 14%;grid-row: 1/3;!;}
.item_2 {background: #272727;transform: translate(0%, -121%);transition-delay: .2s;padding: 4% 4% 6%;flex-wrap: wrap;justify-content: center;}
.item_3 {background: #0cddc7;transform: translate(0, 100%);transition-delay: .5s;grid-row: 2;}
.item_3 .info{ text-align:center;}
.item_3 .info a{ display:block; text-align:center; line-height:40px; margin:10px 0 0}
.item_4 {background: #000;transform: translate(101%,0);grid-row: 1/3;}
.menu .close{display:none}
.menu_open .close{display:block;/* opacity: 0; */}
.title_menu{width:100%;font-weight: 700;color: #fff;font: 400 3em 'Hind Siliguri';margin: 0 0 3%;}
.title_menu.black{ color:#333;}
.menu .user_links{width:100%;display:block;background:none;box-shadow:none;position: initial;transform: none;}
.menu .user_links a{font-size:1.4em;line-height: 50px;}
.menu .user_links:before{ display:none;}
/* .menu_open .item_1{}
.menu_open .item_2{}
.menu_open .item_3{}
.menu_open .item_4{} */

.item_1 ul{display:flex;flex-wrap:wrap;height: 90%;max-width: 500px;}
.item_1 li a{display: flex;color: #fff;font: 900 1.1em 'Hind Siliguri';width:100%;}
.item_1 li ul li a {font-weight:100}
.item_1 li{width: 100%;display: flex;align-items: center;flex-wrap: wrap;}
.item_1 li ul{display:block;margin: -4% 0 5% 6%;height: auto;}

.item_4 img{position:absolute;left:0;top:0;width: 110%;height: 110%;object-fit:cover;opacity: .2!important;margin: -10%;}
.item_2 .btns a{ margin:0 0 4%}
.item_3 .social{display:flex;}
.item_3 .social a{display: grid;width: 60px;height:50px;line-height:50px;text-align:center;color:#333;font-size: 1.3em;place-items: center;}
.item_3 .social a svg { width:35%}
.item_3 .social a span {display:none}


.promociones{margin: 20px 0;}
.promociones h4{ color:#fff;}
.promociones div{margin: 0 0 5px;line-height:normal;font-weight:400;padding: 0 0 0 20px;position:relative;color: #fff;}
.promociones div:before{content:'';position:absolute;width:10px;height:10px;background: #ccc;border-radius:10em;left:0;top: 7px;}


.promo .top_landing {padding:3rem 0 0}
.promo .top_landing .video  > figure{/* background:rgba(0,0,0,.3); */position: relative;}
.promo .top_landing .video  > figure img{object-fit:contain; object-position:center;padding: 2rem;}

footer.landing{background:#223342;}
footer.landing .copyright{background: #1e2831;color: #fff;}
footer.landing .copyright a{ color:#888}
footer.landing figure img{filter:none;display:block;margin:0 auto;width: auto;}
footer.landing .social{text-align:center;}
footer.landing .social a{ color:#fff;}

.list_modelos{width: 100%;}

/* all */
*{box-sizing:border-box;}
a,.has_animation{transition:.4s ease-out;}

/* transition */
.trans{transition: all 500ms ease-out; }

/* conatiners */
main{width:100%;top: 0px;background: #e2e2e2;left:0;z-index: 1;position: relative;transition: .5s;}
.envelope{position: absolute;width: 100%;height:100%;z-index: -2;cursor:pointer;left:0;top:0;opacity:0;}
.content{overflow-x:hidden}
.inner{max-width: 1400px;margin:0 auto;width: 92%;z-index: 1;display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
.hidden{ display:none;}




/* cols */
.wrapper{/* overflow:hidden; */padding: 30px 0;display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.wrapper .center{ margin:0 auto;}
.wrapper > *{min-height:40px;margin-bottom: 10px;justify-content: space-between;}
.col_1{width: 100%;}
.col_2{width: 48%;}
.col_3{width: 32%;}
.col_4{ width:23%;}
.col_5{ width:18%;}
.col_3f{width: 64%;}
.col_4f{width: 73%;}
.text_right{ text-align:right;}
.col_aside{width: calc(100% - 320px);position: relative;display: block;}
aside{display:block;width:300px;margin: 0 0 0 0;background: none;position: relative;}


/* header */
header{position: fixed;width: 100%;margin: 0 auto;top: 0;z-index: 4;background: linear-gradient(to bottom,  rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);}
header a{ transition:0s;}
header .inner{align-items:center;justify-content: space-between;z-index: 2;}
header .logo{width: 180px;display: flex;height: 140px;transition: .4s;background: radial-gradient(circle, rgba(0,0,0,.2) 0%, rgba(0,0,0,0) 60%);}
header .logo svg{fill:#fff;}
header .logo img{width:100%;height: 100%;object-fit: contain;}
header menu{display: flex;align-items: center;position: relative;/* display: none; */}
header menu ul{ display:flex;}
header menu ul li{display: flex;align-items: center;justify-content: center; position:relative;}
header menu ul li a{display:block;font: 300 .9em/40px 'Hind Siliguri';letter-spacing: 1px;padding: 0 10px;position:relative;color: #fff;width:100%;text-align: center;} 
header menu ul li a:after{height: 1px;content:'';position:absolute;width:0%;bottom:0;background: #0cddc7;left: 50%;transition:.4s;}
header menu ul li:hover > a:after{ left:0; width:100%}
header menu ul li ul{position:absolute;width: 240%;top: 100%;display: block;opacity: 0;pointer-events: none;background: #020c15;/* transition: .4s; */}
header menu ul li:hover ul{ pointer-events:all; opacity:1;}
header menu ul li ul a:hover{background:#000}
header:after{content:'';width: 0;background: #020c15;position: absolute;top: 0;left: 0;z-index: 1;transition: .4s;height: 100%;}
header.active .logo{height: 70px;width: 150px;}
header.active:after{height:100%;transition: .6s;box-shadow: 0 6px 20px rgba(0,0,0,.3);width: 100%;}
header .options{display:flex;position: relative;}
header a.float{width: 42px;height: 42px;display:flex;align-items:center;justify-content:center;position: absolute;background: #0cddc7;color: #303030;border-radius: 10em;box-shadow: 0 0 20px rgba(0,0,0,.2);right: 0;}
header a.float svg{fill: #303030;width: 40%;}
header a.float.phone{top: calc(100% + 17px);}
header a.float.whats{top: calc(100% + 64px);font-size: 1.4em;}
header a.float.open_form{top: calc(100% + 111px);font-size: 1.2em;}
header a.float span{pointer-events:none;position:absolute;/* width:250px; */right: 106%;font-size: .7em;padding: 0 20px 0 010px;background: rgba(0,0,0,.8);opacity: 0;transition:.4s;border-radius:4px;white-space: nowrap;height: 40px;line-height: 40px;color: #fff;}
header a.float:hover span{opacity:1;}


/* Si */
.open_nav{width: 40px;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;/* position: absolute; */right: 0;}
.open_nav span, .open_nav span:before, .open_nav span:after {cursor: pointer;border-radius: 1px;height: 2px;width: 25px;background: #fff;position: absolute;display: block;content: '';border-radius: 12px;}
.open_nav span:before {top: -10px;}
.open_nav span:after {bottom: -10px;}
.open_nav span, .open_nav span:before, .open_nav span:after {transition: all 700ms ease-out;}
.open_nav.active span {background-color: transparent;}
.open_nav.active span:before, .open_nav.active span:after {top: 0;}
.open_nav.active span:before {transform: rotate(45deg);}
.open_nav.active span:after {transform: rotate(-45deg);}



.open_search{text-align: center;z-index: 2;display: flex;align-items: center;justify-items: right;width: 40px;height: 40px;margin: 0 5% 0 0;}
.open_search span{display: flex;height: 40px;width: 40px;position: relative;transform: rotate(-45deg) translate(-2px, 0px) scale(.85);justify-content: center;align-items: center;}
.open_search span:before,.open_search span:after {display: inline-block;height: 30px;width: 30px;border-radius: 10em;transition: 0.3s;background: transparent;content: '';position: absolute;width: 18px;top: 0;bottom: 0;margin: auto;}
.open_search span:before {height: 2px;left: 2px;background: #fff;width: 14px;left: 7px;}
.open_search span:after {right: 3px;background: transparent;border-radius: 50%;width: 14px;height: 14px;border: 2px solid #fff;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;}
.open_search.active span:before, .open_search.active span:after {border-radius: 0;background: #fff;width: 100%;left: 0;}
.open_search.active span:after {height: 2px;width: 100%;top: 0px;right: 0;border: 0;left: 0;transform: rotate3d(0, 0, 1, 90deg);}
.open_search.active span{ transform:rotate(-45deg) translate(0px, 0px) scale(.6)}


.close {background: transparent;border-radius: 10em;width: 50px;height: 50px;position: absolute;right: 2%;top: 1%;z-index: 10;display: flex;align-items: center;justify-content: center;text-indent: -999px;overflow: hidden;}
.close span {background: transparent;width: 100%;box-shadow: none;height: 100%;display: flex;align-items: center;justify-content: center;}
.close span:before,.close span:after {display: inline-block;height: 2px;width: 35px;border-radius: 10em;transition: 0.3s;background: #fff;content: '';position: absolute;}
.close span:before {transform: rotate3d(0, 0, 1, 45deg);}
.close span:after {transform: rotate3d(0, 0, 1, -45deg);}
.close.white span:before,.close.white span:after {background: #fff;}


/* footer */
footer{width: 100%;background: #ffffff;min-height: 100px;z-index: 1;position: relative;padding: 0 0 60px;}
footer:after{content: '';position: absolute;height: 100px;width: 270px;background: #fff;border-radius: 0 0 4px;top: -40px;transform: rotate(25deg);right: -60px;z-index: -4;display: none;}
footer  .wrapper{padding: 3% 0 0;}
footer strong{display:block;font-weight:900;margin:0 0 3%;padding: 0 0 4px;border-bottom: 1px solid #999;}
footer figure{width: auto;height: 50px;margin-bottom: 4%;padding: 0 0 0 20px;}
footer figure img{width: 100%;height: 100%;object-fit: contain;object-position: left;filter: invert(1);}
footer figure svg{fill: #222;/* width: 100%; */height: 100%;}
footer span{display:block; color:#999}
footer a{margin: 0 0 2%;color: #030b15;display:block;font-size: 1em;}
footer .copyright{text-align:center;padding:10px;font-size: .8em;background: #f6f6f6;position: absolute;bottom: 0;left: 0;width: 100%;}
footer .copyright a{display:inline-block;margin: 0;}
footer .wrapper > section:last-child{ border-right:none;}
footer .social{margin: 4% 0 0 0;}
footer .social a{width: 60px;display: inline-grid;place-items:center;height: 60px;margin: 10px;}
footer .social a b{ display:none}
footer .social a svg {width:35%;fill: #444;}


form .wrapper{ padding:0}
form label{overflow:hidden;position:relative;padding: 2px 0px;border-radius: 3px;display: block;margin: 0 0 17px!important;background: #f9f9f9;border-bottom: 1px solid #d5d3d3;box-shadow: 0 2px 6px rgba(0,0,0,.15);}
form label.required span:before{content:'* ';color:#f00}
form legend{min-height:auto!important;}
form label select:before{content:'a'; position:absolute; height:40px; bottom:0; right:0; color:#fff; width:40px; line-height:40px; text-align:center;}
form input,form textarea,form select{display:block;width:100%;border:none;height:40px;font: 500 1em/39px 'Hind Siliguri', sans-serif;outline:none;border-radius: 0;/* border-bottom: 1px solid #434343; */-webkit-appearance: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;position: relative;z-index: 1;background: transparent;color: #000;padding: 0 10px;}
form textarea{ height:100px!important}
form label span{width: 100%;color: #555;display: block;padding: 0 5px;font-size: .9em;}
form label span i{font-style: normal!important;margin-right: 10px;}
form label input:focus + span, form label select:focus +span, form label textarea:focus + span{color: #b4b4b4;width: 100%;opacity: 1;background: #e6e5e5;}
form label.select:after{content: "";position:absolute;right: 10px;height: 10px;bottom: 15px;width: 10px;z-index: 0;color: #686765;border-bottom: 2px solid #999;border-right: 2px solid #999;transform: rotate(45deg);}
form label.checkbox{background:#fff;padding: 10px 10px 10px 40px;font-size: .8em;font-weight: bold;border-radius: 0;cursor: pointer;color: #888;display: flex;align-items: center;}
form label.checkbox span{font-size: 1.2em;position:relative;}
form label.checkbox span a{text-decoration:underline;}
form label.checkbox i{display:block;position:absolute;left: 0px;width: 30px;height: 30px;line-height: 30px;text-align:center;font-family: 'Font Awesome 5 free';background: #dadada;border-radius: 4px;color: #333;opacity: .5;}
form label.checkbox input:checked + i{background: #10dcc7;opacity: 1;}
form label.checkbox input:checked + i:after{content:"\f00c";}
form label.checkbox input{position:absolute;left: -110%;width: inherit;height: inherit;}
form label.radio{background: #eee;padding: 10px 10px 10px 40px;font-size: .8em;font-weight: bold;border-radius: 0;cursor: pointer;color: #888;display: inline-block;align-items: center;width: auto;margin: 0;}
form label.radio span{font-size: 1.2em;position:relative;}
form label.radio span a{text-decoration:underline;}
form label.radio i{display:block;position:absolute;left: 3px;width: 30px;height: 30px;line-height: 30px;text-align:center;font-family: 'Font Awesome 5 free';background: #dadada;border-radius: 10em;color: #333;opacity: .5;top: 6px;}
form label.radio input:checked + i{background: #10dcc7;opacity: 1;}
form label.radio input:checked + i:after{content:"\f00c";}
form label.radio input{position:absolute;left: -110%;width: inherit;height: inherit;}
form a.more{font-size:.8em;display:block;margin: 0px auto 20px;padding:0;width:150px;min-height:inherit;}
form br{ display:none;}

.card{display:block;position:relative;width: 30.3%;padding: 0;/* box-shadow: 0 0 10px rgba(0,0,0,.1); */cursor:pointer;float: left;margin: 2% 2% 0% 1%;background: #fff;}
.card figure{display:block;overflow:hidden;left: 0;position: absolute;width: 100%;height: 100%;top: 0;}
.card figure img{position:relative;width:100%;height: 110%;object-fit:cover;margin-top: -5%; transition:.4s}
.card figure:after{position:absolute;top:0;left:0;width: 100%;height:100%;content:'';display:block;background: linear-gradient(0deg,rgba(0,0,0,1) 10%,rgba(0,0,0,0) 40%);z-index:1; transition:.4s}
.card figure:before{position:absolute;top: 18px;left: 18px;width: calc(100% - 40px);height: calc(100% - 40px);content:'';display:block;z-index: 2;border: 2px solid #fff;opacity: .46;}
.card strong{position:absolute;bottom: 0;left: 0;font: 900 1em 'Hind Siliguri';z-index:2;width: 100%;padding: 30px;text-transform: uppercase;text-align: center;font: 700 1em 'Lato';}
.card strong span{font-size: .7em;display:block;margin-bottom:10px;font-weight:normal;}
.card:hover figure img{ transform:scale(1.05);}
.card:hover figure:after{opacity:.5}


.card_desarrollo{display:block;position:relative;padding: 0 0 40% 0;cursor:pointer;background: #020c15;overflow: hidden;min-height: 230px;border-radius: 2px;box-shadow: 0 8px 11px rgba(0,0,0,.2);width: 100%;}
.card_desarrollo figure{display:block;overflow:hidden;left: 0;position: absolute;width: 100%;height: 100%;top: 0;}
.card_desarrollo figure img{position:relative;width:100%;object-fit:cover;height: 100%;/* transition:.4s; */object-position: 0 95%;}
.card_desarrollo figure:before{position:absolute;top: 18px;left: 18px;width: calc(100% - 40px);height: calc(100% - 40px);content:'';display:block;z-index: 2;border: 1px solid #FFF;opacity: .4;}
.card_desarrollo figcaption{position:absolute;width: 100%;z-index: 2;bottom: 0;padding: 70px 40px 0;text-align: center;background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%,rgba(81, 165, 194, 0) 100%);}
.card_desarrollo figcaption span{color: #fff;display:block;font-weight: 700;font-size: 1.2em;text-shadow: 0 0 20px #000,0 0 20px #000;margin: 0 0 20px;}
.card_desarrollo figcaption picture{width: 150px;display: block;margin: 0 auto 10px;height: 120px;}
.card_desarrollo figcaption picture img{ width:100%;}
.card_desarrollo fi{position:absolute;bottom: 0;left: 0;font: 900 1em 'Hind Siliguri';z-index:2;width: 100%;padding: 30px;text-transform: uppercase;text-align: center;font: 700 1em 'Lato';}
.card_desarrollo strong span{font-size: .7em;display:block;margin-bottom:10px;font-weight:normal;}
.card_desarrollo:hover{transform:scale(1.02)}
.card_desarrollo:hover figure:after{opacity:.5}
.card_desarrollo.madeira figure img{object-position: center 70%;}
.card_desarrollo.thandi figure img{object-position:center 60%;}


.desarrollos{margin:0 0 6%;padding: 0 4%;width: 100%;}
.grid_desa{width:100%;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 30px;grid-template-rows: auto 11em 17rem 18rem;margin: 0 0 40px;}
.grid_desa a:nth-child(1){grid-row:1/3}
.grid_desa a:nth-child(2){grid-column:2/4}
.grid_desa a:nth-child(3){grid-row:2/4}
.grid_desa a:nth-child(4){grid-row:2/4}
.grid_desa a:nth-child(6){grid-column: 2;}
.grid_desa a:nth-child(7){grid-column:1; grid-row:4}


.cover{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-size:cover;background-position: center;background-attachment: fixed;z-index: 0; opacity: .5; transition: .4s;}
.cover.video{opacity:1; background:#000}
.cover.video video{opacity:.7}
.cover.ready{opacity: .8;}
.cover.nofix{background-attachment:initial;background-size: 600px;}
.cover.repeat{background-repeat: repeat;}
.cover.op6{opacity: .4;}
.cover > *{ position: absolute;width: 100%; height: 100%; object-fit: cover }


.contact_bottom{position:relative;padding: 8% 0;z-index: 1;}
.contact_bottom h2{color:#fff;text-align:center;width:100%;font-weight: 400;}
.contact_bottom .inner{color:#fff;padding: 2% 4%;border-radius: 3px;}
.contact_bottom:after{position:absolute;top: -29px;left: 50%;width: 3px;height: 30px;content:'';display:block;z-index: 2;background: #FFF;}
.contact_bottom:before{position:absolute;top: 0;left: 50%;width: 3px;height: 30px;content:'';display:block;z-index: 2;background: #0cddc7;}
.contact_types{display:flex;padding: 2% 0;text-align:center;width:100%;margin: 3% 0 0;}
.contact_types div{width:100%;text-align:center;padding: 2%;border-right: 1px solid #999;}
.contact_types div .btn{font-size: 1em;white-space:nowrap;}
.contact_types div:last-child{ border:none}
.contact_types div strong{display:block;font-size:1.2em;font-weight: 400;margin: 0 0 10px;color: #fff;}
.contact_bottom.desarrollo{position:relative;padding: 4% 0;z-index: 1;}
.contact_bottom.desarrollo .contact_types{margin:0}
.contact_bottom.desarrollo .contact_types div{ border:none}
.contact_bottom.desarrollo .blur_module:after{background:rgba(0,0,0,.6)}

.fix_btn{width: 55px;height: 55px;display:flex;align-items:center;justify-content:center;background: #0cddc7;/* color: #fff; */border-radius: 10em;box-shadow: 0 0 20px rgba(0,0,0,0.5);bottom: 4%;position:fixed;right: 4%;z-index: 3;}
.fix_btn span{pointer-events:none;position:absolute;width:250px;right:90%;font-family: 'Hind Siliguri';padding: 4px 14px 4px 8px;background: rgba(0,0,0,.8);color: #fff;opacity: 0;transition:.4s;border-radius:4px;background: #020c15;}
.fix_btn i{ font-size:1.6em}
.fix_btn:hover span{opacity:1;right: 82%;}

.grid_info_desarrollo{ width:100%; display: grid; grid-template-columns:1fr 1fr; grid-gap:30px;}


.donwload_module{position: relative;width:92%;max-width:800px;background: #131d2a;z-index:10;padding: 2em;box-shadow: 0 0 40px #333;border-radius: 5px;}
.donwload_module h5{ color:#fff}
.donwload_module i{color:#fff;position:absolute;top: 50%;left: 50%;width: 100px;height: 100px;display: flex;align-items: center;justify-content: center;transform: translate(-50%,-50%)!important;font-size: 2em;text-shadow: 0 0 10px #fff;color: #0cddc9;background: radial-gradient(rgba(0,0,0,.6) 10%, transparent 40%);margin: -50px;display: none;}
.donwload_module.loading i{display:flex;}
.donwload_module .close{right:5px}
.donwload_module label{border-radius:2px}
.donwload_module .title_downloadbook{color:#fff;text-align:center;font-size: 1.3em;margin: 0 0 1rem;}
.donwload_module p{color:#fff;font-weight:100;width: 100%;text-align: center;margin: 0 0 -10px;}
.download_button{display:none;padding: 20px;background: rgba(255,255,255,.1);border: 1px solid #555;border-radius: 5px;margin: 10px;}
.donwload_module label{background: #ffffff;border-bottom-color:#9ca5b0;}


.card_modelo{display:flex;position:relative;width: 100%;margin: 0 0 4%;/* border-bottom: 1px solid #ccc; */}
.card_modelo figure{width: 50%;position: relative;overflow: hidden;border: 2px solid #fff; cursor: zoom-in;}
.card_modelo figure img{width: 100%;height: 100%;object-fit:cover;position: absolute;display:block;/* margin: -10%; */}
.card_modelo figcaption{z-index:1;padding: 4% 3%;background: #fff;width: 50%;margin: 2% 0;box-shadow: 0 5px 15px rgba(0,0,0,.1);position: relative;overflow: hidden;}
.card_modelo figcaption strong{display:block;font-weight: 700;font-size: 2em;margin: 0 0 2%;line-height: normal;}
.card_modelo figcaption .model{ text-transform:uppercase;}
.card_modelo .btn{max-width:50%;}
.card_modelo .conexion_desarollo .btn{ max-width:initial}
.card_modelo .flex_btns{ justify-content:space-between}
.card_modelo .flex_btns .btn{ margin:0 .5% 0 0}
.card_modelo .flex_btns .btn:last-child{ margin:0 0 0 .5%}
.card_modelo .sticker{position: absolute;background: #f9e019;padding: 50px 40px 10px;transform: rotate(45deg);width: 180px;top: -20px;right: -63px;text-align: center;font-size: 1em;line-height: 1.2em;font-weight: 900;z-index: 3;box-shadow: 0 5px 10px rgba(0,0,0,.2);}
.card_modelo .sticker.new_model{ background-color: #380c6e; color: #fff;}
.card_modelo .open_gallery {position:absolute; z-index:2; background:rgba(0,0,0,.4); padding:20px; color:#fff; cursor:pointer; font-size: 1.2rem;}
.card_modelo .open_gallery svg{ width:1.3rem; fill: #fff}
.card_modelo.prox figcaption {/* overflow: visible; */}
.spaces {display:flex;margin: 0 0 20px;flex-wrap: wrap;}
.spaces b{display:block;padding: 0 10px 0 60px;background: #eeeeee;line-height: 45px;margin-right: 20px;border-radius: 2px;white-space: nowrap;font-size: 1em;margin: 0 3px 3px 0;font-weight: 700;color: #666;position:relative;height: 45px;/* min-width: 169px; */width: 48.5%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.spaces b.terrain{padding: 9px 20px 0 60px;}
.spaces b.terrain span{font-size:.8em;position:absolute;top: 1px;font-weight:100;display: block;line-height: normal;}
.spaces b i{position:absolute;left:0;line-height: 45px;text-align:center;width:50px;opacity:.3;font-size:1.2em;top: 0;}
.spaces b svg{position:absolute;left: 13px;width: 20px;opacity: .2;top: 0;height: 45px;}
.price{font-weight: 400;font-size:1.3em;display:block;margin: 2% 0;}
.price.discount{display:flex;}
.price.discount div{ display: flex; flex-direction:column; margin:0 .9rem 0 0}
.price.discount em{ font-style:normal; font-size:.8rem; line-height:.7rem;}
.price.discount .precio{ opacity:.5}
.price.discount .precio span{display: block;position: relative;}
/* .price.discount .precio span:before{content:'';width:100%;height: 2px;background: rgba(0,0,0,.2);position:absolute;top: 48%;} */
.price.discount .desc{ color:#dd920e;}
.price.discount .total{ text-shadow: 0 0 5px rgba(0,0,0,.4)}
.sold_out .veil{background: rgb(144 144 144 / 80%);z-index:1;}
.prox .veil{background: rgb(231 231 231 / 70%);z-index:1;}
.class_model_text{background: #0cddc8;text-transform: uppercase;padding: 0 .5em;height: 39px;display: block;line-height: 40px;position: relative;font-weight: 900;z-index: 1;font-size: 1.2em;width: 190px;text-align: center;position: relative;margin: -1em 0 1em 16px;align-items: center;justify-content: center;}
.class_model_text:after,.class_model_text:before{content:'';position: absolute;top: 0;margin: 0;border-width: 20px 20px 19px 5px;border-color: #0cddc8 transparent #0cddc8 #0cddc8;border-style: solid;}
.class_model_text:after{left: 99%;}
.class_model_text:before{right: 99%;transform: rotate(180deg);transform-origin: unset;/* top: 1px; */}

.conexion_desarollo{position:relative;z-index:2;background: rgb(0 0 0 / 30%);margin: 1em 0 0;padding:1rem;border-radius: 5px;box-shadow: 0 3px 20px rgba(0,0,0,.3);}
.conexion_desarollo .content{ color:#fff; margin:0 0 1em;}


.top_solid{background: #223342;color: #fff;padding: 170px 0 10px;margin: 0 0 30px;position: relative;}
.top_solid h1{width:100%;color:#fff;text-align:center;font-size: 2.6em;line-height: 1em;margin: 0 0 70px;padding: 0 0 20px;}
.top_solid h2{color:#fff;text-align:center;width:100%;font-weight:300;margin: -80px auto 0em;}
.top_solid .book_sub{width:100%; margin:0 0 1rem}
.top_solid h1.title{margin: 0 auto 100px;text-shadow: 0 0 40px #000;max-width: 800px;line-height: 1.3em;}
.top_solid span.time{display:flex;width:100%;text-align:center;font-size:.8em;font-weight:100;text-transform:uppercase;margin: 0 0 10px;justify-content: center;gap: .5rem;}
.top_solid span.time svg{width:1rem;fill: #ddd;}
.top_solid .type{width:100%;display:block;text-align:center;opacity: .6;text-transform: uppercase;color: #0cddc7;margin: 0 0 10px;}
.top_solid .logo_desa{width:100%;margin: 0 0 20px;}
.top_solid .logo_desa img{width:100%;height: 70px;}
.top_solid.sub_section .logo_desa{ filter:invert(); margin:0 0 3em}
.top_solid.sub_section h2{ max-width:600px;}
.top_solid.sub_section h3{color:#fff;text-align:center;width:100%;margin: -30px 0 6em;}

.breadcrumbs{margin: 0 0 40px;display:flex;justify-content: center;width: 100%;border-radius: 5px;}
.breadcrumbs > *{display: inline-block;color: #ccc;line-height: 30px;font-size: .8em;padding: 0 20px 0 30px;font-weight: 500;white-space: nowrap;color: #fff;border-radius: 3px;box-shadow: 0 0 14px rgba(0,0,0,.2);max-width: 210px;overflow: hidden;text-overflow: ellipsis;height: 30px;position: relative;background: rgba(0,0,0,.2);}
.breadcrumbs > a:after{display:block;width: 14px;content:'<';height:100%;filter: invert(0);position: absolute;top: 0px;opacity: .2;left: 10px;}
.breadcrumbs a{margin: 0 0 0 -2px;}
.breadcrumbs span{display:block;padding: 0 20px;opacity: .4;}

.separator{ width:100%;}
.conector{position:absolute;bottom:0;left:50%;width: 3px;height: 70px;background: #0cddc8;}
.conector:after{position:absolute;top:100%;background:#333;content:'';display:block;width:3px;height: 50px;}
.blur_module{position:relative;}
.blur_module:before{content:'';border: 3px solid #0cddc7;display:block;position:absolute;left: 16px;top: -10px;width: calc(100% - 10px);height: calc(100% - 10px);z-index: -1;}
.blur_module:after{content:'';background: rgba(0,0,0,.4);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);position: absolute;left: 0;top: 0;bottom: 0;right: 0;z-index: -1;}

.lightbox{position:fixed;bottom: -100%;left:0;width:100%;height:100%;z-index: 99;display: grid;place-items: center;/* justify-content:center; */background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;overflow: auto;padding: 2rem 0;}
.lightbox .content_lightbox{width:92%;max-width:600px;background: #212121;padding: 4%;box-shadow: 0 0 20px rgba(0,0,0,.4);/* opacity: 0; */position: relative;color: #fff;margin: 2rem auto;}
.lightbox .content_lightbox p{margin: 20px 0;}
.lightbox.active{bottom: 0;}
.lightbox .content_lightbox.large{max-width:90%;padding:0;height: 94%;opacity: 1;}
.lightbox .content_lightbox.large iframe{height: 100%;display: block;}
.lightbox .content_lightbox.large .gallery_desarollo{border:none;margin: 0;height: 100%;position: relative;display: block;padding: 0;background: #fff;}
.lightbox .content_lightbox.video{padding:0;max-width: 1080px;aspect-ratio: 16/9;}
.lightbox .content_lightbox.video  > *{width:100%;/* display:block; */aspect-ratio: 16/9;height: 100%;}
.lightbox .content_lightbox .layers{ height:100%;}
.lightbox .content_lightbox .open_layer,.lightbox .content_lightbox .open_layer img{height:100%;width: 100%;object-fit: contain;padding: 20px 0 0 0;}
.lightbox .content_lightbox .open_layer span{position:absolute;top:10px;left: 0;width: 100%;text-align: center;}

.lightbox_form{position:fixed;bottom: -110%;left:0;width:100%;height:100%;z-index: 99;display:flex;align-items:center;justify-content:center;background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;}
.lightbox_form h3{margin-right:30px}
.lightbox_form .close{ background:#333; border-radius:3px; right:-25px; top:-20px; box-shadow:0 0 10px;text-indent: -200px;overflow: hidden;}
.lightbox_form .content_lightbox{width:92%;max-width:600px;background: #eeeeee;padding: 2em 3em;box-shadow: 0 0 20px rgba(0,0,0,.4);/* opacity: 0; */position: relative;color: #fff;border-radius: 3px;}
.lightbox_form .content_lightbox p{margin: 20px 0;}
.lightbox_form.active{bottom: 0;}

.lightbox_general_form{position:fixed;bottom: -110%;left:0;width:100%;height:100%;z-index: 99;display:flex;align-items:center;justify-content:center;background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;}
.lightbox_general_form .close{ background:#333; border-radius:3px; right:-25px; top:-20px; box-shadow:0 0 10px;}
.lightbox_general_form .content_lightbox{width:92%;max-width:600px;background: #eeeeee;padding: 4%;box-shadow: 0 0 20px rgba(0,0,0,.4);/* opacity: 0; */position: relative;color: #fff;}
.lightbox_general_form .content_lightbox p{margin: 20px 0;}
.lightbox_general_form.active{bottom: 0;}

.lightbox_book{position:fixed;bottom: -110%;left:0;width:100%;height:100%;z-index: 99;display:flex;align-items:center;justify-content:center;background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;}
.lightbox_book h3{margin-right:30px}
.lightbox_book .close{ background:#333; border-radius:3px; right:-25px; top:-20px; box-shadow:0 0 10px;}
.lightbox_book .content_lightbox{width:92%;max-width:600px;background: #eeeeee;padding: 4%;box-shadow: 0 0 20px rgba(0,0,0,.4);/* opacity: 0; */position: relative;color: #fff;}
.lightbox_book .content_lightbox p{margin: 20px 0;}
.lightbox_book.active{bottom: 0;}

.lightbox_models{position:fixed;bottom: -110%;left:0;width:100%;height:100%;z-index: 99;display:flex;align-items:center;justify-content:center;background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;color: #fff;}
.lightbox_models h3{color: #fff;font-size: 2rem;margin: 0;}
.lightbox_models p{margin: 0 0 1rem;padding-bottom: 10px;border-bottom: 1px solid #0cddc7;}
.lightbox_models .close{ background:#333; border-radius:3px; right:-25px; top:-20px; box-shadow:0 0 10px;}
.lightbox_models .content_lightbox{width:92%;max-width: 900px;background: #223342;padding: 4%;box-shadow: 0 0 20px rgba(0,0,0,.4);/* opacity: 0; */position: relative;color: #fff;}
.lightbox_models.active{bottom: 0;}
.lightbox_models .grid_modelos{display:grid; grid-template-columns: repeat(3, 1fr); grid-gap:1rem}
.lightbox_models .grid_modelos .card_model{ background:#fff}
.lightbox_models .grid_modelos .card_model figure{ width:100%;}
.lightbox_models .grid_modelos .card_model figure img{ width:100%; height:200px; object-fit:cover;}
.lightbox_models .grid_modelos .card_model figcaption{ padding:1rem}
.lightbox_models .grid_modelos .card_model figcaption strong{ color:#000; font-weight:bolder; display:block; margin:0 0 10px;}
.lightbox_models .grid_modelos .card_model .spaces {display:none;}
.lightbox_models .grid_modelos .card_model .price {display:none;}
.lightbox_models .grid_modelos .card_model:nth-child(n+4){ display:none;}

.veil{position:absolute; top:0; left:0; width:100%; height:100%;}

.lightbox .content_lightbox.card_info{max-width: 1300px;opacity: 1;padding: 0;position: relative;}
.lightbox .content_lightbox.card_info section{background:#fff;display: flex;padding: 4% 0 4% 40%;color: #333;}
.lightbox .content_lightbox.card_info section figcaption{padding:4%}
.lightbox .content_lightbox.card_info section figcaption > em{ color:#0cddc7; font-style:normal; text-transform:uppercase;}
.lightbox .content_lightbox.card_info section h3{ font-size:1.6em}
.lightbox .content_lightbox.card_info section p{ font-size:1.2em}
.lightbox .content_lightbox.card_info section p strong{ font-weight:bold;}
.lightbox .content_lightbox.card_info section .btn{ display:none;}
.lightbox .content_lightbox.card_info section figure{ position:absolute; left:0; top:0; width:40%; height:100%}
.lightbox .content_lightbox.card_info section figure img{position:relative;width:100%;height:100%;object-fit: cover;}
.lightbox.overflow{/* display:block; *//* padding:10px 0; */}

.lightbox_video{position:fixed;bottom: -110%;left:0;width:100%;height:100%;z-index: 99;display:flex;align-items:center;justify-content:center;background: rgba(33,33,33,.9);backdrop-filter: blur(4px);-webkit-backdrop-filter:blur(4px);transition: .4s;color: #fff;}
.lightbox_video .close{ background:#333; border-radius:3px; right:-25px; top:-20px; box-shadow:0 0 10px;}
.lightbox_video .content_lightbox{width:92%;max-width: 720px;box-shadow: 0 0 20px rgba(0,0,0,.4);opacity: 0;position: relative;color: #fff;aspect-ratio: 16/9;}
.lightbox_video .content_lightbox iframe{width:100%;height:100%;display: block;}
.lightbox_video.active{bottom: 0;}

.maraton_btn {position: fixed;bottom: 200px;right: 0;background: #dc0597;color: #fff;border-radius: 10px 0 0 10px;z-index: 1;box-shadow: 0 3px 20px rgba(0,0,0,.5);display:flex;}
.maraton_btn .open {display:flex;max-width: 180px;font-size:0.7rem;line-height:1;padding:10px;cursor: pointer;}
.maraton_btn .open em{display:block;margin-top: 0.2rem;font-style:normal;opacity:.5}
.maraton_btn .open img {width:70px;margin-right: 10px;}
.maraton_btn i {position:absolute;display:grid;width:30px;height:30px;background:#fff;color:#333;place-items:center;border-radius:10px;left:-15px;cursor: pointer;top:-15px;}


.text{margin: 0 auto;}
.text h2.excerpt{ margin-bottom:40px}
.text h1{margin: 0 auto 20px;}
.text figure.mainImg{width:100%;}
.text figure.mainImg img{ width:100%; height:auto; display:block; margin:0}
.text strong{ font-weight:700}
.text p{font-size: 1.1em;line-height: 1.55em;margin:0 0 20px;font-weight: 400;font-family: 'Hind Siliguri';}
.text p.has-text-align-center{ text-align:center;}
.text blockquote{padding:20px 20px 20px 80px;position:relative;font: bold 1.3em/2em 'Hind Siliguri',serif;}
.text blockquote:after{top: 18px;content:' \201C ';position:absolute;left:10px;color: #000;font-size: 7em;font: normal 900 6em/1em 'Times', serif;text-shadow: 3px 3px 0 #00cdff;}
.text div,.text div img{ max-width:100%;}
.text iframe{ max-width:100%;}
.text iframe[src^="https://www.youtube.com/"]{ width:100%; height:480px}
.text iframe.instagram-media{ max-width:80%; margin:0 auto!important; display:block!important}
.text p strong{font-weight: 500;color: #000;}
.text p b{font-weight:bold;color: #111;}
.text p i{ font-style:italic}
.text a{color: #13a595;position: relative;text-decoration:underline;}
.text .btn{ text-decoration:none}
.text li{margin:0 0 20px;padding: 0 0 0 19px;position:relative;font-size: 1.1em;}
.text li:after{width: 11px;height: 11px;background:#ddd;content:'';display:block;position: absolute;left: 0;top: 9px;border-radius: 10em;}
.text img{max-width: 100%;height:auto;display:block;margin: 20px auto;width: 100%;}

.page{overflow:hidden;padding: 30px 20px 40px;background: #17212b;box-shadow: 0 10px 13px rgba(0,0,0,.1);margin: -60px 0 80px;width:100%;background: #fff;}
.page h3.title{ text-align:center; font-size:2em;  }
.page .content_page{max-width: 800px;margin:0 auto;}
.contact_types.black div{border-color:#ddd;}
.contact_types.black div strong{ color: #444 }

.contact_legend{font-size:1.3em;width:100%;text-align:center;max-width:700px;margin: 0 auto 50px;}


.form_response{padding:4%; background:#fff; font-size:1.4em; text-align:center;}
.form_response p{text-align:center; color:#333}


.error404{background: #031925;color:#fff;padding: 180px 0 0;}
.error404 .desarrollos{ width: 100%; }
.sorry{ text-align:center; width:100%; margin:4% 0}
.sorry i{font-size:2em;color: #00ebd1;}
.sorry h1{font: 900 2em 'Hind Siliguri';color:#fff;}
.sorry p{font-size: 1.2em;}

.picker--opened .picker__holder{bottom:0; top:initial;}

.full{background:#223342;padding:10rem 0;color: #fff;}
.full .text h2{ color:#fff; font-size:1.7em}
.full .text h3{ color:#fff;}
.full .text div[id^="contact"]{padding:1em; background:rgba(0,0,0,.2)}
.grunion-field-wrap{border:none!important;}
.grunion-field-wrap label{background:transparent;padding: 0 0 0 20px;border: none;box-shadow: none;margin: 0!important;}
.grunion-field-wrap label span{color:#f00;display: inline-block;width: 10px;height: 10px;overflow: hidden;background: #f00;border-radius: 10px;position: absolute;left: 0;top: 6px;}
.grunion-field-wrap input,
.grunion-field-wrap textarea
{background:#fff;border-radius: 8px;color: #333;box-shadow: 0 0 16px rgba(0,0,0,.6);}
.wp-block-jetpack-button button{width:100%;display:block;line-height: 45px;border-radius: 10em;font: 900 1.2em/45px 'Hind Siliguri', sans-serif;color: #303030;background: #0cddc7;}

/* ///// responsive ///// */


/* laps */
@media only screen and (max-width: 1281px) {
}

/* tablet landscape */
@media only screen and (max-width: 1100px) {
/* .top_desarrollo .intro {
    width: 48%;
} */
}

/* tablet portrait */
@media screen and (max-width: 900px){
    header menu{display:none;}
}

/* mobile portrait */
@media only screen and (max-width: 799px) {

form label{margin:0 0 10px!important}

.col_aside,.col_2,.col_3,.col_3f{width: 100%;}
.inner{width: 94%;padding: 0;}

.nice{font-size:1.6em;margin: 0 0 4%;line-height: 1.2em;padding-bottom: 10px;}
.nice:after{height:2px;width: 120px;bottom: 2px;}
.nice:before{height: 2px;}

.flex_btns{flex-wrap:wrap;}
.flex_btns .btn{margin: 0 0 4%!important;max-width: initial;}

.lightbox .content_lightbox.large{width:100%; height:100%; max-width:initial}
.lightbox .content_lightbox.view{opacity:1}

.title_menu{font-size: 1.6em;text-align: center;}
.menu {display: block;width: 100%;height: 100%;grid-template-columns: 100%;grid-template-rows: auto;grid-template-areas: initial;}
.menu_open{pointer-events: auto;overflow: auto;-webkit-overflor-scrolling: touch;}
.menu_item{height:auto; grid-column:1;}
.menu_open .close{right: 4%!important;left: initial!important;top: 20px!important;}
.item_1{padding:4%;grid-row: 1;transform: translate(-100%, 0%);}
.item_1 li a{line-height: 33px;font-size: 1em;text-align: center;display: block;width: 100%;}
.item_2{grid-row:2;transform: translate(100%, 0%);}
.item_3{grid-row:3;padding: 5% 0;transform: translate(0, 260%);}
.item_4{grid-row:4;height: 170px;}
.item_1 li ul{width:100%;font-size:.8em;margin: 0 0 20px;display: none;}

.item_4 img{width:100%; height:100%; margin:0;}

header menu{display:none;}
header .logo{width: 130px;height: 80px;}
header.active .logo{height: 60px;width: 140px;}
header .inner{padding:0;}
header a.float{right:-2%}
header a.float.phone{top: calc(100% + 14px);}
header a.float.whats{top: calc(100% + 61px);}
header a.float.open_form{top:calc(100% + 108px)}


.contact_bottom{padding: 18% 2%;}
.contact_bottom .nice{font-size: 1.4em;}
.contact_bottom h2{font-size:1.2em}
.contact_types div strong{font-size:1em}
.contact_bottom .inner{padding: 6% 20px;}
.contact_types{flex-wrap:wrap;}
.contact_types div{width:100%;padding: 5% 0%;border-right: none;}

.grid_desa{grid-template-columns:1fr;grid-gap:20px;grid-template-rows: auto;}
.grid_desa a{grid-column:1!important;min-height: 100px;grid-row: initial!important;padding: 0 0 100% 0;}

.donwload_module{padding: 7%;box-shadow: 0 0 50px #000,0 0 100px #000;}
.donwload_module .donwload_module{text-align:left;margin-right:40px}
.donwload_module p{margin:0 0 5px; text-align:left; line-height:1.4em}

.blur_module:before{top: -6px;left: 10px;border-width: 2px;}

footer{text-align:center;padding: 4% 10% 140px;}
footer figure{margin:0;padding: 0;position:absolute;bottom: -60px;left: 50%;transform: translate(-50%,0);}
footer.landing figure{ position:initial;position: absolute;}
footer figure img{object-position: center;}
footer .social{text-align:center;}

.breadcrumbs{width:110%;}
.breadcrumbs > *{padding: 0 10px 0 25px;}

.card_modelo{flex-wrap:wrap;margin: 0 0 0%;padding: 0 0 20px;}
.card_modelo figure{width: 100%;height: 230px;}
.card_modelo.sold_out figure{border:none;}
.card_modelo figcaption{width: 100%;margin: 0 auto;box-shadow: none;padding: 4%;}
.card_modelo.prox figcaption{padding-top: 0;}
.spaces{justify-content:space-between;margin: 0 0 0;}
.card_modelo figcaption strong{font-size:1.6em}
.card_modelo .spaces b{width: 49.4%;min-width: initial;padding: 1px 10px 0 50px;margin: 0 0 5px;font-size: .95em;}
.card_modelo .spaces b.terrain{padding: 8px 10px 0 50px;}
.card_modelo figcaption span.model{font-size:.8em}
.card_modelo.new_model figcaption{padding: 30px 4% 4%;}
.card_modelo.new_model strong{padding-right:100px;margin-bottom: 20px;}
.prox_model_text{top: -20px;margin: 0;left: 15px;}

.top_solid{padding: 140px 40px 10px;}
.top_solid h2{margin-bottom:100px}
.top_solid h1{font-size: 1.6em;}

.lightbox_book .close{right:-5px}
.lightbox_form .close{right:-5px}
.lightbox .content_lightbox.card_info section figure{width:100%; height:200px}
.lightbox .content_lightbox.card_info section figcaption{font-size: .8em;}
.lightbox .content_lightbox.card_info section{padding:200px 0 0;/* max-height: 90%; */position: relative;}
.lightbox.overflow .content_lightbox.card_info{height:100%;}
.lightbox_form .content_lightbox{padding: 2rem 1rem 1rem}	

.lightbox_general_form{ display:block; overflow:auto; padding:30px 0}
.lightbox_general_form .content_lightbox{ margin:0 auto;}
.lightbox_general_form  .close{right:-5px}

.picker--opened .picker__holder{width:100%; left:0; margin:0;}

}
@media only screen and (max-width: 321px) {
    .contact_types div .btn{font-size:.8em}
}

@media only screen and (max-height: 580px) {
    .top_desarrollo .logo{margin:0 auto 140px;}
}

html.oldwindows *{opacity: 1!important; animation-duration: 0s!important}

@media only screen and (max-width: 360px) {
	.price.discount { flex-direction:column}	
}
