.elementor-985 .elementor-element.elementor-element-c6a8cf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-985 .elementor-element.elementor-element-ee377db{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:5.7rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-985 .elementor-element.elementor-element-d74151e{text-align:center;}.elementor-985 .elementor-element.elementor-element-d74151e .elementor-heading-title{-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#FFFFFF;}.elementor-985 .elementor-element.elementor-element-5278ade{--display:flex;--min-height:0px;--margin-top:6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-page{grid-template-columns:repeat(3, 1fr);}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-page, .elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-view.onebig2  .pt-cv-page .small-items{grid-gap:50px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-view{text-align:left;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumb-wrapper:not(.miniwrap){width:2000px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumbnail:not( .pt-cv-thumbnailsm){height:199px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-view[class*='cveffect']  .pt-cv-thumb-wrapper, .elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-view:not([class*='cveffect'])  .pt-cv-thumbnail{border-radius:0px 0px 0px 0px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumb-wrapper{margin:0px 0px 0px 0px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumbnail{padding:0px 0px 0px 0px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-rmwrap{text-align:left;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-readmore{font-weight:bold;background-color:#31B5B0;padding:0px 12px 0px 22px;border-radius:18px 18px 18px 18px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-readmore:hover{background-color:#217D79;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-meta-fields{text-align:left;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-pagination-wrapper{text-align:center;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-pagination-wrapper a{color:#FFFFFF;background-color:#68BFB4;border-style:solid;border-color:#F2F2F2;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-pagination-wrapper a:hover{background-color:#437C75;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-pagination-wrapper .active a{background-color:#417871;}.elementor-985 .elementor-element.elementor-element-b9e2b44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-985 .elementor-element.elementor-element-7e3bcc1{--spacer-size:50px;}@media(min-width:768px){.elementor-985 .elementor-element.elementor-element-5278ade{--content-width:1259px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-985 .elementor-element.elementor-element-5278ade{--min-height:0px;}.elementor-985 .elementor-element.elementor-element-09a1de0 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-page{grid-template-columns:repeat(1, 1fr);}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumbnail:not( .pt-cv-thumbnailsm){height:192px;}}@media(max-width:767px){.elementor-985 .elementor-element.elementor-element-ee377db{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-985 .elementor-element.elementor-element-5278ade{--margin-top:06rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-page{grid-template-columns:repeat(1, 1fr);}.elementor-985 .elementor-element.elementor-element-09a1de0  .pt-cv-thumbnail:not( .pt-cv-thumbnailsm){height:123px;}}/* Start custom CSS for container, class: .elementor-element-ee377db */.elementor-background-slideshow__slide__image {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for contentviews_widget_grid1, class: .elementor-element-09a1de0 *//* Content Views: show the complete featured image */
.pt-cv-thumb-wrapper {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}

.pt-cv-thumb-wrapper .pt-cv-href-thumbnail {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.pt-cv-thumb-wrapper img.pt-cv-thumbnail {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
}


.elementor-985 .elementor-element.elementor-element-09a1de0 .pt-cv-page, .elementor-985 .elementor-element.elementor-element-09a1de0 .pt-cv-view.onebig2 .pt-cv-page .small-items {
    margin-bottom: 6rem !important;
}




/* ==================================================
   ONECLIC BLOG GRID
   Content Views ID: 09a1de0
================================================== */


/* Prevent the card shadow from being cut */
#pt-cv-view-09a1de0,
#pt-cv-view-09a1de0 .pt-cv-page,
#pt-cv-view-09a1de0 .pt-cv-wrapper {
    overflow: visible !important;
}


/* ==================================================
   BLOG GRID LAYOUT
================================================== */

#pt-cv-view-09a1de0 .pt-cv-page {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px 28px !important;
    width: 100% !important;
}


/*
   IMPORTANT AJAX PAGINATION FIX

   Content Views adds the next page underneath the first page.
   These .elementor-985 .elementor-element.elementor-element-09a1de0s ensure that inactive pages remain hidden.
*/
#pt-cv-view-09a1de0 .pt-cv-page[style*="display: none"],
#pt-cv-view-09a1de0 .pt-cv-page[style*="display:none"] {
    display: none !important;
}


/* ==================================================
   INDIVIDUAL BLOG CARD
================================================== */

#pt-cv-view-09a1de0 .pt-cv-content-item {
    position: relative !important;
    z-index: 1 !important;

    display: flex !important;
    flex-direction: column !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    background-color: #ffffff !important;

    border: 1px solid rgba(49, 181, 176, 0.22) !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow: 0 7px 22px rgba(0, 0, 0, 0.07) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* Card popup/lift hover effect */
#pt-cv-view-09a1de0 .pt-cv-content-item:hover,
#pt-cv-view-09a1de0 .pt-cv-content-item:focus-within {
    z-index: 10 !important;

    transform: translateY(-9px) scale(1.015) !important;

    border-color: #31b5b0 !important;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.15) !important;
}


/* ==================================================
   FEATURED IMAGE
================================================== */

#pt-cv-view-09a1de0 .pt-cv-thumb-wrapper {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 800 / 437 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background-color: #f3f5f5 !important;
}


/* Make the image link fill the full image section */
#pt-cv-view-09a1de0 .pt-cv-href-thumbnail {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Show the complete image without cropping */
#pt-cv-view-09a1de0 img.pt-cv-thumbnail {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;
    transition: none !important;
}


