.eshuzu-post-carousel-section{position:relative; overflow-x: hidden; padding: 0;}
.eshuzu-post-carousel-section .eshuzu-post-carousel-frame .esz-post-slide {display: flex;flex-wrap: wrap;}
.eshuzu-post-carousel-section .eshuzu-post-carousel-frame .esz-post-slide .esz-slide-box {display: flex;flex-wrap: wrap;}
.eshuzu-post-carousel-section .eshuzu-post-carousel-frame .esz-post-slide .esz-slide-box > *{width: 100%; max-width: 100%;}

.esz-post-thumb{width: 100%;  position: relative; overflow: hidden;}
.esz-post-thumb .esz-post-thumb-img{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; object-fit: cover; max-width: 100%;}
.esz-post-thumb-square .esz-post-thumb{padding-top: 100%; /* 1:1 Aspect Ratio */}
.esz-post-thumb-rectangle.esz-post-thumb-ratio-16-9 .esz-post-thumb{padding-top: 56.25%;}
.esz-post-thumb-rectangle.esz-post-thumb-ratio-8-5 .esz-post-thumb{padding-top: 62.5%;}
.esz-post-thumb-rectangle.esz-post-thumb-ratio-3-2 .esz-post-thumb{padding-top: 66.66%;}
.esz-post-thumb-rectangle.esz-post-thumb-ratio-4-3 .esz-post-thumb{padding-top: 75%;}
.esz-post-thumb-vertical.esz-post-thumb-ratio-9-16 .esz-post-thumb{padding-top: 177.5%;}
.esz-post-thumb-vertical.esz-post-thumb-ratio-5-8 .esz-post-thumb{padding-top: 160%;}
.esz-post-thumb-vertical.esz-post-thumb-ratio-2-3 .esz-post-thumb{padding-top: 150%;}
.esz-post-thumb-vertical.esz-post-thumb-ratio-3-4 .esz-post-thumb{padding-top: 133.5%;}
.esz-post-slide .esz-post-excerpt p,
.esz-post-slide .esz-post-title{margin-top: 0;}

.eshuzu-post-carousel-frame{margin-bottom: 30px;}

.carousel-nav{position: relative; margin: auto; z-index: 1; margin-top: 30px;}
.carousel-nav .slick-arrow{display: inline-block; text-align: center;}
.carousel-nav i{line-height: 1em; display: inline-block;}

.eshuzu-post-carousel-section .slick-dots { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0;}
.eshuzu-post-carousel-section .slick-dots li button { font-size: 0; padding: 0; border: none; outline: none; display: inline-block}
.eshuzu-post-carousel-section .slick-dots li button::before{content:''; display: inline-block; border-radius: 50%;}
.eshuzu-post-carousel-section .slick-dots [type="button"]:active,
.eshuzu-post-carousel-section .slick-dots button:hover:active,
.eshuzu-post-carousel-section .slick-dots [type="button"]:focus,
.eshuzu-post-carousel-section .slick-dots button:hover:focus,
.eshuzu-post-carousel-section .slick-dots [type="button"]:hover,
.eshuzu-post-carousel-section .slick-dots button:hover:hover { background: none; outline: none; border: none; }


