@charset "UTF-8";
/*-----------------------------------------------------------------------------------
        Plugin Name: WPL Elementor
        File Name: frontend-elementor.css
        Author: Realtyna
        Version: 1.0.0
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

[CONTENT]

1. Default Styles
---1.1  Fonts
---1.2  Buttons & Links
---1.3  Body
---1.4  Icon
2. Widgets
---2.1   Property Title
---2.2   Title, Toggle Title
---2.3   Property Details
---2.4   Property Map
---2.5   Agent Info
---2.6   Related Property
---2.7   Document Buttons
---2.8   Listing Links
---2.9   Contact Agent
---2.10  Bookmark
---2.11  Print
---2.12  Floor Plan
---2.13  Video
---2.14  Carousel
---2.15  NextPrev Property
---2.16  Social Link
---2.17  QRCode
---2.18  Counter
---2.19  Testimonial
---2.20  Property Listing
---2.21  Pagination Link
---2.22  Unit Switcher
---2.23  Compare Listing
---2.24  Agent Images
---2.25  Contact
---2.26  Aget Details
---2.27  view grid-list
---2.28  Agent List
---2.29  Agent List Carousel
---2.30  Cities Masonry
---2.31  Back
---2.32  Neighborhood
---2.33  WPL Tags
---2.34  Mortgage
---2.35  Search Widget
---2.36  Posts
---2.37  Profile
---2.38  Google map addon
/*-------------------------------------- 1.  Default Styles --------------------------------------*/
/*-------------------------------------- 1.1  Fonts --------------------------------------*/
:root {
    --Color-LightBlue-50: rgb(0, 165, 255);
    --Color-LightBlue-100: rgb(5, 70, 235);
    --Color-DarkBlue-50: rgb(0, 25, 95);
}

