@font-face {
    font-family: 'GRACIA';
    src: url('../fonts/GRACIA.eot');
    src: url('../fonts/GRACIA.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GRACIA.woff2') format('woff2'),
         url('../fonts/GRACIA.woff') format('woff'),
         url('../fonts/GRACIA.ttf')  format('truetype'),
         url('../fonts/GRACIA.svg#GRACIA') format('svg');
}







/* -------- add dash under the title --------- */
.decorative-dash {
    display: inline-block;
    position: relative;
}
.decorative-dash::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px; 
  width: 45%;
  height: 8px; 
  background-color: #96ADC9; 
}
/* -------- end - add dash under the title --------- */


/* ----- navbar styling ------ */
.uk-navbar-nav > li.uk-active > a {
  position: relative;
  font-weight: 600;
}

.uk-navbar-nav > li.uk-active > a::before {
  content: "[";
  position: absolute;
  left: -0.5em;
  top: 25px;
  background: none !important;  
}

.uk-navbar-nav > li.uk-active > a::after {
  content: "]";
  position: absolute;
  right: -0.5em;
  top: 25px;
}

/* ----- navbar styling - end ------ */



/* ------ play button styling ---------*/
.video-grid-posts .el-link{
	position: absolute;
    top: 28%;
    right: calc(55% - 54px);
    cursor: pointer;
}

.video-grid-posts .el-image{
	height: 300px;
    width: 464px;
    object-fit: cover;
}

.video-grid-posts .img-bg-zoom {
    display: inline-block;
    padding: 10px;               /* space for background shape */
    background-color: #2A2A2A99; /* 40% opacity */
    border-radius: 50%;          /* 50% rounded background */
    overflow: hidden;            /* makes zoom look clean */
    position: relative;
}

.video-grid-posts .img-bg-zoom img {
    display: block;
    transition: transform 0.35s ease;
    transform-origin: center center;
}

.video-grid-posts .img-bg-zoom:hover img {
    transform: scale(1.15); /* zoom on hover */
}

/* ------ play button styling - end ---------*/

/*---pagetitle responsive----*/
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {}


/* Mobile */
@media (max-width: 767px) {
	.page-title{
    	font-size: 70px !important;
    }
}
/*---pagetitle responsive----*/

/*---page description responsive----*/
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {}


/* Mobile */
@media (max-width: 767px) {
	.page-desc{
    	font-size: 20px !important;
    }
}
/*---page description responsive - end ----*/


/*---- button hover animation ----*/
.btn-hover-animate {
    overflow: hidden;
}

.btn-hover-animate .uk-icon {
    position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
}

.btn-hover-animate .uk-icon svg {
    display: block;
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
}

.btn-hover-animate .uk-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'%3E%3Cpath d='M11.9334 13.3333V8H0.0400982L0 5.32H11.9334V0L18.6001 6.66667L11.9334 13.3333Z' fill='%2300377B'/%3E%3C/svg%3E")
        no-repeat center / 19px 14px;
    transform: translateX(-130%);
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
}

/* White variant */
.btn-hover-animate.btn-hover-white .uk-icon::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'%3E%3Cpath d='M11.9334 13.3333V8H0.0400982L0 5.32H11.9334V0L18.6001 6.66667L11.9334 13.3333Z' fill='white'/%3E%3C/svg%3E")
        no-repeat center / 19px 14px !important;
}


.btn-hover-animate:hover .uk-icon svg {
    transform: translateX(130%);
}

.btn-hover-animate:hover .uk-icon::after {
    transform: translateX(0);
}

/*---- button hover animation - end ----*/


/*---- button text hover animation - same as above ----*/
/* .uk-button-text {
    overflow: hidden;
}

.uk-button-text .uk-icon {
    position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
} */

.uk-button-text {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}
.uk-button-text .uk-icon {
    display: inline-flex;
    position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
    margin-right: 6px;
}

.uk-button-text .uk-icon svg {
    display: block;
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
}

.uk-button-text .uk-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'%3E%3Cpath d='M11.9334 13.3333V8H0.0400982L0 5.32H11.9334V0L18.6001 6.66667L11.9334 13.3333Z' fill='%2300377B'/%3E%3C/svg%3E")
        no-repeat center / 19px 14px;
    transform: translateX(-130%);
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
}

/* White variant */
.uk-button-text.btn-hover-white .uk-icon::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 14'%3E%3Cpath d='M11.9334 13.3333V8H0.0400982L0 5.32H11.9334V0L18.6001 6.66667L11.9334 13.3333Z' fill='white'/%3E%3C/svg%3E")
        no-repeat center / 19px 14px !important;
}


.uk-button-text:hover .uk-icon svg {
    transform: translateX(130%);
}

.uk-button-text:hover .uk-icon::after {
    transform: translateX(0);
}

/*---- button text hover animation - same as above - end ----*/



/* ---- nav center ----- */
/* .uk-navbar-center:not(:only-child)
 {
    transform: translate(-65%, -50%);
} */
/* ---- nav center - end ----- */


.timeline .line-fill {
  transition: height 1.0s ease-in-out;
}

.timeline .circle {
  transition: top 1.0s ease-in-out;
}

.uk-panel.border-middle.uk-margin-large {
  opacity: 0.3;
  transition: opacity 0.8s ease;
}

.uk-panel.border-middle.uk-margin-large.is-active {
  opacity: 1;
}


