h3.property-title {
        margin: 8px 0 5px;
        text-transform: capitalize;
        font-weight: bold;
}
h3.property-title a {
        color: #000;
}
.property-amount {
        font-weight: bold;
}
.element-invisible {
        display: none;
}
.js-stools-container-bar .btn {
        height: 44px;
}
.form-horizontal .form-group label {
        text-align: right;
}
.select-time-inner a {
        margin-bottom: 10px;
}
#com_mdevents_footer {
        border: none;
        background: none;
        font-size: 1rem;
        color: #ccc;    
}
#events_block .thumbnail {
        border: 0;
        border-radius: 0;
}
.carousel .carousel-inner img {
        width: 100%;
}
.carousel .carousel-control span {
        top: 50%;
        position: absolute;
        font-size: 3rem;
}
#sp-main-body {
        padding: 50px 0px !important;   
}
#sp-bottom {
        background-color: #fff !important;
        padding: 50px 0px !important;   
}
.sp-column  > .contact {
        background-color: #fff !important;
        padding: 10px !important;   
}
.contact-address dd {
        line-height: 3;
}
#jform_village_id {
        margin-bottom: 10px;
}
.subform-repeatable-group > .btn-toolbar .btn-group {
        margin-right: 0px;
        margin-top: -1px;
        position: static;
}
.subform-repeatable-group {
        margin-top: 20px;
        margin-left: 28px;
        border: 1px solid #ccc;
        padding: 8px 25px 15px;
        position: relative;
        border-radius: 3px;
}
.subform-repeatable-group > .btn-toolbar .btn {
        font-size: 13px;
        line-height: 26px;
        position: absolute;
}
.subform-repeatable-group > .btn-toolbar .btn.btn-success {
        color: #378137;
        bottom: 0;
        right: 0;
        border-radius: 3px 0 0 0;
        border-width: 1px 0 0 1px;
        padding-top: 1px;
}
.subform-repeatable-group > .btn-toolbar .btn.btn-danger {
        color: #942a25;
        top: 0;
        right: 0;
        border-radius: 0 0 0 3px;
        border-width: 0 0 1px 1px;
}
.subform-repeatable-group > .btn-toolbar .btn.btn-primary {
        color: #24748c;
        color: #333;
        right: 100%;
        top: 50%;
        margin-top: -27px;
        margin-right: 1px;
        border-radius: 3px 0 0 3px;
        border-width: 1px 0 1px 1px;
        line-height: 52px;
}
.subform-repeatable-group .btn-toolbar a.group-move {
        display: none;
}
.sp-contact-info {
        padding-top: 10px;
        margin-bottom: 5px;
}
.sp-contact-info::before {
        top: 15px;
}
.sp-megamenu-parent > li > a {
        font-size: 12px;
        padding: 0 10px;
}
#sp-component .item-page {
        margin-top: 2em;
}
.contact-miscinfo img {
        display: inline;
}
.contact-miscinfo td {
        padding: 10px 0;
}
@media screen and (min-width:320px) and (max-width:767px) {
        #sp-top2 {
                display:none
        }
        .js-stools-btn-clear {
                display: none;
        }
        #item-form input, #item-form select {
                max-width: 100%;
        }
        #item-form .form-btn .btn {
                width: 100%;
                margin-bottom: 10px;
        }
        .subform-repeatable-group {
                padding: 50px 10px;
        }
        .subform-repeatable-group .control-label {
                float: none;
                text-align: left;
        }
        .subform-repeatable-group .controls {
                margin: 0;
        }
}