/* 
 Theme Name:   TSH
 Theme URI:    http://tsh.com/
 Description:  TSH Child Theme
 Author:       admin
 Author URI:   http://tsh.com
 Template:     astra
 Version:      1.0.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* == Add your own styles below this line ==
--------------------------------------------*/

/* =========================
   GLOBAL REVEAL ANIMATION
========================= */

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.reveal.show{
    opacity:1;
    transform:translateY(0);
}

/* =========================
   HERO ANIMATIONS
========================= */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.content-stagger > *{
    opacity:0;
    animation:fadeUp .8s ease forwards;
}

.content-stagger span{
    animation-delay:.1s;
}

.content-stagger h1{
    animation-delay:.3s;
}

.content-stagger p{
    animation-delay:.5s;
}

.content-stagger .d-flex{
    animation-delay:.7s;
}

/* =========================
   FLOATING CHARACTER
========================= */

@keyframes floatCharacter{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-15px);
    }
}

#parallaxCharacter{
    animation:floatCharacter 5s ease-in-out infinite;
}

/* =========================
   SERVICE CARDS
========================= */

.card-service-elite{
    transition:all .35s ease;
    will-change:transform;
}

.card-service-elite:hover{
    transform:translateY(-10px);
}

.card-inner-graphic{
    transition:.35s ease;
}

.card-service-elite:hover .card-inner-graphic{
    transform:scale(1.1);
}

/* =========================
   PROCESS STEPS
========================= */

.step-node{
    transition:.35s ease;
}

.step-node:hover{
    transform:translateY(-8px);
}

@keyframes pulseRing{
    0%{
        box-shadow:0 0 0 0 rgba(13,110,253,.4);
    }

    100%{
        box-shadow:0 0 0 15px rgba(13,110,253,0);
    }
}

.badge-number{
    animation:pulseRing 2.5s infinite;
}

/* =========================
   FEATURE SERVICE CARD
========================= */

.feature-service-card{
    transition:.4s ease;
}

.feature-service-card:hover{
    transform:translateY(-8px);
}

/* =========================
   SUB SERVICE CARDS
========================= */

.sub-service-card{
    transition:.35s ease;
}

.sub-service-card:hover{
    transform:translateY(-10px);
}

.card-img-trend{
    transition:.5s ease;
}

.sub-service-card:hover .card-img-trend{
    transform:scale(1.05);
}

/* =========================
   BLOG CARDS
========================= */

.blog-article-node{
    transition:.35s ease;
}

.blog-article-node:hover{
    transform:translateY(-10px);
}

.blog-img-transform{
    transition:.5s ease;
}

.blog-article-node:hover .blog-img-transform{
    transform:scale(1.08);
}

/* ...Inner Blog Page... */
.recent-post-sb .recent-post-meta a {
    color: #000;
}
.recent-post-sb .recent-post-meta a:hover {
    color: #0d6efd;
}
.single-post .tsh-hero-inner p {
    color: #ffffff !important;
}
article.single-post-article{
	background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    border: solid 1px #0d6efd;
}
.sidebar-widget ul li {
    padding-bottom: 10px;
}
.sidebar-widget ul li a:hover{
	color: #0d6efd !important;
}

/* =========================
   BUTTONS
========================= */

.btn{
    transition:all .3s ease;
}

.btn:hover{
    transform:translateY(-2px);
}

/* =========================
   BADGES
========================= */

.badge-glass{
    transition:.3s ease;
}

.badge-glass:hover{
    transform:translateY(-3px);
}

