/** 
    Masonry Widget CSS
    This CSS is used for the Types in Masonry widget in the WeDesignTech Elementor
*/

.grid-container { overflow: hidden; }
.grid-container.type6 { overflow: visible; }
.grid-container .swiper-pagination { position: relative; }

.masonry-title,
.masonry-meta-author { text-transform: capitalize; }

.masonry-date { font-family: var(--wdtFontTypo_Alt); }

.wdt-blog-item-masonry:not(.type3) .swiper-pagination-arrow-wrapper { display: flex; justify-content: center; 
    gap: clamp(0.5rem, 0.4135rem + 0.3846vw, 0.875rem); /* 8px - 14px */
    margin-top: clamp(1.875rem, 1.7308rem + 0.641vw, 2.5rem); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper:has(> .swiper-pagination-lock) { display: none !important; }
.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper { display: flex; justify-content: start; flex-wrap: wrap;
    margin-top: clamp(1.875rem, 1.2981rem + 2.5641vw, 4.375rem); overflow: hidden; row-gap: 10px; }

.wdt-blog-item-masonry:not(.type3) .swiper-pagination-arrow-wrapper > div { display: flex; align-items: center; justify-content: center;
    width: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); height: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); margin: 0px;
    background-color: var(--wdtAccentTxtColor); color: var(--wdtTertiaryColor); border-radius: 50%; cursor: pointer; padding: 5px; 
    border: 1px solid var(--wdtBorderColor); transition: var(--wdt-Ad-Transition); font-size: clamp(1.25rem, 1.2055rem + 0.2454vw, 1.5rem); }

.wdt-blog-item-masonry:not(.type3) .swiper-pagination-arrow-wrapper > div:hover {
    background-color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div.swiper-pagination { position: relative; align-items: center; display: inline-flex; 
    width: fit-content; top: 0; bottom: 0; right: 0; left: 0; flex-wrap: wrap; gap: 8px; }
.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div.swiper-pagination > span { margin: 0px;
    position: relative; display: inline-block; font-family: var(--wdtFontTypo_Alt); font-size: 1rem; font-weight: var(--wdtFontWeight_Alt); 
    letter-spacing: 0; text-transform: uppercase; width: clamp(2.5rem, 2.3558rem + 0.641vw, 3.125rem); height: clamp(2.5rem, 2.3558rem + 0.641vw, 3.125rem); 
    line-height: clamp(2.375rem, 2.2308rem + 0.641vw, 3rem); padding: 0; text-align: center; border: 1px solid; opacity: 1; border-color: var(--wdtBorderColor);
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); color: var(--wdtTertiaryColor); 
    background-color: var(--wdtAccentTxtColor); transition: var(--wdt-Ad-Transition); cursor: pointer; }
.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div.swiper-pagination > span.swiper-pagination-bullet-active,
.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div.swiper-pagination > span:hover { 
    color: var(--wdtAccentTxtColor); background-color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"] { 
    display: flex; align-items: center; justify-content: center; margin: 0; line-height: normal; position: relative;
    color: var(--wdtPrimaryColor); background-color: transparent; border: 1px solid; transition: var(--wdt-Ad-Transition); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"]::after {
    content: ""; position: relative; display: inline-block; width: 1em; height: 1em; 
    background-color: currentColor; -webkit-mask-image: var(--wdt-arrow-mask); 
    mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; 
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; 
    -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); 
    margin-left: 10px; align-self: center;
}

.wdt-blog-item-masonry .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"].swiper-button-disabled { 
    opacity: 0.5; cursor: not-allowed; -webkit-user-select: none; user-select: none; }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div:last-child::before { content: ""; position: absolute; top: 50%; left: 100%;
    display: block; width: 1200px; height: 1px; background-color: var(--wdtBorderColor); margin-left: 20px; transform: translateY(-50%); }

.wdt-dark-bg .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"],
.wdt__dark .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"] { 
    color: var(--wdtAccentTxtColor); border-color: var(--wdtBorderColor); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"]:hover { 
    color: var(--wdtAccentTxtColor); background-color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); }

.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-next"] { margin-left: clamp(0.375rem, 0.0288rem + 1.5385vw, 1.875rem); }
.wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-prev"] { margin-right: clamp(0.375rem, 0.0288rem + 1.5385vw, 1.875rem); }

