/*----*****---- << Transition >> ----*****----*/

.wdt-listings-sociallinks-container .wdt-listings-sociallinks-list li a,
*[class*='wdt-listings-utils-'] .wdt-listings-utils-favourite a.wdt-listings-utils-favourite-item,
*[class*='wdt-listings-utils-'] .wdt-listings-taxonomy-container .wdt-listings-taxonomy-list li a {
    -webkit-transition: var(--wdt-Livi-Transition);
       -moz-transition: var(--wdt-Livi-Transition);
        -ms-transition: var(--wdt-Livi-Transition);
         -o-transition: var(--wdt-Livi-Transition);
            transition: var(--wdt-Livi-Transition);
}

/*----*****---- << Default Single Page Style >> ----*****----*/

.wdt-portfolio-single-default { margin-bottom: clamp(3.125rem, 2.3466rem + 4.2945vw, 7.5rem); /*120px - 50px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-image-area .wdt-listings-feature-image-holder img {
    width: 100%; max-width: 100%; max-height: 700px; object-fit: cover; object-position: center center; }

.wdt-portfolio-single-default .wdt-portfolio-single-content {
    display: flex; flex-direction: column; 
    margin-top: clamp(1.25rem, 0.9164rem + 1.8405vw, 3.125rem); /*50px - 20px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper {
    display: grid; grid-template-columns: repeat(2, 1fr); 
    gap: clamp(1.25rem, 0.8052rem + 2.454vw, 3.75rem); /*60px - 20px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group { 
    padding-right: clamp(1.875rem, 1.5414rem + 1.8405vw, 3.75rem); /*60px - 30px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-portfolio-excerpt p { 
    margin: 0; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper > div:not(:last-child) { 
    margin-bottom: 12px; /*14px - 10px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-taxonomy-group div:not(:last-child) { 
    margin-bottom: 18px; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper .wdt-listings-address {
    display: inline-flex; justify-content: flex-start; align-items: flex-start; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper > div.wdt-listings-address:not(:last-child) { margin: 5px 0 16px 0; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper .wdt-listings-address span.fa-map-marker { position: relative; font-size: var(--wdtFontSize_H6); color: var(--wdtHeadAltColor); top: 0; margin: 0 6px 0 0; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper .wdt-listings-address span.fa-map-marker::before { 
    content: "" !important; position: relative; display: block; width: 25px; height: 25px; top: 0; right: 0; bottom: 0; left: -2px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M50,2.5c-19.1,0-34.7,15.6-34.7,34.7c0,6.9,4.4,17.6,13,31.8C35,80.2,42.7,90.6,46.6,95.8c0.8,1.1,2,1.7,3.4,1.7 c1.3,0,2.6-0.6,3.4-1.7C57.3,90.6,65,80.2,71.7,69c8.6-14.2,13-24.9,13-31.8C84.7,18.1,69.1,2.5,50,2.5z M69.2,67.4 C62.4,78.5,54.9,88.8,51,94c-0.2,0.3-0.6,0.5-1,0.5c-0.4,0-0.7-0.2-1-0.5c-3.9-5.2-11.5-15.5-18.2-26.6 c-8.2-13.5-12.5-23.9-12.5-30.2C18.3,19.7,32.5,5.5,50,5.5c17.5,0,31.7,14.2,31.7,31.7C81.7,43.4,77.4,53.9,69.2,67.4z'%3E%3C/path%3E%3Cpath d='M50,18.5c-10.3,0-18.7,8.4-18.7,18.7c0,10.3,8.4,18.7,18.7,18.7c10.3,0,18.7-8.4,18.7-18.7C68.7,26.9,60.3,18.5,50,18.5z M50,52.9c-8.7,0-15.7-7-15.7-15.7c0-8.7,7-15.7,15.7-15.7c8.7,0,15.7,7,15.7,15.7C65.7,45.9,58.7,52.9,50,52.9z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M50,2.5c-19.1,0-34.7,15.6-34.7,34.7c0,6.9,4.4,17.6,13,31.8C35,80.2,42.7,90.6,46.6,95.8c0.8,1.1,2,1.7,3.4,1.7 c1.3,0,2.6-0.6,3.4-1.7C57.3,90.6,65,80.2,71.7,69c8.6-14.2,13-24.9,13-31.8C84.7,18.1,69.1,2.5,50,2.5z M69.2,67.4 C62.4,78.5,54.9,88.8,51,94c-0.2,0.3-0.6,0.5-1,0.5c-0.4,0-0.7-0.2-1-0.5c-3.9-5.2-11.5-15.5-18.2-26.6 c-8.2-13.5-12.5-23.9-12.5-30.2C18.3,19.7,32.5,5.5,50,5.5c17.5,0,31.7,14.2,31.7,31.7C81.7,43.4,77.4,53.9,69.2,67.4z'%3E%3C/path%3E%3Cpath d='M50,18.5c-10.3,0-18.7,8.4-18.7,18.7c0,10.3,8.4,18.7,18.7,18.7c10.3,0,18.7-8.4,18.7-18.7C68.7,26.9,60.3,18.5,50,18.5z M50,52.9c-8.7,0-15.7-7-15.7-15.7c0-8.7,7-15.7,15.7-15.7c8.7,0,15.7,7,15.7,15.7C65.7,45.9,58.7,52.9,50,52.9z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; 
    -webkit-mask-size: 24px auto; mask-size: 25px auto; background-color: var(--wdtHeadAltColor); margin: auto; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group .wdt-sticky-wrapper .wdt-listings-address > p { font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); color: var(--wdtHeadAltColor); margin: 0; }


/*----*****---- << Utils Style >> ----*****----*/

.wdt-listings-utils-container p { margin-bottom: 0; }
.wdt-listings-utils-container {
    float: left; position: relative; width: 100%; display: flex; align-items: center; flex-wrap: wrap; line-height: normal; }
.wdt-listings-utils-container .wdt-listings-utils-item { 
    float: left; position: relative; width: 100%; line-height: normal; margin-right: 20px; margin-bottom: 25px; }
.wdt-listings-utils-container .wdt-listings-utils-item:empty { display: none; }
.wdt-listings-utils-container .wdt-listings-utils-item:only-child { margin-bottom: 0; }
*[class*='wdt-listings-utils-'] .wdt-listings-utils-item label,
.wdt-portfolio-single-default .wdt-portfolio-single-content label,
.wdt-listings-post-dates-container .wdt-listings-post-date-container label,
.wdt-listings-sociallinks-container label {
    display: block; font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H4); 
    font-weight: var(--wdtFontWeight_Alt); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; color: var(--wdtHeadAltColor); margin-bottom: 15px; }
