body{
	color:#444;
	line-height: 20px!important;
}

.sppb-testimonial-wrapper  .sppb-testimonial-message{
	font-size:16px!important;
}
span.guiriprice{
	display:block;
}
.spproperty .spproperty-col-sm-3{
	    padding-left: 10px!important;
    padding-right: 10px!important;
}
.sppb-testimonial-pro .sppb-testimonial-wrapper {
    padding: 40px 40px 77px 42px;
}

.sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap {
    bottom: -40px;
}

#sp-page-builder .empire-testimonials .sppb-section-title {
    margin-bottom: 40px;
}

#guialign{
	margin-left: 10%;
}

.spproperty-map-widget .spproperty-map-widget-content .spproperty-project-address-text {
    font-size: 18px;
}

.sp-page-title {
    padding: 90px 0 100px;
}

.sp-page-title h2 {
    font-size: 40px;
    font-weight: normal;
}

#slider.flexslider .slides li.flex-active-slide h1{
	letter-spacing: 1px;
}

#slider.flexslider .slides li.flex-active-slide a, .property-image .property-status, .property-image .property-favourite,
.property-image .owl-dots
{
	display:none;
}

.blog article.item p.readmore a{
	letter-spacing:0px;
	font-size:14px;
	margin:0px!important;
}
.blog article.item {
    padding-bottom: 20px;
}

#sp-page-builder .empire-featured-properties .sppb-section-title {
    margin-bottom: 30px;
}

.sppb-addon-articles{
	margin-top:0px;
}

.spproperty .sp-properties-wrapper .property-details .property-category {
    margin-bottom: 10px;
}
.spproperty-details-title {
    background: #fff;
    padding: 60px 0 20px;
    margin-bottom: 55px;
    position: relative;
}

#sp-property-properties116 .sp-properties-wrapper .property-details, .spproperty .sp-properties-wrapper .property-details {
    padding: 20px 15px 15px 15px;
}

.property-summery{
	background:#f5f5f5;
	padding: 5px 10px 5px 15px;
}

#sp-property-properties116 .sp-properties-wrapper .property-details span.properties-search-button{
	display: block;
    text-align: center;
}

.sp-properties-wrapper .sppb-btn-primary{
	font-size:12px;
}

.sppb-btn.sppb-btn-sm {
    line-height: 1;
    height: 35px;
    padding: 12px 25px 0;
	width: 100%;
	text-align: center;
}

.spproperty-feature-overview .spproperty-feature-overview-list li {
    float: left;
    width: 300px;
}

.spproperty-call-us-widget h3 {
    color: #158f89;
    font-size: 18px;
    margin: 0px 0 25px;
}

.spproperty-total-price {
    font-size: 25px;
}

.spproperty-call-us-widget .btn-primary span{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	    font-size: 20px;
}

span.oldpriceol{
	display:block;
	float:left;
}
.oldpriceol{
	text-decoration: line-through;
	color:#fa2f2f;
	font-size:14px;
	font-weight:bold;
}

.oldprice{
	color:#444;
}
.guiformzakaz{
	    padding: 10px 20px 31px 20px;
}
.com-spproperty.view-property .property-dots-container {
    margin-top: 20px;
	margin-bottom: 0px;}

.spproperty .sp-properties-wrapper .property-details .property-summery ul li{
	font-size:14px;
}

.spproperty * {
    z-index: 0;
}

.property-details .property-title {
    font-size: 15px;
}

.spproperty .sp-properties-wrapper .property-details .property-price {
    font-size: 16px;
 
}
.spproperty-details-title h2 {
    color: #333333;
    font-size: 18px;
}

.spproperty-details-title h2 span {
    text-transform: uppercase;
	font-size: 14px;
}

.sppb-addon-feature .sppb-addon-content h3 {
    text-transform: none!important;
}

div.oldpriceol{
	float:left;
}
.oldpricew{
    color: #444;
    font-size: 14px;
    font-weight:bold;
}
p.spproperty-total-price{
	padding-top:10px;
    font-weight: 600;
    font-size: 22px;
}	

.blog article.item p{
	padding-right:30px;
}

.sppb-addon-feature .sppb-addon-content .sppb-addon-text {
    color: #7c7c7c;
    font-size: 14px;
    margin-top: 15px;
}

.sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-testimonial-message {
    color: #7c7c7c;
}

.sp-megamenu-parent >li >a {
    color: #878787;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 64px;
    padding: 0 20px;
    text-transform: uppercase;
    position: relative;
}
#joomly-callback div.joomly-callback-caption, #joomly-callback  #button-joomly-callback-lightbox{
    background-color: #1cbbb4;
	background: #1cbbb4;
  
}

.guiformzakaz #realty-calendar-booking-form .realty-calendar-booking-row .realty-calendar-booking-span-left {
    width: 100%!important;
}

.guiformzakaz #realty-calendar-booking-form .realty-calendar-booking-row .realty-calendar-booking-span-right {
    float: left;
}

