/*
Colors:
    vermell clar: #7c0808
    vermell fosc: #801310
    
    gris clar fons: #bbc5c6
    gris clar: #4a6765
    gris fosc: #3b3b3b
    gris fosc2: #506b6c
*/
/*=======================Generic=======================*/
/*=======================Globals=======================*/
/*=======================Header========================*/
/*=======================Menu==========================*/
/*=======================abovefold=====================*/
/*=======================Home==========================*/
/*=======================My profile====================*/
/*=======================Footer========================*/
/*====================Filters Hikashop=================*/
/*====================Listing Hikashop================*/
/*====================House detail page===============*/
/*====================Floorplan Popup===============*/
/*====================Virtual toor==================*/
/*====================Testimonials==================*/
/*====================Forms contact=================*/
/*====================Favoritos=====================*/
/*====================Relacionados==================*/
/*====================Alerts form ==================*/
/*====================Login screens====================*/
/*====================Tour 3D==========================*/

/*=======================Generic=======================*/

body {
    font-family: arial;
}

a, a:active, a:focus {
    outline: none;
    color: #506b6c;
}

a:hover {
    color: #506b6c;
}


button::-moz-focus-inner {
  border: 0;
}

input::-moz-focus-inner {
  border: 0;
}

.fronthidden {
    display: none;
}

.row-limited {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
	padding:10px 20px;;
}

/*=======================formulari=======================*/
.row-contact {
    max-width: 50%;
    float:left;
	display: block;
	min-width: 300px;
	
    
}
.row-text {
    float: left;
    max-width: 50%;
	padding-top: 8px;
	
    
}
.landing-text{padding: 0 5px 0 10px; min-width: 290px;}

.form_settings{
    
	background: #496765;
	color:#FFF;
	padding:10px 25px;
	font-size:0.98em;
	margin-right: 20px;
    
}


.form-horizontal{}

.send {border-radius: 5px;
    margin: 4px 8px;
    box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.04);
    background-color: #c0bc50;
    cursor: pointer;
     height: 40px;
    display: inline-block;
    position: relative;
    padding: 2px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center; }

.resposta {background-color: #496765;color: #fff; font-size: 1.1em; padding: 10px 10px 5px 10px; opacity:0.8; }

.grab { 
    cursor: url(https://mail.google.com/mail/images/2/openhand.cur) 8 8, move; 
    cursor: -moz-grab;
    cursor: -webkit-grab;    
}
.grabbing { 
    cursor: url(https://mail.google.com/mail/images/2/closedhand.cur) 8 8, move; 
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;    
}

.zoom-control,
.zoom-control .ui-slider-handle {
    cursor: pointer;
}

.zoom-control {
    margin-left: 4px;    
}

.scale-btn {
    padding: 2px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 2px;
    margin-top: 10px;
    width: 19px;    
    cursor: pointer;
}

/*=======================Globals=======================*/
#system-message {
    position: absolute;
    z-index: 20;
    width: 50%;
    left: 25%;
    top: 30%;    
}

#system-message-container {
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10; 
    display: none;
}

.hikashop_category_information.hikashop_products_listing_main {
    margin: 0 auto;
    max-width: 1200px;
}
.alert.alert-notice,
.alert.alert-message {
    background-color: white;
    z-index: 300;    
}

div.mod-languages img {
    width: 24px;
}

.section1 {
    background-color: #bbc5c6;
    padding: 15px;
    box-shadow: inset 0 0 2px 3px rgba(0,0,0,0.1);
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;    
}

.section2 {
    margin-bottom: 40px;    
}

.section3 {
    padding: 0 0px;
}

.section3 table {
    width: 100% !important;
}

.section3 td {
    padding: 5px 15px;
    
	color:#FFF;
}

.section3 th {
    padding: 5px 0 5px 15px;
    width: 33%;
    
}

.section4 {
    padding: 0;
}

.section4 p {
    margin: 20px 0 25px;    
}

.section5 {
    max-width: 400px;
    padding: 10px 25px 20px;
    border: 1px solid lightgray;
    border-radius: 5px;
    background-color: #f2f2f2;    
}

.text1 {
    font-size: 1.5em;
    font-family: Roboto, sans-serif;
    font-weight: 300;
}

.spacerh1 {
    margin-left: 20px;
}

.spacerh2 {
    margin-right: 20px;
}
 
h2 {color: #496765;font-size: 1.9em;}
h3 { text-align:center;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    
	color: #fff; 
	background-color: #939089;
	padding: 15px;
	margin: 5px; 10px;
}

h3 a {
    color: black;
}

h3 a {
    text-decoration: none;
}

h4 {
    color: #496765;font-size: 1.8em; 
}

h4.section {
    text-transform: uppercase;
}

h5 {
    color: #3b3b3b;
    font-weight: 600;
    font-size: 0.9em;
}

h6 a, h6 {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 400;
}

h7 {
    text-transform: uppercase;
    margin-bottom: 10px;
}

h3.section6 {
    font-size: 1.3em;
    margin-bottom: 20px;
    text-transform: none;
    font-weight: 300;
    margin-top: 30px;  
}

h3.section7 {
    text-align: left;
    font-size: 1.3em;
    margin-top: 25px;
    margin-bottom: -20px !important;  
    text-transform: none;
}

h3.section8 {
    text-align: left;
    font-size: 1.3em;
    margin-top: 25px;
    margin-bottom: 20px !important;  
    text-transform: none;
}


.btn-primary {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */    
    border: 1px solid gray;
    padding: 5px 8px;
    border-radius: 2px;
    font-family: Arial;
    font-size: 1em; 
    color: #506b6c;
    text-shadow: none;    
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #506b6c;
    background: none;
    background-color: #f6f6f6;
    border-color: gray;
}

.modal-body .btn-primary {
    font-family: Roboto;
    font-size: 0.9em;    
}
.btn-secondary {
    background: #506b6c; /* Old browsers */
    border: 1px solid #506b6c;
    padding: 10px 20px;
    font-family: Arial;
    color: white;
    text-shadow: none;  
    border-radius: 0;
    font-size: 15px;
    max-width: 170px;
    white-space: normal;
    box-shadow: none;
    line-height: 1em;    
    text-decoration: none;
} 

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open .dropdown-toggle.btn-secondary {
    color: white;
    background-color: #506b6c;
    border-color: #506b6c;
    text-decoration: none;
}


input[type=submit].hikashop_cart_input_button,
button.hikashop_cart_input_button,
input[type=submit].form-control
{
  background: none repeat scroll 0% 0% #506B6C;
  border: 1px solid #506B6C;
  padding: 10px 20px;
  font-family: Arial;
  color: #FFF;
  text-shadow: none;
  border-radius: 0;
  font-size: 1em;
  max-width: 170px;
  white-space: normal;
  box-shadow: none;
  line-height: 1em;  
  color: #FFF !important;
  background-color: #506B6C;
  border-color: #506B6C;
  float: right;
  min-width: 185px;
}

input[type=submit].hikashop_cart_input_button:hover,
button.hikashop_cart_input_button:hover,
input[type=submit].form-control {
  background: none repeat scroll 0% 0% #506B6C;
  border: 1px solid #506B6C;
  padding: 10px 20px;
  font-family: Arial;
  color: #FFF;
  text-shadow: none;
  border-radius: 0;
  font-size: 1em;
  max-width: 170px;
  white-space: normal;
  box-shadow: none;
  line-height: 1em;  
  color: #FFF !important;
  background-color: #506B6C;
  border-color: #506B6C;
  float: right;
  min-width: 185px;
}

.btn-smaller {
    font-size: 1.1em;
    padding: 5px 8px;
}

.btn-smaller2 {
    padding: 5px 15px;
    font-size: 0.8em;
    margin-left: 10px;
    margin-right: 10px;    
    max-width: 300px;
}

.btn-larger {
    max-width: 300px;
}

.btn-larger2 {
    min-width: 153px;
    max-width: none;
}


.btn-fixed {
    min-width: 80px;
}


.btn-tabs {
    background-color: #798D8D;
    color: #FFF;
    font-family: Roboto,sans-serif;
    display: inline-block;
    border-radius: 5px 5px 0px 0px;
    min-width: 100px;
    text-align: center;
    margin-left: 5px;
    font-weight: 300;
    font-size: 1.1em;
    padding: 5px 20px 3px 20px;
    cursor: pointer;
}

.btn-tabs-active {
    background-color: #506B6C;
}

#tabs {
    text-align: right;
}

div.mod-languages li {
    margin-left: 0;
    margin-right: 1px;
	color: #414141;
}

div.mod-languages ul {
  margin-left: 82px;
  white-space: nowrap;
}




/*=======================Header========================*/
.header {
    background-color: #FFF;
    text-align: center;
    padding-top: 13px;
	max-width: 970px;
	
    
}

.header-left {
    height: 125px;
    padding-left: 0;    
}

.header-center {
    color: #3b3b3b;
    font-family: Roboto, sans-serif;
    font-size: 1.1em;
    margin-top: 0px;    
}

.header-center p {
    margin-bottom: 0;
}

.header-right {
    color: #4A6765;
    font-family: Roboto, sans-serif;
    font-size: 1.1em;
    text-align: right;
    padding-right: 0;   
    height: 66px !important;
	margin-top: 10px;
	
}

.header-right .custom {
    font-size: 1.3em;
    font-weight: 300;
    font-family: Roboto, sans-serif;
	margin-left: 20px;
}




.mod-languages {
    font-family: Roboto, sans-serif;
    font-size: 0.8em;
    margin-bottom: 1px;
    max-width: 130px;
    text-align: left;
	color: #414141;
}

/*=======================Menu==========================*/
.menu {
    background-color: #9f9d91;
    text-align: center;
}

.menu a,
.separator {
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    font-size: 1.1em;
}

.separator {
    display: inline-block;
    padding: 10px 35px;
    cursor: pointer;
}

.separator:hover {
    background-color: transparent;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.7);    
}

