.content-full-width.slideshow-grants-block.wpblock {
    position: relative;
}

.content-full-width.slideshow-grants-block.wpblock .container {
    padding: 0 85px 0 85px;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-viewport {
    overflow: visible;
}

.content-full-width.slideshow-grants-block.wpblock .main-carousel .carousel-cell {  
    width: 33.33%;
    padding: 0 15px 0 15px;
}

.content-full-width.slideshow-grants-block.wpblock .main-carousel .carousel-cell .grant-post-list {
    height: 100%;
}

.content-full-width.slideshow-grants-block.wpblock .main-carousel .carousel-cell .grant-post-list .grant-post-list-item {
    width: 100%;
    padding: 0;
}

.content-full-width.slideshow-grants-block.wpblock .carousel-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;    
    padding: 0 10px 0 10px;
    margin: 0 0 26px 0;
}

.content-full-width.slideshow-grants-block.wpblock .carousel-header h4, .content-full-width.slideshow-grants-block.wpblock .carousel-header p {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.content-full-width.slideshow-grants-block.wpblock .carousel-header h4 {
    margin-right: 40px;
}

.content-full-width.slideshow-grants-block.wpblock .carousel-controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button {
    position: relative;
    top: auto;
    bottom: auto;
    transform: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button .flickity-button-icon {
    display: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-button {
    background: none;
    padding: 0;
    transform: none;
}

.content-full-width.slideshow-grants-block.wpblock.disabled .flickity-button {
    display: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-button:hover {
    background: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-button:focus {
    box-shadow: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button {
    width: 60px;
    height: 60px;
    border-radius: 6px;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.previous {
    margin-right: 5px;
    right: auto;
    left: auto;
    background-color: var(--green-forest);
    background-image: url(../../images/button-arrow-white.svg);
    background-size: 20px 24px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transition: background 0.3s linear; 
    transform: rotate(180deg);
    z-index: 3;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.previous:hover {
    opacity: 1;
    background-color: var(--green-hunter); 
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.previous:disabled {
    opacity: 0.1;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.next {
    margin-left: 5px;
    right: auto;
    left: auto;
    background-color: var(--green-forest);
    background-image: url(../../images/button-arrow-white.svg);
    background-size: 20px 24px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transition: background 0.3s linear; 
    z-index: 3;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.next:hover {
    opacity: 1;
    background-color: var(--green-hunter); 
}

.content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.next:disabled {
    opacity: 0.2;   
}

.content-full-width.slideshow-grants-block.wpblock .flickity-page-dots {
    position: relative;
    display: none;
    width: auto;
    bottom: auto;
    right: auto;
    padding: 0 5px 0 5px;
    z-index: 2;
    max-width: calc(100% - 160px);
}

.content-full-width.slideshow-grants-block.wpblock.disabled .flickity-page-dots {
    display: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-page-dots .dot {
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0 5px 0 5px;
    background: transparent;
    border: 2px solid var(--cognique-purple);
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-page-dots .dot:before {
    display: none;
}

.content-full-width.slideshow-grants-block.wpblock .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: var(--cognique-purple);
    border: 2px solid var(--cognique-purple);
}

@media(max-width:1640px) {
	
	.content-full-width.slideshow-grants-block.wpblock .container {
  		padding: 0 45px 0 45px;
	}
	
}

@media(max-width:1480px) {
	
	.content-full-width.slideshow-grants-block.wpblock .container {
  		padding: 0 25px 0 25px;
	}
	
}

@media(max-width:900px) {

    .content-full-width.slideshow-grants-block.wpblock .container {
        padding: 0 20px 0 20px;
    }

    .content-full-width.slideshow-grants-block.wpblock .carousel-header .carousel-header-left {
        display: inline;
        width: 100%;
    }

    .content-full-width.slideshow-grants-block.wpblock .carousel-header h4 {
        margin-right: 0px;
        font-size: 320%;
        line-height: 100%;
		width: 100%;
		padding-bottom: 6px;
    } 

    .content-full-width.slideshow-grants-block.wpblock .carousel-controls {       
        justify-content: space-between;
        width: 100%;
        margin: 20px 0 0 0;
    }  

    .content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.previous {
        margin-right: 0;
        right: auto;
        left: auto;
    }

    .content-full-width.slideshow-grants-block.wpblock .flickity-prev-next-button.next {
        margin-left: 0;
        right: auto;
        left: auto;
    }    

    .content-full-width.slideshow-grants-block.wpblock .main-carousel .carousel-cell {
        width: 100%;
        padding: 0 10px 0 10px;
    }        

}         