/* Layout - Full Banner Slider */
.homebanner_panel {
    width: 100%;
    background: none;
    padding: 0px 0px;
    /* margin-bottom: 0px; */

}

.full_banner_slider_section{
	position: relative;
	overflow: hidden;
}

.homebanner_panel .swiper-pagination-bullet {
	background-color: var(--white-color);
	border: 0px solid var(--white-color);
	width: 8px;
	height: 8px;
	border-radius: 7px;
	opacity: .8;
	margin: 0 5px !important;

	position: relative;
	overflow: hidden;
}

.homebanner_panel .swiper-pagination-bullet-active {
	opacity: 1 !important;
	/* background-color: transparent; */
	/* border: 1px solid var(--theme-color); */
}

.homebanner_panel .pageHeading_banner {
	font-size: 32px;
	width: 100%;
	letter-spacing: 0px;
	text-transform: capitalize;
	color: #fff;
	padding: 0px 0px 0px 0px;
	font-weight: 600;
	line-height: 1.4;
}

.homebanner_panel .pageDescription_banner {
	font-size: 14px;
	width: 100%;
	color: #fff;
	font-weight: var(--descp-font-weight);
	font-family: var(--descp-font);
	margin-top: 20px;
	/* text-shadow: var(--text-shadow); */
}

.homebanner_panel .pageHeading_banner h2,
.homebanner_panel .pageSubHeading_banner,
.homebanner_panel .pageDescription_banner{
	color: var(--white-color);

	/* text-shadow: var(--text-shadow); */
}

.homebanner_panel .pageHeading_banner h2{
	font-size: 32px;
	font-weight: var(--heading-font-weight);
	letter-spacing: var(--heading-letter-spacing);
}

.homebanner_panel .pageDescription_banner{
	font-size: 16px !important;
	font-weight:500;
}

.homebanner_panel .home_banner_btn{
	display: inline-block;
    border: 1px solid var(--black-color);
    background-color: transparent;
    color: var(--black-color);
    margin-top: 30px;
    transition: all .3s linear;
    padding: 10px 30px;
    border-radius: var(--body-btn-border-radius);
    transition: all .3s linear;
    letter-spacing: var(--text-letter-spacing);
    font-size: 12px;
	font-family: var(--button-font);
}

.homebanner_panel .home_banner_btn:hover{
	background-color: var(--white-color);
	color: var(--main-color);
}

.homebanner_panel .pageSubHeading_banner{
	font-size: 12px;
	font-weight: var(--body-font-weight);
	letter-spacing: var(--heading-letter-spacing);

	margin-bottom: 10px;
}

.homebanner_panel .action-btn {
    border-radius: 100%;
    width: 2.5rem;
    height: 2.5rem;
    transition: all 175ms linear;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: unset;
    opacity: 1;
    display: flex;
    align-items: center;
}

.homebanner_panel .swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: none;
}

.homebanner_panel .action-btn i {
    color: var(--main-color);
    font-size: 11px;
}

.homebanner_panel .homebanner-pagination {
	width: fit-content !important;
    overflow: hidden;
    padding: 13px;
    position: relative;
}

/* .homebanner_panel .homebanner-pagination:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #424242;
    opacity: .5;
    z-index: 0;
	border-radius: var(--body-btn-border-radius);
} */

.homebanner_panel .swiper-pagination-bullet-active .current_pagination_effect{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 0%;
    height: 9px;
    background-color: var(--black-color);
	animation-name: countingBar;
	animation-duration: 5s;
	animation-timing-function: ease-in;
	animation-iteration-count: 1;
	animation-direction: normal ;
	animation-fill-mode:backwards;
}

.full_banner_slider_section .navigation_panel{
	position: absolute;
    bottom: 30px;
    z-index: 1;
	width: 100%;
	/* left: 50px; */
}

/* .homebanner_panel {
	height: calc(var(--vh, 1vh) * 100);
}

.homebanner_panel .content_banner video {
	min-height: calc(var(--vh, 1vh)* 100) !important;
} */

/* .full_banner_slider_section .navigation_panel {
	display: flex; 
	justify-content: flex-start; 
	align-items: center;
} */

.full_banner_slider_section .swiper-button-next, .full_banner_slider_section .swiper-button-prev {
    color: var(--black-color) !important;
    background-color: var(--white-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50% !important;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid var(--white-color);
    cursor: pointer;
    transition: all .3s linear;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.full_banner_slider_section .swiper-button-next:after, 
.full_banner_slider_section .swiper-button-prev:after {
    font-size: 14px !important;
    font-weight: bold;
}

@keyframes countingBar {
    0% {width: 0;}
    100% {width:100%;}
}

.homebanner_panel .pageHeading_banner h2 {
	font-family: var(--accent-font);
	font-weight: 400;
}

@media screen and (max-width: 1150px) and (min-width: 1050px) {
	.homebanner_panel {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 1050px) {
}

@media only screen and (max-width: 850px) {
	.homebanner_panel .banner_content_inner_box{
		max-width: 80% !important;
	}
}

@media only screen and (max-width: 610px) {
	.homebanner_panel {
		width: 100%;
		/* float: left ;*/
		background: #fff;
		padding: 0px 0px;
		margin-top: 0px;
	}
	
	.homebanner_panel .pageHeading_banner h2 {
		font-size: 18px !important;
	}

	.homebanner_panel .home_banner_caption_box {
		padding: 0 10px !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.homebanner_panel .banner_content_inner_box {
		max-width: 90% !important;
	}

	.homebanner_panel .pageHeading_banner h2 {
		font-size: 18px !important;
	}

	.homebanner_panel .banner_content_inner_box{
		padding: 10px !important;
	}

	/* .homebanner_panel .home_banner_btn {
		font-size: 10px;
        padding: 5px 15px;
	} */

	.homebanner_panel .pageSubHeading_banner {
		font-size: 11px;
	}
}



