@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body, h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li {
    font-family: Inter !important;
}

#top .padd_top_normal .template-page {
	padding-top: 120px;
}

#top .padd_bot_normal .template-page {
	padding-bottom: 120px;
}

#top .bg_logo_offset {
	background-position: 50% -1000px !important;
}

#top svg {
	display: block;
}

#top .breadcrumb_link {
	display: block;
	color: var(--221-f-3-a, #231d57);
	font-family: Inter;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

#top .breadcrumb_text {
	opacity: 0.56;
}

#top .page_breadcrumbs_cont {
	border-radius: 999px;
	background: rgba(34, 31, 58, 0.08);
	padding: 10px 16px;
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 10px;
    align-items: center;
	max-width: max-content;
}

#top .page_breadcrumbs_center {
	margin: 0 auto;
}

#top .main_section_title .av-special-heading-tag {
	color: #8477FF;
	font-family: Inter;
	font-size: 45px;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: -1.35px;
	text-transform: capitalize;
}

#top .main_section_title .av-special-heading-tag strong {
	color: var(--221-f-3-a, #231d57);
	font-weight: 500;
}

#top .main_section_title_small .av-special-heading-tag {
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -0.24px;
}

#top .main_p_cont *:first-child {
	margin-top: 0px;
}

#top .main_p_cont *:last-child {
	margin-bottom: 0px;
}

#top .main_p_cont * {
	color: rgba(34, 31, 58, 0.56);
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

#top .main_btn_cont .avia-button {
	margin: 0px !important;
	border-radius: 999px;
	background: var(--5-f-55-c-3, #5F55C3);
	padding: 5px 5px 5px 24px;
	border: unset !important;
	color: var(--ffffff, #FFF);
	font-family: Inter;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.16px;
	opacity: 1 !important;
}

#top .main_btn_cont_back .avia-button {
	padding: 5px 24px 5px 5px;
}

#top .btn_icon_cont {
	display: flex;
	padding: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.40) 100%);
	max-width: max-content;
}

#top .main_btn_cont .avia-button .avia_iconbox_title {
	display: grid;
    grid-template-columns: repeat(2, max-content);
    align-items: center;
    gap: 24px;
}

#top .main_btn_cont .avia-button svg {
    transition: transform .8s cubic-bezier(0.75, -0.5, 0.28, 1.44);
}

#top .main_btn_cont .avia-button:hover svg {
	transform: rotate(360deg);
}

#top .bg_no_repeat {
	background-repeat: no-repeat;
}

#top .bg_center {
	background-position: center;
}

#top .bg_contain {
	background-size: contain;
}

#top .bg_cover {
	background-size: cover;
}

#top .footer_logo {
	width: 250px;
	height: 64px;
	background-image: url(/wp-content/uploads/2026/03/kingswellinnovation-logo.svg);
}

#top .flex_column .widget .widgettitle, .content .widget .widgettitle {
    margin-top: 0px;
    color: var(--221-f-3-a, #231d57);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    opacity: 0.56;
    margin-bottom: 20px;
}

#top #footer .widget {
    margin: 0px;
}

#top #footer .menu a::before, #top .footer_contact_text::before {
	content: "";
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/wp-content/uploads/2026/03/lucide_chevron-down.svg);
}

#top #footer .menu a, #top .footer_contact_text {
	color: var(--221-f-3-a, #231d57);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	gap: 6px;
}

#top #footer .menu a:hover, #top .footer_contact_text:hover {
	color: var(--5-f-55-c-3, #5F55C3);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

#top .footer_contact_details {
	display: grid;
    grid-template-columns: max-content;
    gap: 10px;
}

#top #footer {
    padding: 120px 0 74px 0;
}

#top #footer .container {
	display: grid;
	grid-template-columns: 1fr repeat(3, max-content);
	gap: 104px;
}

#top #footer .container::after {
	display: none;
}

#top #footer .container .flex_column {
	width: max-content !important;
	margin: 0px !important;
}

#top .socket_text {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}

#top .socket_text strong {
	font-weight: 500;
	color: rgba(255, 255, 255);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

#top a.socket_text:hover {
	color: rgba(255, 255, 255);
}

#top .main_socket_inner_cont {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	align-items: center;
	gap: 28px;
}

#top #socket .copyright {
    float: unset;
}

#top .main_socket_cont {
	display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 10px;
    justify-content: space-between;
    border-radius: 0 8px 8px 8px;
    background: var(--5-f-55-c-3, #5F55C3);
    padding: 32px 140px 32px 88px;
}

#top #socket .container {
    padding-top: 0px;
    padding-bottom: 20px;
    max-width: 1736px;
}

#top .go_to_top {
    position: absolute;
    top: -51px;
    left: -2px;
    cursor: pointer;
}

#top #scroll-top-link {
	display: none !important;
}

#top .steps_text {
	display: block;
	max-width: max-content;
	color: var(--221-f-3-a, #231d57);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	border-radius: 999px;
	background: #CDCEF3;
	padding: 12px;
}

#top .steps_title {
	display: block;
	color: var(--221-f-3-a, #231d57);
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: -0.24px;
	margin-bottom: 0px;
}

#top .marg_top_10 {
	margin-top: 10px;
}

#top .marg_top_16 {
	margin-top: 16px;
}

#top .single_approach_step_icon {
	width: 64px;
	height: 64px;
}

#top .single_approach_step_icon_inner_cont {
	border-radius: 8px;
	background: var(--e-9-ecff, #E9ECFF);
	padding: 24px;
}

#top .single_approach_step_icon_cont {
	padding: 24px;
	border-radius: 12px;
	background: var(--ffffff, #FFF);
	max-width: max-content;
}

#top .single_approach_step_line {
	width: 1px;
	height: 100%;
	background: var(--221-f-3-a, #231d57);
}

#top .single_approach_step_cont {
    border-top: 1px solid var(--221-f-3-a, #231d57) !important;
    display: grid;
    grid-template-columns: repeat(2, max-content) 1fr;
    gap: 44px;
    align-items: center;
	padding-left: 44px;
}

#top .single_approach_step_inner_cont {
	padding-top: 44px;
	padding-bottom: 44px;
}

#top .approach_steps_cont {
	max-width: 982px;
	margin: 0 auto;
	border-bottom: 1px solid var(--221-f-3-a, #231d57) !important;
}

#top .post_gallery_swiper_cont {
	max-width: 928px;
	margin: 0 auto;
}