.nav li a:hover {
    background-color: #737473;
    text-shadow: 0px 0px 5px rgba(159, 157, 145, 0.7);
}

.nav li {
	padding: 0 30px 0 55px;
	display: inline-block;
	
      
}

.nav-child li {
    margin-right: 0 !important;
}

.nav li:hover {
    background-color: #9F9D91;   
}

.nav-child li:first-child {
    padding-top: 15px;
}


ul.nav-child {
    position: absolute;
    z-index: 10;
    background-color: #3B3B3B;
    padding: 0px 0px 15px;
    text-align: left;
    border-radius: 0px 0px 5px 5px;
    box-shadow: 10px 10px 3px 0px rgba(0, 0, 0, 0.1);
    display: none;
}

ul.nav-child li {
    white-space: nowrap;
    padding: 5px 30px 5px 30px;
    font-size: 1.1em;
    float: none;
    display: block;
}

.det-menu img {
	width: 16px;
	margin-right: 4px
}  

.btn-img1 {
	margin-bottom: 2px;
	position: relative;
}

.btn-img4 {
	margin-bottom: 2px
}

.btn-img5 {
	margin-bottom: 2px
}

.btn-img6 {
	width: 18px !important;
	margin-bottom: 2px
}

.btn-img7 {
	margin-bottom: 2px
}

.btn-img9 {
	width: 18px !important;
}

.btn-img11 {
	margin-bottom: 2px
}

.btn-img12 {
    width: 18px;
}

/*=======================abovefold=====================*/

.above-fold {
    text-align: center;
}

.above-fold a {
    color: white;
}

.bt-cs a.next {
    margin: 0 2% 0 0;
    background-position: right 10% !important;
}
.bt-cs a.prev {
    margin: 0 0 0 2%;
    background-position: left 10% !important;
}

.bt-cs .bt-row {
    padding: 0;
}

.bt-cs .bt-inner {
    padding: 0px;
}

.bt-cs .bt-inner img {
    outline: none;
    border: 0;
    margin: 0;
    height: auto !important;
}

.bt-introtext p {
    margin: 0;
    padding: 0;
}

.bt-cs .bt-inner img {
    max-width: 100%;
}


/*=======================Home==========================*/
.most-searched {
    margin-top: 0px; background-color:#7b7871;
}
.most-content {
    margin-top: 30px; background-image:url(../img/fons.png); max-width:100%; margin:auto;
}
.celda{background-color: #9f9d91; color: #fff; padding: 3px 30px; border: 4px solid #7b7871 }

.row-limited2{ max-width: 810px; margin:auto;}
.row-limited-header{ max-width: 990px; margin:auto;}
td, td a{color: #fff;  }
td a:hover {color: #fff; text-decoration:underline;}

/*=======================My profile====================*/
#login-form {
    margin-top: 15px !important;
    width: 100%;
}


/*=======================Footer========================*/

.footer {
    text-align: center;
    
    background-color: #2d4348; 
    padding: 10px 0px 0px;
    color: #FFFEFE;
    box-shadow: -5px 0px 10px 2px #808080;
}

.footer a {
    text-decoration: none;
    color: #fffefe;
}

.footer a:focus {
    text-decoration: none;
    color: #fffefe;
}

#map-canvas {
    height: 550px;
}

#map-simple {
    position: relative;
    background-color: #E5E3DF;
    overflow: hidden;
    width: 275px;
    height: 275px;
    border: 1px solid lightgray;
    border-radius: 3px;
    margin-left: -20px;    
}