/* ------------------------------------- */
    /* Masonry Widget - Type-1 && Type-3 */
/* ------------------------------------- */

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item > div:not(:last-child) { margin-bottom: 30px; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb { display: grid; }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb > div { grid-area: 1/-1; place-self: center; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-image { 
    height: 100%; width: 100%; overflow: hidden; border-radius: 20px; position: relative; }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-image img { 
    width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: var(--wdt-Ad-Transition); }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item:hover .masonry-thumb .masonry-image img { transform: scale(1.1); }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-image:after { content: '';
    display: block; width: 100%; height: 100%; opacity: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; 
    background: linear-gradient(to top, var(--wdtTertiaryColor), transparent 100%); transition: var(--wdt-Ad-Transition); }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item:hover .masonry-thumb .masonry-image:after { opacity: 0.8; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-excerpt {
    margin: 0 0 12px; overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; 
    -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; /* text-wrap: balance;  */ 
    width: 100%; max-width: 900px; margin-right: auto; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-excerpt:last-child { margin-bottom: 0 !important; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-title { 
    margin: 0 0 8px; font-size: clamp(1.375rem, 1.2308rem + 0.641vw, 2rem); }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-title > a {
    overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; 
    -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }

.masonry-item .masonry-title > a:focus,
.masonry-item .masonry-title > a:hover { color: var(--wdtLinkColor); opacity: 0.75; }

.wdt__dark .masonry-item .masonry-title > a:focus, .wdt-dark-bg .masonry-item .masonry-title > a:focus,
.wdt__dark .masonry-item .masonry-title > a:hover, .wdt-dark-bg .masonry-item .masonry-title > a:hover { color: var(--wdtAccentTxtColor); }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-meta-author { display: block; margin-top: 20px; text-transform: capitalize; }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-content .masonry-meta-author img { border-radius: 50%; margin-right: 6px; }

.blog-entry:not(.format-link, .format-quote) div.entry-media-group > div.entry-thumb-content:has(> .entry-button:only-child) { 
    width: fit-content; place-self: center; padding: 20px; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-thumb-details { margin: 0px;
    transform: translateY(10px); opacity: 0; transition: var(--wdt-Ad-Transition); }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item:hover .masonry-thumb .masonry-thumb-details { 
    transform: translateY(0px); opacity: 1; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-readmore-btn { font-size: 0px;
    padding: 10px; margin: 0px; border-radius: 50%; width: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); 
    height: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); display: flex; align-items: center; justify-content: center; 
    color: var(--wdtPrimaryColor); background-color: var(--wdtAccentTxtColor); transition: all .3s ease-in-out; scale: 1; }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-readmore-btn:hover { scale: 1.1; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-readmore-btn:before { content: ""; position: relative; display: inline-block;
    width: 1em; height: 1em; background-color: var(--wdtPrimaryColor); -webkit-mask-image: var(--wdt-arrow-mask); mask-image: var(--wdt-arrow-mask);
    -webkit-mask-size: 98%; mask-size: 98%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem;
    -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); }

/* Meta group */

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-meta-group { display: flex; flex-wrap: wrap; 
    gap: 10px; justify-content: space-between; align-items: center; margin: 0 0 16px; }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-meta-group .masonry-meta-date { font-size: 0.9rem; /* margin-left: auto; */ font-family: var(--wdtFontTypo_Alt); }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-meta-group .masonry-meta-date i { display: none; margin: 0 4px 0 0; color: var(--wdtPrimaryColor); }

.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-meta-group .masonry-meta-categories { display: inline-block; width: auto; margin: -4px; margin-right: 10px; }
.grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-meta-group .masonry-meta-categories a { padding: 0.5em 1em;
    background-color: var(--wdtPrimaryColor); margin: 4px; color: var(--wdtAccentTxtColor); display: inline-flex; line-height: normal;
    font-size: clamp(0.75rem, 0.7212rem + 0.1282vw, 0.875rem); font-family: var(--wdtFontTypo_Alt); border-radius: 6px; }


.grid-container.type1.with_mastory .masonry-item .masonry-meta-group { width: calc(100% + clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem)); }
.grid-container.type1.with_mastory .masonry-content { padding-right: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); }


@media screen and (min-width: 1025px) {
    .grid-container.type1 .masonry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }

    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(3)):not(:has(> div:nth-child(4))) { grid-template-columns: repeat(3, 1fr); }
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(3)):not(:has(> div:nth-child(4))) > div:nth-child(1) { grid-column: 1/3; grid-row: 1/3; }

    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(6))) { grid-template-columns: repeat(4, 1fr); }
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(6))) > div:nth-child(1) { grid-column: 2/4; grid-row: 1/3; }

    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(3)):not(:has(> div:nth-child(4))) > div:nth-child(1) .masonry-item,
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(6))) > div:nth-child(1) .masonry-item { height: 100%;
        display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; }
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(3)):not(:has(> div:nth-child(4))) > div:nth-child(1) .masonry-thumb,
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(6))) > div:nth-child(1) .masonry-thumb { flex-grow: 1; }
    
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(3)):not(:has(> div:nth-child(4))) > div:nth-child(1) .masonry-content .masonry-excerpt,
    .grid-container.type1.with_mastory .masonry-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(6))) > div:nth-child(1) .masonry-content .masonry-excerpt { 
        -webkit-line-clamp: 4; line-clamp: 4; }
}



