/*--------------------------------------------------------------

Template: Theme Name
Author: 
Version:  1
Design and Developed by: 

Note: This is the file where you can add your custom styles to change the look of the theme. But don't modify "style.css" file.

---------------------------------------------------------------*/

/* ----------------------------------------------------
	You can put your custom css code here: 
-------------------------------------------------------*/
.static-block-2 .text .link {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid red;
  color: red;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin-top: 30px;
  padding: 10px 33px;
  text-transform: uppercase;
}

#form-find
{
  display: contents;
}

.company-info-item-email
{
  width: 55%;
}

.company-info-item-phone
{
  width: 45%;
}

#modules #contact .wait
{
  display : none;
}

.mailto
{
  display: none;
}

.playerBox
{
    width: 100%!important;
}

.tab-content>.active 
{
    text-align: center;
}

.nivo-directionNav a:hover,
.nivo-controlNav a.active,
.slider-button:hover,
.mark, mark,
#scrollUp:hover,
.bg-theme,
.call-to-bg::before,
.ui-slider .ui-slider-range,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.flat-link > a:hover,
.button-1,
.pagination-list > li a:hover,
.submit-btn-1,
.widget-search button:hover,
.blog-details-title-time::before,
.blog-quote::before,
.line-bottom::before,
.go-home:hover,
.dots-right-btm .slick-dots li.slick-active button,
.subscribe button,
.footer-contact button:hover,
.blog-item:hover .post-title-time::before,
.for-sale {
  background: #BC9C2D none repeat scroll 0 0!important;
}

.wait
{
  display: none;
}

.company-info
{
  padding: 24px 0;
}

.company-info-slogan
{
  margin: 10px 0 0 0;
}

.company-info-slogan 
{
    margin: 25px 0 0 0;
    display: inline-block;
    width: 100%;
}

.company-info-slogan p {
    color: #bc9b2c;
    font-weight: 500;
    font-size: 27px;
    text-align: center;
}

.vimeo_player_wrapper iframe {
    width: 100%!important;
}

#formValutazioni .bold
  {
    font-weight : bold;
  }

  #formValutazioni .txtNote
  {
    font-size : 12px;
  }

  #formValutazioni #datiPersonali .title,
  #formValutazioni #datiImmobile .title
  {
    font-size : 16px;
    margin    : 0 0 20px 0;
  }

  #formValutazioni #datiPersonali .title
  {
    font-size  : 20px;
    margin-top : 5px;
  }

  #formValutazioni #datiImmobile .title
  {
    font-size  : 20px;
    margin-top : 20px;
  }

  #formValutazioni
  {
    display : block;
  }

  #formValutazioni fieldset
  {
    width     : 49%;
    margin    : 0 0 20px 0;
    font-size : 16px;
    display   : inline-block;
    height    : 100%;
  }

  #formValutazioni label
  {
    width          : 100px;
    display        : inline-block;
    vertical-align : middle;
  }

  #formValutazioni label,
  #formValutazioni a,
  #formValutazioni button[type='submit']
  {
    color : #000000!important;
  }

  #formValutazioni input,
  #formValutazioni select
  {
    width   : 240px;
    height  : 25px;
    margin  : 0;
    padding : 0 5px;
  }

  #formValutazioni select
  {
    height : 30px;
  }

  #formValutazioni textarea
  {
    width  : 83%;
    height : 100px;
  }

  #formValutazioni input[type='checkbox']
  {
    width          : 20px;
    vertical-align : middle;
  }

  #formValutazioni button[type='submit']
  {
    width     : 95%;
    height    : 50px;
    float     : left;
  }

  #formValutazioni .number
  {
    width : 50px;
  }

  #formValutazioni #note
  {
    width : 100%;
  }

  #formValutazioni #note label
  {
    vertical-align : top;
  }

  #formValutazioni #note textarea
  {
    padding : 5px;
  }

  #formValutazioni #note fieldset
  {
    width : 100%;
  }

  .mobile-slogan-area
  {
      display: none;
  }

  @media( max-width:992px) {
      .mobile-slogan-area {
          display: inline-block;
          padding: 10px;
      }

      .company-info-slogan {
        margin: 0;
        padding: 0;
      }

      .company-info-slogan p {
          font-size: 4vw;
          margin: 0;
          line-height: 40px;
      }
  }

  .mbYTP_wrapper iframe {
    margin-left: 0!important;
    margin-top: -72px!important;
  }

  .findselectpicker {
    border: 1px solid #eeeeee;
    font-size: 13px;
    color: #000000;
    height: 50px;
    width: 100%;
    padding: 0 0 0 5px;
}