.map-approximate {
    margin-bottom: 45px;
    font-size: 0.8em;
    color: black;
    margin-top: 10px;
    text-align: left;    
}

.map-approximate2 {
    text-align: center;
    position: absolute;
    top: 0px;
    width: 100%;    
    font-size: 0.85em;
}

.map-approximate2 span {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 0px 15px;
    border-radius: 0 0 5px 5px;
}

.map-search-cont {
    position: relative;
}

.floorplan-container {
    float: right;
    margin-left: 25px;
    margin-right: 10px;
}

.floorplan-container p {
    text-align: center;
    font-size: 0.85;
}

.floorplan-container p a {
    text-decoration: none;
    color: black;
    font-size: 0.8em;
}

.floorplan-container p a:focus {
    text-decoration: none;
    color: black;
    font-size: 0.8em;
}

.footer-left {
    padding-left: 0;
}

.footer-right {
    padding-right: 0;
}

.footer-right .jmoddiv {
    text-align: right;
}

.footer-center img {
    margin-bottom: 12px;
}

.footer-center {
    height: 190px;
    font-size: 0.85em;
    line-height: 20px;  
	padding: 5px 20px;  
}

.footer2 {
    text-align: center;
    font-size: 0.8em;
    padding: 5px 0 10px 0;
}

.footer2 a {
    text-decoration: none;
    color: black;
    opacity: 0.5;  
}

.footer2 a:focus {
    text-decoration: none;
    color: white;
    opacity: 0.3;    
}

/*====================Filters Hikashop=================*/

.list-footer {
    display: inline-block;
    margin-right: 20px;
    font-family: Roboto, sans-serif;
    font-size: 11pt;    
}



.hikashop_filter_fieldset {
    border: 0;
}

.hikashop_filter_fieldset legend {
    display: none;
}

#hikashop_module_120 .hikashop_filter_checkbox input {
    margin-right: 5px;
}

#hikashop_module_120 .hikashop_filter_checkbox {
    margin-right: 10px;
}

.hikashop_filter_main_div {
}

.hikashop_filter_main_div .hikashop_filter_checkbox input {
    margin-right: 5px;
}

.hikashop_filter_main_div .hikashop_filter_checkbox {
    margin-right: 10px;
}

.hikashop_filter_main_HIKA_OFERTA_NOVEDAD {
    float: left !important;
    width: auto !important;
    margin-bottom: 12px;
}

.hikashop_filter_Tipus_de_vivenda {
    margin-bottom: 12px;
}
.hikashop_filter_title {
    font-weight: normal;
    font-size: 14px;
    color: rgb(51, 51, 51);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;    
    width: 80px;
}

select[name=filter_Preu] {
    max-width: 160px;
}

.hikashop_filter_Tipus_d_Oferta .hikashop_filter_title {
    display: none;
}

.hikashop_filter_Tipus_de_vivenda .hikashop_filter_title {
    display: inline;
}

/*refac1 #caracteristicas {
    float: left;
    width: 49%;    
}*/

/*refac1 #fpoblacio {
    float: left;
    width: 49%;    
}*/

#fpoblacio .hikashop_filter_main {
    float: none !important;
    width: 100% !important;
    min-height: 30px !important;
    margin-bottom: 15px;
}

/*refac1 .tabListaHome #fpoblacio {
    float: left;
    width: 49%;
    margin-bottom: 25px;    
}
*/
/*refac1*/
#fpoblacio {
    clear: both;
}



.hikashop_filter_main {
    
}

.hikashop_filter_Barris_de_Barcelona .hikashop_filter_title {
    display: inline !important;
}

/*refac1 .hikashop_filter_main_Tipus_d_Oferta {
    min-height: 40px !important;
    height: 40px !important;
    width: 40% !important;
    float: left;
}*/

.hikashop_filter_main_Tipus_d_Oferta {
    float: left;
    width: auto !important;
}

.hikashop_filter_HIKA_OFERTA_NOVEDAD .hikashop_filter_title {
    /*display: none;*/
}

/*refac1 .hikashop_filter_main_Tipus_de_vivenda {
    min-height: 40px !important;
    height: 40px !important;    
    width: 49% !important;
}*/

.hikashop_filter_module {
    margin: 15px 0px 30px;
}

#caracteristicas .hikashop_filter_main {
    min-height: 60px !important;
    height: 60px !important;
    width: 49% !important;
}

.hikashop_filter_main_Barris_de_Barcelona {
    margin-bottom: 5px;
    display: none;
}

.hikashop_filter_HIKA_BARRIOS_F2 .hikashop_filter_title {
    display: inline !important;
}

select[name=filter_HIKA_BARRIOS_F2] {
    min-width: 122px;
}

.hikashop_filter_main_HIKA_BARRIOS_F2 {
    display: none;
}

.titlecercador {
    background-color: #506b6c;
    color: white;
    font-family: Roboto, sans-serif !important;
    text-transform: uppercase;
    padding: 4px 20px;
    font-size: 14px;
}


.hikashop_filter_main_div {
    background-color: #F6F6F6;
    padding: 10px 40px;
}


.hikashop_filter_main_div label {
    font-weight: normal;
}

#form-userpass {
    display: table-cell;
    vertical-align: middle;
    padding-right: 30px;
    width: 50%;
    text-align: left;
}

#form-login-submit {
    margin-top: 26px;
    margin-bottom: 25px;
    font-size: 14px;
}

#form-login-reglogin {
    font-size: 14px;
}

#form-login-btns {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.userdata {
    display: table;
    width: 100%;
}


/*====================Listing Hikashop================*/
.casa-img {
    text-align: right;
    margin-top: 10px;
}

.casa-info {
    font-size: 1.2em;
    font-family: Roboto, sans-serif;
    text-align: justify;
    color: #506B6C;
    padding: 0px 40px 0px 0px;
    overflow: hidden;
}

.casa-info-lateral {
    display: inline-block;
    text-align: left;
    background-color: #F6F6F6;
    width: 100%;
    padding: 20px 20px;
    font-size: 0.85em; 
}

.casa-info-subtit {
    margin-top: 10px;
    font-weight: bold;
}

.casa-info-lprecio {
    margin-bottom: 10px;
}


.casa-ref {
    float: right;
    margin-right: 3em;
}

.casa-dets1 {
    font-family: Roboto,sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    margin-right: 10px;
}

.casa-dets2 {
    font-family: Roboto,sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    margin-right: 10px;
}

.casa-dets1 img, .casa-dets2 img {
    vertical-align: baseline;
}

.casa-dets-price {
	float: right;
	margin-right: 0px;
	font-size: 0.9em;
	margin-top: 2px;
}

.casa-subinfo {
    margin-top: 5px;
}

.casa-mainbuttons {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    padding-right: 40px;
}