.grid-container.type3 .masonry-grid .swiper-slide { opacity: 0 !important; visibility: hidden !important; 
    pointer-events: none; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.grid-container.type3 .masonry-grid .swiper-slide-visible { opacity: 1 !important; visibility: visible !important; pointer-events: all; }

.grid-container.type3 .masonry-grid.swiper-wrapper .swiper-slide { display: flex; flex-wrap: wrap; gap: 40px 24px; }
.grid-container.type3 .masonry-grid.swiper-wrapper .swiper-slide > div:nth-child(1),
.grid-container.type3 .masonry-grid.swiper-wrapper .swiper-slide > div:nth-child(2) { flex: 1 1 100%; }

@media (min-width:768px) {
.grid-container.type3 .masonry-grid.swiper-wrapper .swiper-slide > div { flex: 1 1 calc(50% - calc(24px / 2)); }
}



/* ------------------------------------- */
    /* Masonry Widget - Type-2 */
/* ------------------------------------- */

.grid-container.type2 { display: grid; gap: 40px 30px; }
.grid-container.type2 .masonry-item > div:not(:last-child) { margin-bottom: 16px; }

.grid-container.type2 .masonry-item .masonry-thumb { display: grid; 
    grid-template-columns: clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem) 1fr; gap: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); align-items: center; }

.grid-container.type2 .masonry-item .masonry-thumb .masonry-image { border-radius: 10px;
    width: clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem); height: clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem); overflow: hidden; }
.grid-container.type2 .masonry-item .masonry-thumb .masonry-image img { width: 100%; height: 100%; 
    object-fit: cover; -webkit-transform: scale(1); transform: scale(1); transition: var(--wdt-Ad-Transition); }

.grid-container.type2 .masonry-item:hover .masonry-thumb .masonry-image img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.grid-container.type2 .masonry-item .masonry-thumb .masonry-title {
    margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; 
    -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }

.grid-container.type2 .masonry-item .masonry-thumb .masonry-date { font-size: 0.9rem; 
    margin: 0 0 12px; display: block; }

/* .grid-container.type2 .masonry-item .masonry-excerpt { margin: 0 0 14px; } */

.grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button { margin-top: 14px;
    background-color: transparent; color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); }

.grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:hover {
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: var(--wdtPrimaryColor); }

.wdt__dark .grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:not(:focus),
.wdt__dark .grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:not(:hover),
.wdt-dark-bg .grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:not(:focus),
.wdt-dark-bg .grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:not(:hover) { color: #fff; border-color: rgba(225,225,225, 0.15); }

.grid-container.type2 .masonry-item > div.masonry-content .masonry-readmore-btn.wdt-button:after { 
    content: ""; position: relative; display: inline-block; width: 1em; height: 1em; 
    background-color: currentColor; -webkit-mask-image: var(--wdt-arrow-mask); 
    mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; 
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; 
    -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); 
    margin-left: 10px; align-self: center; }



/* ------------------------------------- */
    /* Masonry Widget - Type-4 */
/* ------------------------------------- */

.grid-container.type4 .masonry-grid { display: flex; flex-wrap:wrap; margin:-12px; }
.grid-container.type4 .masonry-grid > div { flex: 0 0 33.33%; padding:12px; }
.grid-container.type4 .masonry-item { 
    display: grid; align-items: end; border-radius: var(--wdtRadius_3X); overflow: hidden; 
    height: 100%; border: 1px solid transparent; position: relative; transition: var(--wdt-Ad-Transition); }
