* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top: 79px;
}

a,button{
	cursor: pointer;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0 4px 150px 0 rgba(0, 0, 0, 0.10);
	display: block;
	z-index: 999;
	padding: 5px 0;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}
/*button*/
a.elementor-button{ position: relative; overflow: hidden;display: inline-grid;}
a.elementor-button:before { content: ""; height: 600%; width: 200%; position: absolute; top: 0; left: 50%; background: #7E2C7C; border-radius: 50%; transition: all 1s; transform: translate(50%, 50%); }
a.elementor-button:hover:before { left: 0%; transform: translate(-10%, -20%); }
a.elementor-button span { position: relative; z-index: 1; }
p:last-child { margin-bottom: 0 !important; }


footer .footer-mail-icon .elementor-icon-wrapper { display: flex; }
footer .footer-mail-icon svg { height: 14px; width: 16px; }
footer li.menu-item { margin-bottom: 10px !important; }
.menu-item a.elementor-item.elementor-item-active { font-weight: 700 !important; }
.contact-form-wrap form textarea { max-height: 150px; }
.contact-form-wrap form input ,.contact-form-wrap form textarea{ height: 100%; padding: 16px 22px;margin-top:12px; border-radius: 6px; border:1px solid #E5E5E5; background: #FAFAFA; color: #364153; font-family: Geist; font-size: 16px; font-weight: 400; line-height: 137%;outline: none !important;}
.contact-form-wrap br{ display:none; }
label { color: #364153; font-size: 16px; font-weight: 400; line-height: 22px; }
.wpcf7-form input.wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid, .wpcf7-form select.wpcf7-not-valid { border-color: #E5E5E5 !important; box-shadow: none !important; }
.contact-form-wrap form input.wpcf7-submit { background: #7E2C7C; opacity:1 !important; }
.post-txt-content p { color: #364153; font-family: Geist; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 16px; }
.post-txt-content p strong { color: var(--Black, #121212); font-size: 20px; font-style: normal; font-weight: 600; line-height: 24px; }
.post-txt-content h5 strong { color: var(--Black, #121212); font-family: Geist; font-size: 20px; font-style: normal; font-weight: 700; line-height: 26px; }
.post-txt-content h5 { margin-bottom: 24px; }
.insights-container button.e-filter-item { border-radius: 6px; border: 1px solid #F6F4EF; background: #F6F4EF !important; padding: 8px 20px !important; color: #17171C; text-align: center; font-family: Geist; font-size: 16px; font-weight: 400; line-height: 22px; }
.insights-container .elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] { border: #3B0D3A; background-color: #3B0D3A !important; color: #fff; }
.insight-post-cat,.author-name,.insight-info { pointer-events: none; }
.acf-authors { display: flex; gap: 10px; }
.acf-authors p { color: #364153; font-family: Geist; font-size: 16px; font-weight: 400; line-height: 22px; }
.download-btn a.elementor-button:before { display: none; }
.resource-card { height: 100% !important; }
.resource-grid .elementor-loop-container { display: flex; justify-content: center; flex-wrap: wrap; }
.resource-grid .elementor-loop-container .e-loop-item { width: 32%; }
.media-post-content ul li { color: #364153; font-family: Geist; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 16px;margin-left: 20px; }
.media-post-content ul { list-style-position: outside; padding: 32px 20px; border-radius: 8px; border-top: 1px solid #E8D8F8; border-right: 1px solid #E8D8F8; border-bottom: 1px solid #E8D8F8; border-left: 4px solid #6B2080; background: #F9F5FF; margin-block: 20px; }
.media-post-content h5 { margin-bottom: 24px; }
.media-post-content  p ,.media-post-content  a { color: var(--Charcoal-Blue, #364153); font-family: Geist; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 14px; }
.media-post-content ul.hashtag-links li.hashtags-link { color: #7E2C7C !important; font-family: Geist; font-size: 14px; font-weight: 400; line-height: 22px; margin: 0; }
.media-post-content ul.hashtag-links { list-style-position: inside; list-style: none; display: flex; gap: 12px; flex-wrap: wrap; border: none; padding: 0; margin: 0;background:none; }
.media-post-content ul li:last-child { margin-bottom: 0; }
.media-template time,.elementor-post-info__item--type-author { display: flex !important; align-items: center; gap: 6px; }
.media-template time:before { content: ''; background: url(/wp-content/uploads/2026/04/date-icon.svg); background-size: cover; background-repeat: no-repeat; height: 20px; width: 20px; display: inline-block; }
.wpcf7-form p { margin-bottom: 25px; }
.wpcf7-form p:nth-child(5), .wpcf7-form p:nth-child(6) { margin-bottom: 0; }
.insight-info .elementor-post-info__item--type-author:before { content: ''; background: url(/wp-content/uploads/2026/04/author-icon.svg); background-size: cover; background-repeat: no-repeat; height: 20px; width: 20px; display: inline-block; }
.custom-excerpt .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: calc(1.4em * 2); }
.insight-btn a { padding-block: 10px !important; }
button#cf7-ajax-ok { margin-top: 20px; }
.gov-cat a { font-weight: 500 !important; pointer-events: none; }
.back-arrow a {display: flex;}
.quate-text .elementor-blockquote:before {
    color: #6B2080 !important;
    font-size: calc(1px * 60) !important;
}
blockquote.elementor-blockquote {
    display: flex;
    gap: 10px;
    align-items: center;
}
.elementor-blockquote--skin-quotation .elementor-blockquote__content { margin-top: 0 !important; }
body.menu-active {
   overflow:hidden;
}
/* every 1st in a row of 3 */
.insights-container .e-loop-item:nth-child(3n+1) .insight-post-cat .elementor-widget-container { border: 1px solid #BBF7D0; background: #DCFCE7; }

/* every 2nd */
.insights-container .e-loop-item:nth-child(3n+3) .insight-post-cat .elementor-widget-container {  border-radius:4px; border: 1px solid #FDE68A; background: #FEF3C7; }

/* every 3rd */
.insights-container .e-loop-item:nth-child(3n+2) .insight-post-cat .elementor-widget-container {  border-radius:4px; border: 1px solid rgba(126, 44, 124, 0.10); background: #F3E8FF; }

.contact-link a {
    text-decoration-line: underline ! IMPORTANT;
    text-underline-position: from-font;
}
/*publication shortcode*/
.publication-filters {
    display: flex;
    gap: 10px;
    margin: 32px 0;
    justify-content: space-between;
}
#publication-search,#publication-category-filter  {
    padding: 14px;
    width: 664px;
    border-radius: 6px;
    border: 1px solid #F6F4EF;
    background: #FAFAFA;
    color: #121212;
    font-family: Geist;
    font-size: 16px;outline: none !important;
	 
}
#publication-search  {
   width: 664px; }
#publication-category-filter {
    width: 300px;
	cursor:pointer;
}
.report-card {
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  background: #FAFAFA;
  display: flex;
  gap: 32px; align-items: center;
}
.report-card .report-image {
    width: 21%;
}
.report-card .report-image img{
    width: 100%;
	border-radius: 10px;
}
.report-card .report-content {
    width: 79%;
}
.report-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}
.publication-category {
  display: inline-block;
  background: #c49a4a;
  color: #F6F4EF;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
}
.publications-wrapper h2.publication-title {
  color: #121212;
  font-family: Geist;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 8px;
}
.publication-expt {
  color:#364153;
  font-family: Geist;
  font-size: 16px;
  font-weight: 400;
  line-height: 137.5%;
  margin-bottom: 20px;
  max-width: 720px;
}
.publication-author {
  color:#364153;
  font-family: Geist;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 15px;
}

.report-buttons {
    display: flex;
    gap: 12px;
}
.report-card p a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  font-size: 14px;
}

/* Read More button */
.report-card a.btn-read {
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid #3B0D3A;
    background: #3B0D3A;
    color: #FAFAFA;
    font-size: 16px;
	display: inline-block;
}
.report-card a.btn-download {
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid #121212;
    background: #F6F4EF;
    color: #3B0D3A;
    font-size: 16px;display: inline-block;
}
.publication-search-feild {
	background-image: url(https://ahtagainsights.techsolutionn.com/wp-content/uploads/2026/04/search-icon.svg) !important;
    background-position: center right 14px !important;
    background-repeat: no-repeat !important;
}
.publication-category-filter {
    appearance: none;
    background-image: url(/wp-content/uploads/2026/04/drop-down.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 5px !important;
    background-size: 20px !important;
}
#publication-search::placeholder { color: #121212; }

.author-item a{
    color: #364153;
    font-size: 16px;
    display: flex;
    gap: 8px;
}

.author-item a:before{
    content: '';
    background: url('/wp-content/uploads/2026/05/account.svg');
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    
    
}