/* Global Variables */

:root {
    /* Font */
    --font-primary: "Manrope", sans-serif;

    /* Body */
    --body-font-size: 16px;
    --body-large-font-size: 18px;
    --body-large-line-height: 26px;    
    --body-line-height: 24px;
    --body-font-weight: 400;
    --body-color: #333333;
    --body-background: #ffffff;
    --white-color: #ffffff;
    
    /* Headings */
    --h1-font-size: clamp(2rem, 4.2vw, 3.125rem);
    --h1-line-height: 1.1;
    --h1-font-weight: 800;

    --h2-font-size: clamp(1.625rem, 2.8vw, 2.125rem);
    --h2-line-height: 1.2;
    --h2-font-weight: 800;

    --h3-font-size: 1.0625rem;
    --h3-line-height: 1.4;
    --h3-font-weight: 700;

    --h4-font-size: 22px;
    --h4-line-height: 28px;
    --h4-font-weight: 700;

    --h5-font-size: 19px;
    --h5-line-height: 25px;
    --h5-font-weight: 600;

    --h6-font-size: 14px;
    --h6-line-height: 20px;
    --h6-font-weight: 600;
    
    --heading-color:#024430;

    /* Links */
    --link-color: #000000;
    --link-hover-color: #2bc294;
    
    /* Menu */
    --menu-link-color: #4b5568;
    --menu-link-hover-color: #024430;
    
}

/* =========================================
   Global / Reset
========================================= */

html { font-size: 16px;}
body { margin: 0; padding: 0; font-family: var(--font-primary); font-size: var(--body-font-size); font-weight: var(--body-font-weight);line-height: var(--body-line-height); color: var(--body-color); background-color: var(--body-background);
}

/* Headings */
h1,h2,h3,h4,h5,h6 {font-family: var(--font-primary); color: var(--heading-color);}
h1 {font-size: var(--h1-font-size);line-height: var(--h1-line-height);font-weight: var(--h1-font-weight);margin: 1rem 0;}
h2 {font-size: var(--h2-font-size);line-height: var(--h2-line-height);font-weight: var(--h2-font-weight);margin: 1rem 0;}
/*h3 {font-size: var(--h3-font-size);line-height: var(--h3-line-height);font-weight: var(--h3-font-weight);margin: 0.50rem 0;}*/
h3 {font-size: var(--h3-font-size);line-height: var(--h3-line-height);font-weight: var(--h3-font-weight);}

h4 {font-size: var(--h4-font-size);line-height: var(--h4-line-height);font-weight: var(--h4-font-weight);}
h5 {font-size: var(--h5-font-size);line-height: var(--h5-line-height);font-weight: var(--h5-font-weight);}
h6 {font-size: var(--h6-font-size);line-height: var(--h6-line-height);font-weight: var(--h6-font-weight);}

/* Paragraph */
p {margin-top: 0;font-family: var(--font-primary);font-size: var(--body-font-size);line-height: var(--body-line-height);font-weight: var(--body-font-weight);}
.p2{font-size: var(--body-large-font-size);line-height: var(--body-large-line-height);}
.white{color: var(--white-color);}

/* Links */
a {color: var(--link-color);font-family: var(--font-primary);}
a:hover {color: var(--link-hover-color);}

/* Lists */
ul, ol { font-family: var(--font-primary); line-height: var(--body-line-height);}
li,ol,ul {		margin: 0;	padding: 0;}

/* Lists ------------------------------------- */
/*ul,ol {	margin: 0 0 3rem 3rem;}*/
ul {	list-style: disc;}
ul ul {	list-style: circle;}
ul ul ul {	list-style: square;}
ol {	list-style: decimal;}
ol ol {	list-style: lower-alpha;}
ol ol ol {	list-style: lower-roman;}
/*li {	line-height: 1.5;	margin: 0.5rem 0 0 2rem;}*/
li > ul,li > ol {	margin: 1rem 0 0 2rem;}
.reset-list-style,.reset-list-style ul,.reset-list-style ol {	list-style: none;	margin: 0;}
.reset-list-style li {	margin: 0;}

/* Toggles ----------------------------------- */
button.toggle {	background: none;	border: none;	box-shadow: none;	border-radius: 0;}