.casa-mainbuttons input,
.casa-mainbuttons button
{
    font-size: 1em !important;    
}

.casa-mainbuttons button {
    float: left ! important; 
    margin-bottom: 0px;
    margin-left: 0;
}

.hikashop_subcontainer {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.casa-mainbuttons2 {
    margin-bottom: 15px;
    text-align: right;
    margin-top: 15px;
}

.casa-mainbuttons form {
    display: inline-block;
}

.btn-ask {
    margin-top: 4px;
    width: 150px;    
}

.casa-mainbuttons .hikashop_cart_input_button {
    width: 150px;
    font-size: 0.9em !important;
}

#hikashop_filter_button_hikashop_category_information_module_120 {
    width: 120px;
    margin-bottom: 15px;
    margin-left: 15px;    
}

.hikashop_filter_fieldset {
    margin-bottom: 0;
    padding-bottom: 0;    
}

.content .item-page {
    margin: 0px auto;
    max-width: 1200px;
    padding-top: 30px;
    font-size: 1.1em;
    font-weight: 300;
    text-align: justify;
    line-height: 30px;
	
}

.content .item-page h1 {
    font-size: 1.5em;
}

/*====================House detail page===============*/

.slick-slider {
    margin-bottom: 10px;
}

.floorplan-popup .slick-list {
    height: 170px !Important;
}

.detcasa-img-cnt {
    height: 480px; 
    overflow: hidden;    
    position: relative;
}

.detcasa-video-cnt {
    height: 400px; 
    overflow: hidden;    
    position: relative;
    display: block;
    margin: 0px auto;
    text-align: center;    
}

.detcasa-img-cnt-mini {
    height: 210px; 
    overflow: hidden;    
    position: relative;    
}

.detcasa-img {
    width: 100%;
    position: absolute;
    top:-100%; left:0; right: 0; bottom:-100%;
    margin: auto;    
}

.detcasa-img-cnt-nav {
    height: 125px;
    overflow: hidden;
    position: relative;
    margin: 0px 5px;
    border-radius: 3px;
}

.detcasa-img-nav {
    width: 100%;
    position: absolute;
    top:-100%; left:0; right: 0; bottom:-100%;
    margin: auto;    
}

.detcasa-video-cnt-nav {
    height: 125px;
    overflow: hidden;
    position: relative;
    margin: 0px 5px;
    border-radius: 3px;    
}

.detcasa-video-nav {
    width: 100%;
    position: absolute;
    top:-100%; left:0; right: 0; bottom:-100%;
    margin: auto;    
}


.det-menu {
    text-align: center;
   /* background-color: rgb(51, 51, 51);*/
    background-color: rgb(147, 3, 3);
    color: white;
    font-family: Roboto, sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    padding: 0px 15px; 
}


.det-menu > span {
    margin: 0px 0px;
    padding: 7px 6px;
    display: inline-block;
    font-size: 1em;
    -webkit-transition: background 0.15s linear;
    -moz-transition: background 0.15s linear;
    -ms-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear;        
}

.det-menu > span:hover {
    background-color: black;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.35) inset;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}


.btn-menu-disabled {
    opacity: 0.2;
}

.btn-menu-disabled:hover {
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: transparent !important;
}


.det-menu span a {
    cursor: pointer;
    text-decoration: none;
    color: white;
    white-space: nowrap;
}

.det-menu span a:hover {
    cursor: pointer;
    text-decoration: none;
    color: white;    
}