*[class*='wdt-listings-utils-'] .wdt-listings-utils-item.wdt-listings-utils-title,
*[class*='wdt-listings-utils-'] .wdt-listings-utils-item.wdt-listings-utils-favourite { width: auto; }
.wdt-listings-utils-container .wdt-listings-utils-item > * { position: relative; line-height: var(--wdtLineHeight_Base); }
.wdt-listings-utils-container .wdt-listings-utils-item:last-child { margin-right: 0; margin-bottom: 0; }


/*----*****---- << Title Style >> ----*****----*/

.wdt-listings-utils-container .wdt-listings-utils-item h3.wdt-listings-utils-title-item { 
    font-family: var(--wdtFontTypo_Alt); font-size: clamp(2rem, 1.8221rem + 0.9816vw, 3rem); /* Min-32 & Max-48 */ 
    font-weight: var(--wdtFontWeight_Alt); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; margin: 0; }

.wdt-listings-utils-container .wdt-listings-utils-item h3.wdt-listings-utils-title-item a { pointer-events: none; }


/*----*****---- << Favourite Style >> ----*****----*/

*[class*='wdt-listings-utils-'] .wdt-listings-utils-favourite a.wdt-listings-utils-favourite-item {
    position: relative; backface-visibility: hidden; width: 40px; height: 40px; display: flex ; 
    justify-content: center; align-items: center; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); margin-right: 0; }
*[class*='wdt-listings-utils-'] .wdt-listings-utils-favourite a.wdt-listings-utils-favourite-item:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }
*[class*='wdt-listings-utils-'] .wdt-listings-utils-favourite a.wdt-listings-utils-favourite-item span { margin-right: 0; }


/*----*****---- << Social Links >> ----*****----*/

.wdt-listings-sociallinks-container .wdt-listings-sociallinks-list {
    clear: both; padding: 0; display: flex; flex-wrap: wrap; align-items: center; margin: -4px; }
.wdt-listings-sociallinks-container .wdt-listings-sociallinks-list li {
    position: relative; display: inline-block; padding: 0; margin: 4px; }
.wdt-listings-sociallinks-container .wdt-listings-sociallinks-list li a {
    float: left; display: flex ; align-items: center; justify-content: center; width: 32px; height: 32px; 
    font-size: var(--wdtFontSize_Base); background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    text-align: center; -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }
.wdt-listings-sociallinks-container .wdt-listings-sociallinks-list li a:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }


/*----*****---- << Post Date >> ----*****----*/

.wdt-listings-post-dates-container .wdt-listings-post-date-container,
.wdt-listings-post-dates-container .wdt-listings-post-date-container > [class*='wdt-listings-post-datetime-holder'] { 
    display: flex; flex-wrap: wrap; align-items: flex-end; }
.wdt-listings-post-dates-container .wdt-listings-post-date-container > [class*='wdt-listings-post-']:not(:last-child), 
.wdt-listings-post-dates-container .wdt-listings-post-date-container > [class*='wdt-listings-post-'] > div:not(:last-child) { 
    position: relative; margin: 0 10px 0 0; }
.wdt-listings-post-dates-container .wdt-listings-post-date-container .wdt-listings-post-date-icon {
    display: flex; align-items: center; justify-content: center; font-size: var(--wdtFontSize_H6); }