#top .search_input_cont {
	max-width: 688px;
	margin: 0 auto;
}

#top .all_search_results_cont {
	max-width: 1168px;
	margin: 0 auto;
}

#top .marg_top_64 {
	margin-top: 64px;
}

#top .fullwidth_image_sect .av-section-color-overlay {
    opacity: 1 !important;
    backdrop-filter: blur(40px);
    mask: linear-gradient(180deg, rgba(34, 31, 58, 0.00) 40%, #231d57 100%);
}

#top .main_section_title_white .av-special-heading-tag {
	color: #8477FF;
}

#top .main_section_title_white .av-special-heading-tag strong {
	color: rgba(255, 255, 255);
}

#top .main_p_cont_white * {
	color: rgba(255, 255, 255, 0.72);
}

#top .post_tick_mark_col {
	max-width: 928px;
	margin: 0 auto;
}

#top .marg_top_32 {
	margin-top: 32px;
}

#top .main_btn_cont_white .avia-button {
	color: var(--221-f-3-a, #231d57) !important;
	background: var(--ffffff, #FFF);
}

#top .main_btn_cont_white .btn_icon_cont {
    background: linear-gradient(90deg, rgba(34, 31, 58, 0.04) 0%, rgba(34, 31, 58, 0.40) 100%);
}

#top .main_btn_cont_white .avia-button svg path {
	stroke: #231d57;
}

#top .fullwidth_image_sect .template-page {
	vertical-align: bottom;
	padding-bottom: 96px;
}

#top .fullwidth_image_sect .flex_column_table {
    display: grid !important;
    grid-template-columns: 1fr 448px;
    gap: 20px;
    align-items: end;
}

#top .fullwidth_image_sect .flex_column {
	width: 100%;
	margin: 0px !important;
}

#top .solutions_line_top {
	width: 100%;
	height: 1px;
	background: var(--221-f-3-a, #231d57);
}

#top .solutions_line_center {
	width: 1px;
	height: 64px;
	background: var(--221-f-3-a, #231d57);
}

#top .solutions_lines_cont {
	display: flex;
    flex-direction: column;
    align-items: center;
}

#top .main_p_cont h1, #top .main_p_cont h2, #top .main_p_cont h3 {
	color: var(--221-f-3-a, #231d57);
	font-size: 35px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: -0.7px;
	text-transform: capitalize;
}

#top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6 {
	color: rgba(34, 31, 58, 0.56);
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.24px;
}

#top .card_section_title .av-special-heading-tag {
	color: var(--221-f-3-a, #231d57);
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: -0.24px;
}

#top .solution_card_cont {
	padding: 20px 20px 46px 20px;
	border-radius: 12px;
	background: var(--ffffff, #FFF);
}

#top .solution_img_card_cont {
	margin: 0px !important;
}

#top .solution_img_card_cont img {
	border-radius: 12px;
	height: 360px;
	object-fit: cover;
}

#top .marg_top_20 {
	margin-top: 20px;
}

#top .solution_card_cont .main_p_cont *, #top .icon_card_cont .main_p_cont * {
	font-size: 16px;
	line-height: 24px;
}

#top .solutions_card_grid .flex_column_table {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

#top .solutions_card_grid_alt .flex_column_table {
	grid-template-columns: repeat(2, 1fr);
}

#top .solutions_card_grid .flex_column_table .flex_column {
	width: 100%;
	margin: 0px !important;
}

#top .solution_card_cont .av-special-heading, #top .solution_card_cont .av_textblock_section  {
	padding: 0px 20px;
}

#top .solutions_card_grid_alt .flex_column_table .flex_column {
    display: grid;
    grid-template-columns: 230px 1fr;
    grid-template-rows: max-content max-content;
}

#top .solutions_card_grid_alt .solution_img_card_cont {
   	grid-row: 1 / 4;
}

#top .solutions_card_grid_alt .flex_column_table .flex_column::before, #top .solutions_card_grid_alt .flex_column_table .flex_column::after {
	display: none;
}

#top .padd_bot_0 .template-page {
	padding-bottom: 0px;
}

#top .solutions_card_grid_alt .solution_card_cont {
	padding: 20px 48px 20px 20px;
}

#top .solutions_card_grid_alt .solution_card_cont .av-special-heading, #top .solutions_card_grid_alt .solution_card_cont .av_textblock_section {
    padding-left: 40px;
	padding-right: 0px;
}

#top .special_amp {
    font-family: inherit !important;
    font-style: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
	color: inherit !important;
}

#top .card_section_title_white * {
	color: #ffffff !important;
}

#top .icon_card_cont {
	border-radius: 12px;
	border: 1px solid #4C4A60;
	background: #34314A;
	padding: 46px 38px 38px 38px;
}

#top .icon_card_img {
	margin: 0px !important;
	float: unset !important;
}

#top .icon_card_img img {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

#top .icon_cards_grid .flex_column_table {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

#top .icon_cards_grid .flex_column_table .flex_column {
	width: 100%;
	margin: 0px !important;
}

#top .single_post_card_cont {
	border-radius: 12px;
	background: var(--ffffff, #FFF);
	padding: 20px 20px 56px 20px;
	transition: background .2s ease;
}

#top .single_post_card_img {
	width: 100%;
	height: 380px;
	border-radius: 12px;
	position: relative;
	filter: grayscale(1);
	transition: filter. 2s ease;
}

#top .single_post_card_cont:hover .single_post_card_img {
	filter: grayscale(0);
}

#top .post_category {
	display: block;
	max-width: max-content;
	border-radius: 999px;
	background: var(--e-9-ecff, #E9ECFF);
	padding: 12px;
	color: var(--221-f-3-a, #231d57);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	transition: background .2s ease, color .2s ease;
}

#top .single_post_card_cont:hover .post_category {
	background: rgba(255, 255, 255, 0.08);
	color: var(--ffffff, #FFF);
}

#top .all_posts_cont {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

#top .single_post_card_inner_cont {
	padding: 0px 20px;
}

#top .single_post_card_inner_cont .main_p_cont, #top .single_post_card_inner_cont .card_section_title {
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

#top .single_post_card_inner_cont .card_section_title .av-special-heading-tag, #top .single_post_card_inner_cont .main_p_cont * {
	transition: color .2s ease;
}

#top .single_post_card_cont:hover .card_section_title .av-special-heading-tag {
	color: var(--ffffff, #FFF);
}