/* Add smooth transition for fixed circles */
.circle-one,
.circle-two,
.circle-three,
.circle-four,
.circle-five,
.circle-six,
.circle-seven {
  transition: background-color 1.4s ease-in;
}


/*---------replace the hamburger icon-------*/
/* Hide default UIkit hamburger icon */
.uk-navbar-toggle-icon svg {
    display: none;
}
.uk-navbar-toggle-icon {
    width: 30px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='20' viewBox='0 0 30 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6836 20L30 20V16.6667L6.6836 16.6667V20ZM3.33098 11.6667H30V8.33333H3.33098V11.6667ZM0 3.33333H30V-1.90735e-06H0V3.33333Z' fill='%232B5991'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/*-----replace the hamburger icon - end -----*/


/*----underline buttons texts-----*/
.el-content.uk-button {
    text-decoration: none;
}

.el-content.uk-button:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
/*----underline buttons texts - end -----*/

/*--- nav menu ---*/
@media (min-width: 960px) {
	.uk-navbar-nav {
		gap: 30px;
		/* margin-right: 50px; */
	}
}
@media (min-width: 1200px) and (max-width: 1400px) { 
  .uk-logo { 
    width: 80%; 
  } 
}


@media(max-width:1400px){
	
	.uk-navbar-center:not(:only-child)
	{
		transform: translate(-52%, -50%);
	}
}
/*--- nav menu - end ---*/

/*----- mobile menu styling ----*/

/*#tm-dialog-mobile .uk-modal-dialog{
	background-color: #00377B !important;
}

#tm-dialog-mobile .menu-item a{	
    color: #E6EBF2 !important;
}*/

#tm-dialog-mobile button.uk-icon.uk-close.uk-modal-close-default {
	padding: 15px;
}

/*----- mobile menu styling - end ----*/


@media (max-width: 690px){
    .uk-button{
        font-size: 18px;
    }
    .uk-button-large {
        padding: 0 20px;
  	 }
}
.uk-navbar-nav > li.current-menu-parent.menu-item-has-children.uk-active.uk-parent,
.uk-navbar-nav > li.current-menu-item.uk-active {
    padding: 0 10px !important;
}






.timeline-slider .el-image{
/*     height: 370px;
	width: auto; */
	border-radius: 8px;
}

.timeline-slider .uk-slidenav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
}

.timeline-slider .el-slidenav-counter {
    font-size: 20px;
    min-width: 36px;
    text-align: center;
}

/* Hide the default UIkit stroke-arrow SVGs */
.timeline-slider .uk-slidenav-previous svg,
.timeline-slider .uk-slidenav-next svg {
    display: none;
}

/* Size the clickable anchor area */
.timeline-slider .uk-slidenav-previous,
.timeline-slider .uk-slidenav-next {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.timeline-slider .uk-slidenav:active,
.timeline-slider .uk-slidenav:hover {
    background-color: transparent !important;
}

/* New next/prev icon, drawn via background-image so no JS is needed */
.timeline-slider .uk-slidenav-previous::after,
.timeline-slider .uk-slidenav-next::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M24.1667 28.0754V21.4087H9.3L9.25 18.0587H24.1667V11.4087L32.5 19.742L24.1667 28.0754Z' fill='%2300377B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Previous = same icon rotated 180°, equivalent to your matrix(-1,0,0,-1,0,0) transform */
.timeline-slider .uk-slidenav-previous::after {
    transform: rotate(180deg);
}



/* ==========================================================================
   Forminator Success Message — Beautified (Grid Layout, overlap-proof)
   Target form: #forminator-module-2939 (adjust selector if reused elsewhere)
   ========================================================================== */

.forminator-response-message.forminator-success {
    display: grid !important;
    grid-template-columns: 32px 1fr;
    column-gap: 16px;
    align-items: start;
    background-color: #eef3f8;
    border: 1px solid #d3e0ee;
    border-left: 4px solid #1a3a63;
    border-radius: 8px;
    padding: 26px 28px;
    margin: 0 0 20px 0;
    box-shadow: 0 4px 14px rgba(26, 58, 99, 0.08);
    font-family: inherit;
    animation: forminatorSuccessFadeIn 0.4s ease-out;
}

/* Success checkmark icon — placed as its own grid column, spans row 1 only */
.forminator-response-message.forminator-success::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #1a3a63;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
}

/* All paragraphs sit in column 2, stacked in normal document order.
   Grid auto-placement handles this correctly — no overlap is possible. */
.forminator-response-message.forminator-success p {
    grid-column: 2;
    margin: 0 0 8px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #2c3e50;
}

.forminator-response-message.forminator-success p:last-child {
    margin-bottom: 0;
}

/* First line acts as a headline, vertically centered against the icon */
.forminator-response-message.forminator-success p:first-child {
    grid-row: 1;
    font-size: 17px;
    font-weight: 700;
    color: #1a3a63;
    margin-bottom: 10px;
    align-self: center;
}
.forminator-response-message.forminator-show.uk-scrollspy-inview.forminator-success{
	margin-bottom: 0 !important;
}
/* Subtle entrance animation */
@keyframes forminatorSuccessFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile spacing adjustment */
@media (max-width: 640px) {
    .forminator-response-message.forminator-success {
        grid-template-columns: 26px 1fr;
        column-gap: 12px;
        padding: 22px 20px;
    }

    .forminator-response-message.forminator-success::before {
        width: 26px;
        height: 26px;
        background-size: 14px 14px;
    }
}