.content-full-width.quote-block.wpblock {
    position: relative;
    background-color: var(--red-tint);
    overflow-x: hidden;
} 

.content-full-width.quote-block.wpblock.profile {
    background-color: var(--white);
} 

.content-full-width.quote-block.wpblock .main-carousel {
    margin-top: -30px;
}

.content-full-width.quote-block.wpblock.profile .main-carousel .carousel-cell {
    width: 100%;
}

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

.content-full-width.quote-block.wpblock.profile .flickity-viewport {
    overflow: hidden;
}

.content-full-width.quote-block.wpblock .carousel-controls {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.content-full-width.quote-block.wpblock.profile .carousel-controls {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3000;
}

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

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

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

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

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

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

.content-full-width.quote-block.wpblock .flickity-prev-next-button {
    width: 38px;
    height: 30px;
}

.content-full-width.quote-block.wpblock .flickity-prev-next-button.previous {
    right: auto;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='30' viewBox='0 0 38 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8072 29.5132C15.5018 29.8249 15.0879 30 14.6563 30C14.2247 30 13.8107 29.8249 13.5054 29.5132L0.4763 16.1977C0.171308 15.8856 1.25542e-06 15.4626 1.29351e-06 15.0215C1.3316e-06 14.5804 0.171308 14.1574 0.476301 13.8453L13.5054 0.529749C13.6545 0.366218 13.8343 0.235058 14.034 0.144085C14.2338 0.0531137 14.4495 0.0041998 14.6682 0.000255427C14.8868 -0.00368704 15.1041 0.0374221 15.3068 0.121136C15.5096 0.204847 15.6939 0.329447 15.8485 0.487501C16.0032 0.645554 16.1251 0.833822 16.207 1.04107C16.2889 1.24833 16.3291 1.47031 16.3253 1.6938C16.3214 1.91728 16.2735 2.13769 16.1845 2.34186C16.0955 2.54603 15.9672 2.72978 15.8072 2.88216L5.55763 13.357L36.3714 13.357C36.8033 13.357 37.2176 13.5324 37.523 13.8446C37.8284 14.1567 38 14.5801 38 15.0215C38 15.4629 37.8284 15.8863 37.523 16.1984C37.2176 16.5106 36.8033 16.6859 36.3714 16.6859L5.55763 16.6859L15.8072 27.1608C16.1122 27.4729 16.2835 27.8959 16.2835 28.337C16.2835 28.7781 16.1122 29.2011 15.8072 29.5132Z' fill='%23C71618'/%3E%3C/svg%3E");
    background-size: 38px 30px;
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 1;
    transition: background 0.3s linear; 
    border-radius: 0;
    z-index: 3;
}

.content-full-width.quote-block.wpblock.profile .flickity-prev-next-button.previous {
    left: 0;
}    

.content-full-width.quote-block.wpblock .flickity-prev-next-button.previous:hover {
    opacity: 1;
}

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

.content-full-width.quote-block.wpblock .flickity-prev-next-button.next {
    right: auto;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='30' viewBox='0 0 38 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.1928 0.486771C22.4982 0.175076 22.9121 0 23.3437 0C23.7753 0 24.1893 0.175076 24.4946 0.486771L37.5237 13.8023C37.8287 14.1144 38 14.5374 38 14.9785C38 15.4196 37.8287 15.8426 37.5237 16.1547L24.4946 29.4702C24.3455 29.6338 24.1657 29.7649 23.966 29.8559C23.7662 29.9469 23.5505 29.9958 23.3318 29.9997C23.1132 30.0037 22.896 29.9626 22.6932 29.8789C22.4904 29.7952 22.3061 29.6706 22.1515 29.5125C21.9968 29.3544 21.8749 29.1662 21.793 28.9589C21.7111 28.7517 21.6709 28.5297 21.6747 28.3062C21.6786 28.0827 21.7265 27.8623 21.8155 27.6581C21.9045 27.454 22.0328 27.2702 22.1928 27.1178L32.4424 16.643H1.62863C1.19669 16.643 0.782443 16.4676 0.477015 16.1554C0.171587 15.8433 0 15.4199 0 14.9785C0 14.5371 0.171587 14.1137 0.477015 13.8016C0.782443 13.4894 1.19669 13.3141 1.62863 13.3141H32.4424L22.1928 2.83918C21.8878 2.5271 21.7165 2.10406 21.7165 1.66298C21.7165 1.2219 21.8878 0.798855 22.1928 0.486771Z' fill='%23C71618'/%3E%3C/svg%3E");
    background-size: 38px 30px;
    background-repeat: no-repeat;
    background-color: transparent;    
    opacity: 1;
    transition: background 0.3s linear; 
    border-radius: 0;
    z-index: 3;
}

.content-full-width.quote-block.wpblock.profile .flickity-prev-next-button.next {
    right: 0;
} 

.content-full-width.quote-block.wpblock .flickity-prev-next-button.next:hover {
    opacity: 1;
}

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

.content-full-width.quote-block.diagonal-top.wpblock:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5.229vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='100' viewBox='0 0 1920 100' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1920V0.540404L0 100V0Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.content-full-width.quote-block.diagonal-bottom.wpblock:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 5.229vw;
    background-image: url(../../images/quote-diag-bottom.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: var(--white);
}

.content-full-width.quote-block.wpblock .content {
    padding-top: 280px;
    padding-bottom: 200px;
}

.content-full-width.quote-block.wpblock.profile .content {
    padding-top: 200px;
    padding-bottom: 200px;
}

.content-full-width.quote-block.wpblock.diagonal-top .content {
    padding-top: 370px;
}

.content-full-width.quote-block.wpblock.diagonal-bottom .content {
    padding-bottom: 300px;
}

.content-full-width.quote-block.wpblock .content .columns {
    justify-content: center;
}

.content-full-width.quote-block.wpblock.slideshow-1 .content .columns {
    padding-top: 30px;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns {
    padding-top: 0;
}

.content-full-width.quote-block.wpblock.slideshow-0 .content .columns .column {
    max-width: 960px;
}

.content-full-width.quote-block.wpblock.slideshow-1 .content .columns .column {
    max-width: 1140px;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column {
    max-width: 100%;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1380px;
    margin: 0 auto;
    column-gap: 60px;
    padding-right: 60px;
    padding-left: 60px;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote {
    position: relative;
    text-align: center;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote-container .quote {
    text-align: left;
}

.content-full-width.quote-block.wpblock.slideshow-1 .content .columns .column .quote {
    max-width: 960px;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote {
    max-width: 100%;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .profile {
    width: 40%;
    max-width: 415px;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .profile p:last-of-type {
    padding-bottom: 0;
}

.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .quote {
    width: 60%;
    max-width: 700px;
    padding-top: 86px;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote:before {
    position: absolute;
    content: '';
    top: -80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 40px;
    background-image: url(../../images/quote-marks-red.svg);
    background-size: 50px 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.content-full-width.quote-block.wpblock.profile .content .columns .column .quote:before {
    top: 0px;
    margin: 0;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-content h2 {
    padding-bottom: 40px;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author {
    display: inline-block;
    text-align: left;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author span {
    display: inline-block;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author p {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    margin: 0 0 0 20px;
}

.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author.no-photo p {
    margin: 0;
}

@media(max-width:1730px) {
	
	.content-full-width.quote-block.wpblock.slideshow-0 .content .columns .column {
  		max-width: 900px;
	}

    .content-full-width.quote-block.wpblock.slideshow-1 .content .columns .column .quote {
        max-width: 900px;
    }    

}

@media(max-width:1440px) {
	
	.content-full-width.quote-block.wpblock .content {
  		padding-top: 230px;
  		padding-bottom: 150px;
	}

    .content-full-width.quote-block.wpblock.profile .content {
        padding-top: 150px;
        padding-bottom: 150px;
    }    
	
	.content-full-width.quote-block.wpblock.slideshow-0 .content .columns .column {
    	max-width: 840px;
  	}

    .content-full-width.quote-block.wpblock.slideshow-1 .content .columns .column .quote {
        max-width: 860px;
    }    
	
	.content-full-width.quote-block.wpblock.diagonal-bottom .content {
		padding-bottom: 200px;
	}
	
	.content-full-width.quote-block.wpblock.diagonal-top .content {
		padding-top: 250px;
	}
	
}

@media(max-width:1100px) {
  
	.content-full-width.quote-block.wpblock.slideshow-0 .content .columns .column {
    	max-width: 740px;
  	}

    .content-full-width.quote-block.wpblock.slideshow-1 .content .columns .column .quote {
        max-width: 740px;
    }    

}

@media(max-width:980px) {

    .content-full-width.quote-block.wpblock .flickity-prev-next-button {
        margin-top: -200px;
    }    

    .content-full-width.quote-block.wpblock .main-carousel {
        margin-top: 0px;
    }

    .content-full-width.quote-block.wpblock.slideshow-1 .content .columns {
        padding-top: 0px;
    }        
    
    .content-full-width.quote-block.wpblock .content .columns .column .quote::before {
        top: -60px;
		background-position: left;
		margin: 0;
    }  
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author.no-photo p {
		padding: 0;
	}
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-content h2 {
  		padding-bottom: 30px;
	}
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote {
  		text-align: left;
	}

    .content-full-width.quote-block.wpblock .content {
        padding-top: 160px;
        padding-bottom: 120px;
    }

    .content-full-width.quote-block.wpblock.profile .content {
        padding-top: 120px;
        padding-bottom: 120px;
    }    

    .content-full-width.quote-block.wpblock.diagonal-bottom .content {
        padding-bottom: 150px;
    }

    .content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author {
        display: block;
        width: 100%;
    }    

    .content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author p {
        margin: 0;
        width: 80%;
        padding: 0 0 0 20px;
    } 
	
	.content-full-width.quote-block.wpblock.diagonal-top .content {
    	padding-top: 230px;
  	}  

    .content-full-width.quote-block.wpblock .content .columns .column .quote-container {
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
    }   

    .content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .profile {
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .quote {
        width: 100%;
        max-width: 100%;
    }

    .content-full-width.quote-block.wpblock.profile .flickity-prev-next-button.previous {
        left: 0;
    }    

    .content-full-width.quote-block.wpblock.profile .flickity-prev-next-button.next {
        right: 0;
    }  
	
	.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .quote {
		padding-top: 60px;
	}

}  

@media(max-width:600px) { 

    .content-full-width.quote-block.wpblock.profile .carousel-controls {
        top: 128px;
        transform: none;
    }    

    .content-full-width.quote-block.wpblock.profile .carousel-controls {
        justify-content: flex-end;
        column-gap: 30px;
    }       
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote::before {
		width: 40px;
  		height: 32px;
		background-size: 40px 32px;
		top: -50px;
	}
	
	.content-full-width.quote-block.wpblock .content {
		padding-top: 130px;
		padding-bottom: 100px;
	}

    .content-full-width.quote-block.wpblock.profile .content {
        padding-top: 100px;
        padding-bottom: 100px;
    }    
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author span {
  		width: 50px;
  		height: 50px;
	}
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote .quote-author p {
		padding-left: 10px;
		font-size: 1.4rem;
    	line-height: 1.8rem;
	}
	
	.content-full-width.quote-block.wpblock.diagonal-top .content {
    	padding-top: 160px;
  	}
	
	.content-full-width.quote-block.wpblock .flickity-prev-next-button {
		margin-top: -180px;
	}
	
	.content-full-width.quote-block.wpblock.diagonal-bottom .content {
    	padding-bottom: 90px;
  	}  
	
	.content-full-width.quote-block.wpblock.slideshow-1.profile .content .columns .column .quote-container .quote {
		padding-top: 50px;
	}
	
	.content-full-width.quote-block.wpblock .content .columns .column .quote-container {
		padding-right: 0px;
		padding-left: 0px;
	}
	
}