/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4
*/


#logo img {
width: 300px;
margin-left: -30px;
}
.contact-number .fa-phone {background-color: #024589 !important;}
.tag-line {
display: none;
}
#header-top {
margin-bottom: 0px;
border-bottom: 0px solid #343a3b;
width: 60%;
float: right;
}
#footer-wrapper { padding-bottom: 0px;  padding:15px; }
#footer { border-top:1px solid #dedede; padding-top:20px;}
.contents { margin-bottom: 0px; }
#footer-bottom {margin-top:0px;padding:0px; padding-top: 12px; text-align:center;}
#footer .widget {margin-bottom:0px; min-height:0px;}
#footer {padding-bottom:15px;}

#footer .widget ul li a:hover, #footer .widget a:hover, #footer-bottom a:hover
{
color: #024589; text-decoration:none;  font-weight:bold;
}
.advance-search .search-heading
{
background-color: #14ccff;
color: white;
text-transform: none;
}
.contact-number {color: white !important;}
.advance-search .search-heading .fa-search {
background-color: #024589;
}
.es-nav span:hover {
background-color: #024589;
}
.sidebar-wrap
{
display:none;
}
.main-wrap
{
width:100%;
}
::selection {
background: #4dc7ec;
}
#property-detail-flexslider .flexslider .slides img
{
width:100%;
}

