/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2026 | 19:20:59 */
/************************ COMMON STYLE START ************************/
.ctm-common-img-width-100 span,
.ctm-common-img-width-100 span img{
	width: 100% !important;
}
.ctm-common-img-ob-cover span img{
	object-fit: cover;
}
.ctm-common-img-ob-contain span img{
	object-fit: contain;
}
.ctm-p-inherit-fs p {
    font-size: inherit;
    line-height: inherit;
}
.ctm-common-grid-layout {
    display: grid !important;
}
.ctm-common-grid-layout::after {
    position: absolute;
}
.ctm-common-grid-item {
    width: 100% !important;
    margin: 0 !important;
}
body #page-container .et_pb_section .ctm-copy-btn {
    border: 2px solid #ddd !important;
    padding: 4px 14px !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    position: relative;
    top: -2.5px;
}
@media (max-width:1024px){
	.ctm-gallery .et_pb_gallery_title {
        font-size: 14px !important;
        padding: 4px 7px !important;
        border-radius: 4px;
        line-height: 1em !important;
    }
}
.carousel_content {
    display: flex;
    justify-content: center;
	border-radius:8px;
}
.ctm-local-partner .carousel_content.img_caro img{
	max-width:80% !important;
}
.ctm-process-tracker .ctm-progress-incomplete {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: block;
    width: 100% !important;
    height: var(--ctm-arrow-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: var(--ctm-inactive) !important;
    clip-path: polygon(0 0, calc(100% - var(--ctm-arrow-tip)) 0, 100% 50%, calc(100% - var(--ctm-arrow-tip)) 100%, 0 100%);
}
.mfp-title {
    display: none;
}
.no-download a.ctm-image-download {
    display: none !important;
}

/************************ COMMON STYLE END ************************/

/************************ DARDEN PAGE STYLE START ************************/
.ctm-state-section-item-wrapper:last-child{
	border: 0;
}
.ctm-state-section-width-25{
	width: 25% !important;
}
.ctm-states-remove-after::after {
    width: 0;
}
.ctm-project-gallery .et_pb_gallery_item:first-child {
    grid-column: unset !important;
    grid-row: unset !important;
}
.ctm-community-grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.ctm-community-grid-item {
    width: 100% !important;
    margin: 0 !important;
}
.ctm-partners-grid {
	gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.ctm-community-partners-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.ctm-community-partners-grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
/************************ DARDEN PAGE STYLE END ************************/

/************************ ARAMIS PAGE STYLE START ************************/
.ctm-aramis-location-map-img span{
	padding: 8px;
	border: 1px solid #D8DFDD;
}
.ctm-aramis-location-map-img span img{
	border-radius: inherit;
}
/************************ ARAMIS PAGE STYLE END ************************/


/************************ MEDIA QUERIES START ************************/
.inline-heading span {
    color: #016760;
    font-size: 1rem;
    letter-spacing: 0.5px;
    margin-right: 20px;
}
.entry-content tr td{
	font-weight:400;
	min-width:100px;
	vertical-align:top;
}
@media(max-width: 1200px){
	.ctm-states-detail-row-wrapper{
		display: flex;
    	flex-wrap: wrap;
	}
	.ctm-state-section-width-25{
		width: 100% !important;	
	}
	.ctm-state-section-main-title-wrapper {
		width: 100% !important;
		display: flex;
		flex-direction: column;
		border: 0;
		align-items: center;
		margin-bottom: 20px !important;
	}
	.ctm-state-section-item-wrapper {
    	width: 20% !important;
	}
}
@media(min-width: 981px) and (max-width: 1200px){
	.ctm-state-section-item-width-25{
		width: 25% !important;
	}
}
@media(max-width: 980px){
	.ctm-states-detail-row-wrapper{
		gap: 30px 0;
		justify-content: center;
	}
	.ctm-state-section-main-title-wrapper {
		margin-bottom: 0 !important;
	}
	.ctm-state-section-item-wrapper,
	.ctm-state-section-item-width-25{
		width: 46% !important;
	}
	.ctm-state-section-item-wrapper:nth-child(odd){
		border: 0;
	}
	.ctm-partners-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ctm-community-partners-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media(max-width: 767px){
	
}
@media(min-width: 576px) and (max-width: 767px){
	.ctm-community-grid-wrapper,
	.ctm-community-partners-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width: 575px){
	.ctm-states-detail-row-wrapper{
		gap: 20px 0;
	}
	.ctm-state-section-item-wrapper{
		width: 100% !important;
		border-right: 0 !important;
		border-bottom: 1px solid #fff !important;
		padding-bottom: 20px !important;
	}
	.ctm-state-section-item-wrapper:last-child{
		border: 0 !important;
		padding-bottom: 0 !important;
	}
	.ctm-community-grid-wrapper ,
	.ctm-community-partners-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.inline-heading span {
		display: block;
	}
}
@media(max-width: 390px){
	.ctm-partners-grid{
		grid-template-columns: repeat(1, 1fr);
	}
}
/************************ MEDIA QUERIES END ************************/


/*Gallery etc.*/

/* New Css */

.ctm-portfolio-slider .carousel_content {
    background-color: #013865;
}

.ctm-portfolio-slider {
    margin-top: 0px;
}

.ctm-portfolio-slider .divi8_image_carousel_item {
    background: #003865;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_3 .tmdivi-icon {
    background: #87f05d;
	border-color: #87f05d;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_3 .tmdivi-icon i{
    color: #1a5a5c;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_4 .tmdivi-icon {
    background: #7dde56;
	border-color: #7dde56;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_4 .tmdivi-icon i{
    color: #1a5a5c;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_5 .tmdivi-icon {
    background: #74cf50;
	border-color: #74cf50;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_5 .tmdivi-icon i{
    color: #1a5a5c;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_6 .tmdivi-icon {
    background: #6cc24a;
	border-color: #6cc24a;
}

.ctm-limeline .tmdivi_timeline_story.tmdivi_timeline_story_6 .tmdivi-icon i{
    color: #1a5a5c;
}

.ctm-counter-num .percent p {
    font-weight: 700 !important;
}

.ctm-counter-num .percent {
    height: auto;
    margin-bottom: 2px !important;
}






/*==================================================
  CTM PROCESS TRACKER
  Desktop: 5 horizontal arrows
  Mobile: 5 vertical arrows
==================================================*/

.ctm-process-tracker {
    --ctm-bg: #e5efeb;
    --ctm-inactive: #d1d1d1;
    --ctm-check-green: #35994c;
    --ctm-arrow-height: 72px;
    --ctm-arrow-tip: 22px;
    --ctm-gap: 10px;

    position: relative;
    box-sizing: border-box;
    background-color: var(--ctm-bg);

    padding: 40px 0 !important;
}

.ctm-process-tracker .et_pb_row {
    overflow: visible !important;
}

.ctm-process-tracker .et_pb_column {
    position: relative;
    min-width: 0;
    box-sizing: border-box;
}


/*==================================================
  DESKTOP: PROGRESS ROW
==================================================*/

.ctm-process-tracker .ctm-progress-row.et_pb_row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch;

    width: 91.5% !important;
/*     max-width: 1400px !important; */

    gap: var(--ctm-gap);

    margin: 0 auto !important;
    padding: 0 !important;
}

.ctm-process-tracker .ctm-progress-row > .et_pb_column {
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*==================================================
  ARROW SHAPE AND INACTIVE BACKGROUND
==================================================*/

.ctm-process-tracker .ctm-progress-step {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: block;

    width: 100% !important;
    height: var(--ctm-arrow-height) !important;

    margin: 0 !important;
    padding: 0 !important;
    border: none !important;

    background: var(--ctm-inactive) !important;

    clip-path: polygon(
        0 0,
        calc(100% - var(--ctm-arrow-tip)) 0,
        100% 50%,
        calc(100% - var(--ctm-arrow-tip)) 100%,
        0 100%
    );
}

/* Remove Divi's default divider line */

.ctm-process-tracker .ctm-progress-step .et_pb_divider_internal {
    display: none !important;
}


/*==================================================
  GRADIENT FILL
  The coloured background slides into each arrow.
==================================================*/

.ctm-process-tracker .ctm-progress-step::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    display: block;
    width: 100%;
    height: 100%;

    background-image: linear-gradient(
        90deg,
        #07594f 0%,
        #095248 25%,
        #0b4140 50%,
        #0b3033 75%,
        #0b2b2e 100%
    );

    background-size: 500% 100%;
    background-repeat: no-repeat;
    background-position: 0% 0%;

    transform: translateX(-101%);
    transition: transform 1.1s linear;

    pointer-events: none;
}

/* Match the gradient position across all five segments */

.ctm-process-tracker
.ctm-progress-row > .et_pb_column:nth-child(1)
.ctm-progress-step::before {
    background-position: 0% 0%;
}

.ctm-process-tracker
.ctm-progress-row > .et_pb_column:nth-child(2)
.ctm-progress-step::before {
    background-position: 25% 0%;
}

.ctm-process-tracker
.ctm-progress-row > .et_pb_column:nth-child(3)
.ctm-progress-step::before {
    background-position: 50% 0%;
}

.ctm-process-tracker
.ctm-progress-row > .et_pb_column:nth-child(4)
.ctm-progress-step::before {
    background-position: 75% 0%;
}

.ctm-process-tracker
.ctm-progress-row > .et_pb_column:nth-child(5)
.ctm-progress-step::before {
    background-position: 100% 0%;
}

/* Reveal the coloured fill */

.ctm-process-tracker .ctm-progress-step.ctm-fill::before {
    transform: translateX(0);
}

/* Reset animation without a visible transition */

.ctm-process-tracker .ctm-progress-step.ctm-reset,
.ctm-process-tracker .ctm-progress-step.ctm-reset::before {
    transition: none !important;
}

.ctm-process-tracker .ctm-progress-step.ctm-reset::before {
    transform: translateX(-101%) !important;
}


/*==================================================
  DESKTOP: LABEL AND CHECKMARK ROW
==================================================*/

.ctm-process-tracker .ctm-counter-row.et_pb_row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;

    width: 91.5% !important;
/*     max-width: 1400px !important; */

    gap: var(--ctm-gap);

    margin: 25px auto 0 !important;
    padding: 0 !important;
}

.ctm-process-tracker .ctm-counter-row > .et_pb_column {
    position: relative !important;

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*==================================================
  LABELS
==================================================*/

.ctm-process-tracker .ctm-counter-row .ctm-label {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #222 !important;

    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    text-align: left !important;
}

.ctm-process-tracker
.ctm-counter-row
.ctm-label .et_pb_text_inner {
    color: #222 !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/*==================================================
  CHECKMARK MODULES
  Assumes .ctm-check and .ctm-label are in the
  corresponding columns of .ctm-counter-row.
==================================================*/

.ctm-process-tracker .ctm-counter-row .ctm-check {
    position: absolute !important;

    top: -81px !important;
    left: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 39px !important;
    min-width: 39px !important;

    height: 39px !important;
    min-height: 39px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 2px solid transparent !important;
    border-radius: 50% !important;

    background: #f92020a3 !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    visibility: hidden !important;
    opacity: 1 !important;

    transform: translateX(-50%) scale(.8);
    transition: transform .25s ease;

    z-index: 20 !important;
    pointer-events: none !important;
}

/* Hide original checkmark text from Divi */

.ctm-process-tracker
.ctm-counter-row
.ctm-check .et_pb_text_inner {
    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;
}

/* Completed step: green circle */

.ctm-process-tracker
.ctm-counter-row
.ctm-check.ctm-show {
    visibility: visible !important;

    background: var(--ctm-check-green) !important;
    border-color: var(--ctm-check-green) !important;

    transform: translateX(-50%) scale(1);
}

/* Draw a white checkmark only on completed steps */

/* .ctm-process-tracker
.ctm-counter-row
.ctm-check.ctm-show::after {
    content: "";

    position: absolute;
    top: 8px;
    left: 12px;

    width: 8px;
    height: 14px;

    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;

    border-top: 0;
    border-left: 0;
    border-radius: 0;

    background: transparent;

    transform: rotate(45deg);
} */

/* Active step: hollow white circle */

.ctm-process-tracker
.ctm-counter-row
.ctm-check.ctm-current {
    visibility: visible !important;

    background: #f7fff945 !important;
    border: 2px solid #f3f7f5 !important;

    transform: translateX(-50%) scale(1);
}

/* Do not draw a checkmark on the active step */

.ctm-process-tracker
.ctm-counter-row
.ctm-check.ctm-current::after {
    content: none !important;
}


/*==================================================
  MOBILE: VERTICAL TIMELINE
==================================================*/

@media (max-width: 980px) {

    .ctm-process-tracker {
        --ctm-arrow-height: 96px;
        --ctm-arrow-tip: 18px;
        --ctm-gap: 12px;

        padding: 30px 20px !important;
    }

    /* Stack the arrow segments vertically */

    .ctm-process-tracker .ctm-progress-row.et_pb_row {
        position: absolute !important;

        top: 0;
        left: 24px;

        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;

        width: 46px !important;
        max-width: 46px !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: var(--ctm-gap);

        z-index: 2;
    }

    .ctm-process-tracker
    .ctm-progress-row > .et_pb_column {
        flex: 0 0 var(--ctm-arrow-height) !important;

        width: 46px !important;
        min-width: 46px !important;

        height: var(--ctm-arrow-height) !important;
        min-height: var(--ctm-arrow-height) !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Point each arrow down */

    .ctm-process-tracker .ctm-progress-step {
        width: 46px !important;
        height: var(--ctm-arrow-height) !important;

        clip-path: polygon(
            0 0,
            100% 0,
            100% calc(100% - var(--ctm-arrow-tip)),
            50% 100%,
            0 calc(100% - var(--ctm-arrow-tip))
        );
    }

    /* Fill travels downward on mobile */

    .ctm-process-tracker .ctm-progress-step::before {
        transform: translateY(-101%);
    }

    .ctm-process-tracker
    .ctm-progress-step.ctm-fill::before {
        transform: translateY(0);
    }

    .ctm-process-tracker
    .ctm-progress-step.ctm-reset::before {
        transform: translateY(-101%) !important;
    }

    /* Mobile labels row */

    .ctm-process-tracker .ctm-counter-row.et_pb_row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 0 0 64px !important;

        gap: var(--ctm-gap);
    }

    .ctm-process-tracker
    .ctm-counter-row > .et_pb_column {
        position: relative !important;

        flex: 0 0 var(--ctm-arrow-height) !important;

        width: 100% !important;
        min-width: 0 !important;

        height: var(--ctm-arrow-height) !important;
        min-height: var(--ctm-arrow-height) !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box;
    }

    /* Mobile labels */

    .ctm-process-tracker .ctm-counter-row .ctm-label {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    /* Align circles with the vertical arrows */

    .ctm-process-tracker .ctm-counter-row .ctm-check {
        top: 28px !important;
        left: -37px !important;

        width: 35px !important;
        min-width: 35px !important;

        height: 35px !important;
        min-height: 35px !important;

        transform: scale(.8);
    }

    .ctm-process-tracker
    .ctm-counter-row
    .ctm-check.ctm-show,
    .ctm-process-tracker
    .ctm-counter-row
    .ctm-check.ctm-current {
        transform: scale(1);
    }

    /* White mobile checkmark */

    .ctm-process-tracker
    .ctm-counter-row
    .ctm-check.ctm-show::after {
        top: 6px !important;
        left: 10px !important;

        width: 8px;
        height: 13px;
    }
}


/*==================================================
  SMALL MOBILE
==================================================*/

@media (max-width: 480px) {

    .ctm-process-tracker {
        padding: 24px 15px !important;
    }

    .ctm-process-tracker .ctm-counter-row.et_pb_row {
        padding-left: 70px !important;
    }

	/* .ctm-process-tracker .ctm-counter-row .ctm-check {
        left: -54px !important;
    } */

    .ctm-process-tracker .ctm-counter-row .ctm-label {
        font-size: 16px !important;
    }
}


/*===================================
  ACTIVE STEP: HOLLOW CIRCLE
===================================*/

.ctm-process-tracker .ctm-counter-row .ctm-check.ctm-current {
    visibility: visible !important;
    opacity: 1 !important;

    background: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;

    transform: translateX(-50%) scale(1) !important;
}

/* No checkmark while the arrow is filling */

.ctm-process-tracker .ctm-counter-row .ctm-check.ctm-current::after {
    content: none !important;
}


/*===================================
  COMPLETED STEP: GREEN CIRCLE + WHITE CHECK
===================================*/

.ctm-process-tracker .ctm-counter-row .ctm-check.ctm-show {
    visibility: visible !important;
    opacity: 1 !important;

    background: #35994c !important;
    border: 2px solid #35994c !important;
    border-radius: 50% !important;

    transform: translateX(-50%) scale(1) !important;
}

/* Draw the white checkmark */

/* .ctm-process-tracker .ctm-counter-row .ctm-check.ctm-show::after {
    content: "" !important;

    position: absolute !important;
    top: 8px !important;
    left: 12px !important;

    width: 8px !important;
    height: 14px !important;

    border-right: 3px solid #ffffff !important;
    border-bottom: 3px solid #ffffff !important;
    border-top: 0 !important;
    border-left: 0 !important;

    background: transparent !important;
    border-radius: 0 !important;

    transform: rotate(45deg);
} */


/*===================================
  HIDE MARKER BEFORE A STEP STARTS
===================================*/

.ctm-process-tracker .ctm-counter-row .ctm-check:not(.ctm-current):not(.ctm-show) {
    visibility: hidden !important;
}

/* Hollow circle background */
.ctm-process-tracker .ctm-counter-row .ctm-check.ctm-current {
    background: #f7fff945 !important;
}

/* Inactive Step */
.no-check .ctm-check.ctm-show,
.no-check .ctm-check.ctm-current {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
.ctm-process-tracker .ctm-progress-step.ctm-step-active::before {
    background: #ecd257;
}





/* Gradient underneath */
.ctm-banner-row::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#2bafa5,#5cbd61);
/*     clip-path:polygon(39.7% 0,40.2% 0,60.2% 100%,59.7% 100%); */
	clip-path:polygon(39.85% 0, 40.05% 0, 60.05% 100%, 59.85% 100%);
    z-index:1;
}


.ctm-local-partner .carousel_content.img_caro img {
    max-width: 100%;
    height: 140px !important;
    object-fit: contain;
    padding: 20px;
    width: 100% !important;
}






.ctm-gallery .et_pb_gallery_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ctm-gallery .et_pb_gallery_items:before{
	content: unset !important;
}

.ctm-gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0px;
    position: relative;
}

.ctm-gallery .et_pb_gallery_items .et_pb_gallery_image, .ctm-gallery .et_pb_gallery_items img {
	height: 100%;
	width: 100%;
}

.ctm-gallery .et_pb_gallery_item:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.ctm-gallery .et_pb_gallery_title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: #141413a6;
    padding: 7px !important;
    border-radius: 8px;
}


@media(max-width:981px){
	.ctm-gallery .et_pb_gallery_items {
    grid-template-columns: repeat(2, 1fr);
}
}

@media(max-width:700px){
	.ctm-gallery .et_pb_gallery_items {
    grid-template-columns: repeat(1, 1fr);
}
	.ctm-gallery .et_pb_gallery_item:first-child {
    grid-column: unset;
    grid-row: unset;
}
}



.ctm-post-content p {
    font-weight: 400 !important;
}


.ctm-darden-banner-img, .ctm-darden-banner-img span.et_pb_image_wrap{
    height: 100%;
}

.ctm-darden-banner-img span img {
    object-fit: cover;
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 20% 100%, 1% 50%);
	z-index: 2;
}

.ctm-darden-banner-img span:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    left: -5px;
    top: 0;
    background: linear-gradient(180deg, #2bafa5, #5cbd61);
    background: linear-gradient(180deg, #F2C230 0%, #4FA65B 50%, #1E8A8C 100%);
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 20% 100%, 1% 50%);
    z-index: 1;
}



.ctm-darden-slider .divi8_image_carousel_item {
    background: #fff;
	border-radius: 8px;
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06) !important;
}