.grid-container.type4 .masonry-item::before { 
    content: ""; position: absolute; inset: 0; width: 100%; height: 100%; 
    background: linear-gradient(to top, var(--wdtTertiaryColor), transparent 100%); 
    opacity: 0; transition: var(--wdt-Ad-Transition); pointer-events: none; z-index: 1; }
/* .grid-container.type4 .masonry-item:hover { border-color: var(--wdtPrimaryColor); } */
.grid-container.type4 .masonry-item:hover::before { opacity: 0.8; }
.grid-container.type4 .masonry-item > div { grid-area: 1/-1; }
.grid-container.type4 .masonry-item .masonry-thumb-details { 
    z-index: 1; padding: clamp(1.875rem, 0.6277rem + 2.6019vw, 3.75rem) clamp(1.25rem, 0.0027rem + 2.6019vw, 3.125rem); 
    display: flex; gap: 20px; justify-content: space-between; align-items: center; flex-wrap: wrap; padding-top: 120px; }
.grid-container.type4 .masonry-item .masonry-image { height: 100%; }
.grid-container.type4 .masonry-item .masonry-image img { position: absolute;
    width: 100%; object-fit: cover; filter: brightness(0.6); -webkit-filter: brightness(0.6); height: 100%; }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-title { 
    margin: 0; flex: 0 0 calc(100% - clamp(4rem, 3.4808rem + 2.3077vw, 6.25rem)); font-size: clamp(1.375rem, 1.2885rem + 0.3846vw, 1.75rem); }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-title a { color: var(--wdtAccentTxtColor); }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-title a:hover { color: rgb(var(--wdtAccentTxtColorRgb), .8); }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-meta-group { flex: 1 1 100%; }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories { display: flex; gap: 10px; flex-wrap: wrap; line-height: var(--wdtLineHeight_Ext); }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a { 
    padding: 8px 20px; font-family: var(--wdtFontTypo_Alt); background: var(--wdtAccentTxtColor); font-size: 0.9rem;
    color: var(--wdtTertiaryColor); -webkit-border-radius: var(--wdtRadius_1X); border-radius: var(--wdtRadius_1X); display: inherit; }

.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a:focus,
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a:hover { opacity: 0.80; }

.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-readmore-btn { 
    font-size: 0px; padding: 10px; margin: 0px; border-radius: var(--wdtRadius_Full); 
    width: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); height: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); 
    display: flex; align-items: center; justify-content: center; color: var(--wdtPrimaryColor); 
    background-color: var(--wdtAccentTxtColor); transition: var(--wdtBaseTransition); 
    scale: 1; flex: 0 0 auto; align-self: flex-end; -webkit-transform: translateY(10px); transform: translateY(10px); opacity: 0; }

.grid-container.type4 .masonry-item:hover .masonry-thumb-details .masonry-readmore-btn { 
    -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 1; }

.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-readmore-btn:hover { scale: 1.1; }
.grid-container.type4 .masonry-item .masonry-thumb-details .masonry-readmore-btn::before { 
    content: ""; position: relative; display: inline-block; width: 1em; height: 1em; 
    background-color: var(--wdtPrimaryColor); -webkit-mask-image: var(--wdt-arrow-mask); 
    mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; 
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; 
    -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); }

@media (min-width:1025px){

  .grid-container.type4 .masonry-grid > div:nth-child(1), .grid-container.type4 .masonry-grid > div:nth-child(2) { flex: 1 1 50% }

  .grid-container.type4 .masonry-grid > div:nth-child(1) .masonry-thumb-details .masonry-title, 
  .grid-container.type4 .masonry-grid > div:nth-child(2) .masonry-thumb-details .masonry-title { font-size: clamp(1.5rem, 1.3885rem + 0.5096vw, 2rem); }
}
@media (max-width:1024px){
    .grid-container.type4 .masonry-grid > div { flex: 1 1 50%; }
}
@media (max-width: 767px){
    .grid-container.type4 .masonry-grid > div { flex: 1 1 100%; }
}



/* ------------------------------------- */
    /* Masonry Widget - Type-5 */
/* ------------------------------------- */