.elementor-nav-menu--dropdown{
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.elementor-nav-menu--dropdown.sm-nowrap{
    margin-left: 0 !important;
    margin-top: 0 !important;
    left: 0 !important;
    top: 100% !important;
    transform: none !important;
}

.offcanvas-body ul {
    margin-left: 0;
}

.elementor-nav-menu--dropdown .sub-menu{
    margin-left: 0 !important;
    left: 0 !important;
}

span.layer-icon svg
 {
    border: solid 1px #a1a1a652;
    border-radius: 30px;
    width: 40%;
    height: auto;
    padding: 10px;
	animation: spin 5s linear infinite;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.hm-main-blog h3 a {
    text-decoration: none !important;
}

.hm-hww-charactors {
    place-items: center;
}

ul.follow-foo-list {
    list-style: none;
    margin-left: 0;
	display: ruby;
}

ul.follow-foo-list li {
    border-radius: 20px;
    border: solid 1px #fff;
    padding: 6px 14px;
    margin-top: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

ul.follow-foo-list li:hover {
    background: #fff;
 }

ul.follow-foo-list li a{
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

ul.follow-foo-list li a img{
	filter: brightness(0) invert(1);	
}

ul.follow-foo-list li,
ul.follow-foo-list li a,
ul.follow-foo-list li img {
    transition: all 0.3s ease;
}

ul.follow-foo-list li:hover a {
    color: #000;
}

ul.follow-foo-list li:hover a img {
    filter: brightness(0);
}

.foo-btm-menu-list ul li{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.foo-btm-menu-list ul li::after{
    content: "";
    display: inline-block;
    width: 15px !important;
    height: 15px !important;
    background: url("assets/images/arrow.svg") no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(45%) sepia(6%) saturate(200%) hue-rotate(202deg) brightness(90%) contrast(85%);
}

.foo-email ul li a span{
  text-decoration: underline;
}

.btn-pill-social img {
  filter: brightness(0) invert(1);
}

li.list-inline-item img {
  filter: brightness(0) invert(1);
}

button.carousel-control-next.hover-carousel-arrow:focus {
    background-color: #00000000;
}

button.carousel-control-prev.hover-carousel-arrow:focus{
	 background-color: #00000000;
}

.hover-carousel-arrow .carousel-control-prev-icon,
.hover-carousel-arrow .carousel-control-next-icon {
    background-image: none !important;
    width: 42px;
    height: 42px;
    background-color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
    position: relative;
}

/* WHITE ARROW USING PURE CSS */
.hover-carousel-arrow .carousel-control-next-icon::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
}

.hover-carousel-arrow .carousel-control-prev-icon::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

/* HOVER EFFECT */
.hover-carousel-arrow .carousel-control-prev-icon:hover,
.hover-carousel-arrow .carousel-control-next-icon:hover {
    background-color: #0d6efd;
    transform: scale(1.08);
}

ul.footer-links-list li a:hover
 {
    color: #046bd2;
}

.text-blue{
    color: #0d6efd;
}

.btn-purple{
	background: #0d6efd;
}

/* ...About-Us.... */
section#services {
    background: #fff;
    color: #000;
}

.tsh-hero__ctas a:hover, a:focus {
    color: #ffffff;
}

/* ...Inner Page Hero Banners.... */
.inner-hero-cont {
    padding-top: 1.5rem !important;
}

/* ....Menu Settings.... */
#offcanvasNavList .sub-menu{
    display:none;
    padding-left:20px;
    margin-top:10px;
}

#offcanvasNavList .menu-item-has-children.active > .sub-menu{
    display:block;
}

/* Single post sidebar and search results styling */
.post-sidebar {
    background: var(--tsh-light);
}
.post-sidebar .sidebar-widget h2 {
    color: var(--tsh-dark);
}
.post-sidebar .search-form .form-control,
.post-sidebar .search-form .btn {
    border-radius: 999px;
}
.post-sidebar .search-form .form-control:focus {
    box-shadow: none;
}
.recent-post-card {
    transition: transform .25s ease, box-shadow .25s ease;
}
.recent-post-card:hover {
    transform: translateY(-2px);
}
.search-result-card {
    transition: transform .3s ease, box-shadow .3s ease;
}
.search-result-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
.search-result-card .card-img-top {
    object-fit: cover;
}
.search-result-card .badge {
    font-size: 0.72rem;
    padding: 0.45rem 0.75rem;
}
.search-results-header .search-results-form .search-form {
    max-width: 420px;
}
.post-sidebar .categories-list li a {
    display: inline-block;
    color: var(--tsh-text);
}
.post-sidebar .categories-list li a:hover {
    color: var(--primary-color);
}
.post-sidebar .btn-purple {
    width: 100%;
    justify-content: center;
}

/* Dark mode support for sidebar and search results */
[data-bs-theme="dark"] .post-sidebar,
[data-bs-theme="dark"] .search-result-card,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .search-form {
    background: #11111a;
    color: #e8e8f0;
    border-color: rgba(255,255,255,0.08);
}
[data-bs-theme="dark"] .search-form .form-control {
    background: rgba(255,255,255,0.04);
    color: #f4f4f8;
}
[data-bs-theme="dark"] .search-form .btn {
    background: var(--primary-color);
    border-color: transparent;
}
[data-bs-theme="dark"] .post-sidebar .categories-list li a,
[data-bs-theme="dark"] .search-result-card .card-title a {
    color: #f4f4f8;
}
[data-bs-theme="dark"] .search-result-card .small.text-muted,
[data-bs-theme="dark"] .post-sidebar p,
[data-bs-theme="dark"] .post-sidebar .small.text-muted {
    color: #9aa3b1;
}


#offcanvasNavList .dropdown-menu-toggle{
    display:inline-block;
    margin-left:70%;
    cursor:pointer;
}