.detcasa-desc {
    border: 1px solid #D3D3D3;
    padding: 20px;
    border-radius: 3px;
    background-color: #E8E8E8;
    font-family: Roboto, sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    text-align: justify;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.detcasa-show-cnt {
    position: relative;
}

.detcasa-videoshow-cnt {
    position: relative;
}

.detcasa-slider-title1 {
    position: absolute;
    top: 50px;
    background-color: rgba(255, 255, 255, 0.6);
    color: #000;
    font-family: "Slabo 27px",serif;
    font-size: 2.2em;
    font-weight: normal;
    padding: 0 50px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.detcasa-slider-title2 {
    position: absolute;
    top: 130px;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    font-family: 'Slabo 27px', serif;
    font-size: 1.6em;
    font-weight: 300;
    padding: 5px 50px;    
    text-shadow: 0 1px 1px rgba(255,255,255,0.2);
}

.detcasa-room-text {
    text-align: left;
    padding-right: 100px;    
}


/*====================Floorplan Popup===============*/
.floorplan-popup {
    position: absolute;
    left: 0px;
    top: 400px;
    background-color: #333;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 10px 2px gray;
    padding: 0px 30px;
    border-radius: 0px 15px 15px 15px;
    width: 365px;
    height: 218px;
    z-index: 100;
}

.floorplan-slider {
    width: 300px;
}

.floorplan-slider img {
    width: 100%;
}

.popup-close {
    color: white;
    text-align: right;
    font-weight: bold;
    cursor: pointer;
}

.floorplan-text {
    width: 300px;
    color: #FFF;
    padding: 0 0 12px 0;
}

.floorplan-text-tit {
    color: #FFF;
    text-align: right;
    margin-bottom: 4px;
    margin-top: 4px;
}


/*====================Virtual toor==================*/
.detcasa-videoshow {
    margin-bottom: 30px;
}

.detcasa-video-title {
    text-align: center;
    margin: 10px 0 5px 0;    
}

.detcasa-video-desc {
    text-align: center;
    margin: 5px 0 10px 0;        
}

.detcasa-videoshow-main {
    border: 1px solid #D3D3D3;
    padding: 20px;
    border-radius: 3px;
    background-color: #E6E6E6;
    font-family: Roboto,sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    text-align: justify;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;    
}

/*====================Testimonials==================*/
.fst_main {
    padding: 0px 50px;
}

.testimonials div.fst_comment_commentmod {
    font-style: italic;
    font-size: 13pt;
    display: inline;
}
.testimonials div.fst_comment_commentmod:before
{
    content: '\201C';
}

.testimonials div.fst_comment_commentmod:after
{
    content: '\201D \00a0 - \00a0';
}

.testimonials .fst_comment_name {
    display: inline;
    font-size: 12pt;    
}

.testimonials .fst_comment {
    background: #7a7970; /* Old browsers */
    background: -moz-linear-gradient(top, #7a7970 0%, #7a7970 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a7970), color-stop(100%,#7a7970)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #7a7970 0%,#7a7970 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #7a7970 0%,#7a7970 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #7a7970 0%,#7a7970 100%); /* IE10+ */
    background: linear-gradient(to bottom, #7a7970 0%,#7a7970 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7970', endColorstr='#7a7970',GradientType=0 ); /* IE6-9 */
    color: white;
    min-height: 40px;    
}


.testimonials .fst_comment:first-child{
    background: #b5af3d; /* Old browsers */
    background: -moz-linear-gradient(top, #b5af3d 0%, #d0cc72 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5af3d), color-stop(100%,#d0cc72)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b5af3d 0%,#d0cc72 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b5af3d 0%,#d0cc72 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b5af3d 0%,#d0cc72 100%); /* IE10+ */
    background: linear-gradient(to bottom, #b5af3d 0%,#d0cc72 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5af3d', endColorstr='#d0cc72',GradientType=0 ); /* IE6-9 */    
    color: white;
    margin-bottom: 5px;
    min-height: 40px;
}

.backcontainer {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    cursor: pointer;
}

.fst_mod_test_all {
    margin-top: 10px;
    margin-right: 30px;    
}

.fst_mod_test_add {
    margin-right: 30px;    
}

.content .fst_main h3 {
    font-size: 1.4em;
    margin-bottom: 25px;    
}

#mapsearch {
    height: 300px;
    margin: 0px;
    border-radius: 0px 0px 5px 10px;
    margin-bottom: 20px;
}

.btnSearch {
    border-radius: 5px;
    margin: 4px 8px;
    box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.04);
    background-color: #BFBBBB;
    cursor: pointer;
    background-image: url("../../../images/search_map.png");
    height: 60px;
    display: inline-block;
    position: relative;
    padding: 2px;
    width: 70px;
    background-repeat: no-repeat;
    background-position: center center; 
}

.btnSearch2 {
    margin-right: 10px;
}

/*
.btnMetro {
    background-image: url(../../../images/search_transport.png);
    background-color: rgb(200, 195, 195);
}

.btn-refs {
    background-image: url(../../../images/search_social_media.png);    
    background-color: #C4BFBF;
}


.btnAlerts {
    background-image: url(../../../images/search_alerts.png);
    background-color: #C5C0C0;
}


.btnMap {
    background-image: url(../../../images/search_map.png);
    background-color: rgb(191, 187, 187);
}*/

.search-controls {
    margin: -10px 10px 10px 10px;
    vertical-align: bottom;
    display: inline-block;
}

.tabListaHome .search-controls {
    margin: -80px 10px 10px;
    vertical-align: bottom;
    display: inline-block;    
}

.empty-search {
    text-align: center;
    font-size: 1.2em;
    background-color: #F6F6F6;
    padding: 10px;
    border-radius: 5px;    
}

.nav.menu .item-127 {
    display: none !important;
}

.nav.menu .item-128 {
    display: none !important;
}

.nav.menu .item-170 {
    display: none !important;
}

.nav.menu .item-171 {
    display: none !important;
}

.nav.menu .item-172 {
    display: none !important;
}

.nav.menu .item-179 {
    display: none !important;
}

.nav.menu .item-180 {
    display: none !important;
}

.nav.menu .item-181 {
    display: none !important;
}

.nav.menu .item-121 {
    display: none !important;
}

.nav.menu .item-122 {
    display: none !important;
} 

.nav.menu .item-126 {
    display: none !important;
}

.nav.menu .item-182 {
    display: none !important;
}

.nav.menu .item-183 {
    display: none !important;
}

.nav.menu .item-184 {
    display: none !important;
}

.nav.menu .item-185 {
    display: none !important;
}

.nav.menu .item-186 {
    display: none !important;
}

.nav.menu .item-187 {
    display: none !important;
}

.nav.menu .item-188 {
    display: none !important;
}

.nav.menu .item-189 {
    display: none !important;
}

.nav.menu .item-192 {
    display: none !important;
}

.nav.menu .item-193 {
    display: none !important;
}

.nav.menu .item-222,
.nav.menu .item-223,
.nav.menu .item-224,
.nav.menu .item-165,
.nav.menu .item-166,
.nav.menu .item-167 {
    display: none !important;
}

.btn-3 {
    
    border: 1px solid #FFF;
    border-radius: 4px;
    
    cursor: pointer;
}

/*.btn-3:hover {
    box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.2);    
}*/


input[type=submit].form-control {
    font-family: Roboto, sans-serif !important;
    font-size: 1em !important;
    padding-top: 7px !important;
}

.hikashop_container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hikashop_product_column_1 {
    width: 100% !important;
}

/*====================Forms contact=================*/

.component-lateral
{
    padding-top: 50px;
    padding-left: 0;
}


.component-main {
    padding-left: 0;
    padding-right: 0;
}

.component-lateral p
{
    font-size: 1.1em;
    font-weight: 300;
    font-family: Roboto, sans-serif;    
    text-align: justify;
    line-height: 30px;
}

.gbs3 legend {
    font-size: 1.3em;
}

fieldset.chronoform-container {
    margin: 40px 20px;
    border: 1px solid #8C8C8C;
    border-radius: 10px;
    padding: 0px 50px 20px;
    font-family: Roboto, sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    margin-right: 0;
}

.chronoform-container input[type=text] {
    border: 1px solid rgb(140, 140, 140);
    width: 100% !important;
    margin-top: 12px;    
}

.chronoform-container textarea {
    border: 1px solid rgb(140, 140, 140);
    margin-top: 12px;        
}

.chronoform-container label {
    font-weight: normal;
    padding-top: 0px !important;
}

#form-row-metros {
    display: inline-block;
    margin-right: 25px !important;  
}

label[for=metros] {
    min-width: 295px !important;
    max-width: 295px !important;
    display: inline-block;    
}

#fin-metros {
    display: inline-block;   
    width: 80px !important;
}

#form-row-parking {
    display: inline-block;
    margin-bottom: 0px;    
}

.chronoform-container .gcore-input-wide {
    width: 100%;
}

#chronoform-container-31 .form-group {
    display: inline-block;
    margin-right: 20px !important;
}

#chronoform-container-31 .icheckbox_line-grey {
    min-width: 70px;
}

.gbs3 .gcore-label-left {
    min-width: 365px;
    max-width: 365px;
    padding-top: 20px !important;    
}

#comentarios {
    width: 100% !important;
    border: 1px solid #8C8C8C;
    border-radius: 10px;    
}

#cf-message-enviado {
    text-align: center;
    margin: 130px;
    font-size: 1.2em;
    font-family: Roboto, sans-serif;
}


#avis-legal p {
    line-height: normal;
}
#aviso-legal p {
    line-height: normal;
}
#legal-advice p {
    line-height: normal;
}

#fpoblacio .hikashop_filter_title {
    display: none;
}

.filter-title-2 {
    border-bottom: 1px solid #506B6C;
    margin-right: 20px;
    margin-bottom: 10px;
}

.iconlegend {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    color: #000;
font-size: 0.75em;   
}

#xmap {
    max-width: 1200px;
    margin: 20px auto;
    padding: 5px 20px;    
}