#top .single_post_card_cont:hover .main_p_cont * {
	color: var(--ffffff, #FFF);
	opacity: 0.72;
}

#top .post_day {
	display: block;
	color: var(--ffffff, #FFF);
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.56px;
	transition: color .2s ease;
}

#top .post_month {
	display: block;
	color: var(--ffffff, #FFF);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	opacity: 0.72;
	transition: color .2s ease;
}

#top .single_post_card_cont:hover .post_day, #top .single_post_card_cont:hover .post_month {
	color: var(--221-f-3-a, #231d57);
}

#top .single_post_card_date_cont {
	position: absolute;
	top: 30px;
	right: 30px;
	border-radius: 12px;
	background: var(--5-f-55-c-3, #5F55C3);
	display: flex;
	width: 72px;
	height: 72px;
	padding: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	transition: background .2s ease;
}

#top .single_post_card_cont:hover .single_post_card_date_cont {
	background: var(--ffffff, #FFF);
}

#top .single_post_card_cont:hover {
	background: var(--221-f-3-a, #231d57);
}

#top .page-numbers {
	color: var(--5-f-55-c-3, #5F55C3);
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.16px;
	border-radius: 999px;
	background: #ffffff;
	display: flex;
	width: 48px;
	height: 48px;
	padding: 12px;
	justify-content: center;
	align-items: center;
	transition: background .2s ease, color .2s ease;
}

#top.page-id-497 .page-numbers {
	background: var(--e-9-ecff, #E9ECFF);
}

#top .next.page-numbers, #top .prev.page-numbers {
	width: max-content;
	padding: 12px 24px;
}

#top .page-numbers:hover, #top .page-numbers.current {
	background: var(--5-f-55-c-3, #5F55C3);
	color: #ffffff;
}

#top .posts_pagination_cont {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 12px;
    align-items: center;
    grid-column: 1 / -1;
    justify-content: center;
}

#top .single_post_card_cont {
	position: relative;
}

#top .categories_tab_cont {
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 6px;
    align-items: center;
	border-radius: 999px;
	background: var(--ffffff, #FFF);
	padding: 5px;
	width: max-content;
	margin: 0 auto;
}

#top .category_tab_cont {
	color: var(--221-f-3-a, #231d57);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.16px;
	display: block;
	border-radius: 999px;
	padding: 16px 20px;
	background: var(--f-3-f-2-f-1, #F3F2F1);
	transition: background .2s ease, color .2s ease;
}

#top .category_tab_cont:hover, #top .category_tab_cont_active {
	background: var(--5-f-55-c-3, #5F55C3);
	color: #ffffff;
}

#top .post_feat_img {
	max-width: 1168px;
	height: 550px;
	border-radius: 12px;
	margin: 0 auto;
}

#top .post_tick_mark_alt_cont {
	max-width: 928px;
	margin: 0 auto;
}

#top .marg_top_44 {
	margin-top: 44px;
}

#top .newsletter_banner_cont {
    border-radius: 12px;
    background: var(--221-f-3-a, #231d57);
    padding: 0 120px 64px 120px;
    background-image: url(/wp-content/uploads/2026/03/Group-1261154764.png);
    background-position: center right;
    background-repeat: no-repeat;
    grid-column: 1 / -1;
}

#top .newsletter_banner_cont .main_section_title .av-special-heading-tag {
	font-size: 35px;
	line-height: 40px;
	letter-spacing: -0.7px;
}

#top .newsletter_banner_inner_line {
	width: 1px;
	height: 64px;
	background: var(--ffffff, #FFF);
}

#top .about_lines_inner_cont {
    max-width: 752px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
}

#top .about_lines_wide {
    width: 100%;
    height: 1px;
    background: var(--221-f-3-a, #231d57);
    grid-column: 1 / -1;
}

#top .about_lines_cont {
	display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

#top .col_no_marg_top {
	margin-top: 0px !important;
}

#top .gallery_img_cont {
	width: 100%;
	height: 650px;
	border-radius: 12px;
}

#top .swiper-pagination-bullet {
	border-radius: 0px;
	width: 10px;
	height: 10px;
	margin: 0px;
	background: var(--221-f-3-a, #231d57);
}

#top .swiper-pagination-bullet:hover {
	opacity: 1;
}

#top .swiper_pagination {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

#top .swiper_arrow_cont {
    cursor: pointer;
    border-radius: 999px;
    background: rgb(95 85 195 / 20%);
    backdrop-filter: blur(20px);
    padding: 16px;
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
	transition: background .2s ease;
	position: absolute;
	top: 45%;
	transform: translatey(-50%);
	z-index: 40
}

#top .swiper_arrow_cont:hover {
	background: rgb(95 85 195);
}

#top .swiper-gallery {
	position: relative;
}

#top .swiper_arrow_cont_prev {
	left: 20px;
}

#top .swiper_arrow_cont_next {
	right: 20px;
}

#top .solutions_line_center_white {
	background: var(--ffffff, #FFF);
}

#top .icon_cards_grid_by_3 .flex_column_table {
	grid-template-columns: repeat(3, 1fr);
}

#top .icon_cards_grid_by_3 .entry-content-wrapper .flex_column_table:nth-child(3) {
    margin-top: 8px !important;
}

#top .single_team_member_img {
	width: 100%;
	height: 380px;
	border-radius: 12px;
}

#top .single_team_member_cont {
	border-radius: 12px;
	background: var(--f-3-f-2-f-1, #F3F2F1);
	padding: 20px 20px 40px 20px;
}

#top .all_team_members_cont {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

#top .single_team_member_cont .card_section_title {
	text-align: center;
}

#top .team_member_social_link {
	display: flex;
    justify-content: center;
}

#top .team_member_social_link svg {
	transition: transform .8s cubic-bezier(0.75, -0.5, 0.28, 1.44);
}

#top .team_member_social_link:hover svg {
	transform: rotate(360deg);
}

#top .main_sep_cont {
	width: 100%;
	height: 1px;
	background: var(--dedede, #D9D9D9);
}

#top .text_grid_sect .flex_column_table {
    display: grid;
    grid-template-columns: max-content minmax(auto, 550px) max-content;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-top: 64px !important;
}

#top .text_grid_sect .flex_column_table .flex_column {
	width: 100% !important;
	margin: 0px !important;
}

#top .about_icon_col::before, #top .about_icon_col::after {
	display: none;
}