#offcanvasNavList .dropdown-menu-toggle::before{
    content:"▼";
    font-size:12px;
}

#offcanvasNavList .menu-item-has-children.active .dropdown-menu-toggle::before{
    content:"▲";
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        #0d6efd,
        #0b5ed7
    );
    border-radius: 999px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0b5ed7;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #0d6efd #f1f1f1;
}

/* ...Services... */
.hm-hww-charactor {
    place-self: center;
}

.blog-flex-track article{
  background-color: #fff;
  border-radius: 7px;
}

.blog-flex-track article h3{
  padding: 0 15px;
}

.article-meta-data{
   padding: 0 15px 15px 15px;
}

/* ....Blogs.... */
.blog-scroll-viewport {
    overflow: hidden;
}

.blog-flex-track {
    display: flex;
    gap: 20px;
    will-change: transform;
}

/* ...Contact Us... */
.cont-btn {
    letter-spacing: 2px;
}

.cont-info-box a:hover, a:focus{
	color: #0d6efd;
}

/* =========================
   MOBILE OPTIMIZATION
========================= */

@media (max-width:768px){

    #parallaxCharacter{
        animation:none;
    }

    .card-service-elite:hover,
    .blog-article-node:hover,
    .sub-service-card:hover{
        transform:none;
    }
}

@media screen and (max-width: 767px) {
	span.layer-icon svg {
		width: 15%;
	}
}

.home .site-content .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}

.home .entry-content,
.home .site-main {
	margin: 0;
}

.hero-wrapper .btn,
.process-outer-wrapper .btn,
.blog-fullwidth-section .btn {
	text-decoration: none;
}

.hero-wrapper .object-fit-cover,
.process-outer-wrapper .object-fit-cover,
.blog-fullwidth-section .object-fit-cover {
	object-fit: cover;
}

body {
	background: #f4f4f4;
	overflow-x: hidden;
}

html[data-bs-theme="dark"],
html[data-bs-theme="dark"] body {
	background: #2b3035;
}

html[data-bs-theme="dark"] .site,
html[data-bs-theme="dark"] .site-content,
html[data-bs-theme="dark"] .bg-body-tertiary,
html[data-bs-theme="dark"] .services-section,
html[data-bs-theme="dark"] .process-outer-wrapper,
html[data-bs-theme="dark"] .blog-fullwidth-section,
html[data-bs-theme="dark"] .solhub-footer-section {
	background-color: #2b3035 !important;
}

html[data-bs-theme="dark"] .services-section,
html[data-bs-theme="dark"] .process-outer-wrapper,
html[data-bs-theme="dark"] .blog-fullwidth-section,
html[data-bs-theme="dark"] .solhub-footer-section {
	color: #eef3f7;
}