/* Hiding and Showing ------------------------ */
.js .show-js {	display: block !important;}
.js .hide-js {	display: none !important;}
.no-js .show-no-js {	display: block !important;}
.no-js .hide-no-js {	display: none !important;}
/* Forms */
button,input,textarea,select {font-family: var(--font-primary);}

/* Responsive Typography 
@media (max-width: 991px) {
    h1 {font-size: 42px;}
    h2 {font-size: 36px;}
    h3 {font-size: 30px;}
}

@media (max-width: 767px) {
    h1 {font-size: 36px;}
    h2 {font-size: 30px;}
    h3 {font-size: 26px;}
    h4 {font-size: 22px;}
    h5 {font-size: 20px;}
    h6 {font-size: 18px;}
    body, p {font-size: 15px;}

}*/
/*top bar*/
.startup-offer-bar {position: sticky;top: 0;z-index: 10001;width: 100%;height: 60px;padding: 0 20px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;background: #176563;color: #fff; font-weight: 700;}
.startup-offer-button {display: inline-flex;align-items: center;justify-content: center;height: 40px;padding: 0 16px;box-sizing: border-box;background: #fff;color: #176563;border-radius: 5px;font-size: 15px;font-weight: 700;line-height: 1;text-decoration: none;white-space: nowrap;transition: background .2s ease, color .2s ease;}
.startup-offer-button:hover {background: #f2f2f2;color: #125351;}
@media (max-width: 767px) {
.startup-offer-bar {height: auto !important;min-height: 60px;padding: 10px 12px !important;box-sizing: border-box;}
.startup-offer-content {width: 100%;height: auto !important;min-height: 40px;display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 8px;text-align: left;font-size: 13px;line-height: 1.3;}
.startup-offer-content > span {flex: 1 1 auto;min-width: 0;text-align: left;}
.startup-offer-button {flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;height: 36px;padding: 0 10px;font-size: 12px;white-space: nowrap;}}

/*menu*//*	4.	Site Header */
#site-header {position: sticky;top: 60px;z-index: 10000;background: #fff; box-shadow: 0 8px 20px 0 rgb(0 0 0 / .05);}
.header-inner {padding-top:0.8rem;padding-bottom: 0.8rem;z-index: 100;margin:0 auto;align-items: center;display: flex;justify-content: space-between;} 
body:not(.enable-search-modal) .header-titles-wrapper {justify-content: flex-start;padding-left: 0;text-align: left;}

.site-logo a,.site-logo img {display: block;}
.header-titles .site-logo .site-logo {margin: 0;}
.site-logo img {max-height: 6rem;margin: 0 auto;width: auto;}
@media (min-width: 1024px) and (max-width: 1440px) {    
    .header-titles-wrapper {padding: 0px;}
}
body:not(.enable-search-modal) .site-logo img {margin: 0;}
/* Mobile Menu: Hamburger to Cross */ @media (max-width: 999px) { #site-header .mobile-nav-toggle .toggle-icon { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#site-header .mobile-nav-toggle .toggle-icon svg { display: block !important; }
#site-header .mobile-nav-toggle[aria-expanded="true"] .toggle-icon svg { visibility: hidden !important; }
#site-header .mobile-nav-toggle[aria-expanded="true"] .toggle-icon::before, #site-header .mobile-nav-toggle[aria-expanded="true"] .toggle-icon::after { content: "" !important; position: absolute !important; top: 50% !important; left: 50% !important; width: 22px !important; height: 2px !important; background: #222222 !important; transform-origin: center !important; }
#site-header .mobile-nav-toggle[aria-expanded="true"] .toggle-icon::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
#site-header .mobile-nav-toggle[aria-expanded="true"] .toggle-icon::after { transform: translate(-50%, -50%) rotate(-45deg) !important; } }

.header-toggles {display: none;}

@media (max-width: 768px) {.header-inner {padding: 0.8rem 0;}.header-navigation-wrapper {display: none;}}
.header-titles-wrapper {align-items: center;display: flex;justify-content: center;padding: 0 1rem;text-align: center;}
.header-inner .toggle {	align-items: center;	display: flex;	overflow: visible;	padding: 0 2rem;}
.header-inner .toggle svg {	display: block;	position: relative;	z-index: 1;}
.header-inner .toggle path {	fill: currentColor;}
.toggle-inner {	display: flex;	justify-content: center;	height: 2.3rem;	position: relative;}
.toggle-icon {	display: block;	overflow: hidden;}
.header-inner .toggle:focus .toggle-text,.header-inner .toggle:hover .toggle-text {	text-decoration: underline;}
.search-toggle {	position: absolute;	bottom: 0;	left: 0;	top: 0;}
.search-toggle .toggle-icon,.search-toggle svg {	height: 2.5rem;	max-width: 2.3rem;	width: 2.3rem;}
.nav-toggle {	position: absolute;	bottom: 0;	right: 0;	top: 0;	width: 6.6rem;}
.nav-toggle .toggle-icon,.nav-toggle svg {	height: 1.8rem;	width: 2.6rem;}

/*	6. Search Modal */
.search-modal {background: rgba(0, 0, 0, 0.2);display: none;opacity: 0;position: fixed;bottom: 0;left: -9999rem;top: 0;transition: opacity 0.2s linear, left 0s 0.2s linear;width: 100%;z-index: 999;}
.admin-bar .search-modal.active {top: 32px;}
@media (max-width: 782px) {.admin-bar .search-modal.active {top: 46px;}}
.search-modal-inner {background: #fff;transform: translateY(-100%);transition: transform 0.15s linear, box-shadow 0.15s linear;}
.search-modal-inner .section-inner {display: flex;justify-content: space-between;max-width: 168rem;}
.search-modal.active {left: 0;opacity: 1;transition: opacity 0.2s linear;}
.search-modal.active .search-modal-inner {box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);transform: translateY(0);transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;}
button.search-untoggle {align-items: center;display: flex;flex-shrink: 0;justify-content: center;margin-right: -2.5rem;padding: 0 2.5rem;}
.search-modal button.search-untoggle {color: inherit;}
.search-modal.active .search-untoggle {animation: popIn both 0.3s 0.2s;}
.search-untoggle svg {height: 1.5rem;transition: transform 0.15s ease-in-out;width: 1.5rem;}
.search-untoggle:focus svg,.search-untoggle:hover svg {transform: scale(1.15);}

/*.primary-menu-wrapper {	display: none;}*/
ul.primary-menu {display: flex;align-items: center;flex-wrap: nowrap;justify-content: flex-end;gap: 2rem;}
.primary-menu .icon {	display: block;	height: 0.7rem;	position: absolute;	pointer-events: none;	transform: rotate(-45deg);	width: 1.3rem;}
/*.primary-menu .icon::before,.primary-menu .icon::after {	content: "";	display: block;	background-color: currentColor;	position: absolute;	bottom: calc(50% - 0.1rem);	left: 0;}*/
/*.primary-menu .icon::before {	height: 0.9rem;	width: 0.2rem;}*/
.primary-menu .icon::before,
.primary-menu .icon::after {content: "";display: block;background-color: currentColor;position: absolute;bottom: calc(50% - 0.075rem) !important;left: 0;}
.primary-menu .icon::before {height: 0.55rem !important;width: 0.15rem !important;}
/*.primary-menu .icon::after {	height: 0.2rem;	width: 0.9rem;}*/
.primary-menu .icon::after {height: 0.15rem !important;width: 0.55rem !important;}
.primary-menu li {position: relative;}
.primary-menu > li {margin: 0;padding: 0;}
.primary-menu > li.menu-item-has-children > a {	padding-right: 2rem;}
.primary-menu > li > .icon {	right: -0.5rem;	top: calc(35% - 0.4rem); color:var(--menu-link-color);}
.primary-menu a {color: #4b5568;display: block;line-height: 1.2;text-decoration: none;word-break: normal;word-wrap: normal;}
.primary-menu a:hover,.primary-menu a:focus,.primary-menu .current_page_ancestor,.primary-menu .current_page_item a{color: var(--menu-link-hover-color);}
.primary-menu li.current-menu-item > a:hover,.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,.primary-menu li.current-menu-item > a:focus,.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {	text-decoration: none;}

/* SUB MENU */
.primary-menu ul { border-radius: 0.4rem; color: #fff; opacity: 0;	padding: 1rem 0;	position: absolute;	right:9999rem;	top: calc(100% + 1rem);	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;	transform: translateY(0.6rem); z-index: 1; min-width: 220px;}
.primary-menu .closed ul {	display: none;}
.primary-menu li.menu-item-has-children:hover > ul,.primary-menu li.menu-item-has-children:focus > ul,.primary-menu li.menu-item-has-children.focus > ul {	right: 0;	opacity: 1;	transform: translateY(0);	transition: opacity 0.15s linear, transform 0.15s linear; background-color: white; color: var(--menu-link-color); border: 1px solid #cde2e7;
    box-shadow: 0 0 20px 0 rgb(14 41 50 / .17) !important;}
.primary-menu ul::before,.primary-menu ul::after {	content: "";	display: block;	position: absolute;	bottom: 100%;}
.primary-menu ul::before {	height: 2rem;	left: 0;	right: 0;}
.primary-menu ul::after {	border: 0.8rem solid transparent; right: 1.8rem;}
.primary-menu ul a { background: transparent; border: none; display: block; padding: 10px 15px; transition: background-color 0.15s linear; width: 100%;}
.primary-menu ul li.menu-item-has-children > a {	padding-right: 4.5rem;}
.primary-menu ul li.menu-item-has-children .icon {	position: absolute;	right: 1.5rem;	top: calc(50% - 0.5rem);}

/* DEEP DOWN */
.primary-menu ul ul {	top: -1rem;}
.primary-menu ul li.menu-item-has-children:hover > ul,.primary-menu ul li.menu-item-has-children:focus > ul,.primary-menu ul li.menu-item-has-children.focus > ul {	right: calc(100% + 0rem);}
.primary-menu ul ul::before {bottom: 0;	height: auto;	left: auto;	right: -2rem;	top: 0;	width: 2rem;}
.primary-menu ul ul::after {	border-bottom-color: transparent; /*rtl:ignore*/	bottom: auto;	right: -1.6rem;	top: 2rem;}
.rtl .primary-menu ul ul::after {	transform: rotate(180deg);}

@media (any-pointer: coarse) {
	.primary-menu > li.menu-item-has-children > a {		padding-right: 0;		margin-right: 2rem;	}
	.primary-menu ul li.menu-item-has-children > a {		margin-right: 4.5rem;		padding-right: 0;		width: unset;	}
}
body.touch-enabled .primary-menu > li.menu-item-has-children > a {	padding-right: 0;	margin-right: 2rem;}
body.touch-enabled .primary-menu ul li.menu-item-has-children > a {	margin-right: 4.5rem;	padding-right: 0;	width: unset;}


/*Menu Modal*/
.menu-modal {	background: #fff;	display: none;	opacity: 0;	overflow-y: auto;	overflow-x: hidden;	position: fixed;	bottom: 0;	left: -99999rem;	right: 99999rem;	top: 0;	transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;	z-index: 99;}
.admin-bar .menu-modal {	top: 32px;}
@media (max-width: 782px) {
  .admin-bar .menu-modal {top: 46px;}}
.menu-modal.show-modal {	display: flex;}
.menu-modal.active {	left: 0;	opacity: 1;	right: 0;	transition: opacity 0.25s ease-out;}
.menu-modal-inner {	background: #fff;	display: flex;	justify-content: stretch;	overflow: auto;	-ms-overflow-style: auto;	width: 100%;}
.menu-wrapper {	display: flex;	flex-direction: column;	justify-content: space-between;	position: relative;}
button.close-nav-toggle {	align-items: center;	display: flex; justify-content: flex-end;	padding: 3.1rem 0;	width: 100%;}
button.close-nav-toggle svg {	height: 1.6rem;	width: 1.6rem;}
button.close-nav-toggle .toggle-text {	margin-right: 1.6rem;}
.menu-modal .menu-top {
	flex-shrink: 0;
}
/* Main Menu --------------------------------- */
.modal-menu {position: relative;left: calc(50% - 50vw);width: 100vw;padding:15px 0;}
.modal-menu li {border-color: #dedfdf;border-style: solid;border-width: 0.1rem 0 0 0;display: flex;flex-wrap: wrap;line-height: 1;justify-content: flex-start;margin: 0;}
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {font-size: 16px;font-weight: 700;letter-spacing: 0px; color: #4b5568;}
.modal-menu > li:last-child {border-bottom-width: 0.1rem;}
.modal-menu .ancestor-wrapper {display: flex;justify-content: space-between;width: 100%;}
.modal-menu a {display: block;padding: 1rem 1.5rem;text-decoration: none;width: 100%;}
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {text-decoration: underline;}
button.sub-menu-toggle {border-left: 0.1rem solid #dedfdf;flex-shrink: 0;margin: 1rem 0;padding: 0 2.5rem;}
button.sub-menu-toggle svg {height: 0.9rem;transition: transform 0.15s linear;width: 1.5rem;}
@media (max-width: 768px) {button.sub-menu-toggle svg {width: 15px;}}
button.sub-menu-toggle.active svg {transform: rotate(180deg);}
.modal-menu ul {display: none;margin: 0;width: 100%;}
.modal-menu ul li {border-left-width: 1rem;}
.modal-menu ul li a {color: inherit;font-weight: 500;}
/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {position: relative;}
.menu-wrapper .active {display: block;}
.menu-wrapper.is-toggling {pointer-events: none;}
.menu-wrapper.is-toggling .menu-item {position: absolute;top: 0;left: 0;margin: 0;width: 100%;}
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {width: auto;}
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {transition-duration: 250ms;}
.menu-wrapper.is-animating .menu-item {transition-property: transform;}
.menu-wrapper.is-toggling .toggling-target {display: block;position: absolute;top: 0;left: 0;opacity: 1;}
.menu-wrapper.is-toggling .toggling-target.active {opacity: 0;}
.menu-wrapper.is-animating.is-toggling .toggling-target {display: block;transition-property: opacity;opacity: 0;}
.menu-wrapper.is-animating.is-toggling .toggling-target.active {opacity: 1;}
.menu-wrapper.is-toggling .modal-menu > li:last-child li {border-top-color: transparent;border-bottom-width: 0.1rem;}
@media (prefers-reduced-motion: reduce) {.menu-wrapper.is-animating .menu-item,.menu-wrapper.is-animating .toggling-target {transition-duration: 1ms !important;}}
/* Expanded Menu ----------------------------- */
.expanded-menu {display: none;}
.mobile-menu {display: block;}
/* Menu Bottom ------------------------------- */
.menu-bottom {flex-shrink: 0;padding: 4rem 0;}
.menu-bottom nav {width: 100%;}
.menu-bottom .social-menu {justify-content: center;}

@media ( min-width: 1000px ) {
	/* Document Setup ------------------------ */
	/* Helper Classes ------------------------ */
	/* Site Header --------------------------- */
	.header-titles-wrapper {
		margin-right: 4rem;
		max-width: 50%;
		padding: 0;
		text-align: left;
	}

	.header-titles {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		
	}

	/*.header-titles .site-title,
	.header-titles .site-logo,
	.header-titles .site-description {
		margin: 1rem 0 0 2.4rem;
	}*/

	.wp-custom-logo .header-titles {
		align-items: center;
	}

	/* HEADER NAVIGATION */

	.header-navigation-wrapper {
		align-items: center;
		display: flex;
	}

	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}

	/* HEADER TOGGLES */

	.mobile-search-toggle,
	.mobile-nav-toggle {
		display: none !important;
	}

	.primary-menu-wrapper + .header-toggles {
		margin-left: 3rem;
	}

	.header-toggles {
		display: flex;
		flex-shrink: 0;
		margin-right: -3rem;
	}

	.header-inner .toggle {
		height: 4.4rem;
		padding: 0 3rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}

	.header-inner .toggle-wrapper {
		position: relative;
	}

	.header-inner .toggle-wrapper::before {
		background: #dedfdf;
		content: "";
		display: block;
		height: 2.7rem;
		position: absolute;
		left: 0;
		top: calc(50% - 1.35rem);
		width: 0.1rem;
	}

	.header-inner .toggle-wrapper:first-child::before {
		content: none;
	}

	.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
		content: "";
	}

	.nav-toggle-wrapper:not(.has-expanded-menu) {
		display: none;
	}

	.toggle-inner {
		position: static;
	}

	.header-toggles:only-child .nav-toggle .toggle-inner {
		padding-top: 0;
	}

	.header-toggles:only-child .toggle-inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.header-toggles:only-child .toggle-inner .svg-icon {
		order: 1;
	}

	/* Menu Modal ---------------------------- */

	.menu-modal {
		opacity: 1;
		justify-content: flex-end;
		padding: 0;
		transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
	}

	.menu-modal.cover-modal {
		background: rgba(0, 0, 0, 0);
	}

	.menu-modal.active {
		background: rgba(0, 0, 0, 0.2);
		transition: background-color 0.3s ease-out;
	}

	.menu-wrapper.section-inner {
		width: calc(100% - 8rem);
	}

	.menu-modal-inner {
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		padding: 0;
		transform: translateX(20rem);
		transition: transform 0.2s ease-in, opacity 0.2s ease-in;
		width: 50rem;
	}

	.menu-modal.active .menu-modal-inner {
		opacity: 1;
		transform: translateX(0);
		transition-timing-function: ease-out;
	}

	.mobile-menu {
		display: none;
	}

	.expanded-menu {
		display: block;
	}

	.menu-bottom {
		padding: 6rem 0;
	}

	.menu-bottom .social-menu {
		justify-content: flex-start;
	}
}

/* ICT FOOTER — 5 COLUMN LAYOUT*/
#site-footer.ict-footer {background: #fff !important;color: #536c78 !important; padding: 42px 24px 0 !important;border-top: 1px solid #e5eeee !important;font-family: inherit !important;}
#site-footer.ict-footer *,
#site-footer.ict-footer *::before,
#site-footer.ict-footer *::after {box-sizing: border-box;}
#site-footer .ict-footer__grid {display: grid;grid-template-columns: 1.05fr 1fr 1fr 1fr 1fr;gap: 38px;align-items: start;}
#site-footer .ict-footer__column {min-width: 0;overflow-wrap: anywhere;}
#site-footer .ict-footer__column h1,#site-footer .ict-footer__column h2,#site-footer .ict-footer__column h3,#site-footer .ict-footer__column .widget-title {color: #064c39 !important;font-size: 20px !important;font-weight: 600 !important;line-height: 1.4 !important;margin: 0 0 10px !important;}
#site-footer .ict-footer__column ul {list-style: none !important;margin: 0 !important;padding: 0 !important;}
#site-footer .ict-footer__column li {margin: 0 0 7px !important;padding: 0 !important;line-height: 1.45 !important;}
#site-footer .ict-footer__column a {color: #4e6770;}
#site-footer .ict-footer__column a:hover {color: #07845c !important;}
#site-footer .ict-footer__column--1 img {max-width: 180px;height: auto;}
#site-footer .ict-footer__column--1 .wp-block-social-links {display: flex !important;flex-wrap: wrap;gap: 10px;margin-top: 16px !important;}
#site-footer .ict-footer__column--1 .wp-block-social-links li {margin: 0 !important; border-radius: 10px;}
#site-footer .ict-footer__bottom {margin-top: 48px;padding: 17px 0 20px;border-top: 1px solid #e5e5e5;display: flex;justify-content: flex-end;align-items: center;}
#site-footer .ict-footer__copyright {margin: 0 !important;color: #536c78 !important;font-size: 14px !important;line-height: 1.5;}
#site-footer.ict-footer .section-inner,
#site-footer.ict-footer .footer-credits {display: none !important;}
@media (max-width: 1024px){
  #site-footer .ict-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));gap: 32px 26px;
    }
}
@media (max-width: 640px) {
#site-footer.ict-footer {padding: 32px 20px 0 !important;}
#site-footer .ict-footer__grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 30px 20px;}
#site-footer .ict-footer__column--1,#site-footer .ict-footer__column--5 {grid-column: 1 / -1;}
#site-footer .ict-footer__column h1,#site-footer .ict-footer__column h2,#site-footer .ict-footer__column h3,#site-footer .ict-footer__column .widget-title {font-size: 18px !important;}
#site-footer .ict-footer__column p,#site-footer .ict-footer__column a {font-size: 14px !important;}
#site-footer .ict-footer__bottom {margin-top: 32px;justify-content: center;text-align: center;}}
/* social icon css*/
footer .wp-block-social-links .wp-social-link-facebook,
footer .wp-block-social-links .wp-social-link-instagram,
footer .wp-block-social-links .wp-social-link-linkedin,
footer .wp-block-social-links .wp-social-link-x,
footer .wp-block-social-links .wp-social-link-youtube {background-color: #067d59 !important;}
footer .wp-block-social-links .wp-social-link-facebook:hover,
footer .wp-block-social-links .wp-social-link-instagram:hover,
footer .wp-block-social-links .wp-social-link-linkedin:hover,
footer .wp-block-social-links .wp-social-link-x:hover,
footer .wp-block-social-links .wp-social-link-youtube:hover {background-color: #04c09d !important;}
footer .wp-block-social-links .wp-social-link a {width: 100% !important;height: 100% !important;display: flex !important;align-items: center !important;justify-content: center !important;color: #ffffff !important;background: transparent !important;text-decoration: none !important;}

/* iCOMMUNETECH BLOG PAGINATION Optimized by Divya - 25-09-2026 */
.pagination-wrapper {width: 100%;margin: 0 auto;padding-bottom: 45px;}
.pagination-wrapper .pagination-separator {border: 0;border-top: 1px solid #e5eaea;}
.pagination-wrapper .pagination {width: 100%;margin: 0;}
.pagination-wrapper .nav-links {display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;gap: 10px;}
.pagination-wrapper .page-numbers {display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 42px;height: 42px;padding: 0 13px;border: 1px solid #d9e3e3;border-radius: 8px;background: #fff;color: #155f50;font-size: 15px;font-weight: 600;line-height: 1;text-decoration: none;transition: background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}
.pagination-wrapper a.page-numbers:hover {transform: translateY(-2px);background: #0b705c;border-color: #0b705c;color: #fff;box-shadow: 0 6px 16px rgba(11, 112, 92, 0.18);}
.pagination-wrapper .page-numbers.current {background: #0b705c;border-color: #0b705c;color: #fff;box-shadow: 0 5px 14px rgba(11, 112, 92, 0.18);cursor: default;}
.pagination-wrapper .page-numbers.prev,
.pagination-wrapper .page-numbers.next {min-width: auto;padding: 0 18px;border-color: #0b705c;color: #0b705c;background: #fff;}
.pagination-wrapper .page-numbers.prev:hover,
.pagination-wrapper .page-numbers.next:hover {background: #0b705c;border-color: #0b705c;color: #fff;}
.pagination-wrapper .page-numbers.dots,
.pagination-wrapper .page-numbers.dots:hover {min-width: auto;padding: 0 3px;border: 0;background: transparent;color: #607477;box-shadow: none;transform: none;cursor: default;}
.pagination-wrapper .page-numbers.placeholder {visibility: hidden;}
.pagination-wrapper a.page-numbers:focus-visible {outline: 2px solid #0b705c;outline-offset: 3px;}
@media (prefers-reduced-motion: reduce) {.pagination-wrapper .page-numbers {transition: none;}.pagination-wrapper a.page-numbers:hover {transform: none;}}
@media (max-width: 767px) {
.pagination-wrapper {padding-bottom: 35px;}
.pagination-wrapper .pagination-separator {margin-bottom: 22px;}
.pagination-wrapper .nav-links {justify-content: center;gap: 7px;}
.pagination-wrapper .page-numbers {min-width: 38px;height: 38px;padding: 0 10px;font-size: 14px;}
.pagination-wrapper .page-numbers.prev,.pagination-wrapper .page-numbers.next {padding: 0 13px;}}
@media (max-width: 480px) {
.pagination-wrapper .nav-links {gap: 6px;}
.pagination-wrapper .page-numbers {min-width: 36px;height: 36px;padding: 0 9px;font-size: 13px;}
.pagination-wrapper .page-numbers.prev,.pagination-wrapper .page-numbers.next {padding: 0 10px;font-size: 13px;}}