#top .about_icon_col {
	display: grid !important;
    grid-template-columns: max-content 1fr;
	column-gap: 32px;
}

#top .about_icon_cont {
	grid-row: 1 / 3;
	margin: 0px !important;
	position: relative;
	z-index: 60;
}

#top .about_icon_col .card_section_title {
	margin-top: 0px;
}

#top .about_icons_sect .flex_column_table {
	display: grid;
	grid-template-columns: 100%;
	margin-top: 0px !important;
}

#top .about_icons_sect .flex_column_table .flex_column {
	margin: 0px !important;
	width: 100% !important;
	position: relative;
}

#top .about_icons_sect .flex_column_table .flex_column::before {
    content: "";
    display: block !important;
    width: 1px;
    height: calc(100% - 70px);
    background: var(--221-f-3-a, #231d57);
    position: absolute;
    top: 71px;
    left: 35px;
    visibility: visible;
    z-index: 40;
}

#top .about_icons_sect .av_textblock_section {
	padding-bottom: 64px;
}

#top .about_icons_sect .flex_column_table .flex_column:last-child::before, #top .about_icons_sect .entry-content-wrapper::before, #top .about_icons_sect .entry-content-wrapper::after {
	display: none !important;
}

#top .about_icons_sect .entry-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
}

#top .about_icons_sect .entry-content-wrapper .flex_column {
	width: 100%;
	margin: 0px !important;
}

#top .full_width_col {
	grid-column: 1 / -1;
}

#top .about_icons_sect .flex_column_table .flex_column:last-child .av_textblock_section {
	padding-bottom: 0px !important;
}

#top .search_results_sect .template-page {
	padding-top: 44px;
}

#top .page_breadcrumbs_right {
	margin: 0 auto;
    margin-right: 0px;
}

#top .search_input_cont {
	position: relative;
}

#top .search_input_cont svg {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 24px;
	pointer-events: none;
}

#top .search_input_cont input {
	background: transparent !important;
	border-radius: 8px !important;
	border: 2px solid var(--221-f-3-a, #231d57) !important;
	color: var(--221-f-3-a, #231d57) !important;
	font-family: Inter !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	padding: 20px 24px 20px 58px !important;
}

#top .single_search_result_img {
	width: 208px;
	height: 208px;
	border-radius: 12px;
}

#top .single_search_result_cont {
	border-top: 1px solid var(--f-3-f-2-f-1, #F3F2F1) !important;
	padding: 20px 0px;
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	gap: 44px;
}

#top .all_search_results_cont .single_search_result_cont:last-of-type {
    border-bottom: 1px solid var(--f-3-f-2-f-1, #F3F2F1) !important;
}

#top .all_search_results_cont .posts_pagination_cont {
	margin-top: 32px;
}

#top .single_search_result_inner_cont .card_section_title, #top .single_search_result_inner_cont .main_p_cont {
	overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1;
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}

#top .single_search_result_meta_sep {
	width: 1px;
	height: 12px;
	opacity: 0.2;
	background: var(--221-f-3-a, #231d57);
}

#top .single_search_result_meta_cont span {
	color: var(--221-f-3-a, #231d57);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	gap: 8px;
}

#top .single_search_result_meta_cont {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	align-items: center;
	gap: 32px;
}

#top .all_projects_cont {
	display: grid;
    grid-template-columns: 100%;
    gap: 32px;
}

#top .single_project_card_cont {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	align-items: center;
	gap: 56px;
	padding: 20px 64px 20px 20px;
}

#top .single_project_card_cont .single_post_card_inner_cont {
	padding: 0px !important;
}

#top .single_project_card_cont .single_post_card_date_cont {
    top: 10px;
    right: 10px;
	z-index: 40;
}

#top .single_project_card_img {
	width: 100%;
	height: 100%;
	filter: grayscale(1);
    transition: filter. 2s ease;
}

#top .single_project_card_cont:hover .single_project_card_img {
	filter: grayscale(0);
}

#top .single_project_card_cont .single_post_card_img {
    filter: grayscale(0);
	overflow: hidden;
}

#top .main_btn_cont_outline .avia-button {
	border: 1px solid var(--dedede, #D9D9D9) !important;
	background: var(--ffffff, #FFF) !important;
	color: var(--221-f-3-a, #231d57) !important;
}

#top .main_btn_cont_outline .btn_icon_cont {
    background: var(--221-f-3-a, #231d57);
}

#top .main_btn_cont_outline .btn_icon_cont svg path {
	stroke: #ffffff !important;
}

#top .all_projects_cont .single_project_card_cont:nth-child(even) {
	grid-template-columns: 1fr 1.3fr;
	padding: 20px 20px 20px 64px;
}

#top .all_projects_cont .single_project_card_cont:nth-child(even) .single_post_card_img {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

#top .home_header_sect .av-section-color-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    height: 200px;
    top: unset;
    bottom: 0px;
}

#top .home_header_sect .template-page {
	vertical-align: top;
	padding-top: 40px;
}

#top .home_header_sect .main_section_title .av-special-heading-tag {
	font-size: 64px;
	line-height: 64px;
	letter-spacing: -2.56px;
}

#top #header {
	display: none !important;
}

#top .scroll_down_img_cont {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px !important;
}

#top .home_header_sect .flex_column {
	position: unset;
}

#top .home_solutions_col {
    border-radius: 12px;
    height: 600px;
    padding: 48px;
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: flex-end;
}

#top .home_solutions_col_smaller {
	height: 500px;
}

#top .home_solutions_col .av-special-heading-tag {
	color: #ffffff !important;
}

#top .home_solutions_col::before {
	visibility: visible;
	width: 100%;
	height: 180px;
	background: linear-gradient(180deg, rgba(34, 31, 58, 0.00) 0%, #231d57 100%);
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#top .home_solutions_col_smaller::before {
	display: none;
}

#top .home_intro_text_col {
	border-radius: 12px;
	background: var(--221-f-3-a, #231d57);
	padding: 56px 48px;
}

#top .main_btn_cont_full_width, #top .main_btn_cont_full_width a {
	width: 100%;
}

#top .main_btn_cont_full_width .avia_iconbox_title {
	justify-content: space-between;
}

#top .main_btn_cont_outline_black .avia-button {
	border: 1px solid rgba(255, 255, 255, 0.20) !important;
	background: var(--221-f-3-a, #231d57) !important;
}