@font-face {
    font-family: 'Raleway-Light';
    src: url('../fonts/Raleway-Light.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway-Medium';
    src: url('../fonts/Raleway-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway-SemiBold';
    src: url('../fonts/Raleway-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway-Bold';
    src: url('../fonts/Raleway-Bold.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway-Black';
    src: url('../fonts/Raleway-Black.woff2') format('woff2');
}

ul,
ol {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-family: 'Raleway-Bold';
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.1;
}

h1,
.h1 {
    font-size: 32px;
}

h2,
.h2 {
    font-size: 29.6px;
}

h3,
.h3 {
    font-size: 26.4px;
}

h4,
.h4 {
    font-size: 21.6px;
}

h5,
.h5 {
    font-size: 18.4px;
}

h6,
.h6 {
    font-size: 16px;
}

figure {
    margin: 0 0 16px;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
    font-size: calc(20.4px + 0.3vw);
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size: 24px;
    }
}

legend+* {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::file-selector-button {
    font: inherit;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

p,
.p {
    margin: 0 0 16px;
    line-height: 1.5;
}

button {
    margin: 0;
    padding: 0;
}

blockquote {
    margin: 0 0 16px;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 14px;
}

hr {
    margin: 16px 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25;
}

hr:not([size]) {
    height: 1px;
}

a:focus {
    outline: none;
    outline-offset: unset;
}

.text-lightblue-50 {
    color: var(--Color-LightBlue-50);
}

.text-lightblue-100 {
    color: var(--Color-LightBlue50);
}

.text-darkblue-50 {
    color: var(--Color-DarkBlue-50);
}

.wpl-el-notice-nodata {
    font-family: 'Raleway-SemiBold';
    font-size: 18px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin: 20px auto 40px auto;
    text-transform: capitalize;
}

.wpl-el-loader {
    position: absolute;
    top: 30%;
    right: 30%;
    width: 15px;
    height: 15px;
    display: none;
    border: 1px solid #D9D9D9;
    border-top: 1px solid #3E3E48;
    animation: spin 1s linear infinite;
    -webkit-animation: spin 1s linear infinite;
    border-radius: 50%;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*-------------------------------------- 1.2  Buttons & Links --------------------------------------*/
a {
    color: rgb(51, 51, 51);
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

a:hover {
    color: rgb(5, 70, 235);
}

a:focus {
    color: rgb(5, 70, 235);
}

/*-------------------------------------- 1.3  Body --------------------------------------*/
body {
    font-family: 'Raleway-Medium';
    font-size: 16px;
    line-height: 2;
    color: rgb(51, 51, 51);
}

/*-------------------------------------- 1.4  icon --------------------------------------*/
.wpl-el-icon, 
a.wpl-el-icon {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    padding: 10px 9.5px 10px 10px;
    text-align: center;
    border: solid 1px #dde2ec;
    border-radius: 10px;
    cursor: pointer;
    background-color: #ffffff;
    color: #0445ee;
    font-size: 18.4px;
    text-decoration: none !important;
}

.wpl-el-icon:hover, 
a.wpl-el-icon:hover {
    background-color: #0445ee;
    color: #fff;
    border: none !important;
}

.wpl-el-icon i {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wpl-el-inline, 
a.wpl-el-inline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    color: rgb(125, 135, 155);
}

.wpl-el-inline:hover, 
a.wpl-el-inline:hover {
    color: #0445ee;
}

.wpl-el-inline:hover i, 
a.wpl-el-inline:hover i {
    transition: all 0.25s ease-in-out;
}

.wpl-el-inline .wpl-el-loader {
    position: unset;
}

/*-------------------------------------- 2  Widgets --------------------------------------*/
/*-------------------------------------- 2.1  Property Title --------------------------------------*/
.wpl-el-property-price-section {
    font-size: 20px;
    color: rgb(5, 70, 235);
}

.wpl-el-property-address-section {
    width: 100%;
    display: inline-flex;
    padding: 15px 0 0;
    align-items: center;
}

.wpl-el-property-address-section i {
    margin-right: 10px;
    margin-bottom: 10px;
}


.wpl-el-property-address-section h3 {
    font-family: 'Raleway-Medium';
    font-size: 20px;
}

.wpl-el-property-title-section {
    display: inline-block;
    padding: 15px 0 0;
}

.wpl-el-property-title-section h1 {
    font-family: 'Raleway-Medium';
    font-size: 40px;
}

.wpl-el-property-visit {
    font-size: 20px;
    color: #7C8699;
}

.wpl-el-property-visit i {
    padding-right: 7px;
}

.wpl-el-property-listing-type-section {
    display: inline-block;
    margin-left: 45px;
    background: #0445EE;
    border-radius: 10px;
    white-space: nowrap;
    color: #fff;
    padding: 0 15px;
    min-height: 25px;
    vertical-align: super;
}

.wpl-el-property-info-section {
    width: 100%;
    display: inline-block;
    padding: 5px 0 30px;
}

.wpl-el-property-info-section ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.wpl-el-property-info-section ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px 0 0;
}

.wpl-el-property-info-section ul li img {
    border: none !important;
    box-shadow: none  !important;
 }

@media screen and (max-width: 576px) {
    .wpl-el-property-listing-type-section {
        margin-left: 0;
    }
}
/*-------------------------------------- 2.2  Title, Toggle Title --------------------------------------*/
.wpl-el-title {
    width: 100%;
    display: inline-block;
}

.wpl-el-title h1.wpl-el-heading-title,
.wpl-el-title h2.wpl-el-heading-title,
.wpl-el-title h3.wpl-el-heading-title,
.wpl-el-title h4.wpl-el-heading-title,
.wpl-el-title h5.wpl-el-heading-title,
.wpl-el-title h6.wpl-el-heading-title {
    position: relative;
    margin:0 0 30px 0;
}

.wpl-el-title-modern {
    text-align: center;
}

.wpl-el-title-modern .wpl-el-heading-title, 
.wpl-el-title-modern-second .wpl-el-heading-title,
.wpl-el-title-modern-third .wpl-el-heading-title {
    display: inline-block;
}

.wpl-el-title-modern .wpl-el-heading-title {
    border: 2px solid rgb(51, 51, 51);
    padding: 8px 15px 8px 15px;
}

.wpl-el-title-modern .wpl-el-heading-title::before,
.wpl-el-title-modern .wpl-el-heading-title::after {
    background-color: rgb(5, 70, 235);
    position: absolute;
    content: '';
    height: 7px;
    width: 7px;
    border-radius: 50%;
    bottom: 15px;
}

.wpl-el-title-modern .wpl-el-heading-title::before {
    left: -20px;
}

.wpl-el-title-modern .wpl-el-heading-title::after {
    right: -20px;
}

.wpl-el-title-modern-second .wpl-el-heading-title {
    padding-bottom: 15px;
}

.wpl-el-title-modern-second .wpl-el-heading-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 55px;
    background-color: rgb(51, 51, 51);
}

.wpl-el-title-modern-second .wpl-el-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    width: 95%;
    max-width: 255px;
    background-color: rgb(51, 51, 51);
    opacity: 0.5;
}

.wpl-el-title-modern-third .wpl-el-heading-title::before {
    background-color: rgb(51, 51, 51);
    content: '';
    display: block;
    height: 3px;
    width: 75px;
    margin-bottom: 7px;
}

.wpl-el-title-modern-third .wpl-el-heading-title::after {
    background-color: rgb(51, 51, 51);
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 3px;
    width: 75px;
    margin-bottom: -12px;
}

.wpl-el-title h2 {
    display: block;
    margin: 0 0 15px;
    font-size: 20px;
    color: #000;
}

.wpl-el-title-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 15px;
    border-bottom: 1px solid rgb(230, 230, 230);
    cursor: pointer;
}

.wpl-el-heading-title[aria-expanded='true'] i {
    transform: rotate(180deg);
}
/*-------------------------------------- 2.3  Property Details  --------------------------------------*/
.wpl-el-property-details-section {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
}

.wpl-el-property-details-section h2 {
    display: block;
    margin: 0 0 15px;
    font-size: 20px;
    color: #000;
}

.wpl-el-property-details-section ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.wpl-el-property-details-section ul li {
    display: inline-block;
    font-size: 14px;
}

.wpl-el-detail {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

.wpl-el-feature {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    position: relative;
    font-family: 'Raleway-SemiBold';
}

.wpl-el-feature span {
    padding: 0 0 0 20px;
    position: relative;
}

.wpl-el-feature span:before {
    content: '\f00c';
    position: absolute;
    top: -4px;
    left: 0;
    font-family: 'FontAwesome';
    color: rgb(25, 135, 40);
}

/*-------------------------------------- 2.4  Property Map  --------------------------------------*/
.wpl-el-google-map .dismissButton {
    display: block;
    height: auto;
    padding: 5px 30px;
    background: rgb(5, 70, 235);
    color: rgb(255, 255, 255);
    border: 0;
    text-align: center;
    margin: 0;
    border-radius: 0;
    font-family: 'Raleway-Medium';
    font-size: 16px;
    text-decoration: none;
}

.wpl-el-google-map .dismissButton:hover,
.wpl-el-google-map .dismissButton:focus,
.wpl-el-google-map .dismissButton:hover:focus:not(:focus-visible) {
    opacity: .85;
    display: block;
    padding: 5px 30px;
    background: rgb(5, 70, 235);
    color: rgb(255, 255, 255);
    border: 0;
    text-align: center;
    margin: 0;
    border-radius: 0;
    font-family: 'Raleway-Medium';
    font-size: 16px;
    text-decoration: none;
}

.wpl-el-google-map table,
.wpl-el-google-map table td {
    text-align: left;
    padding: 0;
    margin: 0;
    border: none;
}

.wpl-el-google-map .gm-style-iw > button.gm-ui-hover-effect, .gm-style-iw[style] > button.gm-ui-hover-effect span {
    margin: 4px 8px 8px 4px !important;
}

.wpl-el-google-map .gm-style-iw:after, .gm-style-iw[style]::after {
    content: none !important;
}

.wpl-el-map-section {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
}

.wpl-el-google-map .wpl-el-map-container {
    padding: 4px 10px 4px 10px;
}

.wpl-el-map-section .wpl-el-map {
    position: relative;
    background: rgb(240, 245, 245);
    border-radius: 10px;
    overflow: hidden;
}

.wpl-el-map-section .wpl-el-map figure {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
}

.wpl-el-map-section .wpl-el-map figure img {
    border-radius: 10px;
}

/*-------------------------------------- 2.5  Agent Info --------------------------------------*/
.wpl-el-agent-info-section {
    margin-bottom: 8px;
}

.wpl-el-agent-info-section:last-child {
    margin-bottom: 0;
}

.wpl-el-agent-info-section .wpl-el-info a {
    text-decoration: none;
}

.wpl-el-u1-agent-section, 
.wpl-el-u3-agent-section, 
.wpl-el-u4-agent-section {
    padding: 16px;
}

.wpl-el-u1-agent-section {
    width: 100%;
    display: inline-block;
    position: relative;
    color: var(--Color-DarkBlue-50);
    border: 1px solid var(--Color-DarkBlue-50);
    border-radius: 10px;
}

.wpl-el-u1-agent-section .wpl-el-cover-section {
    width: 100%;
    height: 250px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: var(--Color-DarkBlue-50);
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: -1;
}

.wpl-el-u1-agent-section .wpl-el-heading-title {
    color: #fff;
}

.wpl-el-u1-agent-section figure {
    display: inline-block;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.wpl-el-u1-agent-section figure img {
    max-width: 270px;
    display: block;
    margin: 0 auto;
    border: 2px solid var(--Color-DarkBlue-50);
    border-radius: 10px;
}

.wpl-el-u1-agent-section .wpl-el-info span {
    display: block;
    line-height: 1.35;
}

.wpl-el-u1-agent-section .wpl-el-info ul.wpl-el-social li {
    display: inline-block;
}

.wpl-el-u1-agent-section .wpl-el-info ul.wpl-el-social li a {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--Color-LightBlue-100);
    border: 1px solid rgb(220, 225, 235);
    border-radius: 50%;
}

.wpl-el-u1-agent-section .wpl-el-info ul.wpl-el-social li a:hover {
    background: var(--Color-LightBlue-100);
    color: #fff;
    border-color: var(--Color-LightBlue-100);
}

.wpl-el-u2-agent-section .wpl-el-info {
    max-width: 270px;
    margin: 0 auto;
}

.wpl-el-u3-agent-section {
    color: #fff;
    border: 0;
}

.wpl-el-u3-agent-section h5.wpl-el-full-name {
    color: #fff;
}

.wpl-el-u3-agent-section figure img {
    max-width: 150px;
}

.wpl-el-u3-agent-section .wpl-el-cover-section {
    height: 100%;
    top: inherit;
    bottom: 0;
    border-radius: 10px;
}

.wpl-el-u3-agent-section .wpl-el-info a,
.wpl-el-u3-agent-section .wpl-el-info span {
    color: rgb(230, 235, 245);
}

.wpl-el-u3-agent-section .wpl-el-info ul.wpl-el-social li a {
    color: #fff;
    border: 1px solid #fff;
}

.wpl-el-u3-agent-section .wpl-el-info ul.wpl-el-social li a:hover {
    background: #fff;
    color: var(--Color-DarkBlue-50);
    border-color: var(--Color-DarkBlue-50);
}

.wpl-el-u4-agent-section {
    background-color: #FAFBFF;
    border-radius: 10px;
}

.wpl-el-u4-agent-section .wpl-el-info {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.5;
}

.wpl-el-u4-agent-section .wpl-el-info img.wpl-el-agent-profile {
    max-width: 100px;
    box-shadow: none;
    border: none;
    border-radius: 5px;
}

.wpl-el-u4-agent-section .wpl-el-info figure {
    margin: 0;
}

.wpl-el-u4-agent-section .wpl-el-info strong {
    display: block;
}

.wpl-el-u4-agent-section .wpl-el-info span {
    display: block;
    font-size: 14px;
}

.wpl-el-u4-agent-section .wpl-el-contact {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    font-size: 14px;
}

.wpl-el-u4-agent-section .wpl-el-contact ul li {
    width: 100%;
    display: inline-block;
}

.wpl-el-u4-agent-section .wpl-el-contact ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 0;
    color: rgb(5, 70, 235);
    text-decoration: none;
}

.wpl-el-u4-agent-section .wpl-el-contact ul li a i {
    margin-right: 5px;
    font-size: 18.56px;
}

.wpl-el-u4-agent-section .wpl-el-social ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.wpl-el-u4-agent-section .wpl-el-social ul li {
    display: inline-block;
}

.wpl-el-u4-agent-section .wpl-el-social ul li a {
    color: rgb(51, 51, 51);
}

@media screen and (max-width: 991px) {
    .wpl-el-u3-agent-section .wpl-el-cover-section {
        height: 100%;
    }
}

@media screen and (max-width: 576px) {
    .wpl-el-u1-agent-section .wpl-el-info {
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {

    .wpl-el-u1-agent-section .wpl-el-info .col-3,
    .wpl-el-u1-agent-section .wpl-el-info .col-9 {
        flex: 0 0 auto;
        width: 100%;
    }
}


/*-------------------------------------- 2.6  Related Property --------------------------------------*/
.wpl-el-property-section {
    width: 100%;
    display: inline-block;
    position: relative;
}

.wpl-el-property-section .swiper-button-prev,
.wpl-el-property-section .swiper-button-next {
    width: 40px;
    height: 40px;
    top: 0;
    background-image: none;
    border: 1px solid rgb(222, 222, 222);
    border-radius: 10px;
}

.wpl-el-property-section .swiper-button-prev::after,
.wpl-el-property-section .swiper-button-next::after {
    font-size: 16px;
}

.wpl-el-property-section .swiper-button-next {
    right: 0;
}

.wpl-el-property-section .swiper-button-prev {
    right: 45px;
    left: inherit;
}

.wpl-el-property-section .wpl-el-next {
    top: 0;
}

.wpl-el-property-section .wpl-el-property {
    display: block;
    margin: 0 0 15px;
    color: rgb(51, 51, 51);
}

.wpl-el-property-section a.wpl-el-property {
    text-decoration: none;
}

.wpl-el-property-section .wpl-el-property figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.wpl-el-property-section .wpl-el-property figure img {
    width: 100%;
}

.wpl-el-property-section .wpl-el-property figure .wpl-el-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
    color: #fff;
    text-align: center;
}

.wpl-el-property-section .wpl-el-property figure .wpl-el-overlay span {
    padding: 10px 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    line-height: 1;
    background: #fff;
    color: rgb(25, 135, 40);
    border-radius: 10px;
}

.wpl-el-property-section .wpl-el-property figure .wpl-el-price {
    display: inline-block;
    padding: 5px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(250, 250, 255);
    color: rgb(5, 70, 235);
    font-family: 'Raleway-Bold';
    font-size: 14px;
    border-top-right-radius: 20px;
    z-index: 1;
    line-height: 2;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content {
    width: 100%;
    display: inline-grid;
    padding: 15px 0;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content h3 {
    display: block;
    font-family: 'Raleway-Bold';
    font-size: 21.6px;
    line-height: 1.5;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content .address {
    display: block;
    font-family: 'Raleway-Medium';
    font-size: 14px;
    line-height: 1.5;
    min-height: 56px;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 14px;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px 0 0;
}

.wpl-el-property-section .wpl-el-property .wpl-el-content ul li img {
    border: none !important;
    box-shadow: none  !important;
}

/*-------------------------------------- 2.7 Document Buttons --------------------------------------*/
.wpl-el-u1-document-section ul li {
    display: inline-block;
    font-size: 21.6px;
}

.wpl-el-u1-document-section ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 15px;
    line-height: 1.5;
    color: rgb(125, 135, 155);
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
    text-decoration: none !important;
}

.wpl-el-u1-document-section ul li a.wpl-el-pdf:hover {
    border: 1px solid rgb(230, 65, 80);
    box-shadow: 0 5px 10px 0 rgba(155, 165, 190, 0.5);
}

.wpl-el-u1-document-section ul li a.wpl-el-doc:hover {
    border: 1px solid rgb(5, 70, 235);
    box-shadow: 0 5px 10px 0 rgba(155, 165, 190, 0.5);
}

.wpl-el-u1-document-section ul li a.wpl-el-zip:hover {
    border: 1px solid rgb(252, 163, 17);
    box-shadow: 0 5px 10px 0 rgba(155, 165, 190, 0.5);
}

.wpl-el-u1-document-section ul li a.wpl-el-file:hover {
    border: 1px solid rgb(79, 79, 81);
    box-shadow: 0 5px 10px 0 rgba(155, 165, 190, 0.5);
}

.wpl-el-u2-document-section {
    width: 100%;
    display: inline-block;
    padding: 15px;
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .wpl-el-u1-document-section ul li {
        font-size: 16px;
    }
}

/*-------------------------------------- 2.8  Listing Links --------------------------------------*/
.wpl-el-listing-links-section.wpl-el-listing-links-u1 ul,
.wpl-el-listing-links-section.wpl-el-listing-links-u3 ul {
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
}

.wpl-el-listing-links-section ul {
    border-radius: 10px;
    padding: 8px;
    gap: 8px;
}

.wpl-el-listing-links-section ul li a {
    border-radius: 10px;
}

.wpl-el-listing-links-section ul li {
    display: inline-block;
}

.wpl-el-listing-links-section ul li a {
    text-decoration: none !important;
}

.wpl-el-listing-links-section.wpl-el-listing-links-u1 ul li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18.4px;
    background: #fff;
    color: rgb(51, 51, 51);
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
}

.wpl-el-listing-links-section.wpl-el-listing-links-u2 ul li a,
.wpl-el-listing-links-section.wpl-el-listing-links-u3 ul li a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18.4px;
}

.wpl-el-listing-links-section.wpl-el-listing-links-u1 ul li a:hover {
    border-color: var(--Color-Primary);
    box-shadow: 0 5px 10px 0 rgba(155, 165, 190, 0.5);
    color: rgb(5, 70, 235);
}

.wpl-el-listing-links-section.wpl-el-listing-links-u2 ul li a:hover,
.wpl-el-listing-links-section.wpl-el-listing-links-u3 ul li a:hover {
    text-shadow: 0 0 15px rgba(155, 165, 190, 0.5);
}

/*-------------------------------------- 2.9 Contact Agent --------------------------------------*/
.wpl-el-contact-agent-section {
    margin-right: auto;
    margin-left: auto;
}

.wpl-el-contact-agent-section .wpl-el-danger-msg {
    margin-top: 15px;
    color: #ff0000;
    font-size: 15px;
    font-weight: lighter;
}

.wpl-el-contact-agent-section .wpl-el-success-msg {
    margin-top: 15px;
    color: #00ff00;
    font-size: 15px;
    font-weight: lighter;
}

.wpl-el-contact-agent-section .wpl-el-email a,
.wpl-el-contact-agent-section .wpl-el-site a {
    color: #00a5ff;
}

.wpl-el-contact-agent-section .wpl-el-view-listings {
    display: flex;
    justify-content: flex-end;
}

.wpl-el-contact-agent-contact {
    color: #fff;
}

.wpl-el-contact-agent-contact .wpl-el-full-name {
    margin-bottom: 0;
    color: #ffffff;
}

.wpl-el-contact-agent-info li a {
    color: #ffffff;
    text-decoration: none !important;
}

.wpl-el-u1-contact-agent-section {
    padding: 25px 35px;
    line-height: 1.85;
    border-radius: 10px;
    background-color: var(--Color-DarkBlue-50);
}

.wpl-el-u1-contact-agent-section figure {
    margin: -60px 0 0 !important;
}

.wpl-el-u1-contact-agent-section figure img {
    display: block;
    margin: 0 auto;
    border: 2px solid var(--Color-DarkBlue-50);
    border-radius: 10px;
}

.wpl-el-u1-contact-agent-section .wpl-el-action a {
    width: 150px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Raleway-Bold';
    font-size: 14px;
    line-height: 1;
    background: #fff;
    color: var(--Color-LightBlue-100);
    text-align: center;
    border-radius: 10px;
    border: 1px solid rgb(110, 110, 110);
    text-decoration: none;
}

.wpl-el-u1-contact-agent-section .wpl-el-contact ul li {
    display: inline-block;
}

.wpl-el-u1-contact-agent-section .wpl-el-contact ul li a {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}

.wpl-el-u1-contact-agent-section .wpl-el-contact ul li a:hover {
    background: #fff;
    color: var(--Color-DarkBlue-50);
}

.wpl-el-u1-contact-agent-section .wpl-el-line {
    width: 100%;
    height: 2px;
    display: block;
    background: #fff;
}

.wpl-el-u1-contact-agent-section form input[type='tel'],
.wpl-el-u1-contact-agent-section form input[type='text'],
.wpl-el-u1-contact-agent-section form input[type='email'],
.wpl-el-u1-contact-agent-section form textarea {
    width: 100%;
    height: 40px;
    font-size: 14px;
    background: rgb(75, 95, 175);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    outline: none;
    transition: all .15s ease;
}

.wpl-el-u1-contact-agent-section form textarea {
    height: 80px;
    resize: none;
}

.wpl-el-u1-contact-agent-section form input[type="text"]::placeholder, 
.wpl-el-u1-contact-agent-section form input[type="password"]::placeholder, 
.wpl-el-u1-contact-agent-section form input[type="email"]::placeholder, 
.wpl-el-u1-contact-agent-section form input[type="url"]::placeholder, 
.wpl-el-u1-contact-agent-section form input[type="search"]::placeholder, 
.wpl-el-u1-contact-agent-section form input[type="tel"]::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.wpl-el-u1-contact-agent-section form input:focus,
.wpl-el-u1-contact-agent-section form textarea:focus {
    box-shadow: none;
    background: rgb(75, 95, 175, .85);
}

.wpl-el-u1-contact-agent-section form button,
.wpl-el-u1-contact-agent-section form input[type='Submit'] {
    width: 150px;
    height: 40px;
    display: block;
    font-family: 'Raleway-Bold';
    font-size: 14px;
    background: #fff;
    color: var(--Color-LightBlue-100);
    text-align: center;
    border-radius: 10px;
    border: 1px solid rgb(110, 110, 110);
    padding: 0;
}

.wpl-el-u1-contact-agent-section form button:hover,
.wpl-el-u1-contact-agent-section form input[type='Submit']:hover,
.wpl-el-u1-contact-agent-section form button:focus,
.wpl-el-u1-contact-agent-section form input[type='Submit']:focus {
    background: #fff;
    color: var(--Color-LightBlue-100);
    opacity: 0.85;
}

.wpl-el-u2-contact-agent-section .wpl-el-action a {
    background: var(--Color-LightBlue-100);
    color: #fff;
}

.wpl-el-u2-contact-agent-section form textarea {
    height: 95px;
    resize: none;
}

.wpl-el-u2-contact-agent-section form button {
    width: 100%;
    background: var(--Color-LightBlue-100);
    color: #fff;
}

.wpl-el-u2-contact-agent-section form button:hover,
.wpl-el-u2-contact-agent-section form button:focus {
    background: var(--Color-LightBlue-100);
    color: #fff;
    opacity: 0.85;
}


@media screen and (max-width: 767px) {

    .wpl-el-u1-contact-agent-section .wpl-el-action,
    .wpl-el-u1-contact-agent-section .wpl-el-action a,
    .wpl-el-u1-contact-agent-section form button,
    .wpl-el-u1-contact-agent-section form input[type='Submit'] {
        width: 100%;
    }
}

/*-------------------------------------- 2.10  Bookmark --------------------------------------*/
.wpl-el-property-bookmark-section {
    display: inline-block;
    position: relative;
}

/*-------------------------------------- 2.12  Floor Plan --------------------------------------*/
.wpl-el-u1-plan-section .wpl-el-floor-plan-title {
    border-radius: 90px;
    border: 1px solid rgb(230, 230, 230);
}

.wpl-el-u1-plan-section .wpl-el-floor-plan-title h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    margin-bottom: 0;
    cursor: pointer;
}

.wpl-el-u1-plan-section .wpl-el-floor-plan-title h4[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.wpl-el-u1-plan-section img, 
.wpl-el-u2-plan-section img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wpl-el-u2-plan-section .slick-prev,
.wpl-el-u2-plan-section .slick-next {
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 0;
    z-index: 1;
    background-color: transparent;
}

.wpl-el-u2-plan-section .slick-prev:hover,
.wpl-el-u2-plan-section .slick-next:hover,
.wpl-el-u2-plan-section .slick-prev:focus,
.wpl-el-u2-plan-section .slick-next:focus {
    background-color: transparent;
}

.wpl-el-u2-plan-section .slick-prev {
    left: 0;
}

.wpl-el-u2-plan-section .slick-next {
    right: 0;
}

.wpl-el-u2-plan-section .slick-prev:before,
.wpl-el-u2-plan-section .slick-next:before {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'FontAwesome';
    line-height: 1;
    background: #fff;
    color: var(--Color-LightBlue-100);
    border: 1px solid var(--Color-LightBlue-100);
    border-radius: 10px;
    opacity: 1;
}

.wpl-el-u2-plan-section .slick-prev:hover:before,
.wpl-el-u2-plan-section .slick-next:hover:before {
    background: var(--Color-LightBlue-100);
    color: #fff;
    border-color: var(--Color-LightBlue-100);
}

.wpl-el-u2-plan-section .slick-prev:before {
    content: '\f104';
}

.wpl-el-u2-plan-section .slick-next:before {
    content: '\f105';
}

/*-------------------------------------- 2.13  Video --------------------------------------*/
.wpl-el-video-section {
    width: 100%;
    display: inline-block;
    padding: 30px;
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
}

.wpl-el-video-section .wpl-el-video-iframe {
    margin-bottom: 16px;
}

.wpl-el-video-section .wpl-el-video-iframe:last-child {
    margin-bottom: 0;
}

.wpl-el-video-section video {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

/*-------------------------------------- 2.14  Carousel --------------------------------------*/
.wpl-el-property-slider-section img {
    border: none !important;
    box-shadow: none !important;
}

.wpl-el-property-slider-section .slick-dots {
    bottom: 15px;
}

.wpl-el-property-slider-section .slick-dots li {
    width: 100px;
}

.wpl-el-property-slider-section .slick-dots li button {
    width: 100%;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 300px;
}

.wpl-el-property-slider-section .slick-dots li button:before {
    display: none;
}

.wpl-el-property-slider-section .slick-dots li.slick-active button {
    background: rgba(5, 65, 235, 0.5);
}

.wpl-el-property-slider-section .slick-prev,
.wpl-el-property-slider-section .slick-next {
    width: 40px;
    height: 40px;
    z-index: 1;
    background-color: transparent;
    font-size: 0;
    line-height: 0;
    border-radius: 0;
    padding: 0;
}

.wpl-el-property-slider-section .slick-prev:hover,
.wpl-el-property-slider-section .slick-next:hover,
.wpl-el-property-slider-section .slick-prev:focus,
.wpl-el-property-slider-section .slick-next:focus {
    background-color: transparent;
} 

.wpl-el-property-slider-section .slick-prev {
    left: 5px;
}

.wpl-el-property-slider-section .slick-next {
    right: 5px;
}

.wpl-el-property-slider-section .slick-prev:before,
.wpl-el-property-slider-section .slick-next:before {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'FontAwesome';
    font-size: 32px;
    line-height: 1;
    background: transparent;
    color: #fff;
    border-radius: 10px;
    opacity: 1;
}

.wpl-el-property-slider-section .slick-prev:hover:before,
.wpl-el-property-slider-section .slick-next:hover:before {
    color: #fff;
}

.wpl-el-property-slider-section .slick-prev:before {
    content: '\f104';
}

.wpl-el-property-slider-section .slick-next:before {
    content: '\f105';
}

.wpl-el-u1-carousel-section img,
.wpl-el-u2-carousel-section img,
.wpl-el-u3-carousel-section img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.wpl-el-u2-carousel-thumbnail-section,
.wpl-el-u3-carousel-thumbnail-section {
    overflow: hidden;
}

.wpl-el-u1-carousel-section,
.wpl-el-u1-carousel-thumbnail-section {
    margin: 0 -5px;
    overflow: hidden;
}

.wpl-el-u1-carousel-section .slick-slide,
.wpl-el-u1-carousel-thumbnail-section .slick-slide {
    margin: 5px;
}

.wpl-el-u1-carousel-thumbnail-section .slick-slide,
.wpl-el-u2-carousel-thumbnail-section .slick-slide {
    opacity: .5;
}

.wpl-el-u1-carousel-thumbnail-section .slick-current,
.wpl-el-u2-carousel-thumbnail-section .slick-current {
    opacity: 1;
}

.wpl-el-u1-carousel-thumbnail-section img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    cursor: pointer;
}

.wpl-el-u2-carousel-thumbnail-section img,
.wpl-el-u3-carousel-thumbnail-section img {
    width: 130px;
    height: 100px;
    border-radius: 10px;
    cursor: pointer;
}

.wpl-el-u3-carousel-thumbnail-section {
    max-width: 150px;
    position: absolute !important;
    top: 30px;
    right: 30px;
    overflow: hidden;
}

.wpl-el-u3-carousel-thumbnail-section img {

    border: 1px solid #fff;
    box-shadow: 0 10px 20px 0 rgba(20, 25, 55, 0.5);
}

@media screen and (max-width: 991px) {
    .wpl-el-u3-carousel-thumbnail-section {
        max-width: 100%;
        margin: 15px 0 0;
        position: relative;
        top: 0;
        right: 0;
    }

    .wpl-el-u2-carousel-section,
    .wpl-el-u2-carousel-thumbnail-section,
    .wpl-el-u3-carousel-section,
    .wpl-el-u3-carousel-thumbnail-section {
        margin: 0 -5px;
        overflow: hidden;
    }

    .wpl-el-u2-carousel-section .slick-slide,
    .wpl-el-u2-carousel-thumbnail-section .slick-slide,
    .wpl-el-u3-carousel-section .slick-slide,
    .wpl-el-u3-carousel-thumbnail-section .slick-slide {
        margin: 5px;
    }

    .wpl-el-u2-carousel-thumbnail-section img,
    .wpl-el-u3-carousel-thumbnail-section img {
        width: 100%;
        height: 100%;
        box-shadow: none;
    }

    .wpl-el-u3-carousel-thumbnail-section .slick-slide {
        opacity: .5;
    }

    .wpl-el-u3-carousel-thumbnail-section .slick-current {
        opacity: 1;
    }
}

/*-------------------------------------- 2.15  NextPrev Property --------------------------------------*/
.wpl-el-next-prev-section a {
    text-decoration: none !important;
}

.wpl-el-step-section .wpl-el-actions ul {
    list-style: none !important;
}

.wpl-el-step-section .wpl-el-actions ul li a {
    display: block;
    width: 210px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 10px;
    background-color: rgb(230, 235, 245);
}

.wpl-el-step-section .wpl-el-actions ul li a:hover {
    background: rgb(225, 225, 235);
    color: rgb(51, 51, 51);
}

.wpl-el-u2-step-section .wpl-el-actions .wpl-el-prev figure {
    text-align: left;
}

.wpl-el-u2-step-section .wpl-el-actions .wpl-el-next figure {
    text-align: right;
}

.wpl-el-u2-step-section .wpl-el-actions figure {
    overflow: hidden;
    border-radius: 10px;
}

.wpl-el-u2-step-section .wpl-el-actions span i {
    font-size: 32px;
    color: var(--Color-LightBlue-100);
}

.wpl-el-u2-step-section .wpl-el-actions figure img {
    max-width: 150px;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .wpl-el-step-section .wpl-el-actions ul li {
        width: 100%;
    }

    .wpl-el-step-section .wpl-el-actions ul li a {
        width: 100%;
    }
}

.wpl-el-collapse-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 15px;
    border-bottom: 1px solid rgb(230, 230, 230);
    cursor: pointer;
}

.wpl-el-collapse-section[aria-expanded='true'] i {
    transform: rotate(180deg);
}

/*-------------------------------------- 2.16  Social Link --------------------------------------*/
.wpl-el-property-social-link-section {
    min-width: 40px;
    min-height: 40px;
    position: relative;
    font-size: 18.4px;
    text-align: center;
}

.wpl-el-property-social-link-section .wpl-el-property-social-link-container .wpl-el-icon {
    color: #0445ee;
}

.wpl-el-property-social-link-section .wpl-el-property-social-link-container .wpl-el-icon:hover {
    color: #ffffff;
}

.wpl-el-property-social-link-container {
    position: absolute;
    width: auto;
    z-index: 1;
}

.wpl-el-property-social-link-section .wpl-el-property-social-link-container ul {
    display: none;
    list-style-type: none;
}

.wpl-el-property-social-link-section .wpl-el-property-social-link-container ul li {
    list-style-type: none;
}

.wpl-el-property-social-link-section .wpl-el-property-social-link-container ul li a {
    color: #333;
}

.wpl-el-property-social-link-container:hover {
    border: solid 1px #dde2ec;
    border-radius: 10px;
}

.wpl-el-property-social-link-container:hover div {
    border: none;
    background-color: #0445ee;
    color: #fff;
}

.wpl-el-property-social-link-container:hover ul {
    display: block;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
}

/*-------------------------------------- 2.17  QRCode --------------------------------------*/
.wpl-el-qrcode-section {
    width: auto;
    display: inline-block;
    border: 1px solid rgb(220, 225, 235);
    border-radius: 20px;
}

.wpl-el-property-qrcode-section img {
    border: none !important;
    box-shadow: none !important;
}

.wpl-el-qrcode-section .wpl-el-scan-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

.wpl-el-qrcode-section .wpl-el-scan-section .wpl-el-action {
    width: 115px;
    height: 35px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    background: var(--Color-LightBlue-100);
    color: #fff;
    border: 0;
    border-radius: 5px;
    text-decoration: none;
}

/*-------------------------------------- 2.18  Button --------------------------------------*/
.wpl-el-counter-section .wpl-el-counter {
    width: 100%;
    display: inline-block;
    padding: 15px;
    text-align: center;
    border: 1px solid rgb(235, 235, 235);
    border-radius: 5px;
}

.wpl-el-counter-section .wpl-el-counter span {
    display: block;
    font-family: 'Raleway-Black';
    font-size: 24px;
}

.wpl-el-counter-section .wpl-el-counter strong {
    display: block;
}

/*-------------------------------------- 2.19  Testimonial --------------------------------------*/
.wpl-el-u1-testimonial-section .wpl-el-title {
    text-align: center;
}

.wpl-el-u1-testimonial-section .wpl-el-bs-item {
    width: 100%;
    display: inline-block;
    padding: 15px;
    text-align: center;
}

.wpl-el-u1-testimonial-section .wpl-el-bs-item figure img {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border-radius: 50%;
}

.wpl-el-u1-testimonial-section .wpl-el-bs-item .wpl-el-testimonial-job-title {
    color: #6c757d;
}

.wpl-el-u1-testimonial-section .wpl-el-bs-item .wpl-el-rating {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(235, 195, 15);
}

.wpl-el-testimonial-section .slick-dots li {
    width: 10px;
}

.wpl-el-testimonial-section .slick-dots li button {
    width: 100%;
    height: 10px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 300px;
}

.wpl-el-testimonial-section .slick-dots li button:before {
    display: none;
}

.wpl-el-testimonial-section .slick-dots li.slick-active button {
    background: rgba(5, 65, 235, 0.9);
}

.wpl-el-testimonial-section .slick-prev,
.wpl-el-testimonial-section .slick-next {
    width: 40px;
    height: 40px;
    z-index: 1;
    background-color: transparent;
    font-size: 0;
    line-height: 0;
    border-radius: 0;
    padding: 0;
}

.wpl-el-testimonial-section .slick-prev:hover,
.wpl-el-testimonial-section .slick-next:hover,
.wpl-el-testimonial-section .slick-prev:focus,
.wpl-el-testimonial-section .slick-next:focus {
    background-color: transparent;
} 

.wpl-el-testimonial-section .slick-prev {
    left: 5px;
}

.wpl-el-testimonial-section .slick-next {
    right: 5px;
}

.wpl-el-testimonial-section .slick-prev:before,
.wpl-el-testimonial-section .slick-next:before {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'FontAwesome';
    line-height: 1;
    background: #fff;
    color: var(--Color-LightBlue-100);
    border: 1px solid var(--Color-LightBlue-100);
    border-radius: 10px;
    opacity: 1;
}

.wpl-el-testimonial-section .slick-prev:hover:before,
.wpl-el-testimonial-section .slick-next:hover:before {
    background: var(--Color-LightBlue-100);
    color: #fff;
    border-color: var(--Color-LightBlue-100);
}

.wpl-el-testimonial-section .slick-prev:before {
    content: '\f104';
}

.wpl-el-testimonial-section .slick-next:before {
    content: '\f105';
}

.wpl-el-testimonial-section .slick-dots li button:hover, 
.wpl-el-testimonial-section .slick-dots li button:focus {
    background: rgba(5, 65, 235, 0.9);
}

/*-------------------------------------- 2.20  Property Listing --------------------------------------*/
.wpl-el-property-listing .address {
    display: block;
    margin-bottom: 10px;
}

.wpl-el-property-listing {
    width: 100%;
    display: inline-block;
    position: relative;
}

.wpl-el-property-listing .wpl-el-property {
    display: block;
    margin: 0 0 15px;
    position: relative;
    color: rgb(51, 51, 51);
}

.wpl-el-property-listing .wpl-el-property figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.wpl-el-property-listing .wpl-el-property figure img {
    width: 100%;
}

.wpl-el-property-listing .wpl-el-property figure .wpl-el-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
    color: #fff;
    text-align: center;
}

.wpl-el-property-listing .wpl-el-property figure .wpl-el-overlay span {
    padding: 10px 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    line-height: 1;
    background: #fff;
    color: rgb(25, 135, 40);
    border-radius: 10px;
}

.wpl-el-property-listing .wpl-el-property figure .wpl-el-price {
    display: inline-block;
    padding: 5px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(250, 250, 255);
    color: var(--Color-Primary);
    font-family: 'Raleway-Bold';
    font-size: 14px;
    border-top-right-radius: 20px;
    z-index: 1;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-content {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-content h3 a {
    display: block;
    font-family: 'Raleway-Bold';
    font-size: 21.6px;
    line-height: 1.5;
    text-decoration: none;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 14px;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-content ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 15px 0 0;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-action {
    width: 100%;
    display: inline-block;
    padding: 10px 15px;
    background: rgb(230, 235, 245);
    border-radius: 10px;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-action .wpl-el-bookmark {
    color: rgb(125, 135, 155);
}

.wpl-el-property-listing .wpl-el-property .wpl-el-action .wpl-el-bookmark .wpl-el-single-favorite {
    position: relative;
}

.wpl-el-property-listing .wpl-el-property .wpl-el-action .wpl-el-price {
    font-family: 'Raleway-Bold';
    font-size: 14px;
    text-align: right;
    color: var(--Color-Primary);
}

.wpl-el-listings-section {
    margin: 0 0 15px;
    position: relative;
}

.wpl-el-listings-section .wpl-el-explore-section {
    height: inherit;
    display: block;
    margin: 0 0 60px;
}

.wpl-el-listings-section .wpl-el-explore-section .wpl-el-map-section {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

.wpl-el-listings-section .wpl-el-explore-section .wpl-el-map-section .wpl-el-map {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}

.wpl-el-listings-section .wpl-el-save {
    position: relative;
    width: 165px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 5px;
    color: rgb(51, 51, 51);
    border: 2px solid rgb(208, 217, 234);
    border-radius: 10px;
    text-decoration: none !important;
    cursor: pointer;
}

.wpl-el-listings-section .wpl-el-save .save-search-text {
    width: 75%;
    text-align: center;
    padding-bottom: 2px;
}

.wpl-el-listings-section .wpl-el-save .save-search-icon {
    width: 25%;
    color: rgb(252, 163, 17);
    text-align: center;
    border-left: 2px solid rgb(208, 217, 234);
    padding-bottom: 2px;
}

.wpl-el-property-listing .wpl-el-border .wpl-el-property {
    padding: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid rgb(235, 235, 235);
    border-radius: 15px;
}

.wpl-el-property-listing .wpl-el-border .wpl-el-property a.figure {
    width: 25%;
}

.wpl-el-property-listing .wpl-el-border .wpl-el-property .wpl-el-content {
    width: 75%;
}

@media screen and (max-width: 991px) {
    .wpl-el-listings-section .wpl-el-explore-section,
    .wpl-el-listings-section .wpl-el-explore-section.wpl-el-fixed {
        width: 100%;
        margin: 0 0 15px;
        position: relative;
    }
}

@media screen and (min-width: 992px) {
    .wpl-el-listings-section .wpl-el-property-listing.wpl-el-fixed {
        width: 50%;
        height: 100vh;
        float: right;
        padding: 0 0 0 15px;
        background: rgb(255, 255, 255);
        overflow: hidden;
        position: relative;
        z-index: 9;
    }
    
    .wpl-el-listings-section .wpl-el-property-listing.wpl-el-fixed .wpl-el-scroll {
        height: 100vh;
        overflow: auto;
        overflow-x: hidden;
    }

    .wpl-el-listings-section .wpl-el-explore-section.wpl-el-fixed {
        width: 50%;
        height: 100vh;
        margin: 52px 0 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 15;
    }
    
    .wpl-el-listings-section .wpl-el-explore-section.wpl-el-fixed .wpl-el-map-section .wpl-el-property-listing-map .wpl-el-google-map {
        height: 100vh;
    }
}

@media screen and (max-width: 576px) {
    .wpl-el-listings-section .wpl-el-save {
        width: 100%;
    }
}

/*-------------------------------------- 2.21  Pagination Link --------------------------------------*/
.wpl-el-pagination-section {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    text-align: center;
}

.wpl-el-pagination-section ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.wpl-el-pagination-section ul li {
    display: inline-block;
}

.wpl-el-pagination-section ul li.active a {
    background: rgb(0, 0, 0);
    color: #fff;
}

.wpl-el-pagination-section ul li a,
.wpl-el-pagination-section ul li span {
    min-width: 35px;
    min-height: 35px;
    line-height: 35px;
    display: block;
    color: rgb(0, 0, 0);
    border-radius: 10px;
    text-decoration: none !important;
}

.wpl-el-pagination-section ul li a:hover {
    background: rgb(235, 235, 235);
}

.wpl-el-pagination-section ul li span.wpl-el-current {
    background: rgb(0, 0, 0);
    color: #fff;
}

/*-------------------------------------- 2.22  Unit Switcher --------------------------------------*/
.wpl-el-property-unit-switcher {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 8px rgb(0 0 0 / 5%);
    box-shadow: 0px 0px 8px rgb(0 0 0 / 5%);
    border-radius: 10px;
    padding: 40px 35px;
}

.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity .chosen-container,
.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity select {
    width: 100% !important;
    min-width: unset;
}

.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity .chosen-container .chosen-single,
.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity select {
    height: 40px;
    padding: 0 0 0 20px;
    line-height: 40px;
    border-radius: 25px;
    background: rgb(230, 235, 245);
    border-color: transparent;
    color: rgb(51, 51, 51);
    font-weight: 300;
    transition: all 0.25s ease-in-out;
}

.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity .chosen-container .chosen-single:hover,
.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity select:hover {    
    background: rgb(225, 225, 235);
    color: rgb(51, 51, 51);
}

.wpl-el-property-unit-switcher-section .wpl_unit_switcher_activity .chosen-container:after {
    content: "\f078" !important;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    line-height: 23px;
    cursor: pointer;
}

.wpl-el-property-unit-switcher-section .chosen-container-single .chosen-single div b {
    display: none;
}

/*-------------------------------------- 2.22  Compare Listing --------------------------------------*/
.wpl-el-compare-listing-section {
    width: 100%;
    display: inline-block;
    color: rgb(0, 0, 0);
    border-top: 1px solid rgb(205, 215, 235);
}

.wpl-el-compare-listing-title {
    margin: 16px 0;
}

@media (min-width: 992px){
    .wpl-el-compare-listing-title {
        margin: 48px 0;
    }
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-close a {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: rgb(205, 220, 235);
    color: #333;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none !important;
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-list ul li {
    text-align: right;
}

.wpl-el-compare-listing-section .wpl-el-property {
    border-right: 1px solid rgb(205, 215, 235);
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-compare-title {
    color: rgb(0, 0, 0);
    font-weight: bolder;
    text-decoration: none !important;
    text-transform: uppercase;
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-compare-price {
    margin: 8px 0;
    color: var(--Color-LightBlue-100);
}

.wpl-el-compare-listing-section .wpl-el-property figure {
    margin: 0;
}

.wpl-el-compare-listing-section .wpl-el-property figure img {
    width: 100%;
    border-radius: 10px;
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-bg {
    line-height: 1.5;
    background: rgb(230, 235, 245);
    font-size: 20px;
    color: rgb(195, 205, 225);
    font-weight: bolder;
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-info {
    width: 100%;
    display: inline-block;
}

.wpl-el-compare-listing-section .wpl-el-property .wpl-el-info ul li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpl-el-compare-listing-section .wpl-el-property ul li {
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wpl-el-compare-listing-section .wpl-el-property ul li.wpl-el-feature {
    padding: 0;
    text-align: center;
}

.wpl-el-compare-listing-section .wpl-el-property ul li .fa-check {
    color: rgb(35, 175, 95);
}

.wpl-el-compare-listing-section .wpl-el-property ul li .fa-times {
    color: rgb(244 67 54);
}

@media screen and (max-width: 991px) {
    .wpl-el-compare-listing-section .wpl-el-property .wpl-el-bg strong {
        font-size: 16px;
    }
}

/*-------------------------------------- 2.24  Agent Images --------------------------------------*/
.wpl-el-property-agent-images-section img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

/*-------------------------------------- 2.25  Contact --------------------------------------*/
.wpl-el-contact-section {
    margin-right: auto;
    margin-left: auto;
}

.wpl-el-contact-section .wpl-el-danger-msg {
    margin-top: 15px;
    color: #ff0000;
    font-size: 15px;
    font-weight: lighter;
}

.wpl-el-contact-section .wpl-el-success-msg {
    margin-top: 15px;
    color: #00ff00;
    font-size: 15px;
    font-weight: lighter;
}

.wpl-el-contact-section form input[type='tel'],
.wpl-el-contact-section form input[type='text'],
.wpl-el-contact-section form input[type='email'],
.wpl-el-contact-section form textarea {
    display: inline-block;
    width: 100%;
    height: 40px;
    background: transparent;
    color: rgb(135, 135, 135);
    border: 0;
    border-bottom: 1px solid rgba(135, 135, 135, 0.25);
    border-radius: 0;
    outline: none;
}

.wpl-el-contact-section form input[type="text"]::placeholder, 
.wpl-el-contact-section form input[type="password"]::placeholder, 
.wpl-el-contact-section form input[type="email"]::placeholder, 
.wpl-el-contact-section form input[type="url"]::placeholder, 
.wpl-el-contact-section form input[type="search"]::placeholder, 
.wpl-el-contact-section form input[type="tel"]::placeholder {
    color: rgb(135, 135, 135);
}

.wpl-el-contact-inline-section form textarea {
    height: 80px;
    resize: none;
}

.wpl-el-contact-section form button,
.wpl-el-contact-section form input[type='Submit'] {
    display: block;
    font-family: 'Raleway-Bold';
    font-size: 14px;
    background: #0546eb;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    border: 0;
    padding: 0;
}

.wpl-el-contact-section form button:hover,
.wpl-el-contact-section form button:focus,
.wpl-el-contact-section form input[type='Submit']:focus, 
.wpl-el-contact-section form input[type='Submit']:hover {
    background: #0546eb;
    color: #fff;
    opacity: 0.85;
}

.wpl-el-contact-inline-section form button,
.wpl-el-contact-inline-section form input[type='Submit'] {
    width: 150px;
    height: 40px;
}

.wpl-el-contact-grid-section form textarea {
    height: 95px;
    resize: none;
}

.wpl-el-contact-grid-section form button,
.wpl-el-contact-grid-section form input[type='Submit'] {
    width: 100%;
    height: 40px;
}

@media screen and (max-width: 767px) {
    .wpl-el-contact-section form button,
    .wpl-el-contact-section form input[type='Submit'] {
        width: 100%;
    }
}

/*-------------------------------------- 2.26  Aget Details --------------------------------------*/
.wpl-el-property-agent-details-section .wpl-el-single-agent-details ul li {
    display: inline-block;
    font-size: 14px;
}

.wpl-el-property-agent-details-section .wpl-el-single-agent-details ul li .wpl-el-agent-details {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

.wpl-el-agent-details-section .wpl-el-single-agent-details ul li {
    list-style-type: none;
}

/*-------------------------------------- 2.27  View Grid-List-Map --------------------------------------*/
.wpl-el-view {
    width: inherit;
    display: inline-flex;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
}

.wpl-el-view ul {
    width: 100%;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: relative;
    padding: 0;
    margin: 0;
}

.wpl-el-view ul li {
    display: inline-block;
}

.wpl-el-view ul li.active a {
    color: rgb(5, 70, 235);
}

.wpl-el-view ul li a {
    font-size: 18px;
    cursor: pointer;
    color:rgb(51, 51, 51);
}

.wpl-el-orderby {
    width: inherit;
    display: inline-flex;
    padding: 0 15px;
    border: 0;
}

.wpl-el-orderby ul .orderby-current {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0px 15px 0;
    font-weight: bold;
    cursor: pointer;
}

.wpl-el-orderby ul .orderby-current.active i {
    transform: rotate(180deg);
}

.wpl-el-orderby ul.wpl-el-items-orderby {
    min-width: 200px;
    height: 45px;
    list-style: none !important;
}

.wpl-el-orderby ul.wpl-el-items-orderby.active {
    position: relative;
    z-index: 10;
}

.wpl-el-orderby ul.wpl-el-items-orderby ul {
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    list-style: none;
}

.wpl-el-orderby ul.wpl-el-items-orderby ul::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 0 0 10px 10px;
    background-color: rgba(255,255,255,1);
    box-shadow: 0 -3px 10px rgb(0 0 0 / 15%);
}

.wpl-el-orderby ul.wpl-el-items-orderby li {
    position: relative;
    z-index: 4;
}

.wpl-el-orderby ul.wpl-el-items-orderby ul li {
    position: relative;
    z-index: 4;
    padding: 8px 20px 8px 20px;
    list-style-type: none;
}

.wpl-el-orderby ul.wpl-el-items-orderby ul li::before {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: rgb(220, 220, 235);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    opacity: 0.6;
    content: "";
}

.wpl-el-orderby ul.wpl-el-items-orderby ul li:first-child:before {
    display: none;
}

.wpl-el-orderby ul.wpl-el-items-orderby ul li a {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.wpl-el-orderby ul.wpl-el-items-orderby ul li a.current {
    color: rgb(5, 70, 235);
}

@media screen and (max-width: 576px) {
    .wpl-el-view {
        width: 100%;
    }
}

/*-------------------------------------- 2.28  Agent List --------------------------------------*/
.wpl-el-agents .wpl-el-agent {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 15px;
    text-align: center;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(235, 235, 235);
    border-radius: 5px;
}

.wpl-el-agents .wpl-el-agent img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
    object-fit: cover;
}

.wpl-el-agents .wpl-el-agent strong {
    display: block;
    line-height: 1.5;
    margin: 5px 0 0;
}

.wpl-el-agents .wpl-el-agent small {
    display: block;
    line-height: 1.5;
    color: #6c757d;
}

.wpl-el-agents .wpl-el-agent .wpl-el-contact {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    font-size: 14px;
    text-align: center;
}

.wpl-el-agents .wpl-el-agent .wpl-el-contact ul li {
    width: 100%;
    display: inline-block;
}

.wpl-el-agents .wpl-el-agent .wpl-el-contact ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 5px 0;
    color: rgb(51, 51, 51);
}

.wpl-el-agents .wpl-el-agent .wpl-el-contact ul li i {
    width: 25px;
    text-align: center;
}

.wpl-el-agents .wpl-el-agent .wpl-el-links a {
    display: block;
    padding: 15px 0 0;
    color: var(--Color-LightBlue-100);
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent {
    display: flex;
    flex-wrap: wrap;
    text-align: unset;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent img {
	display: inline-block;
    margin: 0 15px 0 0;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-contact {
    text-align: left;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-contact ul li {
    width: auto;
    padding: 0 30px 0 0;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-contact ul li a {
    padding: 0;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-company {
    margin: 15px 0 0;
    text-align: right;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-first-part {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-second-part {
    text-align: center;
}

.wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-width {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-width {
        flex: 50%;
    }

    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-first-part {
        flex-direction: row;
    }

    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-agent-second-part {
        text-align: right;
    }
    
}

@media screen and (max-width: 767px) {
    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent img {
        margin: 0 auto;
    }

    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent strong {
        display: block;
        padding: 5px 0;
        text-align: center;
    }

    .wpl-el-agents .wpl-el-agent-border .wpl-el-agent .wpl-el-company {
        text-align: center;
    }
}

/*-------------------------------------- 2.29 Agent List Carousel --------------------------------------*/
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-more,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-more,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-more,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-more {
    width: 100%;
    display: inline-block;
    padding: 0 0 15px;
    text-align: right;
}

.wpl-el-agent-list-carousel-section .wpl-el-more a {
    text-decoration: none;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-more span,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-more span,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-more span,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-more span {
    display: inline-block;
    padding: 0 5px 0 0;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-more i,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-more i,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-more i,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-more i {
    font-size: 14px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-agent,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-agent {
    margin-bottom: 25px;
    position: relative;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-agent figure,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent figure,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent figure,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-agent figure {
    margin: 0;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-agent figure img,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent figure img,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent figure img,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-agent figure img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-agent .wpl-el-content {
    width: 85%;
    margin: 0 auto;
    padding: 15px;
    position: absolute;
    bottom: -25px;
    right: 0;
    left: 0;
    line-height: 1.5;
    background: #fff;
    border-radius: 10px;
    outline: 5px solid rgba(245, 245, 245, .5);
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent .wpl-el-content {
    width: 100%;
    display: inline-block;
    padding: 15px 0 0;
    line-height: 1.5;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u2-section .wpl-el-agent .wpl-el-content strong,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent .wpl-el-content strong,
.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-agent .wpl-el-content strong {
    display: block;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent {
    width: 100%;
    display: inline-block;
    padding: 15px;
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent .wpl-el-content {
    font-size: 14px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent .wpl-el-content .wpl-el-name strong {
    font-size: 16px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent .wpl-el-content ul.wpl-el-info {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent .wpl-el-content ul.wpl-el-info li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent .wpl-el-content ul.wpl-el-social li {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wpl-el-agent-list-carousel-section .wpl-el-home-agents-u5-section .wpl-el-agent .wpl-el-content {
    width: 85%;
    margin: 0 auto;
    padding: 15px;
    position: absolute;
    bottom: 25px;
    right: 0;
    left: 0;
    line-height: 1.5;
    background: rgba(255, 255, 255, .95);
    border-radius: 10px;
}

@media screen and (max-width: 991px) {

    .wpl-el-agent-list-carousel-section .wpl-el-home-agents-u3-section .wpl-el-agent,
    .wpl-el-agent-list-carousel-section .wpl-el-home-agents-u4-section .wpl-el-agent {
        margin: 15px 0;
        position: relative;
    }
}

/*-------------------------------------- 2.30 Agent List Carousel --------------------------------------*/
.wpl-el-cities-masonry-section {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
}

.wpl-el-cities-masonry-u1 .wpl-el-city {
    display: block;
    font-size: 14px;
    color: rgb(51, 51, 51);
}

.wpl-el-cities-masonry-u1 .wpl-el-city figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.wpl-el-cities-masonry-u1 .wpl-el-city figure::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
}

.wpl-el-cities-masonry-u1 .wpl-el-city figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wpl-el-cities-masonry-u1 .wpl-el-city figure .wpl-el-listing {
    position: absolute;
    top: 25px;
    left: 25px;
    color: #fff;
}

.wpl-el-cities-masonry-u1 .wpl-el-city figure .wpl-el-name {
    padding: 5px 15px;
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: #fff;
    border-radius: 10px;
}

/*-------------------------------------- 2.31 Back --------------------------------------*/
.wpl-el-property-back-section {
    display: block;
}

.wpl-el-property-back-link {
    display: inline-flex;
    align-items: center;
    -webkit-box-align: center;
    text-decoration: none;
    text-align: left;
    color: rgb(51, 51, 51);
}

.wpl-el-property-back-link span {
    display: inline-block;
    padding: 0 0 0 15px;
}

/*-------------------------------------- 2.32  Neighborhood --------------------------------------*/
.wpl-el-neighborhood-section .wpl-el-neighborhood {
    width: 100%;
    display: inline-block;
    padding: 10px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(235, 235, 235);
    border-radius: 15px;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood:active {
    transform: scale(0.95);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    transition: all .25s ease-in-out;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .5));
    left: 0;
    top: 0;
    z-index: 1;
    transition: all 25s ease-in-out;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood:hover {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 25%);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    color: rgb(255, 255, 255);
    border-radius: 15px;
    overflow: hidden;
    z-index: 1;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-listing-title {
    margin: 0 0 5px;
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-listing-description {
    font-size: 14px;
    text-transform: capitalize;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 5px;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li {
    display: inline-block;
    margin: 0 -5px;
    -webkit-transition: opacity 0.85s, -webkit-transform 0.85s;
    transition: opacity 0.85s, transform 0.85s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li img {
    width: 35px;
    height: 35px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50%;
    object-fit: cover;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li:first-child {
    -webkit-transition-delay: 0.10s;
    transition-delay: 0.10s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li:nth-of-type(2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li:nth-of-type(3) {
    -webkit-transition-delay: 0.20s;
    transition-delay: 0.20s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li:nth-of-type(4) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li:nth-of-type(5) {
    -webkit-transition-delay: 0.30s;
    transition-delay: 0.30s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood:hover figure .wpl-el-content .wpl-el-info .wpl-el-agents ul li {
    opacity: 1;
    -webkit-transform: translate3d(0, 90px, 0);
    transform: translate3d(0, 90px, 0);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-stats ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    opacity: .85;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-stats ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    -webkit-transition: opacity 0.85s, -webkit-transform 0.85s;
    transition: opacity 0.85s, transform 0.85s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-stats ul li:first-child {
    -webkit-transition-delay: 0.10s;
    transition-delay: 0.10s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-stats ul li:nth-of-type(2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood:hover figure .wpl-el-content .wpl-el-info .wpl-el-stats ul li {
    opacity: 1;
    -webkit-transform: translate3d(0, 90px, 0);
    transform: translate3d(0, 90px, 0);
}

.wpl-el-neighborhood-section .wpl-el-neighborhood figure img {
    width: 100%;
    border-radius: 15px;
}

.wpl-el-neighborhood-section .wpl-el-neighborhood.wpl-el-up .wpl-el-content .wpl-el-title {
    position: absolute;
    top: 15px;
    left: 15px;
}

@media screen and (max-width: 576px) {

    .wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-agents ul {
        justify-content: center;
        margin: 0 0 15px;
    }

    .wpl-el-neighborhood-section .wpl-el-neighborhood figure .wpl-el-content .wpl-el-info .wpl-el-stats ul {
        justify-content: center;
    }
}

/*-------------------------------------- 2.33  WPL Tags --------------------------------------*/
.wpl-el-wpl-tags-section .wpl-el-tag {
    width: 100%;
    display: inline-block;
    padding: 5px;
    line-height: 35px;
    position: relative;
    text-align: center;
    border-radius: 8px;
}

.wpl-el-wpl-tags-section .wpl-el-tag i {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 5px;
    right: 5px;
    font-style: normal;
    background: rgba(255,255,255,0.12);
    border-radius: 6px;
}

/*-------------------------------------- 2.34  Mortgage --------------------------------------*/
.wpl-el-mortgage-classic {
    border: 1px solid rgb(220, 225, 235);
    border-radius: 20px;
    padding: 16px;
}

.wpl-el-mortgage-classic .form-field,
.wpl-el-mortgage-classic .form-field > span,
.wpl-el-mortgage-classic label + span,
.wpl-el-mortgage-classic .wpl-gen-form-label + span {
    width: 100%;
}

.wpl-el-mortgage-classic .form-field {
    margin-bottom: 25px;
}

.wpl-el-mortgage-classic input[type=text],
.wpl-el-mortgage-classic .text-box,
.wpl-el-mortgage-classic .form-result .text-box {
    border: solid 2px rgb(237, 237, 237);
    border-radius: 36px;
    background-color: rgb(255, 255, 255);
    height: 70px;
    width: calc(100% - 100px);
    font-size: 15px;
    font-family: "Roboto";
    color: rgb(135, 135, 135);
    transition: all 0.15s ease;
    padding-left: 30px;
}

.wpl-el-mortgage-classic .wpl-mortgage-percent i {
    display: inline-block;
}

.wpl-el-mortgage-classic label, 
.wpl-el-mortgage-classic .wpl-gen-form-label {
    font-size: 15px;
    color: rgb(51, 51, 51);
    font-weight: bold;
    margin: 0 0 5px 30px;
    padding: 0;
    float: none;
    text-align: left;
}

.wpl-el-mortgage-classic .wpl-mortgage-symbol {
    position: unset;
}

.wpl-el-mortgage-classic .form-result {
    width: 100%;
}

.wpl-el-mortgage-classic .form-result label,
.wpl-el-mortgage-classic .form-result .text-box {
    float: none;
}

.wpl-el-mortgage-classic .form-result .wpl-mortgage-symbol {
    position: unset;
    background: transparent;
}

.wpl-el-mortgage-classic .form-result hr {
    margin: 10px 0;
    background-color: rgb(135, 135, 135);
}

/*-------------------------------------- 2.35  Search Widget --------------------------------------*/
.wpl-el-listing-search-u1 .wpl_search_from_box {
    margin: 0 0 15px;
    padding: 15px;
    font-size: 14px;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 8px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_from_box_top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 5px;
    margin: 0 0 15px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container {
    float: none;
    margin: 0;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .wpl_search_widget_location_textsearch {
    font-size: 14px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .wpl_search_widget_location_textsearch::placeholder {
    color: rgb(75, 75, 75);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .chosen-container {
    font-size: 14px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .chosen-container .chosen-single {
    height: 35px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    line-height: 35px;
    border: 1px solid rgb(230, 230, 230);
    border-radius: 4px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .chosen-container .chosen-single span {
    color: rgb(75, 75, 75);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .chosen-container .chosen-single:focus {
    outline: 0;
    box-shadow: none;
}

.wpl-el-listing-search-u1 .wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_8"] .chosen-container:after,
.wpl-el-listing-search-u1 .wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_9"] .chosen-container:after {
    font-size: 15px;
    top: 10px;
    right: 20px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container input {
    border-radius: 4px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container select {
    width: 100%;
    margin: 0;
    padding: 0 5px;
    color: rgb(75, 75, 75);
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container input:focus,
.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container select:focus {
    outline: 0;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .jquery-safari-checkbox .mark {
    border-radius: 300px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_field_container .jquery-safari-checkbox .mark:before {
    border-radius: 300px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_reset {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-size: 14px;
    background: rgb(190, 55, 55);
    border-radius: 50%;
    text-indent: -9999px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_reset:hover {
    opacity: .875;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_reset:after {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    text-indent: initial;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .search_submit_box {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: rgb(190, 55, 55);
    font-size: 14px;
    border-radius: 50%;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .search_submit_box:hover {
    opacity: .875;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .search_submit_box:after {
    content: '\e91b';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-size: 14px;
    text-align: center;
    pointer-events: none;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .search_submit_box .wpl_search_widget_submit {
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    outline: none;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container {
    display: flex;
    gap: 5px;
    margin: 0;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    border-radius: 50%;
    text-indent: -9999px;
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container a:hover {
    opacity: .875;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container a.wpl-addon-save-searches-link:after {
    content: '\e627';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: 'wpl-front';
    font-size: 16px;
    text-align: center;
    text-indent: initial;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container a.wpl-widget-favorites-link:after {
    content: '\e92b';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: 'wpl-front';
    font-size: 16px;
    text-align: center;
    text-indent: initial;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_dashboard_links_container a span {
    display: none;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_from_box_bot {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 5px;
    margin: 0 0 5px;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_from_box_bot .wpl_search_field_container {
    width: auto;
    margin: 0;
    padding: 0;
}

.wpl-el-listing-search-u1 .wpl_search_from_box .wpl_search_from_box_bot .wpl_search_field_container.wpl_search_field_separator label {
    width: 100%;
    margin: 5px 0;
    padding: 0 0 5px;
    font-size: 18px;
    font-weight: 600;
    border-width: 1px;
    border-color: rgb(225, 225, 225);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .more_search_option {
    width: auto;
    display: table;
    margin: 0 auto;
    position: relative;
    background: rgb(255, 255, 255);
    right: 0;
    bottom: -30px;
    left: 0;
    font-family: 'Raleway-Medium';
    border: 1px solid rgb(225, 225, 225);
    border-radius: 300px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.wpl-el-listing-search-u1 .wpl_search_from_box .more_search_option:after {
    margin: 0 5px 0 0;
    font-size: 12px;
}

/*-------------------------------------- 2.36  Posts --------------------------------------*/
.wpl-el-posts-classic-carousel {
    width: 100%;
    display: inline-block;
}

.wpl-el-posts-classic-carousel .wpl-el-more {
    width: 100%;
    display: inline-block;
    padding: 0 0 15px;
    text-align: right;
}

.wpl-el-posts-classic-carousel .wpl-el-more span {
    display: inline-block;
    padding: 0 5px 0 0;
}

.wpl-el-posts-classic-carousel .wpl-el-more i {
    font-size: 13px;
}

.wpl-el-posts-classic-carousel .wpl-el-post {
    display: block;
    color: rgb(51, 51, 51);
}

.wpl-el-posts-classic-carousel .wpl-el-post figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px !important;
    border-radius: 15px;
}

.wpl-el-posts-classic-carousel .wpl-el-post figure:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
}

.wpl-el-posts-classic-carousel .wpl-el-post figure span {
    padding: 10px 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    line-height: 1;
    background: #fff;
    border-radius: 10px;
}

.wpl-el-posts-classic-carousel .wpl-el-post figure img {
    width: 100%;
}

.wpl-el-posts-modern {
    width: 100%;
    display: inline-block;
}

.wpl-el-posts-modern .wpl-el-title {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}

.wpl-el-posts-modern .wpl-el-more {
    width: 100%;
    display: inline-block;
    padding: 0 0 15px;
    text-align: right;
}

.wpl-el-posts-modern .wpl-el-more span {
    display: inline-block;
    padding: 0 5px 0 0;
}

.wpl-el-posts-modern .wpl-el-more i {
    font-size: 13px;
}

.wpl-el-posts-modern .wpl-el-post {
    width: 100%;
    display: inline-block;
    margin: 0 0 20px;
    padding: 15px;
    position: relative;
    border: 1px solid rgb(220, 225, 235);
    border-radius: 10px;
    overflow: hidden;
}

.wpl-el-posts-modern .wpl-el-post.wpl-el-overlay {
    padding: 0;
    border: 0;
}

.wpl-el-posts-modern .wpl-el-post:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(0, 0, 0, .85);
}

.wpl-el-posts-modern .wpl-el-post figure {
    margin: 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.wpl-el-posts-modern .wpl-el-post figure:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .15);
}

.wpl-el-posts-modern .wpl-el-post.wpl-el-overlay figure img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.wpl-el-posts-modern .wpl-el-post figure img {
    width: 100%;
    height: 100%;
}

.wpl-el-posts-modern .wpl-el-post.wpl-el-overlay .wpl-el-content {
    width: 100%;
    padding: 30px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    color: #fff;
}

.wpl-el-posts-modern .wpl-el-post.wpl-el-overlay .wpl-el-content h3 {
    color: #fff;
}

.wpl-el-posts-modern .wpl-el-post .wpl-el-content {
    width: 100%;
    display: inline-block;
    padding: 15px;
}

/*-------------------------------------- 2.37  Profile --------------------------------------*/
.wpl-el-dashboard-section .wpl-el-profile-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-cover-section img {
    width: 100%;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-background {
    width: 100%;
    display: inline-block;
    padding: 30px 30px 25px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu:before {
    content: '';
    width: 85%;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    background: rgb(255, 255, 255);
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    border-radius: 15px;
    z-index: 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar {
    text-align: center;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar figure {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar figure:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: var(--Color-LightBlue-100);
    left: 0;
    top: 0;
    opacity: .5;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar figure img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar .wpl-el-upload {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    background: var(--Color-LightBlue-100);
    color: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar .wpl-el-name {
    display: block;
    padding: 15px 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar .wpl-el-name strong {
    display: block;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu .wpl-el-avatar .wpl-el-name span {
    display: block;
    font-size: 13px;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu ul li {
    width: 100%;
    display: inline-block;
    padding: 0 0 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu ul li a {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 15px;
    color: rgb(55, 55, 55);
    border-radius: 300px;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu ul li a.wpl-el-active,
.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-menu ul li a:hover {
    background: var(--Color-LightBlue-100);
    color: rgb(255, 255, 255);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-background {
    width: 100%;
    display: inline-block;
    padding: 15px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat:before {
    content: '';
    width: 85%;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    background: rgb(255, 255, 255);
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    border-radius: 15px;
    z-index: 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    background: var(--Color-LightBlue-100);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-title {
    padding: 0 0 0 5px;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-title strong {
    display: block;
    background: var(--Color-LightBlue-100);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-title span {
    display: block;
    font-size: 13px;
    background: linear-gradient(225deg, rgb(80, 90, 100) 0%, rgb(125, 135, 150));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-counter {
    position: relative;
    text-align: center;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-counter strong {
    font-family: 'OpenSans-ExtraBold';
    font-size: 32px;
    line-height: 1;
    background: var(--Color-LightBlue-100);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat hr {
    border-color: rgb(235, 235, 235);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-update {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    background: linear-gradient(225deg, rgb(80, 90, 100) 0%, rgb(125, 135, 150));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-link a {
    display: inline-block;
    font-size: 13px;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat .wpl-el-link span {
    background: var(--Color-LightBlue-100);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-complex .wpl-el-icon {
    background: linear-gradient(180deg, rgb(250, 165, 135) 0%, rgb(255, 125, 85) 100%);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-complex .wpl-el-link span,
.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-complex .wpl-el-title strong,
.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-complex .wpl-el-counter strong {
    background: linear-gradient(180deg, rgb(250, 165, 135) 0%, rgb(255, 125, 85) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-ticket .wpl-el-icon {
    background: linear-gradient(180deg, rgb(255, 200, 100) 0%, rgb(250, 165, 15) 100%);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-ticket .wpl-el-link span,
.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-ticket .wpl-el-title strong,
.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-stats-section .wpl-el-stat.wpl-el-ticket .wpl-el-counter strong {
    background: linear-gradient(180deg, rgb(255, 200, 100) 0%, rgb(250, 165, 15) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section {
    width: 100%;
    display: inline-block;
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-background {
    width: 100%;
    display: inline-block;
    padding: 30px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section:before {
    content: '';
    width: 85%;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    background: rgb(255, 255, 255);
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    border-radius: 15px;
    z-index: 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-upload label {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    padding: 15px;
    text-align: center;
    border: 1px dashed rgb(235, 235, 235);
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(20 20 45 / 5%);
    transition: all .15s ease-in-out;
    cursor: pointer;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-upload label:hover {
    background: rgb(245, 245, 245);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-upload strong {
    display: block;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-upload input[type='file'] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-input {
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-input label {
    display: block;
    font-family: 'Raleway-Medium';
    font-size: 15px;
    color: rgb(85, 85, 85);
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-input .wpl-el-icon-password {
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-input .wpl-el-icon-password i {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 1.25rem;
    line-height: 1.25;
    color: rgb(125, 125, 125);
    z-index: 1;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-input .wpl-el-icon-password input {
    width: 100%;
    height: 45px;
    line-height: 45px;
    padding: 0 10px 0 35px;
    background: transparent;
    border: 0;
    border-radius: 300px;
    box-shadow: 0 0 5px rgb(20 20 45 / 15%);
    transition: all .15s ease-in-out;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form button {
    width: 150px;
    height: 40px;
    display: block;
    font-family: 'Raleway-Bold';
    font-size: 14px;
    background: #0546eb;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    border: 0;
    padding: 0;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form button:hover {
    background: #0546eb;
    color: #fff;
    opacity: 0.85;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-chabge-password-submit {
    position: relative;
}

.wpl-el-dashboard-section .wpl-el-profile-section .wpl-el-profile-edit-section .wpl-el-form .wpl-el-chabge-password-submit .wpl-el-loader {
    left: 165px;
    right: inherit;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section {
    max-height: 450px;
    position: relative;
    overflow: auto;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid rgb(235, 235, 235, .5);
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard a {
    text-decoration: none;
    color: rgb(55, 55, 55);
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard a.wpl-el-figure {
    width: 5%;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard a.wpl-el-figure img {
    border-radius: 5px;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard .wpl-el-favorites-dashboard-content {
    display: flex;
    justify-content: space-between;
    width: 90%;
}

.wpl-el-dashboard-section .wpl-el-favorites-dashboard-section .wpl-el-favorites-dashboard .wpl-el-favorites-dashboard-content h3 {
    color: rgb(55, 55, 55);
    font-size: 16px;
}

/*-------------------------------------- 2.38  Google map addon --------------------------------------*/
.wpl-el-map-add-ons {
    position: absolute;
    top: 90px;
    right: 8px;
    z-index: 1;
}

@media (max-width: 768px) {
    .wpl-el-map-add-ons {
        display:none
    }
}

@media (max-width: 480px) {
    .wpl-el-map-add-ons {
        top:90px
    }
}

.wpl-el-map-add-ons .wpl-el-fixed {
    position:fixed;
    z-index:100001
}

.wpl-el-aps-container {
    -moz-box-shadow:rgba(0,0,0,0.29804) 0px 1px 4px -1px;
    -webkit-box-shadow:rgba(0,0,0,0.29804) 0px 1px 4px -1px;
    box-shadow:rgba(0,0,0,0.29804) 0px 1px 4px -1px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background:#fff;
    font:11px/19px "Open Sans",Arial,Helvetica,sans-serif;
    padding:5px 14px;
    width:250px;
    z-index:1;
    margin-bottom:5px
}

.wpl-el-aps-container>input[type="checkbox"] {
    float:left
}

.wpl-el-aps-container label,
.wpl-el-aps-container .wpl-el-gen-form-label {
    font-weight:normal;
    padding-left:10px
}

.wpl-el-aps-container:empty {
    padding:0 14px
}

.wpl-el-remove-shapes-button button {
    display: inline-block;
    width: 100%;
    padding: 0 5px;
    margin-top: 5px;
    background-color: rgb(5, 70, 235);
    color: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
}

.wpl-el-map-search-ajax-loader {
    position: absolute;
    right: 8px;
    top: 45px;
    z-index: 200;
}