html[data-bs-theme="dark"] .services-section h1,
html[data-bs-theme="dark"] .services-section h2,
html[data-bs-theme="dark"] .services-section h3,
html[data-bs-theme="dark"] .process-outer-wrapper h1,
html[data-bs-theme="dark"] .process-outer-wrapper h2,
html[data-bs-theme="dark"] .process-outer-wrapper h3,
html[data-bs-theme="dark"] .blog-fullwidth-section h1,
html[data-bs-theme="dark"] .blog-fullwidth-section h2,
html[data-bs-theme="dark"] .blog-fullwidth-section h3,
html[data-bs-theme="dark"] .solhub-footer-section h1,
html[data-bs-theme="dark"] .solhub-footer-section h2,
html[data-bs-theme="dark"] .solhub-footer-section h3,
html[data-bs-theme="dark"] .main-process-title,
html[data-bs-theme="dark"] .blog-main-headline,
html[data-bs-theme="dark"] .article-title-text {
	color: #f7fafc !important;
}

html[data-bs-theme="dark"] .text-dark,
html[data-bs-theme="dark"] .text-dark-emphasis {
	color: #f7fafc !important;
}

html[data-bs-theme="dark"] .hero-wrapper .badge.bg-white,
html[data-bs-theme="dark"] .hero-wrapper .badge.text-dark {
	color: #111318 !important;
	background-color: #ffffff !important;
}

html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] .text-secondary,
html[data-bs-theme="dark"] .blog-header-subtext,
html[data-bs-theme="dark"] .article-meta-data,
html[data-bs-theme="dark"] .custom-mantra-text {
	color: #b8c2cc !important;
}

html[data-bs-theme="dark"] .layout-tag,
html[data-bs-theme="dark"] .footer-ticker-link {
	color: #cbd5df !important;
}

html[data-bs-theme="dark"] .card-service-elite.bg-body,
html[data-bs-theme="dark"] .process-inner-canvas,
html[data-bs-theme="dark"] .sub-service-card,
html[data-bs-theme="dark"] .brand-footer-service-card {
	background-color: #20262c !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-bs-theme="dark"] .brand-footer-service-card .btn-dark,
html[data-bs-theme="dark"] .btn-outline-dark,
html[data-bs-theme="dark"] .btn-dark {
	background-color: #05070a !important;
	border-color: #05070a !important;
	color: #fff !important;
}

html[data-bs-theme="dark"] .pill-tag-dark {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	color: #dce3ea;
}

html[data-bs-theme="dark"] .blog-article-node a {
	color: #f7fafc;
}

.tsh-site .site-content {
	padding-top: 0;
}

.custom-header {
	z-index: 1040;
}

.admin-bar .custom-header {
	top: 32px;
}

.custom-header .container {
	max-width: 1180px;
}

.custom-header .navbar {
	min-height: 48px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 14px 38px rgba(14, 8, 40, 0.14);
}

[data-bs-theme="light"] .custom-header .navbar {
	background: rgba(255, 255, 255, 0.82);
}

[data-bs-theme="dark"] .custom-header .navbar {
	background: rgba(20, 20, 25, 0.78);
	border-color: rgba(255,255,255,0.16) !important;
}

.custom-header .navbar-brand {
	color: #07070b;
	font-family: Antonio, sans-serif;
	font-size: 1.02rem;
	letter-spacing: -0.02em;
}

[data-bs-theme="dark"] .custom-header .navbar-brand,
[data-bs-theme="dark"] .custom-header .menu-trigger,
[data-bs-theme="dark"] .custom-header #themeToggle {
	color: #fff;
}

.custom-header .action-btn {
	font-family: Antonio, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	padding-top: 0.42rem;
	padding-bottom: 0.42rem;
}

.custom-header .menu-trigger,
.custom-header #themeToggle {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #08080d;
	text-decoration: none;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
	border-radius: 10px;
	padding: 0 !important;
	line-height: 1;
}

.custom-header .menu-trigger:hover,
.custom-header .menu-trigger:focus,
.custom-header .menu-trigger:active,
.custom-header #themeToggle:hover,
.custom-header #themeToggle:focus,
.custom-header #themeToggle:active {
	background: rgba(0, 0, 0, 0.06) !important;
	color: #08080d !important;
	box-shadow: none !important;
}

.custom-header .menu-trigger::after,
.custom-header #themeToggle::after {
	display: none !important;
}

.custom-header .menu-trigger i,
.custom-header #themeToggle i {
	color: currentColor !important;
	background: transparent !important;
}