.grid-container.type5 .masonry-item { display: grid; grid-template-columns: 1.8fr 2fr; align-items: end; gap: clamp(1.875rem, 0.6277rem + 2.6019vw, 3.75rem);
    padding: 0px clamp(1.25rem, 0.6731rem + 2.5641vw, 3.75rem) clamp(2.5rem, 1.6346rem + 3.8462vw, 6.25rem); 
    background: transparent; border-radius: var(--wdtRadius_3X); position: relative; }

.grid-container.type5 .masonry-item::before { content: ""; position: absolute; left: 0; top: clamp(2.5rem, 1.6346rem + 3.8462vw, 6.25rem); 
    right: 0; bottom: 0; display: block; background: var(--wdtTertiaryColor); transition: var(--wdt-Ad-Transition); 
    pointer-events: none; z-index: 0; border-radius: inherit; }

.grid-container.type5 .masonry-item .masonry-image { height: 100%; min-height: 300px; position: relative; display: flex; }
.grid-container.type5 .masonry-item .masonry-image img { position: absolute; left: 0; top: 0; width: 100%;
    border-radius: var(--wdtRadius_3X); object-fit: cover; height: 100%; }

.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-tags a { 
    padding: 8px 20px; border-radius: var(--wdtRadius_1X); color: var(--wdtAccentTxtColor); font-size: 0.9rem;
    background: var(--wdtPrimaryColor); font-family: var(--wdtFontTypo_Alt); display: inherit; }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-group {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; line-height: var(--wdtLineHeight_Ext); }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-tags { display: inherit; flex-wrap: wrap; gap: 10px; }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-date i { display: none; }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-date { 
    font-size: var(--wdtFontSize_Ext); font-family: var(--wdtFontTypo_Alt); color: var(--wdtAccentTxtColor); }

.grid-container.type5 .masonry-item .masonry-thumb-details > *:not(:last-child) { margin: 0 0 clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem); }

.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-title { color: var(--wdtAccentTxtColor); }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-author img { border-radius: var(--wdtRadius_Full); margin-right: 10px; }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-excerpt { text-wrap: balance;
    margin-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem); color: var(--wdtAccentTxtColor); }
.grid-container.type5 .masonry-item .masonry-thumb-details { padding-top: calc(clamp(2.5rem, 1.6346rem + 3.8462vw, 6.25rem) * 2); position: relative; }
.grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-author a { color: var(--wdtAccentTxtColor); }

/* .wdt-dark-bg .grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-author a { color: var(--wdtAccentTxtColor); } */
.wdt-dark-bg .grid-container.type5 .masonry-item .masonry-thumb-details .masonry-meta-author a:hover { color: var(--wdtPrimaryColor); }

@media ( min-width:1025px ) {
    .grid-container.type5 .swiper-pagination { position: absolute; top: 0px; right: 0px; margin: 0px; }
}

@media ( max-width:1024px ) {
    .grid-container.type5 .masonry-item { grid-template-columns: 1fr; /* gap: 100px;
        padding:  0 clamp(1.25rem, -0.0482rem + 5.9347vw, 3.75rem) clamp(3.75rem, 2.4518rem + 5.9347vw, 6.25rem); */ }
    .grid-container.type5 .masonry-item .masonry-thumb-details { padding: 0; }
}



/* ------------------------------------- */
    /* Masonry Widget - Type-6 */
/* ------------------------------------- */

.grid-container.type6 .masonry-item { display: grid;
    grid-template-columns: clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem) 1fr;
    gap: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); align-items: start; }
/* .grid-container.type6 .masonry-item > .masonry-thumb { flex: 1 1 clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem); }
.grid-container.type6 .masonry-item > .masonry-thumb-details { flex: 1 1 100%; } */

.grid-container.type6 .masonry-item > .masonry-thumb .masonry-image { 
    border-radius: var(--wdtRadius_3X); height: clamp(5rem, 4.7115rem + 1.2821vw, 6.25rem); overflow: hidden; }
.grid-container.type6 .masonry-item > .masonry-thumb .masonry-image img { transform: scale(1);
    height: 100%; object-fit: cover; object-position: center center;  
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }

.grid-container.type6 .masonry-item:hover > .masonry-thumb .masonry-image img { transform: scale(1.1); }

