/*
* Crooked Line
*/
.custom-crooked-line {
    display: inline-block;
    width: 77px;
    overflow: hidden;
}

/*
* Custom Link Effects
*/
@-webkit-keyframes crookedLineAnim {
    from {
            transform: translate3d(0, 0, 0);
    }
    to {
            transform: translate3d(-48%, 0, 0);
    }
}
@keyframes crookedLineAnim {
    from {
            transform: translate3d(0, 0, 0);
    }
    to {
            transform: translate3d(-48%, 0, 0);
    }
}

.custom-link-hover-effects .custom-view-more svg {
    transition: ease transform 300ms;
}

.custom-link-hover-effects:hover .custom-crooked-line svg {
    -webkit-animation-name: crookedLineAnim;
                    animation-name: crookedLineAnim;
    -webkit-animation-duration: 2s;
                    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
                    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
                    animation-timing-function: linear;
}

.custom-link-hover-effects:hover .custom-view-more svg {
    transform: translate3d(7px, 0, 0);
}

.custom-link-hover-effects:hover .custom-date-style-1 {
    transform: translate3d(2.5px, 2.5px, 0);
}

.custom-link-hover-effects:hover .custom-date-style-1:before {
    transform: translate3d(0, 0, 0);
}

@media (max-width: 991px) {
    .custom-dots-style-2 .owl-dots {
            transform: translate3d(0, -50px, 0);
    }
}

.custom-carousel-vertical-center-items .owl-stage {
    display: flex;
    align-items: center;
}

.custom-nav-style-1 .owl-nav {
    left: 50%;
    width: 105%;
    transform: translate3d(-50%, -50%, 0);
}

.owl-carousel.carousel-center-active-item .owl-item {
    opacity: 0.4;
}



/*
* Read More
*/
.custom-read-more-style-1 .readmore-overlay {
    background: linear-gradient(rgba(2, 0, 36, 0) 0%, white 60%) !important;
}

.custom-venue-info {
		border-radius: 10px;
		background: #FFF;
		height: 350px;
		box-shadow: 0px 20px 100px 0 rgba(0, 0, 0, 0.1);
		margin-bottom: -175px;
		position: relative;
		z-index: 1;
		padding: 0;
}

.custom-venue-info img {
		border-radius: 10px 0 0 10px;
		min-height: 350px;
}

.custom-venue-info:after {
		transform: rotate(45deg);
		content: '';
		display: block;
		background: #FFF;
		height: 50px;
		width: 50px;
		z-index: 0;
		position: absolute;
		bottom: -25px;
		left: 50%;
		margin-left: -25px;
}