@media (min-width: 1200px)
{
#property-detail-flexslider { height: 600px; }
#property-detail-flexslider .flex-viewport { width: 91.5%; height:100%; }
}
.property-items .narrative {text-align: center;}
.div_captcha
{
width: 50%;
float: left;
background: white;

}
.captcha_img
{
float: left;
width: 30%;
text-align: center;
padding-top: 15px;
}
.captcha_input
{
float: left;
width: 30%;
padding-top: 10px;
}
.wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="text"] {
width: 90%;
}
.widget .textwidget { padding: 15px 15px 15px 15px; }
.contatti_footer img {width:20px; margin-right:15px}
.contatti_footer p {margin-bottom: 5px;}
#overview .property-item .price .status-label,#contact-email, .user-nav  {display:none}
#overview .property-item .price {
background: none;
width: 100%;
margin-right: 0.8%;
padding: 0px 0 0 0px;
text-align: left;
}
#overview .property-item .price span {
width: 98%;
}
.form_footer textarea {height: 100px;}
input[disabled], select[disabled], textarea[disabled] {
cursor: not-allowed;
background-color: #BABABA;
}
.real-btn ,.real-btn:hover, .real-btn.current,.real-btn:hover, .btn-blue:hover, .btn-grey:hover, .real-btn.current, .current.btn-blue, .current.btn-grey, .real-btn:focus, .btn-blue:focus, .btn-grey:focus, .real-btn:active, .btn-blue:active, .btn-grey:active {
background-color: #024589;
}
a:hover {color:#024589}
. widget_text h3 {margin-top:5px;margin-left:5px;}
.img_sede_contatti {width:20px; margin-right:10px}
.img_sede_contatti { margin-left:10px}

.div_sede_contatti { float: left; width: 100%; padding-bottom: 12px; }

.div_indirizzo span {padding-left:40px;}
.div_orari span {padding-left:43px;}
.div_indirizzo{ float: left; width: 33%;}
.div_telefono{ float: left; width: 33%;}
.div_orari{float: left; width: 33%;}
hr {
border: 1px solid #dedede;
border-bottom: 1px solid white;
}
.titolo_contatti {
font-weight: 100 !important;
color: #394041 !important;
}
.sede_contatti_form textarea {height: 60px;}

.advance-search .advance-search-form { margin-left: 2%; }
#listing-map { height: 300px; }

.property-item figure figcaption { background-color: #024589; width: 100%; padding:  0px 0px; }
.property-item figure { width: 30%; }
.listing-layout .property-item .detail { width: 68%; }
.property-item figure img { width:100%; }
.listing-layout .property-item .price {margin-left:-24px;}
.lisitng-grid-layout .title-heading { background-color: #024589; }

.property-items-container .span6 .property-item figure { width: 50%; }
.property-items-container .span6 .property-item .detail { width: 46%;}
.property-items-container .span6  .property-item .price { margin-left: -24px; }
.page-head {
margin-bottom: 0px;
padding-top: 0px;
min-height: 0px;
}
#select-property-type_input_complesso-residenziale, #select-property-type_input_residential-complex{display:none;}
.property-item h4, .property-item h4 a { text-transform: none; }

.narrative p {
text-align: justify;
}
h2 {
font-size: 16px;
font-weight: 100;
line-height: 12px;
}
.widget {
background-color: #ffffff;
border: none;
}
.inner-wrapper {
padding-bottom: 0px;
}
.wpcf7 textarea {
width: 95%;
}
.wpcf7-submit {margin-top: 10px !important; width: 30% !important;}
.sede_contatti_form  .left {float:left;width:50%}
.sede_contatti_form .right {float:left;width:50%}
.sede_contatti_form .all {float:left;width:100%}
.sede_contatti_form .consenso {margin-bottom:20px}
::-webkit-input-placeholder { /* WebKit browsers */
   color:    #333  !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:    #333  !important;
  opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color:    #333 !important;
  opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color:    #333 !important;
}
select option:first-child{
 color:  #333 !important;
}
.wpcf7 .wpcf7-select {
width: 92.5%;
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0 !important;
height: 35px;
}
.wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="text"], textarea, select {
border-radius: 4px;
margin-bottom: 27px;
}


#overview .property-item .property-meta, .property-item span, .price { display:none !important; }

.property-grid .property-item { min-height: 180px; }
.property-grid .property-item p { display:none; }




@media only screen and (max-device-width : 767px){
  .menu-and-contact-wrap {
    display: flex;
    flex-direction: row;
    background: #f6f6f6;
    align-items: center;
    padding: 0 10px;
  }
  .menu-and-contact-wrap .lingue_ul {
    width: auto;
    margin-top: 0;
  }
  .menu-and-contact-wrap .lingue_ul a {
    color: #014589;
    font-weight: bold;
    font-size: 15px;
  }
  .menu-and-contact-wrap .lingue_ul a img {
    display: none;
  }
  .menu-and-contact-wrap h2.contact-number  {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    border-left: solid 2px #1cf;
    padding-left: 10px;
  }
  .menu-and-contact-wrap h2.contact-number i {
    color: #024589 !important;
    background: none !important;
    font-size: 15px;
    margin-right: 5px;
  }
  .menu-and-contact-wrap nav.main-menu {
    margin: 0 0 0 auto;
  }
  .menu-and-contact-wrap .main-menu .rh_menu__hamburger {
    opacity: 1 !important;
  }
  .menu-and-contact-wrap .hamburger-inner {
    background-color: #014589;
  }
  .menu-and-contact-wrap .main-menu .rh_menu__hamburger p {
    color: #014589;
    font-weight: bold;
  }
  .hamburger--squeeze .hamburger-inner::before,
  .hamburger--squeeze .hamburger-inner::after {
    background-color: #014589;
  }
  .advance-search .search-heading {
    width: 100%;
  }
  .main-menu .menu-menu-principale-container #menu-menu-principale {
    display: block !important;
    visibility: hidden;
    height: 0;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    width: 100vw;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 100%;
    background: #f6f6f6;
    overflow-y: auto;
  }
  .main-menu .menu-menu-principale-container #menu-menu-principale ul {
    display: block !important;
    position: relative;
    top: 0;
    width: 100%;
    background: none !important;
  }
  .main-menu .menu-menu-principale-container.opened #menu-menu-principale {
    height: 40vh;
    visibility: visible;
  }
  .main-menu .menu-menu-principale-container.opened #menu-menu-principale li {
    display: block;
    width: 100%;
    text-align: center;
  }
  .main-menu .menu-menu-principale-container.opened #menu-menu-principale li a {
    color: #014589;
  }
  .main-menu .menu-menu-principale-container #menu-menu-principale ul li a {
    opacity: .5;
  }
}





@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
{
.wpcf7-submit {margin-top: 10px !important; width: 100% !important;}
.sede_contatti_form  .left {float:left;width:100%}
.sede_contatti_form .right {float:left;width:100%}
.sede_contatti_form .all {float:left;width:100%}
}

.lingue_ul {display: flex;margin: 49px 0px 0px 0px;float: right;}
.lingue_ul li {margin-right: 10px; list-style-type: none; }
.menu-and-contact-wrap {position:relative}

.main-menu, .contact-number {margin-top: 80px;}