.grid-container.type6 .masonry-excerpt { display: -webkit-box; text-overflow: ellipsis; text-wrap: balance; overflow: hidden; 
    -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }

.grid-container.type6 .wdt-column:not(:last-child) {
    padding-bottom: clamp(1.25rem, 1.1388rem + 0.6135vw, 1.875rem); /*30px - 20px*/ 
    margin-bottom: clamp(1.25rem, 1.1388rem + 0.6135vw, 1.875rem); /*30px - 20px*/
    border-bottom: 1px solid var(--wdtBorderColor); }
.grid-container.type6 .masonry-item .masonry-thumb-details .masonry-title { margin: 0 0 8px 0; }
.grid-container.type6 .masonry-item .masonry-thumb-details .masonry-meta-group {
    display: grid; grid-template-columns: repeat(2, auto); align-items: center; 
    gap: clamp(1.25rem, 1.1388rem + 0.6135vw, 1.875rem); /*30px - 20px*/ }
.grid-container.type6 .masonry-item .masonry-thumb-details .masonry-readmore-btn { 
    font-size: 0px; padding: 10px; width: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); 
    height: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); display: flex; align-items: center; 
    justify-content: center; color: var(--wdtPrimaryColor); background-color: var(--wdtAccentTxtColor); 
    transition: var(--wdtBaseTransition); scale: 1; flex: 0 0 auto; -webkit-border-radius: var(--wdtRadius_Full); 
    border-radius: var(--wdtRadius_Full); margin: 0px; }
.grid-container.type6 .masonry-item .masonry-thumb-details .masonry-readmore-btn:hover { scale: 1.1; }
.grid-container.type6 .masonry-item .masonry-thumb-details .masonry-readmore-btn::before { 
    content: ""; position: relative; display: inline-block; width: 1em; height: 1em; 
    background-color: var(--wdtPrimaryColor); -webkit-mask-image: var(--wdt-arrow-mask); 
    mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; 
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; 
    -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); }




/* ------------------------------------- */
    /* Masonry Widget - Custom Styles */
/* ------------------------------------- */

.wdt-type2-with-border .grid-container.type2 { 
    gap: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem) 30px; /*40px - 30px*/ }
.wdt-type2-with-border .grid-container.type2 .wdt-column:not(:last-child) {
    padding-bottom: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); /*40px - 30px*/ 
    border-bottom: 1px solid var(--wdtBorderColor); }


@media only screen and (min-width:768px) and (max-width:1024px) {
    .wdt-type2-with-border .grid-container.type2 .wdt-column:nth-last-child(1),
    .wdt-type2-with-border .grid-container.type2 .wdt-column:nth-last-child(2) { padding-bottom: 0; border-bottom: none; }
}


/* ------------------------------------- */
    /* Masonry Widget - Type-7 */
/* ------------------------------------- */


.elementor-widget-wdt-masonry .elementor-widget-container:has(.grid-container.type7) { overflow: hidden; }
.grid-container.type7 .masonry-grid { display: flex; flex-wrap: wrap; margin: calc(-1 * clamp(1.5rem, 1.125rem + 1.6667vw, 3.125rem)); }
.grid-container.type7 .masonry-grid > div { flex: 0 0 50%; padding: clamp(1.5rem, 1.125rem + 1.6667vw, 3.125rem); border-style: solid; 
    border-color: var(--wdtBorderColor); border-width: 0 1px 1px 0; }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-meta-group { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; line-height: 1; }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-tags a { padding: 8px 20px;
    font-family: var(--wdtFontTypo_Alt); background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    -webkit-border-radius: var(--wdtRadius_1X); border-radius: var(--wdtRadius_1X); display: flex; font-size: 0.9rem; }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-date i { display: none; }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-date { font-size: var(--wdtFontSize_Ext); font-family: var(--wdtFontTypo_Alt); }   
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-title { margin: 14px 0 14px; font-size: clamp(1.5rem, 1.3885rem + 0.5096vw, 2rem); }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-detail-group .wdt-button { margin-top: clamp(1.875rem, 1.457rem + 1.9108vw, 3.75rem); background: transparent; border: 1px solid var(--wdtBorderColor); color: var(--wdtHeadAltColor); }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-detail-group .wdt-button:hover { background-color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }
.grid-container.type7 .masonry-item .masonry-thumb-details .masonry-detail-group .wdt-button::after { content: ""; position: relative; display: inline-block; width: 1em; height: 1em; background-color: currentColor; -webkit-mask-image: var(--wdt-arrow-mask); mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; -webkit-mask-position: center; mask-position: center; transition: var(--wdt-Ad-Transition); margin-left: 8px; align-self: center; }