.wdt-listings-post-dates-container .wdt-listings-post-date-container .wdt-listings-post-date-icon:before { 
    content: '\f073'; position: relative; font-family: 'Font Awesome 5 Free'; font-weight: normal; top: 0; 
    display: flex; align-items: center; justify-content: center; text-align: center; margin: 0; }
.wdt-listings-post-dates-container .wdt-listings-post-date-container > [class*='wdt-listings-post-datetime-holder'] > div:not(:last-child):after { content: ''; position: relative; display: inline-flex; width: 1px; height: 14px; background-color: currentColor; top: 2px; left: 0; right: 0; bottom: 0; -webkit-transform: rotate(15deg); transform: rotate(15deg); margin: 0 0 0 10px; }
.wdt-listings-post-dates-container .wdt-listings-start-date-container span:before { content: '\f251'; }
.wdt-listings-post-dates-container .wdt-listings-end-date-container span:before { content: '\f253'; }
.wdt-listings-post-dates-container .wdt-listings-post-date-container span:before { content: '\f073'; }
.wdt-listings-post-dates-container [class*='-date-container']:not(:last-child) { margin: 0 20px 0 0; }


/*----*****---- << Features Style >> ----*****----*/

.wdt-listings-features-box-container:not(.listing).wdt-no-column { display: flex; flex-wrap: wrap; line-height: inherit; }
.wdt-listings-features-box-container:not(.listing).wdt-no-column .wdt-listings-features-box-item:not(:last-child) { 
    margin-right: 25px; }
.wdt-listings-features-box-container:not(.listing) .wdt-listings-features-box-item > div.wdt-listings-features-box-item-value span { 
    margin: 0 0 0 5px; }
.wdt-listings-features-box-container:not(.listing) .wdt-listings-features-box-item { 
    display: flex; align-items: center; margin-bottom: 25px; }
.wdt-listings-features-box-container:not(.listing) .wdt-listings-features-box-item > div:not(:last-child) { margin-right: 12px; }
.wdt-listings-features-box-container:not(.listing) .wdt-listings-features-box-item .wdt-listings-features-box-item-img { 
    width: 40px; height: 40px; background-repeat: no-repeat; background-position: left center; background-size: contain; }
.wdt-listings-features-box-container:not(.listing) .wdt-listings-features-box-item .wdt-listings-features-box-item-title { 
    position: relative; font-size: var(--wdtFontSize_H5); font-weight: var(--wdtFontWeight_Alt); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }


/*----*****---- << Additional Features Style >> ----*****----*/

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper,
.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper:not(:last-child) { display: flex; flex-direction: column; margin-top: clamp(1.25rem, 1.1944rem + 0.3067vw, 1.5625rem); /*25px - 20px*/ }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper .wdt-listings-features-box-container .wdt-listings-features-box-item {
    display: flex; justify-content: flex-start; align-items: flex-start; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper .wdt-listings-features-box-container .wdt-listings-features-box-item::before {
    content: '\e800'; font-family: "common-right-arrow"; position: relative; top: -1px; 
    font-size: calc(100% + 3px); color: var(--wdtPrimaryColor); margin-right: 12px; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper .wdt-listings-features-box-container .wdt-listings-features-box-item:not(:last-child) {
    margin-bottom: 10px; }

.wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group div.wdt_sp_features_wrapper .wdt-listings-features-box-container .wdt-listings-features-box-item-title {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Base); 
    line-height: var(--wdtLineHeight_Base); text-transform: capitalize; color: var(--wdtHeadAltColor); }


/*----*****---- << Taxonomy Style >> ----*****----*/

.wdt-listings-taxonomy-container ul { 
    display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: -5px; }
.wdt-listings-taxonomy-container li { display: flex; margin: 5px; padding: 0; }
.wdt-listings-taxonomy-container .wdt-listings-taxonomy-list li a { 
    backface-visibility: hidden; will-change: transform; padding: 10px 20px; background-color: var(--wdtTertiaryColor); 
    color: var(--wdtHeadAltColor); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); 
    line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }
.wdt-listings-taxonomy-container .wdt-listings-taxonomy-list li a:hover {
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }


/*----*****---- << Contact Details Style >> ----*****----*/

.wdt-listings-contactdetails-container ul.wdt-listings-contactdetails-list { padding: 0; margin: 0; }
.wdt-listings-contactdetails-container ul.wdt-listings-contactdetails-list li { 
    display: flex; align-items: center; list-style: none; }
.wdt-listings-contactdetails-container ul.wdt-listings-contactdetails-list li span { 
    width: 40px; height: 40px; font-size: var(--wdtFontSize_Ext); display: flex; align-items: center; 
    justify-content: center; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    border-radius: var(--wdtRadius_Part); margin-right: 8px; }


/*--------------------------------------------------------------
 	Responsive
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
    .wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper { grid-template-columns: 1fr; }
    .wdt-portfolio-single-default .wdt-portfolio-single-content .wdt-portfolio-single-wrapper .wdt-portfolio-content-group {
        padding-right: 0; margin-bottom: 22px; }
}