.fit-width {
    width: 100%;
    height: auto;
}

.fit-height {
    height: 100%;
    width: auto !important;
}

/* Promo 1 */
#promo-1 .signle_banner {
    height: 233.3px;
    justify-content: center;
    align-items: center;
}

#promo-1 .signle_banner img {
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

#promo-1 .signle_banner:hover img {
    -moz-transform: scale(1.1) translate(-45%, -45%);
    -webkit-transform: scale(1.1) translate(-45%, -45%);
    transform: scale(1.1) translate(-45%, -45%);
}

#promo-1 a:hover {
    color: #fff !important;
    /*text-decoration: underline;*/
}

/* Promo 2 */
#promo-2 .signle_banner {
    height: 244px;
    justify-content: center;
    align-items: center;
}

#promo-2 .signle_banner img {
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

#promo-2 .signle_banner:hover img {
    -moz-transform: scale(1.1) translate(-45%, -45%);
    -webkit-transform: scale(1.1) translate(-45%, -45%);
    transform: scale(1.1) translate(-45%, -45%);
}

/* Latest News */
#latest-news .blog_post .blog_img a {
    height: 181px;
}

#latest-news .blog_post .blog_img a img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#latest-news .blog_post:hover .blog_img a img {
    -moz-transform: translate(-50%,-50%) scale(1.2);
    -webkit-transform: translate(-50%,-50%) scale(1.2);
    transform: translate(-50%,-50%) scale(1.2);
}

/* Recent Posts */
.recent_post .post_footer .post_img a {
    width: 60px;
    height: 60px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.recent_post .post_footer .post_img a img {
    max-width: unset;
}

.widget .recent_post .post_img a {
    width: 70px;
    height: 70px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.widget .recent_post .post_img a img {
    max-width: unset;
}

/* Order */
#order-modal .modal-body {
    padding: 30px;
}

/* Input Sort */
#input-sort {
    cursor: pointer;
}

/* tambahan pras */
.small_pb ul,.small_pb ol{list-style:auto;padding-left:40px;}
.small_pb ul.social_icons{list-style:none;padding-left:0;}
/* tambahan pras */

/* additional by alim */
.carousel-inner {
    height: unset;
}

.carousel-item {
    background-size: 100% !important;
    box-shadow: 0 0 0 1000px #fff;
    transition: 0.25s;
}

.carousel-control-next, .carousel-control-prev {
    top: 50%;
    transform: translateY(-50%);
}

.product_price {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer .top_footer .widget_links {
	text-transform: uppercase;
}

@media only screen and (max-width: 767px){
	section.small_pb, .top_footer.small_pb {
		padding-bottom: 50px;
		padding-top: 40px;
	}
}
.progress {
    background-color: unset;
}