/************************************************************************************ FONTS *************************************************************************************/ @font-face { font-family: icons-webfont; src: url('../fonts/icons-webfont.ttf'), url('../fonts/icons-webfont.woff'), url('../fonts/icons-webfont.eot'); font-weight:normal; font-style:normal; font-size:30px; } /************************************************************************************ RESET *************************************************************************************/ html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset { margin:0; padding:0; } img, fieldset { border:0; } :focus { outline:0; } /* set image max width to 100% */ img { max-width:100%; display: block; height:auto; width:auto\9; /* ie8 */ } /* set html5 elements to block */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } /************************************************************************************ GENERAL HTML STYLING *************************************************************************************/ html { /*-webkit-transform: scale(1);*/ } body { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; background-color: #3d4d88; } a { color:#ffffff; text-decoration:none; outline:none; } a:hover { color: #ff8416; } p { margin:0 0 1.2em; padding:0; } /* list */ ul, ol { margin:1em 0 1.4em 24px; padding:0; line-height:140%; } li { margin:0 0 .5em 0; padding:0; } /* headings */ h1, h2, h3, h4, h5, h6 { line-height:1.2em; margin:0 0 .4em; font-weight:300; color:#ffffff; font-family: Constantia, Arial, sans-serif; } h1 { font-size:36px; } h2 { font-size:26px; } h3 { font-size:24px; } h4 { font-size:24px; } h5 { font-size:1.1em; } h6 { font-size:1em; } .hidden{ display: none; } /* reset webkit search input styles */ input[type=search] { -webkit-appearance:none; outline:none; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { display:none; } i.icon { font-size:80px; font-style:normal; } img.rightBottom { margin:0 20px 10px 0; } article { width:100%; overflow:hidden; } /************************************************************************************ CLASS GENERAL *************************************************************************************/ .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; } .clearfix { display:inline-block; } .clearfix { display:block; zoom:1; } .hover:hover { opacity:.80; filter:alpha(opacity=80); cursor:pointer; } input.txt, textarea.txt, select.txt { color: #111a4a; font-family: Arial,sans-serif; font-size: 12px; padding: 10px; } input.number { padding: 10px 0 10px 10px; } input.check { padding:0; margin:0; } input.txt:focus, textarea.txt:focus, select.txt:focus { outline:0 none; } input.b, a.b { text-transform: uppercase; display: inline-block; padding: 6px 12px; font-size: 14px; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #fff; background-color: #FF8416; border-color: #eea236; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-image: linear-gradient(to top, #FF8416 0px, #eb9316 100%); background-repeat: repeat-x; border-color: #e38d13; } input.b:active, a.b:active { background-color: #eb9316; border-color: #e38d13; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset; } img.bg { display:block; } .red { color:#cb161f !important; } /************************************************************************************ WRAPPER *************************************************************************************/ div#wrapper { width: 1140px; margin: 0 auto; padding: 0 15px; position: relative; color: #FFFFFF; } /************************************************************************************ HEADER *************************************************************************************/ header { background-color: #ffffff; width:100%; display: block; height: 145px; } header div.content { width: 1140px; margin: 0 auto; height: 145px; padding: 0 15px; color: #3d4d88; background-color: #ffffff; height:auto; } header.home { height: 280px !important; } div#logo { float: left; width: 222px; height: 116px; text-align: center; padding: 10px 0 0 0; } div.social { float: right; padding: 10px 0 30px 0; } div.social ul { padding:0; margin:0; width:auto; } div.social ul li { margin: 0; list-style: none; float: left; font-size: 18px; padding: 5px 10px 5px 10px; } div.social ul li.sep { font-size: 28px; margin-top: 3px; } div.social ul li.last { padding: 5px 0 5px 10px; } div.social ul li a { color: #3d4d88; } div.social ul li a:hover { color: #ff8416; text-decoration: none; } div.social ul li.telefono a { font-size: 28px; font-family: Constantia, Arial, sans-serif; } div.social ul li .fa { font-size: 30px; } /************************************************************************************ NAV *************************************************************************************/ header .mnuPrincipal { display: none; text-align: center; background-color: #3D4D88; color: #FFFFFF; text-transform: uppercase; padding:10px; font-family: Constantia, Arial, sans-serif; font-size: 16px; cursor: pointer; font-weight: bold; } header .mnuPrincipal .fa-align-justify { font-size: 14px; padding: 0 2px; } header nav { float: right; padding: 30px 0 0 0; } header nav ul { padding:0; margin:0; width:auto; } header nav ul li { margin:0; list-style:none; float:left; font-size: 18px; display: inline; } header nav ul li a { color: #3d4d88; padding:5px 20px 5px 20px; font-family: Constantia, Arial, sans-serif; text-transform: uppercase; } header nav ul li.last a { padding:5px 0 5px 20px; } header nav ul li a:hover { color: #ff8416; text-decoration: none; } header nav ul li a.current { color: #ff8416; } /************************************************************************************ SLIDER *************************************************************************************/ .bx-wrapper { position: relative; top: -134px; border: 1px solid #ffffff; } div.slide img { width: 1138px; height: auto; } div.sep-slider { width: 1140px; height: 84px; background: url(../img/sep-slide.jpg); position: absolute; top: 218px; } div.buscador-slider { background: url(../img/bg-buscador.png); height: 211px; padding: 25px 40px; position: absolute; right: 55px; top: 0; width: 600px; z-index: 888; } div.buscador-slider h2 { margin-bottom: 15px; } div.buscador-slider form#formBuscar .select { float: left; margin-right: 23px; } div.buscador-slider form#formBuscar .operacion { margin: 0; } div.buscador-slider form#formBuscar .select label { display: block; padding: 0 0 5px 0; } div.buscador-slider form#formBuscar .select ul { width: 205px; height: 122px; color: #606060; background-color: #ffffff; padding: 5px 0; overflow-y: auto; float: left; margin: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } div.buscador-slider form#formBuscar .operacion ul { width: 140px; height: 66px; } div.buscador-slider form#formBuscar .select ul li { cursor: pointer; list-style: none; margin: 0; padding: 3px 5px; font-size: 15px; } div.buscador-slider form#formBuscar .select ul li.selected { background-color: #eeeeee; } div.buscador-slider form#formBuscar .b { margin-top: 23px; width: 140px; } div.buscador-slider form.movil { display: none; } /************************************************************************************ HOME *************************************************************************************/ h2 { text-transform: uppercase; font-weight: bold; margin-bottom: 30px; } article { padding-bottom: 25px; } article h2 a { float: right; font-size: 18px; text-transform: none; font-family: Arial, sans-serif; text-decoration: underline; color: #FFFFFF; font-weight: normal; } article div.featured { border: 2px solid #252f56; float: left; height: 340px; margin: 0 30px 30px 0; padding: 10px; position: relative; width: 238px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } article.home div.featured:nth-child(4n+1) { margin: 0 0 30px 0; } article div.featured div.sep-featured { width: 238px; height: 13px; background: url(../img/sep-featured.jpg); margin-bottom: 15px; display: inline-block; } article div.featured h3 { font-family: Arial, sans-serif; font-size: 18px; } article div.featured p { color: #cccccc; } article div.featured p span { display: block; color: #ff8416; font-family: Constantia, Arial, sans-serif; font-size: 32px; font-weight: bold; } article div.featured div.mark-sold { display: none; } article div.featured div.mark-rent { display: none; } article div.featured div.options { position: absolute; bottom: 10px; right: 15px; display: block; } article div.featured div.options a { color: #111a4a; font-size: 24px; } article div.featured div.options a:hover { color: #ff8416; } article div.sold div.mark-sold { position: absolute; right: -2px; top: -2px; display: block; width: 150px; height: 86px; background: url(../img/vendida.png); } article div.sold div.mark-rent { position: absolute; right: -2px; top: -2px; display: block; width: 150px; height: 86px; background: url(../img/alquilada.png); } article div.sold div.options a.contact { display: none; } /************************************************************************************ GENERAL *************************************************************************************/ article.general { float: left; width: 760px; padding: 15px 0 20px 0; margin-bottom: 50px; } article.general section { padding: 0 30px 0 0; } article.empresa section img { margin: 35px 115px; } article section { line-height: 1.6em; padding: 15px 0 20px 0; } article section h3 { margin-top: 30px; } article section div.featured h3 { margin-top: 0; } article section div.featured { height: 340px; margin: 0 15px 15px 0; width: 208px; } article section div.featured:nth-child(3n+1) { margin: 0 0 15px 0 !important; } article section div.featured div.sep-featured { width: 208px; margin-bottom: 10px; } article section div.sold div.mark-sold { position: absolute; right: -2px; top: -2px; display: block; width: 150px; height: 86px; background: url(../img/vendida.png); } article section div.sold div.mark-rent { position: absolute; right: -2px; top: -2px; display: block; width: 150px; height: 86px; background: url(../img/alquilada.png); } article section div.sold div.options a.contact { display: none; } /************************************************************************************ ASIDE *************************************************************************************/ aside { float: right; width: 290px; padding: 20px 25px; border: 2px solid #252f56; margin-bottom: 50px; } aside h3 { text-transform: uppercase; font-weight: bold; margin-bottom: 26px; font-size: 26px; } aside form div { clear: both; margin: 0 0 15px 0; } aside form label { display: block; padding: 0 0 5px 0; } aside form select, aside form input { color: #606060; font-size: 14px; padding: 8px; width: 100%; } aside form input.number { width: 96%; } aside form .b { margin: 10px 0 15px; padding: 10px 0; width: 40%; } aside a img { float: left; margin: 7px; } /************************************************************************************ PROPIEDAD *************************************************************************************/ div.resultBlock { padding: 20px 0; width: 90%; } div.resultBlock div.info { margin-right: 5%; width: 25%; float: left; position: relative; } div.resultBlock div.info a { width: 135px; } div.resultBlock div.info a img { margin-bottom: 10px; } div.resultBlock div.info div.mark-sold { background: url(../img/vendida.png); left: 15px; position: absolute; top: 0; display: block; width: 150px; height: 86px; } div.resultBlock div.info div.mark-rent { background: url(../img/alquilada.png); left: 15px; position: absolute; top: 0; display: block; width: 150px; height: 86px; } div.resultBlock div.info div.title { font-weight: bold; margin-top: 10px; font-size: 16px; color: #FF8416; } div.resultBlock div.info a.contact { display: block; margin-top: 20px; } div.resultBlock div.details { float: left; width: 70%; } div.resultBlock div.details div.movil { display: none; margin-bottom: 10px; position: relative; } div.resultBlock div.details div.movil a { display: inline-block; } div.resultBlock div.details div.movil div.mark-sold { background: url(../img/vendida.png); left: 30px; position: absolute; top: 0; display: block; width: 150px; height: 86px; } div.resultBlock div.details div.movil div.mark-rent { background: url(../img/alquilada.png); left: 30px; position: absolute; top: 0; display: block; width: 150px; height: 86px; } div.resultBlock div.details div.direccion { text-transform: uppercase; font-size: 14px; } div.resultBlock div.details div.title { font-weight: bold; } div.resultBlock div.details div.title span { color: #ff8416; font-family: Constantia, Arial, sans-serif; font-size: 34px; } div.resultBlock div.details a.b { margin: 20px 0; } /************************************************************************************ CONTACTO *************************************************************************************/ article section form { width: 50%; margin: 20px 0 40px 0; float: left; } article section form div { clear: both; margin: 0 0 15px 0; } article section form label { display: block; } article section form input.txt, article section form textarea.txt, article section form select.txt { width: 85%; } article section form textarea { height: 88px; } article section form input.b { width: 25%; } article section form a { color: #FF8416; } article section form a:hover { text-decoration: underline; } article section div.dates { width: 50%; margin: 20px 0 40px 0; float: left; } /************************************************************************************ FORM ERROR *************************************************************************************/ label.error { display: block; color: #ff8416; margin-top: 2px !important; } input.require, textarea.require, select.require { border: solid 2px #ff8416 !important; } /************************************************************************************ FOOTER *************************************************************************************/ div.sep-footer { width: 1140px; height: 31px; background: url(../img/sep-footer.jpg); margin-bottom: 20px; display: inline-block; } footer { padding-bottom: 25px; } footer div.txt { float: left; width: auto; } footer div.txt p a { font-weight: bold; } footer nav ul { float: right; margin: 0; width: auto; } footer nav ul li { float: left; list-style: none; } footer nav ul li.sep { padding: 0 10px; } /************************************************************************************ FACEBOOK TWITTER PLUGINS *************************************************************************************/ iframe.twitter-timeline { height: 450px !important; margin-bottom: 17px !important; width: 48% !important; float: left; } #facebook-wrapper{ width: 45% !important; float: right; } /************************************************************************************ EU COOKIES POLICY *************************************************************************************/ div.euCookiesPolicy { position:fixed; bottom:10px; right:10px; width:350px; padding:15px; background-color:#000; color:#FFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; filter: alpha(opacity=80); opacity: 0.8; display: none; z-index: 999; } div.euCookiesPolicy span { float:left; width:auto; padding:5px; } div.euCookiesPolicy span.btn { float:right; } div.euCookiesPolicy span.btn a { background-color:#FF8416; color:#FFF; display:inline-block; padding:3px 7px; } div.euCookiesPolicy span.btn a:hover { text-decoration:none; background-color:#e48b00; }