.ctm-darden-slider .carousel_content {
    background-color: unset;
}

.ctm-darden-slider .swiper-navi-container {
    top: 50%;
/*     z-index: 0; */
}

.ctm-darden-slider .carousel_content.img_caro img{
	padding: 0px;
}

@media (min-width: 1260px) {
    .ctm-darden-slider .swiper-button-prev {
        left: -50px;
    }
	
	.ctm-darden-slider .swiper-button-next {
        right: -50px;
    }
}

@media (max-width: 1261px) {
	.ctm-darden-slider .swiper-button-prev {
        left: -5px;
        right: auto;
    }
	
	.ctm-darden-slider .swiper-button-next {
        right: -5px;
        left: auto;
    }
}








/*===================================
  CTM GALLERY - IMAGE DOWNLOAD BUTTON
===================================*/

.ctm-gallery .et_pb_gallery_item {
    position: relative;
}

.ctm-gallery .ctm-image-download {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 10;

    display: inline-block;
    padding: 10px 18px;

    background: #ffffff;
    color: #001A36;
    border-radius: 4px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
}

/* Show button on hover */
.ctm-gallery .et_pb_gallery_item:hover .ctm-image-download {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Keep button visible when focused using keyboard */
.ctm-gallery .ctm-image-download:focus-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    outline: 2px solid #001A36;
    outline-offset: 3px;
}

/* Mobile: always show the download button */
@media (max-width: 767px) {
    .ctm-gallery .ctm-image-download {
        opacity: 1;
        visibility: visible;
        transform: none;
        right: 10px;
        bottom: 10px;
        padding: 8px 12px;
    }
}