
			/*.custom-banner-col .elementor-widget-wrap{
	width: 73%;
	margin-left: auto;
}*/
/*.full-height-element{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}*/
.page-header h1.entry-title{
	color: #000;
}
table {
    width: 100%;
    border-collapse: collapse;
	background-color: #fff;
}

th, td {
	border: 1px solid #ddd !important;
	padding: 20px !important;
	text-align: left;
}

th {
    background-color: #f2f2f2;
    font-weight: bold;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}
tr:nth-child(even) {
    background-color: #EFE8E4;
}
table.dpc-fees thead tr th:nth-child(2),
table.dpc-fees thead tr th:last-child,
table.dpc-fees tbody tr td:nth-child(2),
table.dpc-fees tbody tr td:last-child{
	text-align: center;
}
table.dpc-fees tbody tr td:first-child,
table.amino-tbl tbody tr td:first-child{
	font-weight: 500;
}
table.amino-tbl thead tr th:first-child{
	width: 200px;
}
table.amino-tbl thead tr th,
table.amino-tbl tbody tr td:first-child{
	text-align: center;
	vertical-align: middle;
}

.box{
	transition: width 0.9s ease-in-out;
	    min-height: 550px;
}
.box .elementor-heading-title,
.box .elementor-heading-title a{
	    word-wrap: break-word;
}
.box .elementor-heading-title a{
	text-decoration: none;
}
.box .elementor-widget-wrap{
	display: flex
;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: end;
}
.box:not(.box-active) .elementor-widget-wrap{
	justify-content: center;
}
.box:not(.box-active) .elementor-widget-wrap .elementor-widget-text-editor,
.box:not(.box-active) .elementor-widget-wrap .elementor-widget-button{
	display: none;
}
.box:not(.box-active) .elementor-widget-wrap .elementor-widget-heading{
	text-align: center;
}
.box.box-active .elementor-widget-wrap .elementor-widget-heading{
	text-align: left;
}
.box.box-active .elementor-widget-wrap{
   padding-bottom: 5% !important;
    padding-left: 10% !important;
    padding-right: 20% !important;
}
.box.box-1:not(.box-active) .elementor-widget-wrap .elementor-background-overlay{
    background-color: #000000;
    opacity: 0.42;
}
.box.box-1.box-active .elementor-widget-wrap .elementor-background-overlay{
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 40%, #000000 100%);
    opacity: 0.7;
}
.cta-about .elementor-cta__content{
	background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0.7;
}
.cta-about .elementor-cta__content{
	display: flex
;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.cta-about .elementor-cta__content .elementor-cta__icon{
	    width: auto;
    margin-bottom: -5px;
	    margin-left: 10px;
}
.cta-about .elementor-cta__content .elementor-cta__title{
	    width: auto;
}
.list-numbers .elementor-widget-container{
	position: relative;
		display: flex;
	align-items: center;
	justify-content: center;
	height: 65px !important;
	width: 65px;
}
.list-numbers .elementor-widget-container h2{
	position: absolute;
 }
.video-container {
    /* Positioning applied here instead of Elementor panel */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* Ensures smooth fading between videos */
    opacity: 0;
    transition: opacity 1s ease-in-out;
    /* Prevents inactive containers from blocking clicks on elements below them */
    pointer-events: none;
    /* Hide completely once the transition is done */
    opacity: 0; 
}

.video-container.is-visible {
    opacity: 1;
    pointer-events: auto; /* Re-enable pointer events for the active container */
    display: block; /* Make it visible to start the fade-in transition */
	z-index: 1;
	opacity: 1;
	position: static;
}
.cslider-navigation-con{
	position: absolute;
    top: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
}
.video-nav {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.video-prev,
.video-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: all;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    font-size: 28px !important;
    padding: 6px 12px !important;
    cursor: pointer !important;
    border-radius: 5px !important;
}

.video-prev { left: 20px; }
.video-next { right: 20px; }

.video-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.video-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
}

.video-dot.active {
    background: #fff;
}

@media screen and (max-width: 600px){
	.elementor-element.text-tbl{
		overflow: scroll;
	}
	table.dpc-fees,
	table.amino-tbl{
		width: 700px;
	}
}		