.grid-container.type7 .masonry-item .masonry-meta-tags { display: flex; gap: 10px; flex-wrap: wrap; }

@media ( max-width:1280px ) {
    .grid-container.type7 .masonry-grid { margin: -40px; }
    .grid-container.type7 .masonry-grid > div { padding: 40px; }
}

@media ( max-width:767px ) {
    .grid-container.type7 .masonry-grid { margin: -30px; }
    .grid-container.type7 .masonry-grid > div { flex: 0 0 100%; padding: 30px; border-width: 0 0 1px 0; }
}

/* ------------------------------------- */
    /* Masonry Widget - Type-8 */
/* ------------------------------------- */

.grid-container.type8 .masonry-item {
    position: relative; overflow: hidden; padding: clamp(0.9375rem, 0.7212rem + 0.9615vw, 1.875rem); background-color: var(--wdtTertiaryColor); 
    -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); 
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }

.grid-container.type8 .masonry-item:hover { background-color: var(--wdtPrimaryColor); }

.grid-container.type8 .masonry-item > div:not(:last-child) { margin-bottom: 25px; }

.grid-container.type8 .masonry-item .masonry-image {
    position: relative; overflow: hidden; -webkit-border-radius: 10px; border-radius: 10px; }

.grid-container.type8 .masonry-item .masonry-thumb-details { color: var(--wdtAccentTxtColor); }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group {
    display: flex; justify-content: space-between; align-items: center; margin: -10px; }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group span {     
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_Base); 
    font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; margin: 10px; }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a { 
    display: inline-flex; font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_Ext); 
    line-height: normal; background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); padding: 0.5em 1em; 
    -webkit-border-radius: 6px; border-radius: 6px; }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a:hover { 
    background-color: var(--wdtTertiaryColor); color: var(--wdtAccentTxtColor); }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-title { 
    text-transform: capitalize; margin: 16px 0; 

    font-size: clamp(1.375rem, 1.2308rem + 0.641vw, 2rem);
    overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; 
    -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; color: var(--wdtAccentTxtColor); }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-title a { 
    color: var(--wdtAccentTxtColor); }

.grid-container.type8 .masonry-item .masonry-thumb-details .masonry-title a:hover { 
    color: rgba(var(--wdtAccentTxtColorRgb), 0.9); }

body.wdt__dark .grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a {
    color: var(--wdtBodyBGColor); }

body.wdt__dark .grid-container.type8 .masonry-item .masonry-thumb-details .masonry-meta-group .masonry-meta-categories a:hover {
    color: var(--wdtAccentTxtColor); }

@media (min-width: 1025px) {

    .grid-container.type8 .masonry-grid { display: flex; flex-wrap: wrap; margin: -14px; }
    .grid-container.type8 .masonry-grid .wdt-column { flex: 0 0 33.333%; padding: 14px; }
}



/* Split Slider */

.grid-container.type9 { display: grid; grid-template-columns: 1fr 3fr; gap: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem); 
    --flex-height: clamp(17.5rem, 15.1923rem + 10.2564vw, 27.5rem); }
.grid-container.type9 .masonry-item-priview { text-align: center;
    background-color: var(--wdtPrimaryColor); padding: 50px; align-content: center; 
    border-radius: var(--wdtRadius_3X); color: rgb(var(--wdtAccentTxtColorRgb), 1); }

/* .grid-container.type9 .masonry-item-priview > *:not(:last-child) { margin: 0 0 16px; } */
.grid-container.type9 .masonry-item-priview .masonry-title { overflow: hidden; text-overflow: ellipsis; margin: 0 0 16px; color: var(--wdtAccentTxtColor);
    white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; font-size: 30px; }

.grid-container.type9 .masonry-item-priview .masonry-title a { color: var(--wdtAccentTxtColor); }
.grid-container.type9 .masonry-item-priview .masonry-title a:hover { color: rgb(var(--wdtAccentTxtColorRgb), 0.75); }

.grid-container.type9 .masonry-item-priview > .masonry-meta-date { font-family: var(--wdtFontTypo_Alt); margin: 0 0 10px; display: block; }