/* Keep the image unchanged when the card is hovered */
#pt-cv-view-09a1de0 .pt-cv-content-item:hover img.pt-cv-thumbnail,
#pt-cv-view-09a1de0 .pt-cv-content-item:focus-within img.pt-cv-thumbnail {
    transform: none !important;
}


/* Remove the previous image overlay and hover text */
#pt-cv-view-09a1de0 .pt-cv-thumb-wrapper::before,
#pt-cv-view-09a1de0 .pt-cv-thumb-wrapper::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}


/* ==================================================
   CARD TEXT SECTION
   Uses CSS Grid with named areas so the footer row
   (date + button) can sit side by side even though
   they are separate sibling divs in the HTML.
================================================== */

#pt-cv-view-09a1de0 .pt-cv-remain-wrapper {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
        "title    title"
        "content  content"
        "date     button" !important;
    align-items: center !important;
    row-gap: 6px !important;

    flex-grow: 1 !important;

    width: 100% !important;

    padding: 20px !important;

    background-color: #ffffff !important;
}


/* Blog title */
#pt-cv-view-09a1de0 .pt-cv-title {
    grid-area: title !important;

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    min-height: 3.9em !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    overflow: hidden !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* Blog title link */
#pt-cv-view-09a1de0 .pt-cv-title a {
    color: #31b5b0 !important;

    text-decoration: none !important;

    transition: color 0.25s ease !important;
}


/* Blog title hover */
#pt-cv-view-09a1de0 .pt-cv-title a:hover {
    color: #217d79 !important;
}


/* Blog description */
#pt-cv-view-09a1de0 .pt-cv-content {
    grid-area: content !important;

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    min-height: 0 !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #222222 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* Footer row: date (left) + Read More button (right) */
#pt-cv-view-09a1de0 .pt-cv-rmwrap {
    grid-area: button !important;
    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

#pt-cv-view-09a1de0 .pt-cv-meta-fields {
    grid-area: date !important;
    justify-self: start !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    color: #999999 !important;
}

#pt-cv-view-09a1de0 .pt-cv-meta-fields time {
    color: inherit !important;
}


/* ==================================================
   READ MORE BUTTON
================================================== */

#pt-cv-view-09a1de0 .pt-cv-readmore {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 20px !important;

    background-color: #31b5b0 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 8px !important;

    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    box-shadow: 0 4px 12px rgba(49, 181, 176, 0.25) !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Read More button hover */
#pt-cv-view-09a1de0 .pt-cv-readmore:hover,
#pt-cv-view-09a1de0 .pt-cv-readmore:focus {
    background-color: #217d79 !important;
    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 18px rgba(33, 125, 121, 0.3) !important;
}


/* ==================================================
   PAGINATION
================================================== */

#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper {
    width: 100% !important;

    margin-top: 50px !important;
    margin-bottom: 35px !important;

    text-align: center !important;
}


/* Pagination list */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}


/* Pagination list items */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination > li {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}


/* Pagination buttons */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 42px !important;
    height: 42px !important;

    padding: 0 14px !important;

    background-color: #ffffff !important;
    color: #31b5b0 !important;

    border: 1px solid #31b5b0 !important;
    border-radius: 8px !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Pagination hover */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination > li > a:hover {
    background-color: #31b5b0 !important;
    color: #ffffff !important;

    border-color: #31b5b0 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 6px 15px rgba(49, 181, 176, 0.25) !important;
}


/* Active pagination page */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination > li.active > a {
    background-color: #217d79 !important;
    color: #ffffff !important;

    border-color: #217d79 !important;

    cursor: default !important;
}


/* Previous and next arrows */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .cv-pageitem-next > a,
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .cv-pageitem-prev > a {
    font-size: 22px !important;
}


/* Loading spinner */
#pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-spinner {
    margin: 18px auto 0 !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    #pt-cv-view-09a1de0 .pt-cv-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 24px !important;
    }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    #pt-cv-view-09a1de0 .pt-cv-page {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    /* Mobile featured-image fix */
    #pt-cv-view-09a1de0 .pt-cv-thumb-wrapper {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1200 / 655 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background-color: #f3f5f5 !important;
    }

    #pt-cv-view-09a1de0 .pt-cv-href-thumbnail {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    #pt-cv-view-09a1de0 img.pt-cv-thumbnail {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    #pt-cv-view-09a1de0 .pt-cv-title {
        min-height: 0 !important;
        font-size: 19px !important;
    }

    #pt-cv-view-09a1de0 .pt-cv-content {
        min-height: 0 !important;
        font-size: 15px !important;
    }

    #pt-cv-view-09a1de0 .pt-cv-content-item:hover,
    #pt-cv-view-09a1de0 .pt-cv-content-item:focus-within {
        transform: translateY(-4px) !important;
    }

    #pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper {
        margin-top: 35px !important;
    }

    #pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination {
        gap: 7px !important;
    }

    #pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper .pt-cv-pagination > li > a {
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 11px !important;
        font-size: 14px !important;
    }
}

/* ==================================================
   REDUCED-MOTION ACCESSIBILITY
================================================== */

@media (prefers-reduced-motion: reduce) {

    #pt-cv-view-09a1de0 .pt-cv-content-item,
    #pt-cv-view-09a1de0 .pt-cv-readmore,
    #pt-cv-view-09a1de0 + .pt-cv-pagination-wrapper a {
        transition: none !important;
    }
}/* End custom CSS */