.lb-nav a.lb-next,
.lb-nav a.lb-prev {
  opacity: initial;
}

#footer #rx {
    float: right;
}

#footer #sx {
    float: left;
}

#footer #footerText {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

#annuncioPage #content #annuncio #bigImage
{
  width: 100%;
    float: left;
    text-align: center;
    background-color: #333333;
  background-repeat : no-repeat;
  background-position : center;
}

.flat-item-image a {
    text-align: center;
}

.flat-item-image a img {
    width: auto;
    height: 240px;
}

#modules #content #contattaciForm {
    float: left;
    width: 500px;
    margin: 0 40px 0 0;
}

@media (max-width: 992px) {
  #modules #content #contattaciForm {
    width:  100%;
  }
}

html, body {
  overflow-x: hidden;
}

.mobile-menu-area {
  background: #000000;
}

#tabs {
    display: inline-table!important;
    width: 100%!important;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
  width: initial;
  height: initial;
  border-radius: 0;
}

#tabs-2 {
  height: auto;
}

.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited, 
a.ui-button, 
a:link.ui-button, 
a:visited.ui-button, 
.ui-button {
  color: #ffffff!important;
}

#social {
    float: right;
}

@media (max-width: 992px) {
  img {
    height: auto;
  }
}

@media (max-width: 767px) {
  .logo {
      width: 100%;
  }
}

.success
{
  height  : 17px;
    width   : 100%;
    display : none;
    margin  : 12px 0;
}

.waitLoading
{
  display    : none;
  width      : 100%;
  text-align : center;
  margin     : 10px;
}

.waitLoading p
{
  font-weight : bold;
  margin      : 0 0 5px 0;
  line-height : 20px;
  font-size   : 14px;
}

.msgOk
{
  border-top:1px #28b615 solid;
  border-bottom:1px #28b615 solid;
  background-color:#c6f5c0;
  width:100%;
  float:left;
  padding:5px 0 0 0;
  margin:5px 0 5px 0;
  text-align:center;
}

.msgError
{
  border-top:1px #cd0d0d solid;
  border-bottom:1px #cd0d0d solid;
  background-color:#fcc4c4;
  width:100%;
  float:left;
  padding:5px 0 0 0;
  margin:5px 0 5px 0;
  text-align:center;
}

.msgOk p,
.msgError p
{
  padding:0 0 0 10px;
  font-size:16px;
  color:#000;
}

#modules #sendAnnuncio #content p
{
  font-size:16px;
}

#modules #sendAnnuncio #content #msg
{
  font-size:12px;
  margin-top:5px;
}

#modules #sendAnnuncio #content form
{
  width:50%;
  margin:20px auto 0 auto;
}

#modules #sendAnnuncio #content form input,
#modules #sendAnnuncio #content form textarea
{
  width:100%;
  margin-bottom:10px;
  padding:5px;
  font-weight:bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#modules #sendAnnuncio #content form textarea
{
  height:200px;
}

@media ( min-device-width: 0px ) and ( max-device-width: 768px )  
{
  #modules,
  #modules #sendAnnuncio,
  #modules #sendAnnuncio #content
  {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
  }

  #modules #sendAnnuncio #content form
  {
    width : 98%;
  }

  #modules #sendAnnuncio #content input[type='submit']
  {
    font-size:2vmax;
  }
}

#sendAnnuncio {
    width: 100%;
    padding: 115px;
}

.flat-desc > li + li {
    margin-left: 5%;
}

#page-content .featured-flat-area.pt-115.pb-80 .featured-flat .contratto p,
#page-content .featured-flat-area.pt-115.pb-60 .col-lg-4.col-md-6.col-12 .flat-item-image .contratto p,
#page-content .pro-details-image.mb-60 .contratto p
{
  -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    -o-transform: rotate(33deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    width: 130px;
    background-color: #090750;
    color: #ffffff;
    padding: 4px 82px;
    text-align: center;
    position: absolute;
    right: -90px;
    top: 16px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 1000;
}

#page-content .pro-details-image.mb-60 .contratto p
{
  right: 160px;
}


@media screen and (max-width: 767px) {
	.company-info-item.company-info-item-email {
	    display: none;
	}
	
	.company-info-slogan {
    		display: none!important;
	}
	
	.company-info {
	    display: flex;
	    justify-content: center;
	}
}