#xmap h3 {
    margin-bottom: 30px;
}

.content [itemprop="articleBody"] {
    font-family: Roboto, sans-serif; 
}

.gbs3 .form-control:focus {
    border-color: gray;
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 3px rgba(0, 0, 0, 0.6);
}

/*====================Favoritos=====================*/
#hikashop_show_cart_form {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-family: Roboto, sans-serif;    
}

#hikashop_show_cart_form h1,
#hikashop_carts_listing h1 {
    font-size: 1.7em !important;
    font-family: Roboto, sans-serif !important;
    font-weight: 300 !important;
}

#hikashop_cart_product_listing th,
#hikashop_cart_listing th {
    color: #555;
    font-weight: normal;
    font-size: 12px;
    border-bottom: 1px solid #DDD;
    padding: 5px;
    text-align: center;
    font-size: 1.1em;
    padding-bottom: 15px;
}

#hikashop_cart_listing .key {
    font-size: 1em;
}

.hikashop_product_cart_image {
    box-shadow: 1px 1px 5px 2px lightgray;
    border-radius: 3px;
}

#hikashop_carts_listing fieldset, #hikashop_affiliate_main fieldset, #hikashop_address_listing fieldset, #hikashop_order_listing fieldset {
    border: 0;
}

#hikashop_carts_listing {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;    
}

#hikashop_search {
    height: 30px;
}


.hikashop_user_registration_page fieldset {
    border: 0;
}

.hikashop_user_registration_page {
    margin: 0px auto;
    max-width: 500px;
    font-family: Roboto, sans-serif;
    font-weight: 300;    
}

.hikashop_user_registration_page h2 {
    margin-bottom: 30px;
    font-weight: 300;
    font-family: Roboto, sans-serif;
    font-size: 2em;
}

#hikashop_register_form_button {
    float: none;
    margin: 20px 0 20px 0;
}

.hikashop_user_registration_page label {
    font-weight: normal;
    font-size: 1.2em;
}
.hikashop_user_registration_page td {
    font-weight: normal;
    padding-bottom: 10px;
}

.hikashop_user_registration_page td.key {
    font-weight: normal;
    padding-bottom: 10px;
    padding-right: 15px;
}

.hikashop_field_required {
    margin-left: 0;
}

.ordering {
    margin: 20px 10px -20px;
    font-family: Roboto, sans-serif;
    font-size: 1.1em;    
}

.ordering-controls-1 {
    display: inline-block; 
    width: 49%;    
}

.ordering-controls-2 {
    text-align: right;
    display: inline-block;
    width: 50%;    
}

.ordering select {
    min-width: 160px;
    height: 30px;
    margin-right: 8px;
}

.ordering label {
    font-weight: normal;
    margin-right: 10px;    
}

.filter-ref-title {
    float: left;
    margin-right: 40px;
}

.filter-ref-content {
    float: left;
    margin-right: 40px;
}

.txtRefs {
    display: block;
    margin-bottom: 5px;
}

#frmReferences {
    margin: 10px 0 !important;
}

#btnSubmitRefs {
    margin-top: 15px;
}

.btn-size2 {
    padding: 5px !important;
    min-width: 130px !important;
    margin: 0 0 5px 0 !important;    
}

.mapdraw {
    text-align: center;
}

.modal-header h4 {
    font-family: Roboto, sans-serif;
    font-size: 1.3em;
    text-transform: none;   
}

.modal-body {
    font-size: 1.2em;
    font-family: Roboto, sans-serif;
    font-weight: 300;    
    margin-bottom: 15px;
}

.search input[type=image] {
    width: 25px;
    vertical-align: bottom;
    margin-left: -5px;    
}


fieldset.phrases {
    float: left;
}

#search-searchword {
    height: 33px;
    margin-bottom: 25px;    
}

.search h1 {
    font-size: 2em;
    font-family: Roboto;
    font-weight: 300;    
}

.search {
    font-size: 1.1em;    
    margin-bottom: 10px;
}

.search .result-title {
    margin-top: 25px;
}

#mod-search-searchword {
    width: 170px;
    height: 26px;
}

.footer-right img {
    opacity: 0.5;
}

.footer-right img:hover {
    opacity: 1;
}

.map-noclick {
    position: absolute; 
    left: 0; 
    top:0; 
    width: 100%; 
    height:100%; 
    z-index: 100;    
    cursor: pointer;
}


.picpreview0 {
    width: 49%;
    margin-left: 5px;
    margin-right: 5px;
}

.picpreview1 {
    width: 32%;
    margin-left: 5px;
    margin-right: 5px;    
}

/*====================Relacionados==================*/
.casa-zona {
    text-transform: capitalize;
}

.casa-desc-short {
    max-height: 100px;
    overflow: hidden;
	min-height: 67px;
}

.casa-rel {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 1px 1px 2px gray;
    max-height: 160px;
    margin-bottom: 20px;
}

.casa-rel-smaller {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 1px 1px 2px #808080;
    margin-bottom: 20px;
    max-width: 185px;
    max-height: 160px;
}

.casa-rel-smaller .casa-rel-img img {
    width: 100%;
}

.casa-rel-smaller .casa-dets1 img, 
.casa-rel-smaller .casa-dets2 img {
    width: 19px;
    height: auto;
}

.casa-rel-smaller .casa-rel-precio {
    position: absolute;
    right: 0px;
    top: 20px;
    font-size: 1.2em;
    font-weight: 300;
    background-color: rgba(255,255,255,0.9);
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 2px 0 0 2px;
}

.casa-rel-smaller .casa-rel-poblacion {
    position: absolute;
    right: 0px;
    top: 60px;
    background-color: rgba(255,255,255,0.9);
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
    font-weight: 300;
    text-transform: capitalize;
    border-radius: 2px 0 0 2px; 
}


.casa-rel-smaller .casa-rel-subinfo {
    position: absolute;
    right: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    top: 95px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 2px 0 0 2px;
}

.casa-rel-img {
    
}
 
.casa-rel-precio {
    position: absolute;
    right: 0px;
    top: 30px;
    font-size: 1.4em;
    font-weight: 300;
    background-color: rgba(255,255,255,0.9);
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 2px 0 0 2px;
}

.casa-rel-poblacion {
    position: absolute;
    right: 0px;
    top: 70px;
    background-color: rgba(255,255,255,0.9);
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.2em;
    font-weight: 300;
    text-transform: capitalize;
    border-radius: 2px 0 0 2px; 
}

.casa-rel-subinfo {
    position: absolute;
    right: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    top: 105px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 2px 0 0 2px;
}

.casa-rel .casa-dets1,
.casa-rel .casa-dets2
{
    font-family: Roboto,sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    margin-right: 5px;  
}