#top .main_btn_cont_outline_black .avia-button .btn_icon_cont {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.40) 100%);
}

#top .home_grid_by_3 .flex_column_table {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

#top .home_grid_by_3 .flex_column_table .flex_column {
	width: 100% !important;
	margin: 0px !important;
}

#top .icon_tick_mark_line {
	width: 100%;
	height: 1px;
	background: var(--5-f-55-c-3, #5F55C3);
}

#top .icon_tick_mark_cont {
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    align-items: center;
}

#top .home_icon_cont {
	float: unset !important;
	margin: 0px !important;
	margin-top: 44px !important;
}

#top .home_tick_mark_grid_sect .flex_column_table {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 40px;
}

#top .home_tick_mark_grid_sect .flex_column_table .flex_column {
	width: 100% !important;
	margin: 0px !important;
}

#top .home_tick_mark_grid_sect .card_section_title * {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.2px;
}

#top .main_p_cont_tick_list ul {
    list-style: none;
    padding-left: 0px;
	margin-left: 0px;
}

#top .main_p_cont_tick_list ul li {
	margin-left: 0px;
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: center;
	gap: 12px;
}

#top .main_p_cont_tick_list ul li::before {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2026/03/lucide_check-check.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

#top .home_solutions_img {
	border-radius: 12px;
	height: 588px;
}

#top .home_solutions_sect .flex_column_table {
	border-radius: 12px;
	background: var(--f-3-f-2-f-1, #F3F2F1);
	padding: 8px 8px 8px 64px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px;
	align-items: center;
}

#top .home_solutions_sect .flex_column_table .flex_column {
	width: 100% !important;
	margin: 0px !important;
}

#top .home_posts_cont .single_post_card_cont {
	background: rgb(255 255 255 / 8%);
}

#top .home_posts_cont .single_post_card_cont .post_category {
    background: rgba(255, 255, 255, 0.08);
    color: var(--ffffff, #FFF);
}

#top .home_posts_cont .single_post_card_cont .card_section_title .av-special-heading-tag {
    color: var(--ffffff, #FFF);
}

#top .home_posts_cont .single_post_card_cont .main_p_cont * {
    color: var(--ffffff, #FFF);
    opacity: 0.72;
}

#top .single_post_header_inner_cont {
	display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 10px;
    justify-content: space-between;
}

#top .single_post_header_cont .template-page {
	padding-top: 44px;
	padding-bottom: 0px;
}

#top .avia-post-nav {
	display: none;
}

#top .single_post_header_cont .single_search_result_meta_cont {
    justify-content: center;
}

#top .single_post_newsletter_cont .template-page {
	padding-bottom: 0px;
}

#top .single_post_newsletter_cont .container, #top .single_post_related_cont .container, #top .single_post_share_tags_cont .container {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}

#top .share_tag_title {
	display: block;
	color: var(--221-f-3-a, #231d57);
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.24px;
}

#top .tags_cont span {
	color: var(--221-f-3-a, rgb(34 31 58 / 72%));
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.16px;
	border-radius: 999px;
	background: var(--ffffff, #FFF);
	padding: 10px 12px;
}

#top .tags_cont {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

#top .share_icons_cont {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
	align-items: center;
}

#top .share_tag_sep {
	width: 100%;
	height: 1px;
	opacity: 0.2;
	background: var(--221-f-3-a, #231d57);
}

#top.single .main_p_cont img {
	border-radius: 12px;
} 

#top .main_post_content_sect, #top .share_tag_cont {
	max-width: 928px;
	margin: 0 auto;
}

.main_color blockquote {
	border: unset !important;
	border-radius: 12px;
	background: var(--5-f-55-c-3, #5F55C3);
	padding: 64px;
	background-image: url(/wp-content/uploads/2026/03/LogoMark.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.main_color blockquote * {
	text-align: center;
	color: var(--ffffff, #FFF) !important;
}

#top #single_post_related_cont .template-page {
	padding-bottom: 70px;
}

#top .post_tick_mark {
	width: 72px;
	height: 72px;
	background-image: url(/wp-content/uploads/2026/03/Group-1261154730-1.svg);
}

#top .post_tick_mark_line {
	width: 1px;
	height: 64px;
	background: var(--221-f-3-a, #231d57);
}

#top .post_tick_mark_icon_col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#top .post_tick_mark_cont {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 32px;
}

#top .post_tick_mark_cont .card_section_title {
	margin-top: 10px;
}

::-moz-selection {
  	color: #ffffff;
  	background: var(--221-f-3-a, #231d57);
}

::selection {
  	color: #ffffff;
  	background: var(--221-f-3-a, #231d57);
}

#top .main_p_cont strong {
	color: var(--221-f-3-a, #231d57);
	font-weight: 500;
}

#top .main_p_cont a {
	color: var(--5-f-55-c-3, #5F55C3);
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

#top .post_sep {
	max-width: 928px;
	height: 1px;
	opacity: 0.2;
	background: var(--221-f-3-a, #231d57);
	margin: 0 auto;
	margin-top: 44px;
	margin-bottom: 44px;
}

#top .post_gallery_swiper_cont .gallery_img_cont {
    height: 500px;
}

#top .single_post_tick_mark_alt_icon {
	width: 44px;
	height: 44px;
	background-image: url(/wp-content/uploads/2026/03/Frame-1261154769.svg);
}

#top .single_post_tick_mark_alt_cont .card_section_title .av-special-heading-tag {
	font-size: 18px;
	line-height: 24px;
}

#top .post_tick_mark_alt_cont {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 64px;
}

#top .main_menu_cont {
	background: var(--221-f-3-a, #231d57);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
}

#top .main_menu_inner_cont {
    max-width: 1508px;
    padding: 10px 50px 20px 50px;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 20px;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
	position: relative;
}

#top .menu_logo_cont {
    width: 266px;
    height: 70px;
	background-image: url(/wp-content/uploads/2026/03/kingswellinnovation-logo-white.svg);
}

#top .main_menu_inner_cont .main_btn_cont a {
	padding: 5px 5px 5px 16px;
}

#top .main_menu_inner_cont .main_btn_cont a svg {
	width: 18px;
	height: 18px;
}

#top .main_menu_inner_cont .main_btn_cont a .btn_icon_cont {
    padding: 5px;
}

#top .menu_btns_sep {
	width: 1px;
	height: 20px;
	opacity: 0.2;
	background: var(--ffffff, #FFF);
}