[data-bs-theme="dark"] .custom-header .menu-trigger:hover,
[data-bs-theme="dark"] .custom-header .menu-trigger:focus,
[data-bs-theme="dark"] .custom-header .menu-trigger:active,
[data-bs-theme="dark"] .custom-header #themeToggle:hover,
[data-bs-theme="dark"] .custom-header #themeToggle:focus,
[data-bs-theme="dark"] .custom-header #themeToggle:active {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.offcanvas {
	font-family: Antonio, sans-serif;
}

.hero-wrapper {
	width: 100%;
	max-width: none;
	margin: 0;
	min-height: 620px;
	height: auto;
	padding-top: 112px;
	border-left: 0;
	border-right: 0;
}

.hero-wrapper .container {
	max-width: 1180px;
}

.tsh-hero-inner {
	padding-left: 28px;
	padding-right: 28px;
}

.hero-wrapper .content-stagger {
	min-width: 0;
}

.hero-wrapper .display-4 {
	font-size: clamp(3.05rem, 4.15vw, 4.45rem);
	line-height: 0.88;
	max-width: 690px;
	letter-spacing: -0.035em;
}

.hero-wrapper .text-light-muted {
	max-width: 540px;
	font-size: 0.98rem !important;
	line-height: 1.32;
}

.hero-wrapper .btn {
	border-radius: 999px !important;
	font-family: Antonio, sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.hero-wrapper .preview-img-card {
	width: 92px;
	height: 58px;
	border-radius: 12px !important;
	background: linear-gradient(145deg, #6f25ff, #2a096d);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 14px 28px rgba(69, 0, 255, 0.28);
}

.hero-wrapper .preview-img-card img {
	opacity: 0.18;
}

.massive-hero-title {
	font-size: clamp(5.8rem, 11.5vw, 12rem);
	margin-top: -10px;
}

.hero-wrapper .footer-ticker-link {
	font-size: 0.68rem;
}

.services-section > .container,
.process-outer-wrapper > .container {
	max-width: 1180px;
}

.services-section {
	padding-top: 4.5rem !important;
}

.services-section .display-5,
.main-process-title,
.blog-main-headline,
.section-hero-title {
	font-family: Antonio, sans-serif;
	letter-spacing: -0.03em;
}

.services-section .display-5 {
	font-size: clamp(2rem, 3.35vw, 3.35rem);
	line-height: 1;
}

.card-service-elite {
	min-height: 300px;
	border-radius: 12px !important;
}

.card-service-elite h3 {
	font-family: Antonio, sans-serif;
	font-size: 1.25rem;
	line-height: 1.05;
}

.process-inner-canvas {
	border-radius: 20px !important;
}

.process-outer-wrapper .process-inner-canvas {
	min-height: 560px;
}

.process-outer-wrapper > .container,
section.bg-body-tertiary > .container {
	max-width: 1180px;
}

.process-capsule {
	background: linear-gradient(180deg, #6f25ff 0%, #241038 100%) !important;
	border: 0;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}

.process-capsule .capsule-mesh-img {
	opacity: 0.28;
}

.mascot-image-wrapper {
	width: 210px;
	height: 210px;
	background: #f5f6f8 !important;
}

.mascot-image-wrapper img {
	height: 100%;
	object-fit: contain;
	opacity: 0.18;
	filter: grayscale(1);
}

.feature-service-card,
.sub-service-card,
.brand-footer-service-card {
	border-radius: 12px !important;
}

.feature-service-card {
	min-height: 380px;
}

.feature-service-card .display-6 {
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 0.98;
}

.service-graphic,
.card-img-trend {
	background: linear-gradient(145deg, #f0f0f2, #dcdde1);
}

[data-bs-theme="light"] .testimonial-dark-wrapper {
	background: #ffffff !important;
	color: #15151a !important;
	box-shadow: 0 18px 45px rgba(0,0,0,0.035);
}

[data-bs-theme="light"] .testimonial-dark-wrapper .text-body,
[data-bs-theme="light"] .testimonial-dark-wrapper .custom-quote-text,
[data-bs-theme="light"] .testimonial-dark-wrapper h2,
[data-bs-theme="light"] .testimonial-dark-wrapper h4 {
	color: #17171d !important;
}

[data-bs-theme="light"] .testimonial-dark-wrapper .text-light-muted {
	color: #6f737d !important;
}

[data-bs-theme="light"] .testimonial-dark-wrapper .border-translucent-light,
[data-bs-theme="light"] .testimonial-dark-wrapper .border-right-split {
	border-color: rgba(0,0,0,0.08) !important;
}

[data-bs-theme="light"] .testimonial-mesh-overlay {
	background: radial-gradient(circle at 80% 18%, rgba(83, 53, 229, 0.06), transparent 48%),
		radial-gradient(circle at 20% 85%, rgba(0, 0, 0, 0.035), transparent 45%);
}

[data-bs-theme="light"] .quote-icon-mark {
	color: rgba(0,0,0,0.16);
}

[data-bs-theme="light"] .nav-circle-btn {
	border-color: rgba(0,0,0,0.15);
	color: #cbcbcb !important;
}

[data-bs-theme="light"] .custom-indicator-dot {
	background-color: rgba(0,0,0,0.2) !important;
}

[data-bs-theme="light"] .custom-indicator-dot.active {
	background-color: #0d6efd !important;
}

.blog-fullwidth-section {
	padding-top: 4.5rem !important;
}

.blog-fullwidth-section .container-fluid {
	max-width: none;
	padding-left: clamp(28px, 5vw, 76px) !important;
	padding-right: clamp(28px, 5vw, 76px) !important;
}

.blog-media-frame {
	background: linear-gradient(145deg, #f1f1f3, #e2e3e7);
	min-height: 190px;
}

.blog-article-node {
	min-width: 0;
}

.footer-dark-card {
	max-width: none;
	margin: 0 auto;
	border-radius: 20px !important;
}

.solhub-footer-section > .container-fluid {
	max-width: none;
	padding-left: clamp(28px, 4vw, 64px) !important;
	padding-right: clamp(28px, 4vw, 64px) !important;
}

.brand-giant-text {
	font-family: Antonio, sans-serif;
	font-size: clamp(4.6rem, 11vw, 9rem);
	letter-spacing: -0.04em !important;
}

@media (max-width: 921px) {
	.admin-bar .custom-header {
		top: 46px;
	}
	#servicesCarousel{
		display: none;
	}
	.carousel-indicators {
		display: none;
	}
	.serv-carousel{
		padding-bottom: 40px !important; 
	}
}

@media (max-width: 767px) {
	.custom-header {
		margin-top: 8px !important;
	}

	.custom-header .container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.custom-header .action-btn {
		display: none;
	}

	.hero-wrapper {
		min-height: 640px;
		padding-top: 95px;
	}

	.hero-wrapper .display-4 {
		font-size: 3rem;
		max-width: 100%;
	}

	.services-section .display-5 {
		font-size: 2.25rem;
	}

	.card-service-elite {
		min-height: 260px;
	}

	.process-outer-wrapper .process-inner-canvas {
		min-height: auto;
	}
}

@media (max-width: 600px) {
	.services-stagger-container
		{
			display: none;
		}
	#servicesCarousel{
		display: block;
	}
	.carousel-indicators [data-bs-target]{
			background-color: #046bd2;
		}
	.step-node .d-flex {
        flex-direction: column;
        align-items: center !important;
        text-align: center;
    }

    .node-text-block {
        border-bottom: 0 !important;
        padding-top: 12px;
    }
	.process-inner-canvas {
		margin-bottom: 20px;
	}
	
/* 	...Footer Text Area... */
	.footer-horizontal-services{
		display: ruby-text;
	}

	.footer-horizontal-services .list-inline-item{
		margin-right: 0.5rem;
	}
	ul.footer-horizontal-services li {
		font-size: 10px;
	}
	ul.footer-horizontal-services li img{
		width: 12px;
	}
	.foo-since{
		margin-top: 0;
	}
	.carousel-indicators {
		display: none;
	}
/* 	.bg-body-tertiary{
		padding-bottom: 0 !important;
	} */
	.abt-story-section{
		padding: 40px 0;
	}
	.sec-pd-btm{
		padding-bottom: 40px !important;
	}
	.sec-pd-top{
		padding-top: 40px !important;
	}
}
