 
/*#sp-page-builder .empire-property-search:before {   
    content:url('/images/icon.png'); 
    padding-top: 5px;    
}*/
#sp-main-body em {
    color: #000
}
#sp-page-builder .empire-testimonials .sppb-section-title {
    margin-bottom:0
}
.sp-page-title {
    background: transparent
}
#sp-page-builder .empire-team .sppb-section-title {
    margin-bottom: 156px;
}
.com-finder.view-search .form-inline .word .btn {
    padding-top:14px !important;
}
select, textarea, input[type="text"], input[type="area"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uk-form-controls .uneditable-input, .uk-form-controls .uk-input, .uk-form-controls .uk-select, .uk-form-controls .uk-textarea {
    border-color:#ccc
}
.grecaptcha-badge {
    z-index:999999
}
.formContainer h3,
.formContainer h4,
.formContainer h5,
.formContainer h6 {
    margin:20px 0 10px;
    font-weight:500;
}
.formContainer label.formControlLabel {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.formContainer label {
  color: #555
}
.formContainer .rsform-block-services label.formControlLabel,
.formContainer .rsform-block-treatmentaddress label.formControlLabel {
    position:static;
    width:auto;
    height:auto;
    font-weight:600;
    margin: 0 0 20px;
    font-size:16px;
    line-height:1.2
}
.formContainer .uk-grid-margin, .formContainer .uk-grid+.uk-grid, .formContainer .uk-grid>.uk-grid-margin {
    margin-top:0;
}
.formContainer textarea, .formContainer .uk-textarea {
    height:100px !important
}
.formContainer textarea:focus, .formContainer .uk-input:focus, .formContainer .uk-select:focus, .formContainer .uk-textarea:focus {    
    border-color: #db5a26
}
.formContainer button, .formContainer .uk-button, 
.formContainer .uk-button-primary {
    background-color: #db5a26;
    font-size:20px;
}
.formContainer button:focus, .formContainer button:hover,
.formContainer .uk-button:focus, .formContainer .uk-button:hover, 
.formContainer .uk-button-primary:focus, .formContainer .uk-button-primary:hover {
    background-color:#000 !important
}
.formContainer.uk-form-stacked {
    margin-top:0
}
.formContainer .uk-select {
    color:#555
}
.formContainer .uk-margin.rsform-block-paymentregionnewclient {
    margin-top:0 !important;
}
.formContainer .uk-margin.rsform-block.rsform-block-total {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    display: block !important;
    background: #f2f4f7;
    padding:14px;
    font-weight:600;
}
.formContainer .formError {
    color: #db5a26;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    padding: 5px 0 0;
}
.itemid-610 .formContainer button {
    width:100%
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555 !important;
  opacity:1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #555 !important;
  opacity:1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #555 !important;
  opacity:1 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #555 !important;
  opacity:1 !important;
}
.formContainer .uk-checkbox:checked, .formContainer .uk-checkbox:indeterminate, .formContainer .uk-radio:checked,
.formContainer .uk-checkbox:checked:focus, .formContainer .uk-checkbox:indeterminate:focus, .formContainer .uk-radio:checked:focus {
    background-color:#db5a26
}
.formContainer input[type="radio"], .formContainer input[type="checkbox"]  {
    width:16px;
    margin: -2px 10px 0;
}
.sppb-addon-accordion .sppb-panel.sppb-panel-info .sppb-panel-heading,
.sppb-addon-accordion .sppb-panel .sppb-panel-heading {
    line-height:1.5;
    padding:20px;
    padding-right:40px;
    background-color: #f9f9f9;
    border:0;
}
.sppb-addon-accordion .sppb-panel.sppb-panel-info .sppb-panel-heading.active,
.sppb-addon-accordion .sppb-panel .sppb-panel-heading.active {
    background-color: #f9f9f9;
}
.sppb-addon-accordion .sppb-panel .sppb-panel-heading:before {
    top:24px;
}
.sppb-addon-accordion .sppb-panel .sppb-panel-body {
    padding:20px;
}
#sp-bottom .sp-module .sp-module-title {
    margin-bottom:18px
}
#sp-bottom h3 {
    font-family: PT Sans, sans-serif;
    font-size: 24px;
    font-weight: 700;
}
#sp-bottom em {
    color:#000 !important
}
.sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap img {
    width:99px;
    height:99px;
}
.itemid-544 .sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap img {
    width:130px;
    height:130px;
}
.empire-testimonials.variation-two .sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap {
    width:200px;
}
.empire-testimonials.variation-two .sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap .sppb-testimonial-client {
    line-height: 1.2;
    margin-bottom: 24px;
}
.sppb-carousel-inner {overflow:visible}
.sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-testimonial-message {font-size:20px}
.empire-testimonials.variation-two .sppb-testimonial-pro .sppb-testimonial-wrapper .sppb-client-wrap {
    margin-top:-45px
}
.empire-testimonials.variation-two .sppb-testimonial-pro .sppb-carousel-inner > .sppb-item {
    padding-top:90px
}
.sppb-addon.sppb-addon-person .sppb-addon-content .sppb-person-image::before {
    background:transparent !important
}
.booking-calendar-dates {
    position:relative;
    z-index: 1;
}
.booking-calendar-dates:before { 
    content:"";
    background-image: url(../images/calendar.png);
    background-position:top right;
    background-repeat:no-repeat;
    background-size: 60px 60px;
    position: absolute;
    right: 0; 
    top: 0;
    width: 100%; 
    height: 100%;  
    opacity: .1; 
    z-index: -1;
}
.booking-calendar-dates td {
        padding: 3px 12px 3px 0;
}
.sppb-addon-feature .sppb-addon-content:hover {
    background-color:#fff
}
.sp-module .bottom-contact p {
    margin-top:0
}
.page-content .uk-h2, .page-content h2 {
    font-family: PT Sans, sans-serif;
    font-size: 40px;
    font-weight: 700;
}
.page-content .uk-h3, .page-content h3 {
    font-family: PT Sans, sans-serif;
    font-size: 24px;
    font-weight: 700;
}
#sp-header #sp-logo .logo img {
    border-radius:10px
}
#sp-header #sp-logo .logo img {
    transition: 0s;
}
#sp-footer ul.menu li a:hover, #sp-footer ul.menu li a:focus, #sp-footer ul.menu li a:active {
    color:#000
}
.sp-page-title h1 {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #sp-page-title .sp-page-title h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  #sp-title .sp-page-title h1 {
    font-size: 30px;
  }
}
#sp-top1 p {
    margin:0
}
#sp-top1 a {
    background-color: #db5a26;
    color:#fff;
    font-size: 15px;
    line-height:1.2;
    height:65px;
    font-weight:600;
    margin: 0;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: block;
    float:right;
    padding: 15px 20px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color;
}
#sp-top1 a:hover {
    background-color: #000;
    color:#fff;
}
article.item p {
    padding: 0 30px;
}
.btn, .btn-primary, .spproperty .btn, .spproperty .btn-primary, .sppb-btn, .sppb-btn-primary {
    line-height:1.1;
    height:auto;
    padding:14px 36px
}
#sp-header {
    left:0;
    right:0;
    width:100% !important;
}
.sp-megamenu-parent >li >a.mobile-only {display:none !important}
.btn.btn-sm, .sppb-btn.sppb-btn-sm {
    height:auto;
    padding:16px 24px;
}