#top #menu_search {
	padding: 0px !important;
	border: unset !important;
	margin: 0px !important;
	background: transparent !important;
	color: var(--ffffff, #FFF);
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.18px;
}

#top .menu_search_cont {
	display: grid;
    grid-template-columns: max-content 100px;
    align-items: center;
    gap: 8px;
}

#top .menu_btns_cont {
	display: grid;
    grid-template-columns: repeat(4, max-content);
    align-items: center;
    gap: 24px;
	padding-top: 10px;
}

#top .open_burger_menu, #top .close_burger_menu {
	cursor: pointer;
}

#top.page-id-41 .main_menu_cont {
	background: #ffffff;
	transition: background .2s ease;
}

#top.page-id-41 .main_menu_cont_scrolled.main_menu_cont {
	background: var(--221-f-3-a, #201b43);
}

#top.page-id-41 .menu_btns_sep {
    background: var(--221-f-3-a, #201b43);
	transition: background .2s ease;
}

#top.page-id-41 .main_menu_cont_scrolled .menu_btns_sep {
	background: var(--ffffff, #FFF);
}

#top.page-id-41 .menu_logo_cont {
	background-image: url(/wp-content/uploads/2026/03/kingswellinnovation-logo.svg);
}

#top.page-id-41 .open_burger_menu path {
	stroke: #231d57;
	transition: stroke .2s ease;
}

#top.page-id-41 .main_menu_cont_scrolled .menu_logo_cont {
	background-image: url(/wp-content/uploads/2026/03/kingswellinnovation-logo-white.svg);
}

#top.page-id-41 .main_menu_cont_scrolled .open_burger_menu path {
	stroke: #ffffff;
}

#top .menu_burger_cont {
    position: fixed;
    z-index: 9999999;
    border-radius: 12px;
    background: rgba(34, 31, 58, 0.56);
    backdrop-filter: blur(50px);
    padding: 24px 24px 28px 64px;
    top: 20px;
    right: 20px;
    width: 588px;
    height: calc(100% - 40px);
    display: grid;
    grid-template-rows: max-content 1fr max-content;
    align-items: start;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease-in-out;
}

#top .menu_burger_cont_active {
	opacity: 1;
	pointer-events: auto;
}

#top .close_burger_menu {
	display: block;
    max-width: max-content;
    margin: 0 auto;
    margin-right: 0px;
}

#top .menu_burger_footer_socials_cont {
	display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 16px;
    align-items: center;
}

#top .menu_burger_cont .socket_text {
	line-height: 24px;
}

#top .menu_burger_icon {
	width: 24px;
	height: 24px;
	opacity: 0.4;
	transition: opacity .2s ease;
}

#top .menu_burger_url:hover .menu_burger_icon {
	opacity: 1;
}

#top .menu_burger_url {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	gap: 12px;
	color: var(--ffffff, #FFF);
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.24px;
}

#top .menu_burger_inner_cont {
	display: grid;
	grid-template-columns: 100%;
	gap: 24px;
}

#top .menu_burger_url_submenu {
	grid-template-columns: repeat(3, max-content);
	cursor: pointer;
}

#top .menu_burger_url_submenu svg {
	transition: transform .2s ease-in-out;
}

#top .menu_burger_url_submenu.submenu_active svg {
	transform: rotate(180deg);
}

#top .menu_burger_url_submenu_links {
	margin-bottom: 20px;
	margin-top: 10px;
	display: none;
}

#top .menu_burger_url_submenu_links a {
	display: block;
	padding-left: 36px;
	color: var(--ffffff, #FFF);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

@media only screen and (max-width: 1500px) {
	#top .menu_burger_inner_cont {
		gap: 18px;
		margin-top: 24px !important;
	}
	
	#top .menu_burger_url {
		font-size: 22px;
	}
	
	#top .menu_burger_url_submenu_links a {
		font-size: 16px;
		line-height: 26px;
	}
	
	#top .menu_burger_url_submenu_links {
		margin-bottom: 0px;
	}
	
	#top .menu_burger_cont .socket_text {
		margin-top: 10px !important;
	}
}

@media only screen and (max-width: 1200px) {
	#top #footer .container {
		gap: 32px;
	}
	
	#top .all_posts_cont {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#top .single_team_member_img {
		height: 300px;
	}
	
	#top .menu_burger_cont {
		border-radius: 0px;
		padding: 20px;
		top: 0px;
		right: 0px;
		width: 100%;
		height: 100dvh;
	}
}

@media only screen and (max-width: 1100px) {
	#top .solutions_card_grid_alt .flex_column_table {
		grid-template-columns: 100%;
	}
}