.casa-rel .casa-dets1 img,
.casa-rel .casa-dets2 img
{
    width: 20px;
    height: 20px;
    margin-bottom: -2px;    
}

.text-filter-tit {
    font-weight: bold;
    margin-right: 5px;
}
#sMySearches .table {
    margin-top: 35px;
}

#sMySearches .table tr:hover td,
#sMyAlerts .table tr:hover td{
    background-color: rgba(255,255,255,0.3);    
    text-decoration: none;
    cursor: pointer;
}


#certificado {
    position: relative;
}

#certificado img:first-child {
    width: 100%;
    max-width: 399px;    
}

.certificado-tit {
    position: absolute;
    color: white;
    width: 70px;
    text-align: center;
    padding-top: 6px;
    font-weight: bold;    
}

#sMyViewed {
    text-align: left;    
}

#cookie-warning {
    background-color: rgba(0,0,0,0.8);
    color: white;
    padding: 10px 30px;
    line-height: 25px;
    margin-bottom: 10px;        
}
.cookie-btn {
    font-size: 0.8em;
    padding: 2px 20px;
    margin: 0px 10px 0px 0px;
    margin-left: 0;
    margin-right: 10px;         
}

.cookie-btn2 {
    background: none repeat scroll 0% 0% transparent;
    border: 0px none;
    box-shadow: none;
    color: white;
    text-shadow: unset; 
    padding: 0;
}

.cookie-btn2:hover {
    background: none !important;        
}

.cookie-btn2 a {
    color: white;
    font-size: 0.8em;
}

/*====================Alerts form ==================*/

.frm-alertas-control {
    display: inline-block;
    width: 49%;
}

.frm-alertas-title {
    display: inline-block;
    width: 49%;    
}

#mdlAlertConfirmed label {
    font-weight: normal;
}

.frm-alertas-control label {
    font-weight: normal;
}

.frm-alertas-title label {
    font-weight: normal;
}

.frm-alertas-checks {
    margin-bottom: 15px;
}

.frm-alertas-checks input[type=checkbox] {
    margin-right: 5px;
}

.frm-alertas-control select {
    width: 100%;
    max-width: 100%;
}

.frm-alertas-checks label {
    font-weight: normal;
}

.frm-alertas-btn .btnAlerts {
    background-image: none;
    background-color: none;
    background: none repeat scroll 0% 0% ;
}

#sMyAlerts .table {
    margin-top: 35px;
}

.alert-delete {
    width: 25px;
}

.alert-delete-btn {
    cursor: pointer;
    vertical-align: top;
}

.search-delete-btn {
    cursor: pointer;
    vertical-align: top;    
}

.search-delete {
    width: 25px;
}

/*====================Login screens====================*/


.login-component-p {
    margin: 0px auto;
    max-width: 500px;
    font-family: Roboto,sans-serif;
    font-weight: 300;    
}

.login-component-p form {
    background: 0;
    box-shadow: none;
    border: 0;
    padding: 0 0 15px 0;
}

.login-component-p .star {
    display: none;
}

.login-component-p table {
    margin: 0 0 20px 0;
}

.login-component-p td {
    font-weight: normal;
    padding-bottom: 10px;
    padding-right: 15px;    
}

.login-component-p fieldset {
    border: 0;
    padding: 0 0 20px 0;
}

.login-component-p .control-group {
    text-align: left;
}

.login-component-p label {
    font-weight: normal;
    font-size: 1.2em;
}

.login-component-p ul {
    list-style-type: none;
    padding-left: 0;    
}

.login-component-p li {
    padding-bottom: 5px;   
}

.logout-button input[type=submit] {
    min-width: 90px;
}

.login-flow {
    max-width: 500px;
    margin: 0px auto;    
}

.login-flow form {
    background: none repeat scroll 0% 0% transparent;
    border: 0px none;
    box-shadow: none;
    padding-top: 0px;
    padding-left: 0;
}

.login-flow fieldset {
    border: 0;
    margin-bottom: 20px;
    padding: 0;
    margin-top: 20px;    
}

.login-flow .control-label {
    display: none;    
}

.login-flow .star {
    display: none;
}

.login-flow label {
    display: inline !important;
}

.login-flow td {
    padding-bottom: 20px;
    padding-right: 10px;
}

.login-flow input[type=text] {
    min-width: 281px;
}

.login-flow h2 {
    font-weight: 300;
    font-family: Roboto,sans-serif;
    font-size: 2em;    
}


.casa-img-cont {
    position: relative;
}

.soldrented {
    position: absolute;
    left: 2px;
    top: 0;
}

.section-related .soldrented {
    position: absolute;
    left: 0;
    top: -20px;    
}

.hikashop_show_cart .soldrented {
    position: absolute;
    left: 2px;
    top: 0px;
    width: 100%;
    height: 100%;    
}

#hikashop_cart_product_listing .row0:hover, #hikashop_cart_product_listing .row1:hover {
    background-color: #000 !important;
}

.select2-choices {
    box-shadow: none !important;
    outline: medium none !important;
    border: 1px solid lightgray !important;
    background: none !important;
    padding-top: 4px !important;    
}

.form-enviar-email label {
    font-weight: 300;
    font-family: Roboto, sans-serif;
}

.form-control:focus {
    border-color: lightgray;
    box-shadow: none;    
}

.rooms-estancia {
    margin-bottom: 15px;
    font-size: 1.05em;    
}

.rooms-title {
    font-weight: bold;
}

.login-btn {
    margin-bottom: 4px;
    width: 19px;    
}

.zoom-container {
    position: absolute;
    left: 0;
    background-color: #506B6C;
    padding: 15px 10px;
    border-radius: 2px;
    top: 10px;
}

.floorplan-comp {
    margin-left: 41px;
    position: relative;
}

.floorplan-container-comp {
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.btnMapaDrawingBack {
    float: left;
    margin-top: -370px;    
}

.search-controls2 a {
    margin-left: 15px;
}

.ref-text {
    margin-right: 4px;
}

.ref-text-cont {
    margin-top: 7px;
    float: left;    
}

.ref-text-cont input[type=text] {
    width: 60px;
}


/*====================Tour 3D==========================*/


.tour3d-prev {
}

.tour3d-prev img {
    border-radius: 4px;
    margin-bottom: 20px;    
    cursor: pointer;
    width: 100%;
}

.tour3d-cont-prevs {
    margin-top: 25px;
}

#blueimp-gallery .fullscreen {
    display: inline;
    right: 45px;
    background: none repeat scroll 0% 0% transparent;
    bottom: 17px;    
}

#blueimp-gallery .fullscreen img {
    width: 15px;
}


form .hikashop_cart_input_button {
    margin-left: 20px;
}