.thumb-slider-bg .btn.btn-sm, .thumb-slider-bg .sppb-btn.sppb-btn-sm {
    height:auto;
    padding-top:16px;
    padding-bottom:16px;
}
#sp-bottom2 .nav.menu:before {
    display:none;
}
#sp-bottom2 .nav.menu {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 1em;
    width: 100%;
}
#sp-bottom2 .nav.menu > li {
    flex: 1;
    text-align: left;
}
#sp-bottom2 .nav.menu > li > .separator {
    font-weight: bold;
    display: block;
    margin-bottom: 0.5rem;
}
#sp-bottom2 .nav.menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#sp-bottom2 .nav.menu ul li {
    text-align: left;
    padding: 0.25rem 0;
}

.person.sppb-addon-feature {margin-bottom:2em;}
.person.sppb-addon-feature .sppb-addon-text {margin:0;padding:0}
.person.sppb-addon-feature .sppb-addon-content {padding:30px}
.person .sppb-addon-text small {font-size:15px;line-height:1.2;display:block}
.person.sppb-addon-feature .sppb-addon-content,
.person .sppb-img-container .sppb-img-responsive {border-radius:10px}
.person .sppb-img-container {
    position: relative;
    width: 100%;
    padding-top: 80%;
    overflow: hidden;
}
.person .sppb-img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#sp-header .container,
#sp-credentials .container,
#sp-bottom .container {
    width:1320px;
    max-width:100%;
}
.sp-megamenu-wrapper {
    text-align:center;
}
.sp-megamenu-parent {
    float:none;
    margin:auto;
}
.sp-megamenu-parent >li {
    text-align:left;
}