@media only screen and (max-width: 989px) {
	#top .padd_top_normal .template-page {
		padding-top: 60px;
	}
	
	#top .menu_burger_footer_socials_cont {
		justify-content: center;
	}
	
	#top .all_team_members_cont {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	
	#top .padd_bot_normal .template-page {
		padding-bottom: 60px;
	}
	
	#top #footer {
		padding: 60px 0 32px 0;
	}
	
	#top #footer .container {
		grid-template-columns: 100%;
	}
	
	#top #socket .copyright {
		position: relative;
	}
	
	#top .go_to_top {
		position: relative;
		top: unset;
		left: 0px;
		margin-bottom: 10px;
		display: block;
		border-radius: 8px !important;
		overflow: hidden;
		width: max-content;
	}
	
	#top .main_socket_cont {
		border-radius: 8px;
		grid-template-columns: 100%;
		background: var(--5-f-55-c-3, #5F55C3);
		padding: 20px;
		justify-items: center;
	}
	
	#top .socket_text {
		font-size: 14px;
		text-align: center;
	}
	
	#top .fullwidth_image_sect .flex_column_table {
		grid-template-columns: 100%;
		gap: 20px;
	}
	
	#top .fullwidth_image_sect .template-page {
		padding-bottom: 60px;
	}
	
	#top .solutions_card_grid .flex_column_table {
		grid-template-columns: 100%;
	}
	
	#top .icon_cards_grid .flex_column_table {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#top .single_post_card_img {
		height: 300px;
	}
	
	#top .all_posts_cont {
		gap: 26px;
	}
	
	#top .newsletter_banner_cont {
		padding: 0 30px 30px 30px;
	}
	
	#top .gallery_img_cont {
		height: 450px;
	}
	
	#top .about_icons_sect .entry-content-wrapper {
		grid-template-columns: 100%;
	}
	
	#top .about_icons_sect .flex_column_table {
		margin-top: 32px !important;
	}
	
	#top .icon_cards_grid_by_3 .flex_column_table {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	#top .text_grid_sect .flex_column_table {
		grid-template-columns: 100%;
	}
	
	#top .text_grid_sect .avia-button-right, #top .text_grid_sect .avia-button.avia-position-right {
		float: left;
	}
	
	#top .all_projects_cont {
		gap: 26px;
	}
	
	#top .home_intro_text_col, #top .home_solutions_col {
		padding: 30px;
	}
	
	#top .home_grid_by_3 .flex_column_table {
		grid-template-columns: 100%;
	}
	
	#top .home_solutions_col {
		height: 300px !important;
	}
	
	#top .home_tick_mark_grid_sect .flex_column_table {
        grid-template-columns: repeat(5, 30vw);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
		scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }

    #top .home_tick_mark_grid_sect .flex_column_table > * {
        scroll-snap-align: start;
    }
	
	 #top .home_tick_mark_grid_sect .flex_column_table::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
	
	#top .home_solutions_sect .flex_column_table {
		padding: 20px;
		grid-template-columns: 100%;
		gap: 32px;
	}
	
	#top #single_post_related_cont .template-page {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	#top .no_marg_bot_mobile {
		margin-bottom: 0px !important;
	}
	
	#top .home_solutions_img {
		height: 350px;
	}
	
	#top .home_header_sect .main_section_title .av-special-heading-tag {
		font-size: 36px;
		line-height: 38px;
		letter-spacing: -1.35px;
	}
	
	#top .home_header_sect .av-section-color-overlay {
		height: 100%;
	}
	
	#top .home_header_sect .main_p_cont * {
		color: rgba(255, 255, 255, 0.72);
	}
	
	/*#top .home_header_sect .av-special-heading-tag {
		color: rgba(255, 255, 255, 0.56);
	}*/
	
	#top .home_header_sect .template-page {
		vertical-align: top;
	}
	
	/*#top .home_header_sect .av-special-heading-tag strong {
		color: rgba(255, 255, 255);
	}*/
	
	#top .single_post_card_inner_cont {
		padding: 0px;
	}
	
	#top .post_day {
		font-size: 20px;
	}
	
	#top .single_post_card_date_cont {
		width: 66px;
		height: 66px;
		padding: 12px;
		gap: 6px;
	}
	
	#top .post_category {
		font-size: 14px;
	}
	
	#top .post_month {
		font-size: 14px;
	}
	
	#top .single_approach_step_cont {
		gap: 20px;
		padding-left: 0px;
	}
	
	#top .main_section_title .av-special-heading-tag {
		font-size: 36px;
		line-height: 38px;
	}
	
	#top .main_p_cont * {
		font-size: 16px;
		line-height: 24px;
	}
	
	#top .breadcrumb_link {
		font-size: 14px;
	}
	
	#top .page_breadcrumbs_cont {
		gap: 8px;
	}
	
	#top .marg_top_44 {
		margin-top: 24px;
	}
	
	#top .main_btn_cont .avia-button {
		font-size: 14px;
	}
	
	#top .btn_icon_cont {
		padding: 6px;
	}
	
	#top .btn_icon_cont svg {
		width: 20px;
		height: 20px;
	}
	
	#top .avia-google-map-container {
		height: 350px !important;
	}
	
	.responsive #top #wrap_all .container {
        width: 92%;
        max-width: 92%;
    }
	
	#top .marg_top_64 {
		margin-top: 32px;
	}
	
	#top .fullwidth_image_sect .container {
		height: 450px !important;
	}
	
	#top .fullwidth_image_sect .av-section-color-overlay {
		mask: linear-gradient(180deg, rgb(34 31 58 / 76%) 40%, #231d57 100%);
	}
	
	#top .solutions_card_grid .flex_column_table {
        margin-top: 32px !important;
    }
	
	#top .main_p_cont h1, #top .main_p_cont h2, #top .main_p_cont h3 {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: -0.4px;
	}
	
	#top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6 {
		font-size: 20px;
		line-height: 24px;
	}
	
	#top .solutions_line_center {
		height: 46px;
	}
	
	#top .solution_card_cont, #top .solutions_card_grid_alt .solution_card_cont {
		padding: 20px;
	}
	
	#top .main_p_cont br {
		display: none;
	}
	
	#top .mob_marg_top_32 {
		margin-top: 32px;
	}
	
	#top .solutions_card_grid_alt .flex_column_table .flex_column {
		grid-template-columns: 100%;
	}
	
	#top .solutions_card_grid_alt .solution_img_card_cont {
		grid-row: unset;
	}
	
	#top .solution_img_card_cont, #top .solution_img_card_cont * {
		width: 100%;
	}
	
	#top .solutions_card_grid_alt .solution_card_cont .av-special-heading, #top .solutions_card_grid_alt .solution_card_cont .av_textblock_section {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#top .icon_cards_grid .flex_column_table {
		margin-top: 32px !important;
	}
	
	#top .categories_tab_cont {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* smooth iOS scrolling */
        scrollbar-width: none; /* hide scrollbar Firefox */
        gap: 8px;
        padding-bottom: 4px;
		width: 100%;
    }

   #top .categories_tab_cont::-webkit-scrollbar {
        display: none;
    }

    #top .category_tab_cont {
        flex-shrink: 0;
    }
	
	#top .swiper_pagination {
		margin-top: 24px;
	}
	
	#top .icon_cards_grid_by_3 .flex_column_table {
        grid-template-columns: 100% !important;
    }
	
	#top .text_grid_sect .flex_column_table {
		margin-top: 32px !important;
	}
	
	#top .single_search_result_cont {
		grid-template-columns: 100%;
		gap: 20px;
	}
	
	#top .single_search_result_meta_cont {
		gap: 18px;
	}
	
	#top .single_project_card_cont {
		grid-template-columns: 100% !important;
		gap: 22px;
		padding: 20px !important;
	}
	
	#top .all_projects_cont .single_project_card_cont:nth-child(even) .single_post_card_img {
		grid-column: unset;
		grid-row: unset;
	}
	
	#top .home_grid_by_3 .flex_column_table, #top .home_tick_mark_grid_sect .flex_column_table {
        margin-top: 0px !important;
    }
	
	#top .scroll_down_img_cont img {
		height: 60px;
	}
	
	#top .scroll_down_img_cont {
		bottom: -30px;
	}
	
	#top .home_tick_mark_grid_sect .flex_column_table {
		margin-bottom: 20px !important;
	}
	
	#top .home_tick_mark_grid_sect .flex_column_table {
        grid-template-columns: repeat(5, 60vw);
    }
	
	#top .home_solutions_sect .flex_column_table {
        gap: 20px;
		margin-top: 32px !important;
    }
	
	#top .home_header_sect .container {
		height: 60vh !important;
	}
	
	#top .post_feat_img {
		height: 350px;
	}
	
	.main_color blockquote {
		padding: 20px;
	}
	
	#top .tags_cont span {
		font-size: 14px;
	}
	
	#top .share_tag_title {
		font-size: 20px;
	}
	
	#top .post_tick_mark_alt_cont {
		grid-template-columns: 100%;
		gap: 26px;
	}
	
	#top .post_sep {
		margin-top: 26px;
		margin-bottom: 26px;
	}
	
	#top .menu_logo_cont {
		width: 140px;
		height: 36px;
	}
	
	#top .main_menu_inner_cont {
		padding: 10px 16px 16px 16px;
	}
	
	#top .main_menu_inner_cont .main_btn_cont, #top .menu_search_cont, #top .menu_btns_sep {
		display: none;
	}
	
	#top .menu_btns_cont {
		grid-template-columns: max-content;
		gap: 18px;
	}
	
	#top .menu_search_cont {
		grid-template-columns: max-content 82px;
	}
	
	#top #menu_search {
		font-size: 16px;
	}
	
	.responsive #top #main {
        padding-top: 60px !important;
    }
	
	#top .home_header_sect .post-entry, #top .home_header_sect .entry-content-wrapper {
		height: 100%;
	}
	
	#top .home_header_sect .flex_column::before, #top .home_header_sect .flex_column::after {
		display: none !important;
	}
	
	#top .home_header_sect .flex_column {
        height: 100%;
        display: grid !important;
        grid-template-rows: 1fr;
        padding-bottom: 24px;
    }
}

