
/*--footer-block--*/

.footer-block {	margin: 0;	padding: 0;	background: var(--footer-bg, #00255e); color: var(--footer-text, #fff); }
.footer-block .top-concection { margin:0; padding:32px 0; }
.footer-block .top-concection .item-box {	margin: 0;	padding: 0;	display: flex;	align-items: center;
	flex-wrap: nowrap; }
.footer-block .top-concection .item-box .icon { margin:0; padding:0; width: 52px;height: 52px;background: rgba(255,255,255,0.12);border-radius: 10px;display: flex;align-items: center;justify-content: center;}
.footer-block .top-concection .item-box .icon img {  }

.footer-block .top-concection .item-box .text {margin:0; padding:0 0 0 18px;  width: 76%; }

.footer-block .top-concection .item-box .text span {margin:0; padding:0;  display: block;font-family: Inter;font-weight: 400;font-size: 14px;color: rgba(255,255,255,0.65);line-height: 1.4;letter-spacing: 0.03em;text-transform: uppercase;}
.footer-block .top-concection .item-box .text p {margin:0; padding:0;  font-family: Inter;font-weight: 400;color: var(--footer-text, #fff);font-size: 16px;line-height: 1.5;letter-spacing: 0%;text-transform: capitalize;}
.footer-block .top-concection .item-box .text a {	margin: 0;	padding: 0;	font-family: Inter;
	font-weight: 400;
	color: var(--footer-text, #fff);	font-size: 16px;	line-height: 1.5;	letter-spacing: 0%; display:block;	text-transform: capitalize;
}


/*footer-main*/

.footer-block .footer-main { margin:0; padding:0; }

/* Removed decorative white corner dots — they were confusing and cluttered */
.footer-block .footer-main .border01 { margin:0; padding:0; border-top:1px solid var(--footer-border, rgba(255,255,255,0.12)); }
.footer-block .footer-main .border01::before,
.footer-block .footer-main .border01::after { display: none; }

.footer-block .footer-main .footer-bd { margin:0; padding:48px 0; }
.footer-block .footer-main .footer-bd .item-box1 { margin:0; padding:0; }
.footer-block .footer-main .footer-bd .item-box1 .logo { margin:0; padding:0; }
.footer-block .footer-main .footer-bd .item-box1 .logo a { margin:0; padding:0; display: inline-block;}
.footer-block .footer-main .footer-bd .item-box1 .logo a img {   width: 172px; /*height: 49px;*/ object-fit: contain; }

.footer-block .footer-main .footer-bd .item-box1 p {	margin: 0;	padding: 14px 0 0 0;	font-family: Gantari;
	font-weight: 400;	font-size: 15px;	line-height: 22px;
	color: rgba(255,255,255,0.75);	width: 100%; }


.footer-block .footer-main .footer-bd .item-box1 .soc-icon { margin:0; padding:28px 0 0 0; }
.footer-block .footer-main .footer-bd .item-box1 .soc-icon ul { margin:0; padding:0; display: flex;}
.footer-block .footer-main .footer-bd .item-box1 .soc-icon ul li { margin:0; padding:0 7px 0 0; }

.footer-block .footer-main .footer-bd .item-box1 .soc-icon ul li a { margin:0; padding:0; width: 46px; 
	height: 44px;background: #fff;display: flex; 
	align-items: center;justify-content: center;border-radius: 4px; transition: all 0.3s; }
.footer-block .footer-main .footer-bd .item-box1 .soc-icon ul li a:hover {
	background: #d7d7d7; }
.footer-block .footer-main .sec-title {margin:0; padding:0 0 16px 0;  font-family: Gantari;font-weight: 600;color: var(--footer-text, #fff);font-size: 18px;line-height: 1.3;letter-spacing: 0.01em;text-transform: capitalize;}

.footer-block .footer-main .footer-bd .item-box2 {margin:0; padding:0;  }
.footer-block .footer-main .footer-bd .item-box2 .q-link {margin:0; padding:0;  }
.footer-block .footer-main .footer-bd .item-box2 .q-link ul {margin:0; padding:0;  display: flex;flex-wrap: wrap;}
.footer-block .footer-main .footer-bd .item-box2 .q-link ul li {margin:0; padding:0;  width: 50%;}
.footer-block .footer-main .footer-bd .item-box2 .q-link ul li a {margin:0; padding:4px 0 4px 20px;
  font-family: Gantari;font-weight: 400;font-size: 15px;line-height: 1.5;letter-spacing: 0;
  color: rgba(255,255,255,0.82);position: relative;display:block;transition:color 0.2s; }
.footer-block .footer-main .footer-bd .item-box2 .q-link ul li a:hover { color: #fff; }
.footer-block .footer-main .footer-bd .item-box2 .q-link ul li a:after { content:"";
 position:absolute; left:0; top:3px; background:url(../media/icons/arrow-right-single.png); background-position:center top; 
width: 16px; height: 16px; background-size: contain; } 


.footer-block .footer-main .footer-bd .item-box3 {margin:0; padding:0;  }
.footer-block .footer-main .footer-bd .item-box3 p { margin:0; padding:0; font-family: Gantari;font-weight: 400;
	color: rgba(255,255,255,0.72);font-size: 14px;line-height: 1.55;letter-spacing: 0;}
.footer-block .footer-main .footer-bd .item-box3 .subscribe {margin:0; padding:16px 0 0 0;  }
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd {margin:0; padding:0;  width: 100%;}
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form { margin:0; padding:4px 4px 4px 14px; width: 100%;display: flex;background: rgba(255,255,255,0.1);border-radius: 50px;min-height: 48px;align-items: center;border:1.5px solid rgba(255,255,255,0.18);}
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .item-input {margin:0; padding:0;  width: 100%;height: 100%;min-height: 38px;border: 0;background:transparent;font-family: Gantari;font-weight: 400;font-size: 14px;line-height: 1.5;letter-spacing: 0;color: #fff;outline:none;}
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .item-input::placeholder { color: rgba(255,255,255,0.5); }
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .submit-btn {margin:0; padding:0 20px;
	display: inline-flex;align-items:center;justify-content:center;gap:6px;height: 40px;border-radius: 50px;
	background: var(--color-primary, #00b2a6);border: 0; transition: all 0.3s;
	font-family:Gantari;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0; }
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .submit-btn:hover { opacity:0.88; }

.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .submit-btn span { margin:0; padding:0; }

.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .item-input:focus { border:0px;  outline: 0; }
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .item-input:focus-visible {border:0px; outline: 0;  }



.footer-block .footer-main .footer-bd .item-box3 .soc-icon { margin:0; padding:30px 0 0 0; }
.footer-block .footer-main .footer-bd .item-box3 .soc-icon ul {	margin: 0;	padding: 0;	display: flex;
	flex-wrap: wrap; }

.footer-block .footer-main .footer-bd .item-box3 .soc-icon ul li {	margin: 0;	padding: 0 7px 7px 0; }

/*.footer-block .footer-main .footer-bd .item-box3 .soc-icon ul li a { margin:0; padding:0; width: 46px; 
	height: 44px;background: #fff;display: flex; 
	align-items: center;justify-content: center;border-radius: 4px; transition: all 0.3s; }*/

.footer-block .footer-main .footer-bd .item-box3 .soc-icon ul li a {
	margin: 0;	padding: 0;	width: 38px;	height: 36px;
	background: #fff;	display: flex;	align-items: center;
	justify-content: center;	border-radius: 4px;	transition: all 0.3s; }

.footer-block .footer-main .footer-bd .item-box3 .soc-icon ul li a:hover {
	background: #d7d7d7; }


/*copyright-block*/

.copyright-block { margin:0; padding:16px 0; background: var(--footer-copyright-bg, #001d4a); border-top:1px solid rgba(255,255,255,0.10); }
.copyright-block .item-tow { margin:0; padding:0; display: flex;align-items: center;justify-content: space-between; flex-wrap:wrap; gap:8px;}
.copyright-block .item-tow .item-lt { margin:0; padding:0; display: flex; flex-wrap:wrap; gap:4px; align-items:center;}
.copyright-block .item-tow .item-lt p { margin:0; padding:0 2px 0 0; font-family: Gantari;font-weight: 400;font-size: 14px;line-height: 1.5;letter-spacing: 0;text-transform: none;color: rgba(255,255,255,0.55);}
.copyright-block .item-tow .item-lt span { margin:0; padding:0; font-family: Gantari;font-weight: 500;font-size: 14px;line-height: 1.5;letter-spacing: 0;text-transform: none;color: rgba(255,255,255,0.8);}

.copyright-block .item-tow .item-rt { margin:0; padding:0; }
.copyright-block .item-tow .item-rt ul { margin:0; padding:0; display:flex; list-style:none; }
.copyright-block .item-tow .item-rt ul li { margin:0; padding:0; list-style:none; }
.copyright-block .item-tow .item-rt ul li a { margin:0; padding:0 0 0 20px; color: rgba(255,255,255,0.55);font-family: Gantari;font-weight: 400;font-size: 13px;line-height: 1.5;letter-spacing: 0;text-transform: none;transition:color 0.2s;}
.copyright-block .item-tow .item-rt ul li a:hover { color: rgba(255,255,255,0.9); }

/* Ensure all links inside copyright bar are white-ish — override Bootstrap's global link colour */
.copyright-block a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
.copyright-block a:hover { color: #fff; }

/*--footer-block--*/

/* ── Typography sync — override hardcoded Gantari with CSS design tokens ── */

.footer-block,
.footer-block .footer-main .sec-title,
.footer-block .footer-main .footer-bd .item-box1 p,
.footer-block .top-concection .item-box .text span,
.footer-block .top-concection .item-box .text p,
.footer-block .top-concection .item-box .text a,
.footer-block .footer-main .footer-bd .item-box2 .q-link ul li a,
.footer-block .footer-main .footer-bd .item-box3 p,
.footer-block .footer-main .footer-bd .item-box3 .subscribe .form-bd .item-form .item-input,
.copyright-block .item-tow .item-lt p,
.copyright-block .item-tow .item-lt span,
.copyright-block .item-tow .item-rt ul li a {
    font-family: var(--font-heading, 'Gantari', sans-serif) !important;
}
