.homepage-slider #n2-ss-2 .n2-thumbnail-dot  {
    position: relative;
    background: rgba(242, 101, 34, 0.8);
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot:nth-child(4n+1) {
    background: rgba(242, 101, 34, 0.8);
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot:nth-child(4n+2) {
    background: rgba(0, 169, 157, 0.8);
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot:nth-child(4n+3) {
    background: rgba(102, 45, 145, 0.8);
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot:nth-child(4n) {
    background: rgba(0, 84, 166, 0.9);
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot img {
    opacity:0.25;
}
.homepage-slider #n2-ss-2 .n2-thumbnail-dot.n2-active img {
    opacity:1;
}

.careers.sppb-section .sppb-button-wrapper a {border:0 !important}

@media (max-width:991px) {
    #sp-bottom .row {
        display:flex;
        flex-direction: column;
    }
    #sp-bottom .row #sp-bottom2 {
        order:1
    }
    #sp-bottom .row #sp-bottom1 {
        order:2
    }
}

@media (max-width:767px) {
    #sp-bottom2 .nav.menu {
        flex-wrap:wrap;
    }
    #sp-bottom2 .nav.menu > li,
    #sp-bottom2 .nav.menu ul li {
        text-align:center;
    }
    #sp-bottom2 .nav.menu > li {
        flex: 0 0 calc(50% - 1em);
        text-align: center;
        width: 50%;
    }
}
@media (max-width:480px) {
    #sp-bottom2 .nav.menu > li {
        flex: 0 0 100%;
        width: 100%;
    }
}
@media only screen and (max-width:959px) {
    .formContainer.uk-form-stacked .uk-width-6-12 {
        margin-bottom:20px
    }
}
@media only screen and (min-width:768px) {
    #offcanvas-toggler {display:none;}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
    #sp-header #sp-logo .logo .sp-default-logo,.sticky-wrapper.is-sticky #sp-header #sp-logo .logo .sp-scroll-logo, .sticky-wrapper.is-sticky #sp-header #sp-logo .logo .sp-default-logo, .sticky-wrapper.is-sticky #sp-header #sp-logo .logo .sp-retina-logo {
        visibility: visible; 
        opacity: 1; 
    }
    #sp-bottom {text-align:center}
    #sp-right {margin-top:30px}
    .sp-megamenu-parent >li >a.mobile-only {display:block !important}
    #sp-header #sp-top1 {
        display: block !important; 
        float: right;
        width: 33%;
        margin-top: 14px;
        text-align:right
    }
    #sp-header #sp-logo {
        width:33%;
    }
    #sp-header #sp-top1 a {
        padding: 5px 10px;
        height: auto;
        font-size: 12px;
    }
    #sp-header #sp-menu {float:right;width:20%}
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .sppb-addon-feature .sppb-addon-content {
        padding: 50px 15px 35px;
    }
    .sppb-addon-feature .sppb-addon-content h3 {margin-top:20px}
    #sp-header .container {width:100%;}
    #sp-header #sp-top1 {
        display: block !important; 
        float: right;
        width: 20%;
        margin-top: 14px;
    }
    #sp-header #sp-logo {
        width:20%;
    }
    #sp-header #sp-top1 a {
        padding: 5px 10px;
        height: auto;
        font-size: 12px;
    }
    #sp-header #sp-menu {
        width:60%
    }
|
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {
    .sticky-wrapper.is-sticky #sp-header #sp-logo .logo .sp-retinascroll-logo {
        height: auto !important;
    }
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .sticky-wrapper.is-sticky #sp-header #sp-logo .has-scroll-logo img {
        height: auto; 
    }
}
@media only screen and (max-width:500px) {
    #sp-header #sp-logo .logo img {width:100px;}
}