/* =Nav
-------------------------------------------------------------- */
#nav-trigger {
  display: none;
  text-align: center;
  float: right;
  
    }
  #nav-trigger span {
    display: inline-block;
    padding: 11px 20px;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    padding-bottom: 15px }
    #nav-trigger span:hover,
    #nav-trigger span.active {
      background-color: #2D4348; }
    #nav-trigger span.open:after {
      border-left: solid 10px transparent;
      border-top: none;
      border-bottom: solid 10px #fff;
      border-right: solid 10px transparent; }

nav#mobile {
  margin-bottom: 30px; 
}

nav#trigger {
    margin-bottom: 30px;
}


nav#nav-mobile {
  position: relative;
  display: none; }
  nav#nav-mobile ul {
    z-index: 100;
    display: none;
    list-style-type: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #2D4348; }
  nav#nav-mobile ul > li {
      display: block;
  }
  nav#nav-mobile li {
    padding: 5px 0;
    margin: 0 5px;
    border-bottom: DASHED 1px #3B3B3B; }
    nav#nav-mobile li:last-child {
      border-bottom: none; }
    nav#nav-mobile li:hover {
      background-color: #3B3B3B;
    }
    
  nav#nav-mobile a,
  nav#nav-mobile span
  {
    display: block;
    padding: 10px 30px;
    color: white;
    text-shadow: 0px 1px 2px black; }
    nav#nav-mobile a:hover,
    nav#nav-mobile span:hover {
      background-color: #3B3B3B;
      color: white; }

nav#nav-mobile ul.lang-inline {
    z-index: 100;
    display: block;
    list-style-type: none;
    position: relative;
    text-align: center;
    padding-left: 0;
}

nav#nav-mobile ul.lang-inline > li {
    display: inline-block;
}

nav#nav-mobile ul.lang-inline > li img {
    width: 24px;
}

/* =Sections
-------------------------------------------------------------- */
section h1 {
  margin-bottom: 10px; }

section p {
  margin-bottom: 30px; }
  section p:last-child {
    margin-bottom: 0; }

/* =Media Queries
-------------------------------------------------------------- */
@media all and (max-width: 768px) {
  #nav-trigger {
    display: block; 
    text-align: left;
  }

  nav#nav-main {
    display: none; }

  nav#nav-mobile {
    display: block; } }



[data-poshs=stelf] {
    float: left;
    margin-top: 8px;
}

.fresp-head {
    display: none;
}
.casa-mainbuttons2 #hikashop_add_wishlist input[type=submit] {
    margin-left: 0;
    margin-right: 20px;
}

.head-articles {
    margin-bottom: -30px;
    font-size: 23px;
    margin-top: 50px;
}

.hikashop_filter_HIKA_OFERTA_NOVEDAD select {
    max-width: 60px;
}

.hikashop_filter_HIKA_OFERTA_NOVEDAD .hikashop_filter_title {
    font-weight: normal;
    font-size: 14px;
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    width: auto;
    display: inline-block;
    margin-left: 6px;
    margin-top: 3px;
}

.hikashop_results_counter {
    display: none;
}

.casa-info h4 {
    text-transform: none;
}

.select2-container .select2-choice .select2-arrow {
    background: white;
}

.select2-container .select2-choice {
    background: white;
}

.ui-slider-handle:focus {
  outline: none;
}

.tabLista .select2-arrow {
    padding-top: 4px;
}

.tabLista .select2-container .select2-choice {
    display: block;
    height: 36px;
    padding: 4px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(170, 170, 170, 0.43);
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 2px;
    -moz-user-select: none;
    background: none repeat scroll 0% 0% #FFF;
}

.tabLista .select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    border-left: 1px solid rgba(170, 170, 170, 0.43);
    border-radius: 0px 4px 4px 0px;
    background: white;
}

.tabLista .select2-drop-active {
    border: 1px solid rgba(170, 170, 170, 0.43);
    border-top: none;
}

.tabLista .select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid rgba(170, 170, 170, 0.43);
}

.select2-drop-active {
    border-left: 1px solid rgba(170, 170, 170, 0.43);
    border-right: 1px solid rgba(170, 170, 170, 0.43);
    border-bottom: 1px solid rgba(170, 170, 170, 0.43);
}

.searchinput {
    float: left;
    margin-right: 20px;
    height: 50px;
}

.ordering-sub1 {
    margin-left: -20px;    
}

.ordering-sub2 {
    text-align: right;
}

.tabLista .select2-container {
    width: 200px !important;
}

#frmFilter {
    margin-top: 15px !important;    
}

.tabLista input.hikashop_cart_input_button[type="submit"], button.hikashop_cart_input_button, input.form-control[type="submit"] {
    margin: 0;
}

.search-container {
    display: inline-block;
    margin: 0 auto;
}

.search-container:after {
    content:'';
    display:block;
    clear: both; 
}

.search-container :last-child {
    margin-right: 0;
}

.tabLista .hikashop_cart_input_button {
    min-width: 200px !important;
    float: none !important;
    max-width: 200px !important;
}

.tabLista .hikashop_filter_button_outside {
    margin-right: 0 !important;
}
.casa-mainbuttons #hikashop_add_wishlist .hikashop_cart_input_button {
    margin: 0 !important;
    float: none !important;
}

#btnAddWishlistM {
    float: none;
    margin: 0;
}

.slick-dots {
    display: none;
}

[data-poshs=floorplan] .floorplan-container {
    float: none;
    margin: 0;
}


#MapBarri1 img,
#MapBarri2 img,
#MapZones img {
    width: 100%;
    height: auto;
    max-width: 480px;
}

.logo-footer {
    width: 160px;
    background-color: white;
    padding: 5px;
    border-radius: 3px;    
}

#nav-mobile ul li ul li a {
    font-size: 0.8em;
    padding-left: 0;
    padding-right: 0;
}

.hikashop_user_registration_page .hikashop_field_required {
    display: none;
}

#form-login-username label {
    display: block;
}

#btnMyLastSeen {
    white-space: nowrap;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0px;    
}

#btnMyFavorites {
    margin-right: 20px;
}

.error404 {
    margin-top: 20px;
    margin-bottom: 10px;    
}

.error404 h4 {
    text-transform: none;
}

.social-footer {
    text-align: left; 
    display: inline-block;
}
.social-footer img {
    width: 22px; 
    vertical-align: middle;    
}

.socialmediaicons {
    max-width: 145px;
    margin-left: 45px;;
    text-align: left;
    
}

.socialmediaicons img {
    
    border-radius: 2px;
}

.socialmediaicons img:hover {
    opacity: 1;
}

.socialmediaicons img {
    width: 20px;
    height: 20px;
}

.social-footer p {
    margin-bottom: 5px;    
}
.social-footer a {
    font-size: 12px;
}

#btnNewAlert {
    margin-left: 5px;
}
.form-control A {margin-bottom: 6px;}