@media only screen and (max-width: 600px) {
	#top .single_approach_step_line, #top .swiper_arrow_cont, #top .post_tick_mark_line {
		display: none;
	}
	
	#top .post_tick_mark_cont {
		grid-template-columns: 100%;
		gap: 12px;
	}
	
	#top .post_tick_mark_cont .card_section_title {
    	margin-top: 0px;
	}
	
	#top .post_tick_mark_col {
		display: grid;
		grid-template-columns: 100%;
		gap: 26px;
	}
	
	#top .post_tick_mark_icon_col {
		align-items: start;
	}
	
	#top .home_tick_mark_grid_sect .flex_column_table {
        grid-template-columns: repeat(5, 80vw);
		gap: 20px;
    }
	
	#top .fullwidth_image_sect .template-page {
		padding-top: 60px;
    }
	
	#top .single_approach_step_cont {
		grid-template-columns: 100%;
		padding-top: 20px;
	}
	
	#top .single_approach_step_inner_cont {
		padding-top: 0px;
		padding-bottom: 20px;
	}
	
	#top .fullwidth_image_sect .container {
        height: max-content !important;
    }
	
	#top .single_approach_step_icon_inner_cont, #top .single_approach_step_icon_cont {
		padding: 16px;
	}
	
	#top .page_breadcrumbs_cont {
		padding: 8px 14px;
	}
	
	#top .solution_img_card_cont img {
		height: 250px;
	}
	
	#top .solution_card_cont .av-special-heading, #top .solution_card_cont .av_textblock_section {
		padding: 0px !important;
	}	
	
	#top .card_section_title .av-special-heading-tag {
		font-size: 20px;
		line-height: 22px;
	}
	
	#top .steps_text {
		font-size: 14px;
		padding: 10px;
	}
	
	#top .steps_title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0px;
	}
	
	#top #footer .menu a, #top .footer_contact_text {
		font-size: 14px;
	}
	
	#top .flex_column .widget .widgettitle, .content .widget .widgettitle {
		margin-bottom: 12px;
	}
	
	#top .footer_logo {
		width: 190px;
		height: 50px;
	}
	
	#top .main_socket_inner_cont {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#top .socket_text {
		font-size: 14px;
		line-height: 18px;
	}
	
	#top .icon_card_cont, #top .single_post_card_cont {
		padding: 20px;
	}
	
	#top .icon_cards_grid .flex_column_table, #top .all_posts_cont {
        grid-template-columns: 100%;
    }
	
	#top .single_post_card_img {
		filter: grayscale(0);
	}
	
	#top .post_category {
        font-size: 12px;
        padding: 10px 12px;
    }
	
	#top .single_post_card_img, #top .gallery_img_cont, #top .post_gallery_swiper_cont .gallery_img_cont {
        height: 250px;
    }
	
	#top .page-numbers {
		font-size: 14px;
		width: 38px;
		height: 38px;
	}
	
	#top .about_icon_col {
		grid-template-columns: 100%;
		column-gap: 20px;
	}
	
	#top .about_icons_sect .flex_column_table .flex_column::before {
		display: none !important;
	}
	
	#top .about_icon_cont {
		margin-bottom: 12px !important;
	}
	
	#top .about_icons_sect .av_textblock_section {
		padding-bottom: 26px;
	}
	
	#top .single_team_member_img {
        height: 224px;
    }
	
	#top .all_team_members_cont {
        grid-template-columns: 280px;
        justify-content: center;
    }
	
	#top .single_search_result_img {
		width: 180px;
		height: 180px;
	}
	
	#top .home_solutions_col, #top .home_solutions_img {
        height: 200px !important;
		background-size: cover;
    }
	
	#top .post_feat_img {
		height: 300px;
	}
	
	#top .single_post_header_inner_cont {
		grid-template-columns: 100%;
		justify-items: center;
	}
	
	#top .single_search_result_meta_cont span {
		font-size: 14px;
	}
	
	#top .menu_logo_cont {
        width: 160px;
        height: 48px;
    }
	
	#top .menu_burger_inner_cont {
        max-height: 100%;
        overflow-y: auto;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
	
	#top .menu_burger_footer_cont {
		margin-top: 20px;
	}
	
	#top .menu_burger_url_submenu_links a {
        font-size: 14px;
        line-height: 24px;
    }
}