/*
Theme Name: Gruble
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1757568442
Updated: 2025-09-11 05:27:22

*/
.cs-form-checkbox .wpcf7-list-item {
    margin-left: 0 !important;
}
.cs-sub-title p {
    padding-left: 15px;
    font-weight: 600 !important;
}
.cs-sub-title p::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #da3700;
    border-radius: 50%;
}
.slick-slide img {
    display: inline-block !important;
}
h1,h2{
	line-height: 1.1 !important;
}
h3,h4,h5,h6{
    line-height: 1.3 !important;
}
.cs-market-banner h1{
	font-size: 48px;
}
.single-post #content {
    padding: 70px 15px !important;
}
.single-post #content h1, .single-post #content h2, .single-post #content h3, .single-post #content h4, .single-post #content h5, .single-post #content h6 {
	font-size: 45px !important;
}
.comments-area a {
    color: #DA3700 !important;
}

.cs-sub-heading{
	display: inline-block;
	font-size: 18px;
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: 500;
}
.cs-sub-heading:after{
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #da3700;
	border-radius: 50%;
}
.cs-btn a.elementor-button {
    min-height: 48px;
}
.cs-btn-̣blue-border a.elementor-button {
    padding: 4px 16px 4px 4px;
}
.cs-btn-submit a.elementor-button{
	padding: 4px 4px 4px 16px;
}
.cs-btn a.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    gap: 10px;
}
.cs-btn a.elementor-button span.elementor-button-icon {
    width: 40px;
    height: 40px;
    background: var( --e-global-color-f073d53 );
    border-radius: 50%;
    justify-content: center;
	aspect-ratio: 1 / 1;
}
.cs-btn-submit a.elementor-button span.elementor-button-icon{
	background:#fff;
}
.cs-btn-submit.cs-btn-submit-border a.elementor-button span.elementor-button-icon{
	background: var( --e-global-color-91b071e );
}
.cs-btn-̣blue-border a.elementor-button span.elementor-button-icon {
    background: var( --e-global-color-f073d53 );
	transition: .3s ease all;
}
.cs-btn-̣blue-border a.elementor-button span.elementor-button-icon svg path {
    fill: #fff !important;
}
.cs-btn-̣blue-border a.elementor-button:hover {
    background: var( --e-global-color-f073d53 ) !important;
    color: #fff !important;
}
.cs-btn-̣blue-border a.elementor-button:hover span.elementor-button-icon{
	background: #fff !important;
}
.cs-btn-̣blue-border a.elementor-button:hover span.elementor-button-icon svg path{
	fill: var( --e-global-color-f073d53 ) !important;
}
.cs-btn-submit.cs-btn-submit-border a.elementor-button span.elementor-button-icon svg path{
	fill: #fff !important;
}
.cs-footer-contact a {
    color: inherit !important;
	text-decoration: none;
}
.ehf-header #masthead {
    position: sticky !important;
    top: 0;
    background: #fff;
	transition: .3s ease all;
}
.ehf-header #masthead.scrolled{
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}
nav.hfe-nav-menu__layout-horizontal {
    width: 100% !important;
}
.cs-banner-review .e-con-inner {
    width: auto;
    border: 1px solid #fff;
    padding: 5px 20px;
    border-radius: 40px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(24px);
}
.home-logos-slider .slick-track{
    display: flex;
    align-items: center;
}
.cs-sub-title h6.elementor-heading-title {
    position: relative;
    padding-left: 15px;
}
.cs-sub-title h6.elementor-heading-title:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #da3700;
    border-radius: 50%;
}
.cs-services-block{
    transition: .3s ease all;
}
.cs-services-block:hover {
    background: var(--e-global-color-f073d53) !important;
}
.cs-services-block:hover p,
.cs-services-block:hover h4{
    color: #fff !important;
}
.cs-services-block:hover .cs-btn-submit a.elementor-button{
    color: #050d20;
    background-color: #fff !important;
    border: 1px solid #fff !important;
}
.cs-services-block:hover .cs-btn-submit a.elementor-button span.elementor-button-icon{
    background: #da3700;
}
.cs-services-block:hover .cs-btn-submit a.elementor-button span.elementor-button-icon svg path{
    fill: #fff !important;
}
.cs-services-block:hover > .elementor-element > .elementor-icon-wrapper svg path {
    stroke: #fff;
}
.cs-services-block {
    margin: 20px 15px;
}
.cs-service-slider .slick-list {
    margin: 0 -15px;
}
.cs-contact-block{
	z-index: 1;
}
.cs-contact-block {
    overflow: hidden;
    position: relative;
}
.cs-form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cs-form-field.cs-field-50 {
    max-width: calc(50% - 10px);
    width: 100%;
}
.cs-form-field{
	max-width: 100%;
	width: 100%;
}
.cs-form-field p{
	margin-bottom: 0;
}
.cs-form-field p label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    color: #111111;
	width: 100%;
	display: block;
}
.cs-form-field{
	margin-bottom: 30px
}
.cs-form-field .wpcf7-form-control-wrap{
	margin-top: 5px;
	display: block;
}
.cs-form-field .wpcf7-form-control{
	background: #F4F4F4;
	border: 0;
	box-shadow: none;
	outline: 0;
	border-radius: 6px;
	height: 50px;
	border: 1px solid #F4F4F4;
}
.cs-form-field .wpcf7-form-control:focus{
	border: 1px solid var( --e-global-color-f073d53 );
}
.cs-form-field .wpcf7-form-control.wpcf7-not-valid{
	border: 1px solid #dc3232;
}
.cs-form-field .wpcf7-form-control.wpcf7-not-valid,
.cs-form-field .wpcf7-form-control::placeholder{
	font-size: 14px;
}
.cs-form-field textarea.wpcf7-form-control{
	resize: none;
	height: 120px;
}
.cs-newsletter-form button,
.cs-action button {
	background: #111111 !important;
	font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
	border-radius: 40px 40px 40px 40px;
	border: 1px solid #111111 !important;
	padding: 4px 50px 4px 16px !important;
	color: #fff !important;
	min-height: 48px;
	transition: .3s ease all;
	position: relative;
	overflow: hidden;
}
.cs-newsletter-form button:before,
.cs-action button:before,
.cs-newsletter-form button:after,
.cs-action button:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 4px;
	transform: translatey(-50%);
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	background-color: #fff;
/* 	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%23DA3700'%3E%3C/path%3E%3C/svg%3E"); */
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%23111111'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s ease all;
}
.cs-newsletter-form button:after,
.cs-action button:after{
	transform: translatey(0);
	top: 3px;
}
.cs-newsletter-form button:hover:before,
.cs-action button:hover:before{
	transform: translateY(-55px) scale(0);
}
.cs-newsletter-form button:after,
.cs-action button:after{
	transform: translateY(55px) scale(0);
}
.cs-newsletter-form button:hover:after,
.cs-action button:hover:after{
	transform: translateY(0) scale(1);
}
.cs-growth-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 150px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.33), rgba(0,0,0,1));
}
.cs-post-main-row {
    display: flex;
    gap: 30px;
	flex-wrap: wrap;
	justify-content: center;
}
.cs-post-main-row .cs-post-item {
    max-width: calc((100% - 60px) / 3);
    width: 100%;
}
.cs-post-featured {
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}
.cs-post-tag{
    position: absolute;
    bottom: 25px;
    left: 30px;
}
.cs-post-tag a{
    background: var( --e-global-color-91b071e );
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 3px 25px;
    border-radius: 40px;
}
.cs-post-featured{
    margin-bottom: 20px;
}
h5.cs-post-title {
    font-weight: 600;
    text-transform: none;
    margin: 0 0 10px;
}
h5.cs-post-title a {
    text-decoration: none;
    color: #111;
}
p.cs-short-text {
    margin: 0 0 15px;
    font-size: 18px;
    color: #111111;
}
p.cs-post-date {
    margin: 0;
    color: #555555;
    text-transform: capitalize;
}
.cs-portfolio-slide{
    position: relative;
}
.cs-portfolio-slide:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(to bottom, transparent,#011225);
}
.cs-portfolio-slide > .elementor-element:nth-child(2) {
    z-index: 1;
}
.cs-portfolio-slide {
    margin: 0 20px;
}
.cs-portfolio-slider .slick-list{
    margin: 0 -20px;
}
button.slick-arrow{
    position: absolute;
    background-repeat: no-repeat;
    border: 0;
    font-size: 0;
    width: 76px;
    height: 20px;
    background-size: contain;
    background-color: transparent !important;
}
.cs-why-choose-slider button.slick-arrow,
.cs-review-slider button.slick-arrow,
.cs-service-slider button.slick-arrow,
.cs-portfolio-slider button.slick-arrow {
	top: -100px;
    right: 0;
}
button.slick-next.slick-arrow,
.cs-why-choose-slider button.slick-next.slick-arrow,
.cs-review-slider button.slick-next.slick-arrow,
.cs-service-slider button.slick-next.slick-arrow,
.cs-portfolio-slider button.slick-next.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='24' viewBox='0 0 80 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 12L2 10.5ZM79.0607 13.0607C79.6464 12.4749 79.6464 11.5251 79.0607 10.9393L69.5147 1.39339C68.9289 0.807606 67.9792 0.807606 67.3934 1.39339C66.8076 1.97918 66.8076 2.92893 67.3934 3.51471L75.8787 12L67.3934 20.4853C66.8076 21.0711 66.8076 22.0208 67.3934 22.6066C67.9792 23.1924 68.9289 23.1924 69.5147 22.6066L79.0607 13.0607ZM2 12L2 13.5L78 13.5L78 12L78 10.5L2 10.5L2 12Z' fill='%23DA3700'/%3E%3C/svg%3E%0A");
}
button.slick-prev.slick-arrow,
.cs-why-choose-slider button.slick-prev.slick-arrow,
.cs-review-slider button.slick-prev.slick-arrow,
.cs-service-slider button.slick-prev.slick-arrow,
.cs-portfolio-slider button.slick-prev.slick-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='24' viewBox='0 0 80 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78 13.5C78.8284 13.5 79.5 12.8284 79.5 12C79.5 11.1716 78.8284 10.5 78 10.5V12V13.5ZM0.939339 10.9393C0.353554 11.5251 0.353554 12.4749 0.939339 13.0607L10.4853 22.6066C11.0711 23.1924 12.0208 23.1924 12.6066 22.6066C13.1924 22.0208 13.1924 21.0711 12.6066 20.4853L4.12132 12L12.6066 3.51472C13.1924 2.92893 13.1924 1.97919 12.6066 1.3934C12.0208 0.807611 11.0711 0.807611 10.4853 1.3934L0.939339 10.9393ZM78 12V10.5L2 10.5V12V13.5L78 13.5V12Z' fill='%23DA3700'/%3E%3C/svg%3E%0A");
    right: 96px;
}
.cs-newsletter-form p {
    margin: 0;
    display: flex;
}
.cs-newsletter-form p br {
    display: none;
}
.cs-newsletter-form {
    background: #fff;
    padding: 4px;
    border-radius: 50px;
}
.cs-newsletter-form input{
    padding: 0 15px;
    height: 48px;
    border: 0;
    box-shadow: none;
    outline: 0;
    background: transparent;
}
.cs-newsletter-form button {
    width: 180px;
}
.cs-newsletter-form p label {
    width: calc(100% - 180px);
}
.cs-newsletter-form p label span.wpcf7-form-control-wrap {
    display: block;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 500;
	text-transform: none;
}
.cs-newsletter-form p label span.wpcf7-not-valid-tip{
	margin-top: 8px;
}
/* .wpcf7-response-output{
    display: none;
} */
.cs-slider-outer,
.cs-review-slider {
    position: initial !important;
}
.cs-review-slider .slick-list{
	padding-right: 150px;
	margin: 0 -20px;
}
.cs-review-slider .slick-slide{
	padding: 0 100px 0 20px;
}
.cs-service-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.cs-service-slider .slick-track .cs-services-block{
	height: unset;
}
.cs-service-slider {
    max-width: calc(((100vw - 1420px) / 2) + 1420px);
    width: 100%;
    margin: 0 0 0 auto;
    padding: 0 0px 0 40px;
}
.cs-service-slider .slick-list {
    margin: 0 -15px;
    padding-right: 19%;
}
.cs-service-slider button.slick-arrow{
	right: 40px;
}
.cs-service-slider button.slick-prev.slick-arrow{
	right: 136px;
}
.home-logos-slider .slick-slide img {
    margin: 0 auto;
}
.home-logos-slider .slick-slide{
	padding: 0 20px;
}
.cs-about-counter > .elementor-element {
    padding: 0 15px;
}
.cs-about-counter > .elementor-element:nth-child(1) {
    padding-left: 0;
    border-right: 1px solid rgba(3,18,35,0.2);
}
.cs-about-counter > .elementor-element:nth-child(3) {
    padding-right: 0;
    border-left: 1px solid rgba(3,18,35,0.2);
}
.cs-accordion details{
	border-radius: 15px !important;
	overflow: hidden;
}
.cs-accordion details.e-n-accordion-item + details.e-n-accordion-item {
	margin-top: 15px;
}
.cs-accordion details.e-n-accordion-item summary.e-n-accordion-item-title {
    justify-content: space-between;
}
.cs-accordion details.e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon svg {
    fill: none !important;
}
select.wpcf7-form-control.wpcf7-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.308162 0.305919C0.505537 0.110039 0.773199 0 1.05229 0C1.33138 0 1.59904 0.110039 1.79641 0.305919L7.00635 5.47795L12.2163 0.305919C12.4148 0.115591 12.6807 0.0102748 12.9566 0.0126554C13.2326 0.015036 13.4966 0.124922 13.6917 0.318647C13.8869 0.512371 13.9976 0.774433 14 1.04839C14.0024 1.32235 13.8963 1.58628 13.7045 1.78334L7.75048 7.69408C7.55311 7.88996 7.28544 8 7.00635 8C6.72727 8 6.4596 7.88996 6.26223 7.69408L0.308162 1.78334C0.110846 1.5874 0 1.32169 0 1.04463C0 0.767573 0.110846 0.501858 0.308162 0.305919Z' fill='%23555555'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 10px;
}
.cs-services-block:hover {
    transform: translateY(-15px);
}
.cs-team-block .cs-team-overlap {
    position: absolute;
    top: calc(100% - 110px);
    padding: 40px 20px 20px;
    width: 100%;
    z-index: 1;
    transition: .4s ease all;
}
.cs-team-block .cs-team-overlap .cs-team-desc {
    display: none;
	margin-top: 15px;
}
.cs-team-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, #102E50);
	transition:.4s ease all;
}
.cs-team-block:hover:after{
	height: 100%;
    background: linear-gradient(to bottom, #102E50, #102E50)
}
.cs-team-block:hover .cs-team-overlap .cs-team-desc{
	display: block;
}
.cs-team-block:hover .cs-team-overlap{
	top: 0;
}
.cs-tabs-custom .e-n-tabs-heading {
    gap: 80px;
    padding-bottom: 15px;
    border-bottom: 2px solid #D8EAFF;
}
.cs-tabs-custom .e-n-tabs-heading button {
    background: transparent !important;
    color: #102E50 !important;
	font-weight: 600;
	padding: 0;
}
.cs-tabs-custom .e-n-tabs{
	gap: 40px;
}
.cs-tabs-custom .e-n-tabs-heading button[aria-selected="true"]{
	color: #DA3700 !important;
}
.cs-tabs-custom .e-n-tabs-heading button span.e-n-tab-icon svg {
    fill: transparent !important;
	height: 42px;
	width: 42px;
}
.cs-tabs-custom .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon svg path{
	stroke: #DA3700 !important;
}
.cs-services-block.cs-service-lg-block:hover{
	transform: none;
}
.cs-services-block.cs-service-lg-block:hover ul *,
.cs-services-block.cs-service-lg-block:hover ul svg path {
    color: #fff !important;
    fill: #fff;
}
.cs-services-block.cs-service-lg-block:hover .cs-btn-submit.cs-btn-submit-border a.elementor-button{
	background: transparent !important;
	color: #fff;
}
.cs-services-block.cs-service-lg-block:hover .cs-btn-submit.cs-btn-submit-border a.elementor-button span.elementor-button-icon{
	background: #fff;
}
.cs-services-block.cs-service-lg-block:hover .cs-btn-submit.cs-btn-submit-border a.elementor-button span.elementor-button-icon svg path{
	fill: var( --e-global-color-91b071e ) !important;
}


.cs-market-banner .elementor-element.elementor-widget-image {
    height: 100%;
}
.cs-services-block.cs-service-lg-block {
    margin: 0;
}
.cs-step-approach-row{
	gap: 30px;
	overflow: auto;
	cursor: grab;
	scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;
	user-select: none;      /* Standard */
  -webkit-user-select: none; /* Chrome/Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none; 
}
.cs-step-approach-row::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
.cs-step-approach-row > .elementor-element {
    min-width: 425px;
    width: 425px;
}
.cs-step-approach-row > .elementor-element > .elementor-element {
    max-width: 330px !important;
    width: 100%;
    margin: 0 auto;
}
.cs-step-approach-row > .elementor-element{
	position: relative;
}
.cs-step-approach-row > .elementor-element:after {
    content: '';
    position: absolute;
    top: 45px;
    right: -115px;
    background-image: url(https://netmastertech.com/demos/gruble/wp-content/uploads/2025/09/odd-after.png);
	background-repeat: no-repeat;
    width: 210px;
    height: 11px;
}
.cs-step-approach-row > .elementor-element:nth-child(even):after{
	background-image: url(https://netmastertech.com/demos/gruble/wp-content/uploads/2025/09/even-after.png);
}
.cs-step-approach-row > .elementor-element:last-child:after{
	display: none;
}
.cs-step-approach-row > .elementor-element .elementor-icon{
	padding: .4em;
}
.cs-services-block.cs-service-lg-block{
	align-items: stretch;
}
.cs-services-block.cs-service-lg-block .elementor-widget-image, .cs-services-block.cs-service-lg-block .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
.cs-services-block.cs-service-lg-block .elementor-element:nth-child(2) {
    align-self: center;
}

.cs-why-choose-slider .slick-slide{
	background: #fff;
	border-radius: 30px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	padding: 30px;
	margin: 20px 15px;
	height: unset;
}

.cs-why-choose-slider .slick-list{
	margin: 0 -15px;
}
.cs-why-choose-slider .slick-list .slick-track{
	display: flex;
	align-items: stretch;
}
.cs-sticky-row{
	align-items: start;
}
.cs-sticky-img{
	position: sticky;
	top: 100px;
}
.cs-sticky-right span.elementor-icon {
    background: #fff9f9;
    border: 1px solid #E3E3E3 !important;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}
.cs-sticky-right .elementor-icon-box-icon {
    width: max-content;
    padding: 0 5px;
    margin-top: -40px;
    background: #fff9f9;
    margin-left: -5px;
}
.cs-sticky-right > .elementor-element {
    margin-top: 40px;
}
.cs-btn a{
	overflow: hidden;
}
.cs-btn span.elementor-button-content-wrapper {
    position: relative;
}
.cs-btn span.elementor-button-content-wrapper:after {
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%23DA3700'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s ease all;
	transform: translateY(55px) scale(0);
}
.cs-btn a span.elementor-button-content-wrapper .elementor-button-icon{
	transition: .3s ease all;
}
.cs-btn a:hover span.elementor-button-content-wrapper .elementor-button-icon{
	transform: translateY(-55px) scale(0);
}
.cs-btn a:hover span.elementor-button-content-wrapper:after {
    transform: translateY(0) scale(1);
}
.cs-services-block:hover .cs-btn span.elementor-button-content-wrapper:after{
	background-color: #da3700;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}
.cs-btn.cs-btn-̣blue-border .elementor-button-content-wrapper:after {
    right: initial;
    left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M16.95 18C14.8667 18 12.8083 17.546 10.775 16.638C8.74167 15.73 6.89167 14.4423 5.225 12.775C3.55833 11.1077 2.271 9.25767 1.363 7.225C0.455 5.19233 0.000666667 3.134 0 1.05C0 0.75 0.0999999 0.5 0.3 0.3C0.5 0.0999999 0.75 0 1.05 0H5.1C5.33333 0 5.54167 0.0793332 5.725 0.238C5.90833 0.396667 6.01667 0.584 6.05 0.8L6.7 4.3C6.73333 4.56667 6.725 4.79167 6.675 4.975C6.625 5.15833 6.53333 5.31667 6.4 5.45L3.975 7.9C4.30833 8.51667 4.704 9.11233 5.162 9.687C5.62 10.2617 6.12433 10.816 6.675 11.35C7.19167 11.8667 7.73333 12.346 8.3 12.788C8.86667 13.23 9.46667 13.634 10.1 14L12.45 11.65C12.6 11.5 12.796 11.3877 13.038 11.313C13.28 11.2383 13.5173 11.2173 13.75 11.25L17.2 11.95C17.4333 12.0167 17.625 12.1377 17.775 12.313C17.925 12.4883 18 12.684 18 12.9V16.95C18 17.25 17.9 17.5 17.7 17.7C17.5 17.9 17.25 18 16.95 18Z' fill='%23102e50'%3E%3C/path%3E%3C/svg%3E");
}

header .hfe-nav-menu .menu-item ul.sub-menu {
    padding: 30px 20px 20px;
    box-shadow: 0 20px 30px 0 rgba(0,0,0,.12);
}
header .hfe-nav-menu .menu-item ul.sub-menu > li + li{
	margin-top: 20px;
}
.cs-particle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}
canvas#particles-canvas {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
	opacity: .1;
}
header .hfe-nav-menu .menu-item ul.sub-menu  ul.sub-menu {
    padding: 20px;
    border-radius: 24px;
}

.cs-post-container {
    padding: 80px 30px;
}
.cs-post-head{
    margin-bottom: 20px;
}
.cs-post-head h1 {
	color: var( --e-global-color-primary );
    text-align: center;
    margin: 0 0 15px;
}
.cs-meta p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 18px;
    margin: 0;
	color: #222222;
}
.cs-meta p svg {
    width: 24px;
    height: 24px;
}
.single-post .cs-post-content * {
    color: #222222;
}
.single-post .cs-post-content {
    margin-top: 30px;
}
.single-post .cs-post-thumbnail img {
    border-radius: 40px;
	width: 100%;
}
.single-post .cs-post-content h2,
.single-post .cs-post-content h3,
.single-post .cs-post-content h4,
.single-post .cs-post-content h5,
.single-post .cs-post-content h6{
	margin-top: 40px;
	margin-bottom: 15px;
}
.single-post .cs-post-content p{
	margin-bottom: 0;
}
.single-post .cs-post-content p + p {
    margin-top: 15px;
}
.category .cs-post-main-row {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}
.cs-category-wrapper {
    background: var( --e-global-color-d562d4b );
	padding: 80px 0;
}
h1.cs-category-title {
    text-align: center;
    margin: 0 0 40px;
	font-weight: 600;
}
.cs-copy-right a {
    color: #222222;
}
.cs-copy-right a:hover {
    color: #DA3700;
}
a.cs-read-more{
	color: #555555;
}
.cs-post-featured img{
	display: block;
}
.cs-form-block:after{
	content: '';
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        167deg,
        #005FCC 0%,
        #DA3700 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 1;
    inset: 0;
    padding: 2.5px;
    border-radius: 20px;
}
.cs-form-block .cs-form{
	position: relative;
	z-index: 2;
}
#svgContainer svg {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
}
.cs-footer-contact span.elementor-icon svg,
.cs-footer-social .elementor-icon-wrapper svg,
.cs-footer-logo img {
    filter: brightness(100) grayscale(3);
}
.cs-review-sec-slide button.slick-arrow {
    top: calc(100% + 30px);
    left: 50%;
    transform: translateX(-50%);
    right: unset;
}
.cs-review-sec-slide button.slick-prev.slick-arrow{
	margin-left: -43px;
}
.cs-review-sec-slide button.slick-next.slick-arrow{
	margin-left: 43px;
}
.cs-review-sec-slide .cs-review-itm:not(.slick-slide):not(:first-child){
	display: none;
}
.cs-review-sec > .e-con-inner{
	position: relative;
}
/* .cs-review-sec > .e-con-inner:before,
.cs-review-sec > .e-con-inner:after{
	content: '';
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}
.cs-review-sec > .e-con-inner:before {
    width: 115px;
    height: 61px;
    background-image: url(https://netmastertech.com/demos/gruble/wp-content/uploads/2026/05/review-dotted-arrow-left.png);
    top: 120px;
    left: 0;
    animation: reviewDottedtop 2s linear infinite;
	transform-origin: bottom center !important;
}
.cs-review-sec > .e-con-inner:after {
    width: 158px;
    height: 100px;
    right: 80px;
    bottom: 130px;
    background-image: url(https://netmastertech.com/demos/gruble/wp-content/uploads/2026/05/review-dotted-arrow-right.png);
    animation: reviewDottedbottom 2s linear infinite;
    transform: rotate(6deg);
    transform-origin: left center !important;
    background-size: cover;
} */
.cs-gruble-icon {
    background: #fff;
    width: 175px;
    height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    box-shadow: 0 0 100px 0 rgba(16,46,80,.25);
    border-radius: 50%;
}
.cs-image-circle{
	position: absolute;
    height: 465px;
    overflow: hidden;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.cs-image-circle img{
	animation: iconsRotate 30s linear infinite;
}
.cs-image-circle:before {
    content: '';
    width: 100%;
    height: 200px;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, transparent 10%, rgba(255,255,255,1));
    top: initial !important;
    z-index: 2;
}
.cs-animated-icon img{
	animation: animatedIcons 2s linear infinite;
}
.cs-animated-icon:nth-child(1) img{
	animation-delay: .2s;
}
.cs-animated-icon:nth-child(3) img{
	animation-delay: .4s;
}
.cs-phone-sec:before {
    content: '';
    width: calc(100% + 200px);
    height: auto;
    aspect-ratio: 3 / 2;
    display: block;
    border-radius: 50%;
    background: linear-gradient(to bottom, #1A1A1A, #000000);
    left: -100px;
    position: absolute;
    top: calc(100% - 500px);
}
.cs-box-move{
	transition: .3s ease all;
}
.cs-box-move:hover{
	transform: translateY(-5px);
}

.cs-speaker-icon{
	animation: speakerAnmi 2s linear infinite;
}
.cs-thumb-icon{
	animation: thumb-move 2s linear infinite;
}
.cs-location-pin{
	animation: thumb-move1 2s linear infinite;
}

.cs-post-featured img{
	width: 100% !important;
}
.cs-service-count-box{
	counter-reset: service-count;
}
.cs-service-count-box > .e-con{
	counter-increment: service-count;
}
.cs-service-count-box > .e-con::before {
    content: "0" counter(service-count)" ";
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    width: 58px;
    height: 58px;
    border-radius: 6px;
    background: #102E50;
    margin: 0 auto 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: initial;
	border: 0 !important;
}


.cs-menu-item-row {
	display: flex;
	gap: 10px;
}
.cs-menu-item-row .cs-menu-item-icon {
	min-width: 40px;
	height: 40px;
	padding: 7px;
	background: #f6f6f6;
	border-radius: 5px;
}
.cs-menu-item-row .cs-menu-item-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.cs-menu-item-content h5 {
	font-size: 12px;
	margin: 0 0 5px;
	font-weight: 500;
}
.cs-menu-item-content p {
	font-size: 12px;
	text-transform: none;
	font-weight: 400;
	color: #545359;
}
.cs-2col-menu ul.sub-menu {
    width: 1000px !important;
    left: 50%;
    transform: translateX(-50%);
}
.cs-2col-menu ul.sub-menu{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.cs-2col-menu ul.sub-menu li {
	margin: 0 !important;
}
.cs-menu-item-content p{
	margin-bottom: 0 !important;
	line-height: 1.4;
}
.home-logo-sliders .slick-list{
	margin: -10px;
}
.home-logo-sliders .slick-slide .elementor-widget-image {
    max-width: 110px !important;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    border-radius: 10px;
}
.home-logo-sliders .slick-slide{
	padding: 10px;
}
.cs-orbit-banner{
	height: 100%;
	opacity: .4;
}
.cs-contact-icons .cs-footer-contact span.elementor-icon svg{
	filter: none;
}


@keyframes thumb-move{
	0%{
		transform: translatey(0) rotate(0);
	}
	50%{
		transform: translatey(-20px) rotate(30deg);
	}
	100%{
		transform: translatey(0) rotate(0);
	}
}
@keyframes thumb-move1{
	0%{
		transform: translatey(0);
	}
	50%{
		transform: translatey(-20px);
	}
	100%{
		transform: translatey(0);
	}
}
@keyframes speakerAnmi{
	0%{
		transform: scale(.8);
	}
	50%{
		transform: scale(1);
	}
	100%{
		transform: scale(.8);
	}
}

@keyframes animatedIcons{
	0%{
		transform: translateY(0px)
	}
	50%{
		transform: translateY(-15px)
	}
	100%{
		transform: translateY(0)
	}
}
@keyframes iconsRotate{
	0%{
		transform: rotate(0deg)
	}
	50%{
		transform: rotate(180deg);
	}
	100%{
		transform: rotate(360deg);
	}
}
@keyframes reviewDottedtop{
	0%{
		transform: rotate(0deg) translateY(0);
	}
	50%{
		transform: rotate(17deg) translateY(30px);
	}
	100%{
		transform: rotate(0deg) translateY(0);
	}
}
@keyframes reviewDottedbottom{
	0%{
		transform: rotate(5deg) translateY(0);
	}
	50%{
		transform: rotate(-12deg) translateY(-14px);
	}
	100%{
		transform: rotate(5deg) translateY(0);
	}
}
#svgContainer{
	position: relative;
}
#svgContainer .cs-globe{
	display: none;
}
img.cs-hero-globe {
    position: absolute;
    top: calc(50% - 11px);
    transform: translate(-50% , -50%);
    width: 19%;
    left: calc(50% + 8px);
	background: #fff;
}
@media (min-width: 1200px){
	.cs-header-main > .e-con-inner > .elementor-element:nth-child(2) {
    	position: initial !important;
	}
	.cs-menu-right,
	.cs-menu-right .elementor-widget-navigation-menu{
		position: initial;
	}
	.cs-mega-menu:hover > ul.sub-menu {
		display: grid !important;
	}
	.cs-mega-menu > ul.sub-menu {
		max-width: 100% !important;
		width: 100% !important;
		min-width: 930px !important;
		display: grid !important;
		grid-template-columns: repeat(4,1fr);
		gap: 30px 50px;
		justify-content: space-between;
		left: 50% !important;
		transform: translatex(-50%);
		pointer-events: none;
	}
	.cs-mega-menu > ul.sub-menu .cs-subdrop-title > .sub-menu {
		display: block !important;
		position: initial !important;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		max-width: 100% !important;
		width: 100% !important;
		min-width: auto !important;
		margin: 0 !important;
		padding: 10px 0 !important;
		transform: none;
	}
	.cs-mega-menu > ul.sub-menu .cs-subdrop-title .hfe-menu-toggle {
		display: none !important;
	}
	.cs-mega-menu {
		position: initial !important;
	}
	.cs-mega-menu:hover > ul.sub-menu *, .cs-mega-menu:hover > ul.sub-menu {
		pointer-events: auto;
	}
	.hfe-nav-menu > li > a, .hfe-nav-menu > li > div > a {
		padding: 21px 0 !important;
	}
	.cs-subdrop-title ul.sub-menu > li + li {
		margin-top: 20px !important;
	}
	.cs-subdrop-title > div > a.hfe-sub-menu-item {
		opacity: 0.6;
		pointer-events: none !important;
	}
}
@media all and (max-width: 1300px){
	header .hfe-nav-menu  nav .hfe-nav-menu > li:not(:last-child){
		margin-right: 20px !important;
	}
	.cs-menu-right{
		gap: 10px !important;
	}
	.cs-review-right-img img,
	.cs-review-left-img img{
		max-width: 120px;
	}
	.cs-review-sec > .e-con-inner:before{
		top: 70px;
	}
	.cs-2col-menu ul.sub-menu{
		width: 850px !important;
	}
}
@media all and (max-width: 1199px){
	header .hfe-nav-menu-icon {
		padding: 0;
	}
	.cs-about-counter > .elementor-element .elementor-counter-number-wrapper {
		font-size: 18px !important;
	}
	.cs-about-counter > .elementor-element .elementor-counter-title{
		font-size: 14px !important;
	}
	header .hfe-nav-menu .menu-item ul.sub-menu{
		padding: 0 0 0 15px !important;
		box-shadow: none !important;
		overflow: hidden;
	}
	header .hfe-nav-menu .menu-item ul.sub-menu li{
		margin-top: 15px;
	}
	span.hfe-menu-toggle.sub-arrow {
		border: 0 !important;
	}
	.cs-review-sec > .e-con-inner:after{
		right: 0;
	}
	.hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
		width: calc(100% - 100px) !important;
		left: -100% !important;
		transition: .4s ease all;
		display: block;
	}
	.hfe-flyout-wrapper .hfe-side.hfe-flyout-left.hfe-flyout-show {
		left: 0% !important;
	}	
	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu {
		transform: none !important;
		padding-top: 0 !important;
		width: 100% !important;
	}
/* 	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu li:nth-child(2), */
	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu li:nth-child(1){
		padding-top: 20px !important;
	}
	.cs-2col-menu ul.sub-menu{
		grid-template-columns: 1fr;
		gap: 15px !important;
	}
/* 	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu li:nth-child(2) */
	body[class] header .hfe-nav-menu .cs-2col-menu ul.sub-menu .cs-subdrop-title:not(:first-child){
		padding-top: 0 !important;
	}
}
@media all and (max-width: 1024px){
	footer .hfe-nav-menu > li:not(:last-child) {
		margin-bottom: 20px !important;
	}
	.cs-review-sec > .e-con-inner:before,
	.cs-review-sec > .e-con-inner:after{
		display: none;	
	}
	.cs-image-circle img {
		min-width: 1000px;
		position: absolute;
		left: 50%;
		translate: -50%;
		top: 0;
	}
	.cs-image-circle:before {
		background-image: linear-gradient(to bottom, transparent 10%, rgba(255,255,255,1) 70%);
	}
}
@media all and (max-width: 991px){
	.cs-post-main-row .cs-post-item {
		max-width: calc((100% - 30px) / 2);
		width: 100%;
	}
	.cs-sticky-img{
		position: initial;
	}
}
@media all and (max-width: 767px){
	h1,h2{
		line-height: 1.2;
	}
	.text .elementor-counter-title {
    text-align: center;
}
	ul.sub-menu.sub-menu-open {
    border-radius: 0 !important;
}
	.cs-service-slider{
		padding-left: 20px;
	}
	.cs-why-choose-slider ul.slick-dots,
	.cs-brand-trust ul.slick-dots,
	.cs-review-slider ul.slick-dots,
	.cs-portfolio-slider ul.slick-dots,
	.cs-service-slider ul.slick-dots {
		display: flex;
		list-style: none;
		padding: 0;
		gap: 5px;
		justify-content: center;
	}
	.cs-review-slider ul.slick-dots,
	.cs-portfolio-slider ul.slick-dots{
		margin-top: 20px;
	}
	.cs-why-choose-slider ul.slick-dots li button,
	.cs-brand-trust ul.slick-dots li button,
	.cs-review-slider ul.slick-dots li button,
	.cs-portfolio-slider ul.slick-dots li button,
	.cs-service-slider ul.slick-dots li button {
		display: none;
	}
	.cs-why-choose-slider ul.slick-dots li,
	.cs-brand-trust ul.slick-dots li,
	.cs-review-slider ul.slick-dots li,
	.cs-portfolio-slider ul.slick-dots li,
	.cs-service-slider ul.slick-dots li {
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #da3700;
		opacity: .3;
	}
	.cs-why-choose-slider ul.slick-dots li.slick-active,
	.cs-brand-trust ul.slick-dots li.slick-active,
	.cs-review-slider ul.slick-dots li.slick-active,
	.cs-portfolio-slider ul.slick-dots li.slick-active,
	.cs-service-slider ul.slick-dots li.slick-active{
		opacity: 1;
	}
	.cs-review-slider .slick-list {
		padding-right: 40px;
		margin: 0 -10px;
	}
	.cs-post-main-row .cs-post-item {
		max-width: 100%;
		width: 100%;
	}
	.cs-growth-block:after{
		height: 100% !important;
	}
	.cs-banner-review .e-con-inner {
		justify-content: center;
		gap: 5px;
	}
	.cs-about-counter > .elementor-element{
		padding: 15px 0;
/* 		width: 200px; */
	}
	.cs-about-counter {
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center;
	}
	.cs-about-counter > .elementor-element:nth-child(1) {
		border-right: 0;
	}
	.cs-about-counter > .elementor-element:nth-child(3) {
		border-top: 1px solid rgba(3,18,35,0.2);
		border-left: 0;
	}
	.cs-form-field.cs-field-50{
		max-width: 100%;
	}
	.cs-review-slider .slick-slide{
		padding: 0 10px;
	}
	.cs-portfolio-slider .slick-list,
	.cs-service-slider .slick-list{
		margin: 0 -10px;
	}
	.cs-services-block{
		margin: 20px 10px;
	}
	.cs-portfolio-slide{
		margin: 0 10px;
	}
	.cs-tabs-custom .e-n-tabs-heading{
		gap: 40px;
	}
	.cs-step-approach-row{
		flex-wrap: nowrap !important;
	}
	.cs-step-approach-row > .elementor-element {
		min-width: 265px;
		width: 265px;
	}
	.cs-service-slider .slick-track .cs-services-block {
		height: unset;
		padding: 15px 10px;
		border-radius: 20px;
	}
	.cs-counter-scroll-mob .e-con-inner {
		flex-wrap: nowrap !important;
		overflow: auto;
		align-items: flex-start !important;
	}

	.cs-counter-scroll-mob .e-con-inner > .elementor-element {
		padding: 0;
		min-width: 250px;
		border: 0;
	}
	.cs-post-main-row .cs-post-item:nth-child(3){
		display: none;
	}
	.cs-newsletter-form p{
		flex-wrap: wrap;
		gap: 10px;
	}
	.cs-newsletter-form{
		background: transparent;
		border-radius: 0;
		padding: 0;
	}
	.cs-newsletter-form p label{
		width: 100%;
	}
	.cs-newsletter-form input.wpcf7-form-control.wpcf7-email{
		height: 48px;
		background: #fff;
		border-radius: 50px;
	}
	.cs-newsletter-form button{
		width: 100%;
	}
	.cs-step-approach-row > .elementor-element:after{
		width: 130px;
		height: 11px;
		background-size: contain;
		right: -80px;
		top: 32px;
	}
	.cs-step-approach-row > .elementor-element .elementor-icon{
		font-size: 40px;
	}
	.cs-services-block.cs-service-lg-block .cs-btn, .cs-services-block.cs-service-lg-block .cs-btn a {
		width: 100%;
	}
	.cs-services-block.cs-service-lg-block .cs-btn a span.elementor-button-content-wrapper {
		justify-content: space-between;
	}
	.cs-brand-trust .slick-slide .elementor-widget-image img {
		margin-left: auto;
		margin-right: auto;
	}
	.cs-market-banner h1{
		font-size: 32px;
	}
	.cs-why-choose-slider .slick-slide{
		padding: 15px 10px;
		border-radius: 20px;
	}
	.cs-footer-btns a.elementor-button {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.cs-footer-btns .cs-btn.cs-btn-submit {
		width: 100%;
	}
	.cs-footer-btns {
		transform: translateY(100px);
		transition: .3s ease all;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		box-shadow: 0px -6px 24px 0px rgba(0, 0, 0, 0.2);
		z-index: 9;
	}
	.cs-footer-btns.foot-show{
		transform: none;
	}
	.cs-call-mobile-btn a.elementor-button {
		width: 40px;
		min-height: 40px;
		border-radius: 50%;
		max-width: 40px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.category .cs-post-main-row{
		padding: 0 15px;
	}
	footer{
		padding-bottom: 70px;
	}
	.cs-hero-banner .cs-about-counter > .elementor-element:nth-child(3){
		border: 0;
	}
	.cs-gruble-icon {
		width: 100px;
		height: 100px;
		padding: 15px;
	}
	.cs-image-circle {
		height: 385px;
	}
	.cs-image-circle img {
		min-width: 560px;
	}
	.cs-phone-sec:before{
		top: 65%;
	}
	.cs-hero-banner .cs-about-counter > .elementor-element .elementor-counter-title{
		text-align: center;
	}
	.cs-inner-logos{
		height: 325px;
	}
	.hfe-flyout-wrapper .hfe-side.hfe-flyout-left{
		width: 100% !important;
	}
	.cs-menu-item-content p{
		display: none;
	}
	.cs-2col-menu ul.sub-menu{
		gap: 10px;
	}
	header .hfe-nav-menu .menu-item ul.sub-menu {
		padding: 0 0 0 5px !important;
	}
	.cs-menu-item-content h5 {
		margin: 0;
	}
/* 	.cs-2col-menu ul.sub-menu {
		grid-template-columns: 1fr;
	} */
	.cs-menu-item-row .cs-menu-item-icon {
		min-width: 30px;
		height: 30px;
	}
	.cs-menu-item-row {
		align-items: center;
		gap: 5px;
	}
	.hfe-flyout-wrapper .hfe-side.hfe-flyout-left .hfe-flyout-content {
		padding: 50px 15px !important;
	}
	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu li h5{
		margin-bottom: 0 !important;
	}
/* 	body header .hfe-nav-menu .cs-2col-menu ul.sub-menu li:nth-child(2){
		padding-top: 0 !important;
	} */
	
	
	
	
	
	@keyframes animatedIcons{
		0%{
			transform: translateY(0px)
		}
		50%{
			transform: translateY(-5px)
		}
		100%{
			transform: translateY(0)
		}
	}
}


.otgs-development-site-front-end {
    display: none !important;
    padding: 0 !important;
    margin: 0px !important;
}
.cs-switch-language a.js-wpml-ls-item-toggle {
    padding: 5px 5px 5px 10px !important;
    border-radius: 40px !important;
}
.cs-switch-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    right: 5px !important;
}
.facts-table-wrapper{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.facts-table{
    width:100%;
    min-width: 800px;
    border-collapse: collapse;
    border-spacing:0;
    border:1px solid #E4E4E0;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.facts-table thead th{
    background:#000;
    color:#fff;
    text-align:left;
    font-weight:600;
    padding:14px 20px;
    letter-spacing:.02em;
}

.facts-table tbody td{
    padding:14px 20px;
    border-top:1px solid #E4E4E0;
    color:#20242A;
    background:#fff; /* all rows white */
}

.facts-table tbody td:first-child{
    font-weight:600;
    color:#54595F;
    width:38%;
}

.facts-table tbody tr:nth-child(even){
    background:transparent;
}

.facts-table tbody tr:nth-child(even) td{
    background:#fff; /* remove alternate row color */
}