.inner-wrapper { border-top: 1px solid #dedede;  margin-top: -1px;}
.narrative h2 { font-size: 24px; }
.property-item .property-meta span a:hover,#overview .property-item .property-meta span.printer-icon a:hover {color:#4DC7EC}
#overview .property-item .wrap  { background-color: #4DC7EC; }
#overview .property-item .title { color: #FFFFFF; }
#property-detail-flexslider .jcarousel-next, #property-detail-flexslider .jcarousel-prev {display:none !important;}
.add-to-fav {display:none;}

/* BISCOTTTO */

#cookies-box {
background-color: rgba(2, 69, 137, 1)  !important;
padding: 3px;
height: 32px;
}
#wpca-message  .wpca-wrapper {
padding: 0px 15px 11px 10px;
color: white;
}
#wpca-ok .wpca-wrapper {
padding: 3px 15px 11px 10px;
}
#wpca-message { font-size: 12px; color: black !important; margin-top: 5px; width: 85%;}
#wpca-ok {  float: right; width: 10%; }
#wpca-ok a {
text-align:center;
background-color: rgba(20, 204, 255, 1) !important;
color: #FFFFFF !important;
display: block;
float:none;
padding: 1px 0px;
}
.wpca-wrapper a
{
color: #D8D8D8;
font-size: 12px;
}

/* BISCOTTO */

#property-detail-flexslider .flex-direction-nav {   display: none; }
.tax-property-feature .listing-grid-layout .main, .tax-property-city .listing-grid-layout .main, .tax-property-type .listing-grid-layout .main, .tax-property-status .listing-grid-layout .main {
 margin-top: 41px;
}

.summary { float: left; }

@media only screen  and (min-device-width : 768px) and (max-device-width : 1024px)
{
   #footer .widget .title {font-size:17px;}
   #footer1  { border:0px solid; margin-left: 2%; width: 56%; }
   #footer2  { border:0px solid; margin-left: 1%; width: 12%; }
   #footer3  { border:0px solid; margin-left: 1%; width: 27%; }
   #footer4  { width:0%; }

   .advance-search .option-bar { width: 19%; float: left; margin-left: 1%; }
   .option-bar input[type="text"], .option-bar select { width: 90%;  padding-right: 0px; }
   .option-bar input[type="submit"] { width:100%; }
   h2 { line-height: 20px; }

   .wpcf7 textarea {width: 98%; padding-left: 1%;padding-top: 1%;}
   .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="text"] { width: 98%; padding: 5px 0px 5px 2%;  }
   .sede_contatti_form .left  { width: 49%; margin-right:2%;}
   .sede_contatti_form .right { width: 49%; }
   .sede_contatti_form .consenso { width: 55% !important; margin-bottom:0px; margin-top: 14px;}
   .div_captcha  { width: 45% !important; }
   .div_captcha input[type="submit"] {width:40% !important}
   input[type="radio"], input[type="checkbox"] { margin: -2px 0 0; }
   .wpcf7 .wpcf7-select {width:100%;}
   #property-detail-flexslider .flex-viewport {width:100%;height: 351px;}
   #overview .property-item .price span { width: 98% !important; padding-left:1px !important; padding-top: 10px; padding-bottom: 10px; padding-right: 2%;  }


}
@media (max-device-width: 767px)
{
	   .container { width: 100%; }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px)
{
   .contact-number span, .contact-number a { color: rgb(2, 69, 137); }
   .advance-search .search-heading .fa-search { padding-top: 15px !important; }
   .advance-search .search-heading { display: inline-flex !important; font-size: 15px;}

   .lingue_ul { display: inline-flex; border: 0px solid; width:100%;}

   #header-top { width: 100%; text-align:center;}

   .property-items-container .span6 .property-item .detail { width: 100%; }
   .property-items-container .span6 .property-item figure { width: 100%; }
   .listing-layout .property-item .detail {width:100%;}
   .property-items-container .span6 .property-item .price, .listing-layout .property-item .price{ margin-left: 0px !important; }

   #overview .property-item .price {margin: 0px !important;}
   #overview .property-item .price span { width: 95% !important; padding-left:1px !important; padding-top: 10px; padding-bottom: 10px; padding-right: 5%;  }

   .div_captcha  { width: 100%; }
   .captcha_input, .captcha_img {width:50%;}
   .sede_contatti_form .left, .sede_contatti_form .right { width: 100%; }
   .wpcf7 .wpcf7-select { width: 100%; }
   .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="text"] { width: 98%; padding: 5px 0px 5px 2%;  }
   h2 { line-height: 20px; }
   .widget h3 { line-height: 25px; }
}