.guiformzakaz .calendar-widget thead{
	background:#1cbbb4;
	color:#fff;
}

.guiformzakaz .realty-calendar-widget-wrap .calendar-widget th {

    padding: 5px;
    text-align: center;
}
.guiformzakaz .realty-calendar-widget-wrap{
	color:#333;
}

.guiformzakaz .realty-calendar-widget-wrap .calendar-widget .date-wrap .event.all {
    background-color: #e4a39e;
    height: 37px;
}
.guiformzakaz  .month h4{
	font-size:14px;
	    margin: 0px 0px 10px 0px;
		    font-weight: bold;
}



.guiformzakaz  .realty-calendar-widget-wrap .calendar-widget .date-wrap .event.begin {
    border-bottom: 37px solid transparent;
    border-left: 37px solid transparent;
    border-bottom-color: #e07272;
}

.guiformzakaz .realty-calendar-widget-wrap .calendar-widget .date-wrap .event.end {
    border-top: 38px solid transparent;
    border-right: 38px solid transparent;
	border-top-color: #e07272;
}

.guiformzakaz  .realty-calendar-widget-wrap .calendar-widget td, .guiformzakaz .realty-calendar-widget-wrap .calendar-widget th{
	    border: 1px solid #1cbbb4;
}
.guiformzakaz .realty-calendar-widget-wrap {
    width: 270px;
}
.guiformzakaz #realty-calendar-booking-form {
    width: 100%;
    margin: 0 auto;
    border: none ;
    padding: 0px;
}
#sp-footer2{
	display:none;
}
.spproperty-call-us-widget a{
	color:#fff;
}
.spproperty-call-us-widget i{
	padding-right:5px;
}
.guiformzakaz .realty-calendar-bookin-widget-wrap{
	margin-top:40px;
}

.guiformzakaz #realty-calendar-booking-form .realty-calendar-booking-title{
	color:#1cbbb4;
}
.guiformzakaz #realty-calendar-booking-form .realty-calendar-booking-row input[type="text"],  .guiformzakaz #realty-calendar-booking-form .realty-calendar-booking-row select{
	border: solid 1px #1cbbb4;
	height: 40px !important;
	width: 100%;
}
.guiformzakaz .realty-calendar-booking-buttons input[type="submit"]{
	background:#1cbbb4;
	border:none;
	padding: 10px 5px ;
	color:#fff;
}
.guiformzakaz .realty-calendar-booking-span-right{
	width:100%!important;
}
.guiformzakaz #realty-calendar-booking-form input
{
	width:100%!important;
}

.sppb-addon-content a{
	color:#fff;
}
.topcontact a{
	font-size:18px;
	line-height: 64px;
}

button#button-joomly-callback-form {
    background-color: #1cbbb4;
	background: #1cbbb4;
	font-weight: normal;
	padding: 15px 15px;
	font-size:12px;
	margin-top:10px;
}
#time-today, #time-any, #day{
    display:inline-block;
	
}
select#time-today, select#time-any, select#day{
	padding:6px 14px;
}
.submission button#button-joomly-callback-lightbox{
	margin-bottom: 15px;
	
}

.blog article.item .entry-header{
	padding: 20px 30px 10px;
}

.mod_ext_simple_contact_form input{
    width: 100%;
}
.mod_ext_simple_contact_form textarea{
    width: 400px;
    display: block;
    height: auto;
}
#ext_form_mod_128{
    max-width: 600px;
    display: block;
    margin: 0 auto;
}
.ext_simple_contact_form{
    width:100%;
}
.contactus-form button#button-contactus-lightbox{
	background-color:#1cbbb4!important;
}

.blog article.item .entry-header h2 a {
    display: inline-block;
    font-weight: 600;
    color: #1cbbb4;
	font-size: 20px;
	padding-top:10px;
}

.blog article.item .entry-header .article-info dd{
	font-size:12px;
	font-weight:bold;
}

.spproperty-call-us-widget button#guiweb-callback{
	padding:5px 20px!important;
	padding: 10px 20px!important;
    width: 100%;
    color: #fff;
    border: none;
	background: #1cbbb4;
	font-size:16px;
}
@media screen and (max-width: 600px) and (min-width: 300px){
.spproperty .sp-properties-wrapper .property-details {
		position: relative; 
		bottom:0px;
		}
.spproperty .sp-properties-wrapper {
    padding-bottom: 0px;
}
}

@media (min-width: 1200px){
		#guialign .col-lg-2 {
			width: 36.666667%;
		}
}

.score_bar{
	background:#e9f0fa;
	border:1px solid #cfcfcf;
	border-radius:5px;
	clear:both;
	height:10px;
	float:left;
	margin:.5em 0 1.5em;
	width:100%
}

.score_bar_value{
	background:#7DDF87;
	border-radius:3px;
	height:9px;width:0
}