.grid-container.type9 .wdt-preview_combine { display: flex; gap: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem); min-height: var(--flex-height); }
.grid-container.type9 .wdt-preview_combine .wdt-column { flex: 1; width: 100% !important; transition: flex var(--wdt-Ad-Transition); will-change: flex; }
/* .grid-container.type9 .wdt-preview_combine:has(> .wdt-column:not(.active)) .wdt-column:first-child, */
.grid-container.type9 .wdt-preview_combine .wdt-column.active,
.grid-container.type9 .wdt-preview_combine .wdt-column:hover { flex: 2; }
.grid-container.type9 .wdt-preview_combine .masonry-item { display: grid; height: 100%; border-radius: var(--wdtRadius_3X);
    overflow: hidden; position: relative; transition: var(--wdt-Ad-Transition); }
.grid-container.type9 .wdt-preview_combine .masonry-item > div { grid-area: 1/-1; }

.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-image img { height: 100%; object-fit: cover; object-position: center center;
    position: absolute; width: 100%; }
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details { padding: 20px; display: flex; align-items: center; justify-content: center; }

.grid-container.type9 .masonry-item-priview .masonry-readmore-btn,
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-title,
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-meta-date,
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-excerpt { display: none; }

.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-readmore-btn { font-size: 0px;
    padding: 10px; margin: 0px; border-radius: 50%; width: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); position: relative; z-index: 1;
    height: clamp(2.5rem, 2.2115rem + 1.2821vw, 3.75rem); display: flex; align-items: center; justify-content: center; 
    color: var(--wdtPrimaryColor); background-color: var(--wdtAccentTxtColor); transition: all .3s ease-in-out; scale: 1; }
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-readmore-btn:hover { scale: 1.1; }
.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-readmore-btn::before { 
    content: ""; position: relative; display: inline-block; width: 1em; height: 1em; background-color: var(--wdtPrimaryColor); 
    -webkit-mask-image: var(--wdt-arrow-mask); mask-image: var(--wdt-arrow-mask); -webkit-mask-size: 98%; mask-size: 98%; 
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; font-size: 1rem; -webkit-mask-position: center; 
    mask-position: center; transition: var(--wdt-Ad-Transition); }

.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details .masonry-readmore-btn { transform: translateY(10px); opacity: 0; }
.grid-container.type9 .wdt-preview_combine .masonry-item:hover > div.masonry-thumb-details .masonry-readmore-btn,
.grid-container.type9 .wdt-preview_combine .active .masonry-item > div.masonry-thumb-details .masonry-readmore-btn { transform: translateY(0px); opacity: 1; }


.grid-container.type9 .wdt-preview_combine .masonry-item > div.masonry-thumb-details:after { content: ""; position: absolute; 
    pointer-events: none; z-index: 0; transition: var(--wdt-Ad-Transition);
    background: linear-gradient(to top, var(--wdtTertiaryColor), transparent 100%); left: 0; right: 0; bottom: 0; top: 0; opacity: 0; }

.grid-container.type9 .wdt-preview_combine .masonry-item:hover > div.masonry-thumb-details:after,
.grid-container.type9 .wdt-preview_combine .active .masonry-item > div.masonry-thumb-details:after { opacity: 0.65; }

@media screen and (max-width: 1280px) {
    .grid-container.type9 { grid-template-columns: 1fr 2fr; }
}

@media screen and (max-width: 1024px) {
    .grid-container.type9 { grid-template-columns: 1.5fr 2fr; }
}

@media screen and (max-width: 990px) {
    .grid-container.type9 { grid-template-columns: 1fr; }
}



/* AT Media - Responsive */


@media screen and (max-width: 1024px) {

    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper { align-items: center; }

    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-next"] { margin-left: 10px; }
    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-prev"] { margin-right: 10px; }

    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-next"],
    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-prev"] { 
        font-size: 0; padding: 10px; gap: 0px; border-radius: 50%; aspect-ratio: 1; width: 44px; height: 44px; }

    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-prev"]::after { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
    .wdt-blog-item-masonry.type3 .swiper-pagination-arrow-wrapper > div[class*="swiper-button-"]::after { margin: 0px; }

    .grid-container:is(.type1, .type3) .masonry-grid .masonry-item .masonry-thumb .masonry-image img { min-height: 300px; }
}