@media(max-width:1700px) {
    .home .banner_section .banner_content h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .banner_section .banner_image img{
        max-width: 840px;
        right: -36px;
    }
}
@media(max-width:1535px) {
	.banner_section .banner_image img {
		max-width: 840px;
		top: -30px;
		right: -50px;
	}
	.banner_section .banner_content {
		max-width: 708px;
	}
}
@media (max-width: 1366px) {
    .cta-wrapper {
        padding: 80px 50px 30px;
    }
    .newsletter-box {
        grid-template-columns: 400px 1fr;
    }
}
@media(max-width:1440px) {
	.home .banner_section .banner_content h2 {
        font-size: 45px;
        line-height: 55px;
    }
    .home .banner_section .banner_content h4:first-of-type {
        font-size: 30px;
        line-height: 40px;
    }
	#mobile-menu .mob-navbar {
		padding: 130px 0 0 60px;
	}
	#mobile-menu .mob-navbar nav {
		padding-top: 55px;
	}
	.banner_section .banner_image img {
		max-width: 700px;
		top: 60px;
		right: -30px;
	}
	/* .inner_page_banner_section {
		height: 500px;
	} */
	.blog_sidebar_col .blog_sidebar_box ul {
		max-height: 430px;
	}
	.blog_sidebar_col .blog_sidebar_box {
		top: 120px;
	}
	.inner_page_banner_section h1 {
		max-width: 950px;
	}
	.product-banner-section.page-section {
		background-position: bottom center;
	}
}
@media(max-width:1340px) {
	h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.banner_section .banner_content {
		max-width: 590px;
	}
	.banner_section .banner_image img {
		max-width: 680px;
		top: 40px;
	}
	.banner_section .banner_content p {
		margin: 20px 0 46px;
	}
	.achieving_section {
		padding-bottom: 82px;
	}
	.achieving_content h2 {
		margin-bottom: 38px;
	}
	.achieving_content_box .achieving_content_text {
		padding: 28px 30px;
	}
	.achieving_section .col_6 {
		padding-bottom: 40px;
	}
	.question_box {
		padding: 40px 40px;
		margin-bottom: 80px;
	}
	.faq_content>ul>li {
		padding: 30px 0;
	}
	.case_studies_content .row .col_6 {
		padding-bottom: 40px;
	}
	.case_studies_section .achieving_content_box {
		padding-bottom: 108px;
	}
	.case_studies_content .achieving_content_box .achieving_content_image {
		padding-top: 597px;
	}
	.case_studies_content .achieving_content_box .achieving_content_text {
		bottom: calc(100% - 184.9%);
	}
	.contact_from_section .contact_from_content_col {
		flex: 0 0 450px;
		max-width: 450px;
	}
	.contact_from_content_inner {
		padding: 50px 50px;
	}
	.contact_from_section .contact_from_col {
		flex: 0 0 calc(100% - 450px);
		max-width: calc(100% - 450px);
	}
	.contact_from {
		padding: 60px 60px;
	}
	.blog_sidebar_col {
		flex: 0 0 330px;
		max-width: 330px;
		padding: 0 20px;
	}
	.blog_content_col {
		flex: 0 0 calc(100% - 330px);
		max-width: calc(100% - 330px);
		padding: 0 20px;
	}
	.blog_sidebar_col .blog_sidebar_box {
		max-width: 290px;
	}
	.blog_sidebar_col .blog_sidebar_box ul li {
		padding: 15px 20px;
	}
	.blog_content_text {
		padding: 70px 35px 30px;
	}
	.blog_content_text:before {
		top: 43px;
	}
	.sec_support_banner {
		background-position: center right;
		min-height: 600px;
	}
	.packages .packages_item_title h3 {
		font-size: 30px;
	}
	.packages .packages_inner {
		grid-template-columns: repeat(4, 1fr);
	}
	.lets_talk_content {
		padding: 60px 0 60px;
	}
	.service-center::before{
		width: 450px;
  		height: 450px;
	}
	.services-layout{
		grid-template-columns: 1.8fr 1.5fr 1.8fr;
	}
	.testimonials-header-content {
 		 max-width: 795px;
	}
	.founder-content {
  		padding: 30px 20px 30px 20px;
	}
	.woocommerce-shop .banner_section .banner_image img {
  		max-width: 600px;
  		top: -50px;
	}
	.page-about-us .banner_section .banner_image img{
		max-width: 100%;
	}
	.page-case-studies .banner_section .row, .page-testimonials .banner_section .row, .page-online-business-faqs .banner_section .row, .single-service .banner_section .row, .page-contact .banner_section .row{
		align-items: center;
	}
	.blog .banner_section .banner_image img, .archive .banner_section .banner_image img{
		max-width: 532px;
	}
}
@media(max-width:1200px) {
	.logo img {
		max-width: 180px;
	}
	.product-banner-wrapper{
		grid-template-columns: 1fr 1fr;
	}
	.process-icon-cards .col:not(:last-child)::after, .single-product .process-section .process-grid:has(> .process-item:nth-child(5):last-child) .process-item:not(last-child)::after{
  		right: -42px;
		width: 58px;
	}
	.page-about-us .banner_section .banner_image img{
		max-width: 500px;
	}
	.nav_links_box .navbar_links li a {
		font-size: 16px;
	}
	.home .banner_section .banner_content h2 {
		font-size: 40px;
		line-height: 45px;
	}
	.home .banner_section .banner_content h4:first-of-type {
		font-size: 25px;
		line-height: 35px;
	}
	.page-id-21171 .about_us_section {
		margin: 0;
	}
	.price_section .pricing-block {
		gap: 20px;
	}
	.newsletter-box .subscribe_box input[type="text"]{
		height: 46px;
	}
	.page-about-us .banner_section .container, .page-about-us .banner_section .container .row, .page-about-us .banner_section .container .col_6, .page-about-us .banner_section .banner_image, .banner_section{
		height:auto;
	}
	.woocommerce-shop .banner_section .banner_image img {
		max-width: 500px;
		top: 0;
	}
	.services-layout{
		column-gap: 45px;
		grid-template-rows: 221px 220px 220px;
	}
	.timeline-item:last-child {
		margin-right: 0;
		margin-left: -19px;
	}
	.badge-circle{
		width: 72px;
		height: 72px;
	}
	.item-5 .track-svg {
		width: 125px;
		height: 126px;
	}
	.track-svg{
		width: 232px;
		height: 126px;
	}
	.banner_section .banner_content h1, h1 {
		font-size: 44px;
		line-height: 54px;
	}
	h2:before {
		bottom: -10px;
	}
	.testimonials-header-content {
		max-width: 700px;
	}
	li.border_btn a,
	a.border_btn,
	div#review_form input[type="submit"],
	.woocommerce div.product div.summary form.cart button.single_add_to_cart_button,
	button.btn,
	a.btn, a.sec-btn, .woocommerce button.button, .global-cta-section .section-actions .btn-secondary {
		font-size: 16px;
		padding: 15px 22px;
		line-height: 1;
	}
	.site_header {
		padding: 20px 0;
	}
	.site_header.is-visible:not(.site_header_scroll) {
		padding: 20px 0;
	}
	#mobile-menu .mob-navbar {
		padding: 110px 0 0 30px;
	}
	#mobile-menu .mob-navbar:after,
	#mobile-menu .mob-navbar:before {
		max-width: 100%;
	}
	#mobile-menu .mob-navbar nav {
		width: 100%;
		padding-top: 20px;
		max-width: 100%;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links {
		padding-right: 30px;
		padding-bottom: 0;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links li {
		padding: 20px 0;
	}
	#mobile-menu li a {
		font-size: 35px;
		line-height: 62px;
	}
	#mobile-menu ul ul li a {
		font-size: 30px;
		line-height: 54px;
	}
	#mobile-menu em {
		top: 12px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul.navbar_links>li {
		min-width: 316px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul.navbar_links>li ul em {
		right: -68px;
	}
	.quote_box .quote_link {
		width: 50%;
		padding: 40px 45px;
		font-size: 22px;
	}
	.quote_box a.quote_icon {
		width: 95px;
		height: 95px;
	}
	.quote_box a.quote_icon img {
		max-width: 55px;
	}
	.banner_section {
		min-height: 650px;
	}
	.banner_section .banner_image img {
		max-width: 550px;
		top: 50px;
		right: -15px;
	}
	.banner_section .floating_images img.banner_float_image {
		object-fit: cover;
	}
	.about_section .about_content {
		padding: 25px 20px;
	}
	.about_section .about_content .about_text_box {
		padding: 0;
	}
	.about_section .about_content p {
		margin: 33px 0 27px;
	}
	.about_section ul.about_text_images {
		margin: 35px 0 0;
		gap: 30px;
	}
	.about_section ul.about_text_images li {
		padding: 0 40px 0 0;
	}
	.achieving_section {
		padding: 63px 0 40px;
	}
	.achieving_content_box .achieving_content_text {
		padding: 20px 24px;
	}
	.achieving_section .col_6 {
		padding-bottom: 30px;
	}
	.what_we_do_section {
		padding: 63px 0 67px;
	}
	.what_we_do_content .col_4 {
		padding-top: 28px;
	}
	.what_we_do_content .col_4:nth-child(n+4) {
		padding-top: 50px;
	}
	.what_we_do_content_box h3 {
		margin: 10px 0 4px;
		line-height: 30px;
	}
	.what_we_do_content {
		max-width: 850px;
	}
	.process_section {
		padding: 63px 0 70px;
	}
	.process_content h2 {
		margin-bottom: 40px;
	}
	.testimonials_section {
		padding: 63px 0 63px;
	}
	.testimonials_content_box p {
		margin-bottom: 26px;
	}
	.testimonials_content_box h3 {
		line-height: 40px;
	}
	.lets_talk_content ul li:last-child a {
		padding-left: 62px;
	}
	.lets_talk_content ul li:last-child a span {
		width: 52px;
		height: 52px;
	}
	.lets_talk_content ul li:last-child a label,
	.lets_talk_content ul li:not(:nth-child(2)) a {
		font-size: 18px;
		margin: 0;
	}
	.footer .footer_from_us {
		padding: 37px 0 45px;
	}
	.footer .footer_from_us>div>p {
		margin: 38px 0 20px;
	}
	.footer_from_us .subscribe_box {
		max-width: 580px;
	}
	.footer_from_us .subscribe_box input[type="text"] {
		height: 50px;
	}
	.footer .footer_links {
		padding: 41px 0 45px;
	}
	.footer .footer_links .footer_content svg {
		margin: -9px 0 4px;
	}
	.footer .footer_links .footer_content h3 {
		margin-bottom: 15px;
	}
	.footer .footer_copyright {
		padding: 15px 0;
	}
	.achieving_section .row:not(:first-child) .col_6:nth-child(2n) {
		margin-top: -219px;
	}
	.search_box_inner {
		max-width: 500px;
		padding: 5px 0;
	}
	.search_box_inner {
		max-width: 440px;
		padding: 5px 0;
	}
	.search_box_inner input[type="text"] {
		padding: 12px 20px;
		font-size: 20px;
	}
	.search_box_inner button img {
		width: 25px;
	}
	/* .inner_page_banner_section {
		height: 400px;
	} */
	.about_us_section {
		margin: 63px 0 54px;
	}
	.about_us_content .row .col_image {
		flex: 0 0 540px;
		max-width: 540px;
	}
	.about_us_content .row .col_text {
		flex: 0 0 calc(100% - 540px);
		max-width: calc(100% - 540px);
	}
	.about_us_text h2 {
		margin-bottom: 36px;
	}
	.about_us_content .about_us_image {
		margin-top: 0;
	}
	.about_us_text {
		max-width: 100%;
		padding: 0;
	}
	.services_inner_page_section {
		padding: 63px 0 70px;
	}
	.testimonials_inner_page_section {
		padding: 70px 0 30px;
	}
	.testimonials_blog .testimonials_blog_text {
		padding-top: 20px;
	}
	.testimonials_blog ul.testimonials_blog_content li:not(:last-child) {
		margin-bottom: 18px;
	}
	.testimonials_blog>img {
		max-width: 65px;
	}
	.faq_section {
		padding: 70px 0;
	}
	.question_box {
		padding: 30px 30px;
		margin-bottom: 70px;
	}
	.faq_content>ul>li {
		padding: 30px 0;
	}
	.accordion_content {
		padding-left: 50px;
		margin-top: 20px;
	}
	.accordion_content:before {
		left: 19px;
	}
	.accordion_content:after {
		left: 15px;
	}
	.faq_content>ul>li ul li:not(:last-child) {
		margin-bottom: 14px;
	}
	.case_studies_section {
		padding: 60px 0 40px;
	}
	.case_studies_filters {
		margin-bottom: 50px;
	}
	.case_studies_content .row .col_6 {
		padding-bottom: 30px;
	}
	.case_studies_content .case_studies_content_text {
		padding-top: 20px;
	}
	.case_studies_content .achieving_content_box .achieving_content_image {
		padding-top: 540px;
	}
	.case_studies_section .achieving_content_box {
		padding-bottom: 83px;
	}
	.case_studies_content .achieving_content_box .achieving_content_text {
		bottom: calc(100% - 186.8%);
	}
	.case_studies_content .achieving_content_box .achieving_content_text span.btn {
		min-width: 135px;
		padding: 15px 15px;
	}
	.contact_from_section .contact_from_content_col {
		flex: 0 0 360px;
		max-width: 360px;
	}
	.contact_from_section .contact_from_col {
		flex: 0 0 calc(100% - 360px);
		max-width: calc(100% - 360px);
	}
	.contact_from,
	.contact_from_content_inner {
		padding: 40px 40px;
	}
	.contact_from input[type="text"],
	.contact_from input[type="email"],
	.contact_from input[type="tel"] {
		height: 56px;
	}
	.contact_from button.frm_button_submit {
		padding: 16px 15px !important;
	}
	.blog_section {
		padding: 70px 0 40px;
	}
	.blog_sidebar_col {
		flex: 0 0 315px;
		max-width: 315px;
		padding: 0 15px;
	}
	.blog_content_col {
		flex: 0 0 calc(100% - 315px);
		max-width: calc(100% - 315px);
		padding: 0 15px;
	}
	.blog_sidebar_col .blog_sidebar_box {
		max-width: 285px;
	}
	.blog_sidebar_col .blog_sidebar_box h3 {
		padding: 6px 15px;
	}
	.blog_sidebar_col .blog_sidebar_box ul li {
		padding: 15px 15px;
	}
	.blog_content_text {
		padding: 40px 20px 20px;
	}
	.blog_content_text:before {
		top: 27px;
	}
	.blog_content_text h3 {
		line-height: 34px;
	}
	.blog_sidebar_col .blog_sidebar_box.sticky {
		top: 100px;
	}
	.search_result {
		padding: 70px 0;
	}
	.search_result_content ul li a {
		font-size: 24px;
	}
	.search_result_content ul {
		padding: 15px 0 0;
	}
	#mobile-menu .mob-navbar nav .nav_links_box div>ul {
		min-width: 470px;
	}
	.inner_page_banner_section h1 {
		max-width: 740px;
	}
	.blog_sidebar_col .blog_sidebar_box {
		top: 80px;
	}
	.sec_support_banner {
		min-height: 440px;
		margin-bottom: 80px;
	}
	.support_banner h1 {
		line-height: normal;
	}
	.packages .section_title h2 {
		margin-bottom: 30px;
	}
	.packages .packages_item_content p {
		margin-bottom: 30px;
	}
	.packages .packages_item_title h3 {
		font-size: 26px;
	}
	.packages .packages_item_title {
		height: 74px;
	}
	.packages .packages_data {
		font-size: 16px;
		height: 70px;
	}
	.packages .packages_item_title.packages_item_title_full {
		min-height: 398px;
	}
	.packages .packages_data i {
		font-size: 18px;
	}
	.packages .packages_data img {
		max-width: 18px;
	}
	.packages .packages_item_title.packages_item_title_full {
		padding: 50px;
	}
	.woocommerce-account .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce {
		padding-top: 130px;
	}
	.woocommerce-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(4, 1fr);
	}
	.lets_talk_content ul {
		margin: 40px 0px 0;
	}
	.signature{
		width: 160px;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    	margin-top: 157px;
	}
	.blog .banner_section .banner_image img, .archive .banner_section .banner_image img{
		max-width: 490px;
	}
	.product-banner-section.page-section{
		min-height: auto;
	}
}
@media (max-width: 1199px) {
    .cta-wrapper {
        padding: 70px 40px 30px;
    }
    .cta-heading {
        margin-bottom: 45px;
    }
    .cta-heading p {
        font-size: 18px;
    }
    .cta-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .newsletter-box {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .newsletter-left {
        border-right: none;
        border-bottom: 2px dashed rgba(104, 64, 204, .25);
        padding-right: 0;
        padding-bottom: 25px;
    }
	.cta-contact-section, .category-plans-section, .home .about_section.scroll, .services-section, section.case-studies-section, .process-section, .packages-section, .blog-section, .sec-accordion, .page-section {
    	padding: 70px 0;
  	}
	.process-section.page-section{
		padding-bottom: 70px;
	}
}
@media(max-width:1100px) {
	.contact-content-section .contact-card{
		padding: 15px 15px;
	}
    .nav_links_box .navbar_links li a {
        font-size: 15px;
    }
	.split-content-grid{
		gap: 50px;
	}
	 .services-cta .cta-icon img {
		height: 25px;
		width: 25px;
	}
	.service-card-img{
		width: 60px;
  		height: 60px;
	}
	.testimonials-header-content {
 		 max-width: 635px;
	}
    .green-imgs {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .services-layout {
       grid-template-columns: 1fr 2fr 1fr;
      	grid-template-rows: 221px 212px 212px;
    }
    .circle {
        width: 300px;
        height: 300px;
    }
    .service-center::before {
        width: 420px;
        height: 420px;
    }
	.footer_links .footer_links-block{
		gap: 12px;
	}
	.map-card{
		padding-right: 0;
	}
	.banner-feature-cards{
		margin-top: -80px;
	}
	.woocommerce-shop .banner_section .banner_image img{
		top: 50px;
	}
	.banner-feature-cards .feature-grid {
		grid-template-columns: 1fr 1fr;
	}
	.package-content-section .package-content-right, .service-content-section.service-section .service-content-right{
		padding: 28px;
	}
	.services-listing-section .service-row{
		gap: 50px;
	}
	.packages-grid{
		align-items: start;
	}
	.process-icon-cards .col:not(:last-child)::after, .single-product .process-section .process-grid:has(> .process-item:nth-child(5):last-child) .process-item:not(last-child)::after{
  		right: -38px;
		width: 48px;
	}
	.blog .banner_section .banner_image img, .archive .banner_section .banner_image img {
    	max-width: 100%;
  	}
}
@media(max-width: 1024px) {
	    header .search_contact_btn {
        gap: 20px;
    }
	.banner_section .banner_content .gradient-line {
    	display: block;
	}
	.page-template-service-archive .global-cta-section.page-section, .post-type-archive-product .global-cta-section.page-section, .single-product .explore-services-section{
    	padding-bottom: 40px;
	}
	.product-banner-section .product-banner-content p {
  		max-width: 440px;
	}
    #menu-menu-1, .header-middle {
        display: none;
    }
    .site_header li:has(.menu-trigger) {
        display: block !important;
    }
    .nav_links_box .navbar_links {
        gap: 0;
        flex-direction: column;
    }
    header #mobile-menu .mob-navbar nav .nav_links_box {
        margin-top: 80px;
    }
    header .navbar_links li.menu-item-has-children>a::after {
        display: none;
    }
    header #mobile-menu ul ul li a,  header #mobile-menu li a {
        font-size: 16px;
    }
    header #mobile-menu li a {
        line-height: 2;
    }
    header .contact_links, header .quote_box {
        display: none;
    }
    .banner_section {
        z-index: 1;
    }
    #mobile-menu .mob-navbar nav .nav_links_box div>ul.navbar_links>li {
        border-bottom: 1px solid var(--border);
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #mobile-menu em {
        top: 10px;
    }
    #mobile-menu .mob-navbar nav .nav_links_box div>ul {
        max-width: 991px !important;
    }
    header .logo_toggle_btn {
        display: flex;
        align-items: center;
    }
    .logo img, header .logo_toggle_btn  {
        margin: 0;
    }
    header .menu-menu-1-container {
        max-width: 950px;
        width: 100%;
    }
    .about_section.text_wrapped_sec .about_content .row .col_image {
        width: 55%;
        padding-top: 25%;
    }
    .pricing-card {
        padding: 20px;
    }
    .navbar_links li .sub-menu {
        position: static;
        background-color: transparent;
        box-shadow: none;
        border-radius: unset;
        opacity: 1;
        visibility: visible;
        transition: unset !important;
    }
    .footer_links .footer_links-block .footer_content:first-child {
        max-width: 300px;
    }
	.packages .packages_item_content {
		min-height: 270px;
	}
	.signature {
        width: 200px;
    }
	.map-card{
		padding-right: 30px;
	}
	.contact-content-section .contact-content-section-wrapper, .service-content-section.service-section .service-content-wrapper, .split-content-section.no-image .split-content, .split-content-grid, .two-column-cta-grid, .accordion-columns, .about_section .row, .packages-grid, .founder-wrapper, .package-content-section .package-content-wrapper, .featured-case-study-wrapper {
		grid-template-columns: 1fr;
	}
	.about_section .row, .accordion-columns{
		align-items: flex-start;
	}
	.split-content-image img{
		aspect-ratio: unset;
	}
	.accordion-columns{
		gap: 0;
	}
	.accordion .accordion-item{
		border-bottom: 1px solid var(--border);
	}
	.accordion-list:last-child .accordion-item:last-child{
		border-bottom: 0;
	}
	.testimonials-header, section.case-studies-section .container{
		flex-direction: column;
	}
	.about_section .about_content {
    	padding: 40px 20px;
  	}
	.about-statistic{
		flex-basis: 30%;
	}
	.packages .packages_item_title.packages_item_title_full {
		min-height: 336px;
	}
	section.case-studies-section .container{
		gap: 50px;
	}
	.split-content-section.no-image .split-content{
		gap: 30px;
	}
	section.case-studies-section .left-container, section.case-studies-section .right-container {
  		width: 100%;
	}
	.sec-accordion {
		padding: 50px 20px 10px;
	}
	.accordion .section_title h2 {
		margin-bottom: 30px;
	}
	.packages .packages_item_title h3 {
		font-size: 20px;
		line-height: normal;
	}
	.packages .packages_item_title {
		height: 66px;
	}
	.packages .packages_item_content h4 {
		font-size: 24px;
	}
	.packages .packages_item_content p {
		font-size: 16px;
		line-height: normal;
		margin-bottom: 20px;
	}
	.newsletter-points{
		padding: 0;
		max-width: 632px;
        margin-inline: auto;
	}
	.newsletter-box{
		padding-inline: 30px;
	}
	.accordion .accordion-title {
		text-align: left;
	}
	section.product-list-wrapper {
		padding: 80px 0;
	}
	.woocommerce ul.products, .explore-services-section .explore-services-grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.product-list-wrapper .right-side-product-data-display form.woocommerce-ordering select {
		width: 225px;
	}
	.product-list-wrapper .right-side-product-data-display form.woocommerce-ordering,
	.product-list-wrapper .right-side-product-data-display p.woocommerce-result-count {
		margin-bottom: 30px;
	}
	.tax-product_cat ul.products,
	.woocommerce-shop ul.products {
		padding-top: 30px !important;
	}
	.product-list-wrapper .sidebar {
		flex: 0 0 35%;
		max-width: 35%;
	}
	.product-list-wrapper .right-side-product-data-display {
		flex: 0 0 65%;
		max-width: 65%;
	}
	.lets_talk_icons {
		padding: 30px 0 30px;
	}
	.service-card h3 {
       font-size: 25px;
       line-height: 35px;
    }
	.service-card{
		padding: 22px;
	}
    .service-card p {
        font-size: 17px;
    }
    .services-layout{
       grid-template-rows: 244px 184px 217px;
       grid-template-columns: 1fr 0.8fr 1fr;
    }
    .service-center::before {
        width: 392px;
        height: 392px;
    }
    .circle {
        width: 280px;
        height: 280px;
    }
	.packages-grid, .founder-wrapper, .featured-case-study-wrapper {
		gap: 24px;
	}
	.process-timeline{
		overflow-x: auto;
		justify-content: flex-start;
	}
	.founder-wrapper .founder-image{
		order: -1;
	}
	.founder-content {
    	padding: 0;
  	}
	.package-content-section .package-content-wrapper, .service-content-section.service-section .service-content-wrapper{
		gap: 30px;
	}
	.page-about-us .banner_section .banner_image img{
		max-width: 100%;
	}
	.cta-contact-section, .category-plans-section, .home .about_section.scroll, .services-section, section.case-studies-section, .process-section, .packages-section, .blog-section, .sec-accordion, .page-section {
    	padding: 60px 0;
  	}
	.process-section.page-section{
		padding-bottom: 60px;
	}
	.page-about-us .banner_section{
		padding-bottom: 0;
	}
	.featured-case-study-image img{
		width: 100%;
	}
}
@media(max-width:991px) {
	 body.home .banner_section {
        padding-top: 140px;
    }
	.banner_section.null-page {
    	min-height: 500px;
	}
	.testimonials_inner_page_section .col_6{
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 30px;
	}
    .home .banner_section .banner_content h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .home .banner_section .banner_content h4:first-of-type {
        font-size: 22px;
        line-height: 27px;
    }
    .price_section .pricing-block, .other-services-section .row {
        grid-template-columns: 1fr 1fr;
    }
	.other-services-section .row{
		row-gap: 40px;
	}
	.other-services-section .col:nth-child(2){
		border-right: 0;
		padding-right: 0;
	}
    .price_section .pricing-block {
        margin-top: 30px;
    }
    .footer_links .footer_links-block {
        grid-template-columns: max-content max-content max-content;
    }
    .footer_links .footer_links-block .footer_content:first-child {
        max-width: 680px;
        grid-column: 1 / -1;
        text-align: center;
        border-bottom: 1px solid var(--dark-border);
        padding-bottom: 20px;
        margin: 0 auto 20px;
    }
    .footer_links .footer_links-block .footer_content:first-child a {
        margin: 0;
    }
	.banner_section .container>.row {
		align-items: center;
	}
	.banner-feature-cards {
    	margin-top: -54px;
  	}
	.banner_section {
		padding-top: 140px;
	}
	.footer .social_links{
		justify-content: center;
		padding-bottom: 10px
	}
	body {
		font-size: 16px;
	}
	.woocommerce-shop .banner_section .banner_image img{
		margin-inline: auto;
	}
	h2::before {
		right: 0;
		margin: auto;
	}
	.blog-section .blog-grid, .category-plans-section.layout-three-cards .category-plans-grid, .projects-archive-section .projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.site_header {
		top: 46px;
	}
	.woocommerce div.product div.summary form.cart .quantity .qty {
		height: 46px;
		width: 80px;
	}
	.site_header .container ul.logo_toggle_btn li:first-child {
		padding-right: 36px;
	}
	.site_header .container ul.logo_toggle_btn li:first-child:before {
		right: 16px;
	}
	.logo img {
		max-width: 170px;
	}
	#mobile-menu .mob-navbar {
		padding: 90px 15px 0;
	}
	#mobile-menu .mob-navbar nav {
		padding-top: 0;
		padding-bottom: 15px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul {
		padding: 0 !important;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links {
		margin: 10px 0 30px;
	}
	#mobile-menu li a {
		font-size: 28px;
		line-height: 46px;
	}
	#mobile-menu ul ul li a {
		font-size: 24px;
		line-height: 38px;
	}
	#mobile-menu ul.navbar_links>li>a:hover {
		transform: translateY(-5px);
	}
	#mobile-menu em {
		top: 4px;
		right: 0px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul.navbar_links>li ul em {
		right: -48px;
		top: -1px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul.navbar_links>li {
		padding-right: 50px;
		min-width: auto;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links li {
		padding: 8px 0;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links a {
		font-size: 20px;
		line-height: 38px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box .menu-menu-1-container {
		width: 100%;
	}
	#mobile-menu .mob-navbar nav .nav_links_box div>ul {
		min-width: auto;
	}
	.quote_box .quote_link {
		width: 100%;
		padding: 22px 25px;
		font-size: 18px;
	}
	.quote_box a.quote_icon {
		width: 70px;
		height: 70px;
		top: -28px;
		right: 15px;
	}
	.quote_box a.quote_icon img {
		max-width: 42px;
	}
	.page-about-us .banner_section .banner_image{
		width: 500px;
  		margin: 0 auto;
	}
	.banner_section, .page-about-us .banner_section, .woocommerce-shop .banner_section, .banner_section {
		min-height: auto;
		height:auto;
	}
	.banner_section .col_6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		z-index: 1 !important;
	}
	.banner_section .col_6:last-child{
		order: -1;
	}
	.banner_section .banner_content {
		padding: 0;
	}
	.banner_section .banner_content h1 {
		margin: 0;
	}
	.banner_section .banner_content p {
		margin: 14px 0 30px;
	}
	.banner_content ul.banner_btn_list a.banner_btn {
		font-size: 14px;
		max-width: 140px;
	}
	.banner_section .banner_image img {
		position: unset;
		max-width: 100%;
	}
	.comparison-card .card-title{
		padding: 16px 9px;
    	font-size: 17px;
	}
	.banner_section .banner_content {
		max-width: 700px;
		margin-top: 30px;
		margin: 30px auto 0;
		text-align: center;
	}
	.banner_section .banner_content .gradient-line{
		margin-inline: auto;
	}
	.banner_btn_list{
		justify-content: center;
	}
	.banner_btn_list a{
		min-width:186px ;
	}
	.banner_content ul.banner_btn_list li:not(:last-child) {
		padding: 0 15px 0 0;
	}
	body.blog .inner_page_banner_why_us {
		background-position: center right;
	}
	.scroll_box {
		bottom: 76px;
	}
	.about_section .about_content p {
		margin: 30px 0 20px;
	}
	.about_section ul.about_text_images li {
		padding: 0 30px 0 0;
	}
	.about_section ul.about_text_images li img {
		max-height: 50px;
	}
	.achieving_content h2 {
		margin-bottom: 30px;
	}
	.achieving_content_box .achieving_content_text {
		padding: 16px 24px;
	}
	.what_we_do_content_box h3 {
		line-height: 25px;
	}
	.what_we_do_content {
		max-width: 754px;
	}
	.what_we_do_content .col_4 {
		padding-top: 28px !important;
	}
	.testimonials_slider_btn {
		width: 50px;
		height: 50px;
	}
	.testimonials_slider_btn.slick-prev.slick-arrow {
		left: 20px;
	}
	.testimonials_slider_btn.slick-next.slick-arrow {
		right: 20px;
	}
	.testimonials_section h2 {
		margin-bottom: 38px;
	}
	.testimonials_content_box p {
		margin-bottom: 10px;
		padding: 0 40px;
	}
	.lets_talk_content ul {
		margin: 30px 0 0;
		justify-content: center;
		gap: 20px;
	}
	.lets_talk_content ul li {
		padding: 0px 0px 0;
		margin: 0;
	}
	.footer .footer_links {
		padding: 21px 0 45px;
	}
	.footer .footer_links .col_3 {
		flex: 0 0 50%;
		max-width: 50%;
		padding-top: 20px;
		text-align: center;
	}
	.footer .footer_links .footer_content h3 {
		margin-bottom: 10px;
	}
	.footer .footer_links .footer_content p,
	.footer .footer_links .footer_content a {
		font-size: 16px;
		line-height: 28px;
		margin-top: 5px;
	}
	.footer_from_us .subscribe_box input[type="text"] {
		height: 46px;
	}
	.footer_content img {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.process_content h2 {
		margin-bottom: 30px;
	}
	.process_content_image img {
		margin: 25px auto 0;
	}
	.process_content a.btn {
		margin: 30px auto 0;
	}
	.about_us_content .row {
		align-items: flex-start;
	}
	.about_us_content .row .col_image {
		flex: 0 0 420px;
		max-width: 420px;
	}
	.about_us_content .row .col_text {
		flex: 0 0 calc(100% - 420px);
		max-width: calc(100% - 420px);
	}
	.about_us_text h2 {
		margin-bottom: 30px;
	}
	.about_us_text p {
		margin-bottom: 10px;
	}
	.services_content>div>p {
		margin: 0 auto;
	}
	.services_content .col_4 {
		padding-top: 40px !important;
	}
	.testimonials_blog ul.testimonials_blog_content {
		margin: 20px 0;
	}
	.testimonials_blog .testimonials_blog_text {
		padding-top: 14px;
	}
	.testimonials_blog ul.testimonials_blog_text_small.row p {
		font-size: 14px;
		line-height: 16px;
	}
	.testimonials_blog>img {
		max-width: 55px;
	}
	.question_box {
		padding: 20px 25px;
		margin-bottom: 60px;
	}
	.faq_content>ul>li {
		padding: 25px 0;
	}
	.faq_content>ul>li a span {
		width: 35px;
		height: 35px;
		top: -1px;
		line-height: 35px;
	}
	.faq_content>ul>li a {
		padding-right: 45px;
	}
	.case_studies_section .achieving_content_box {
		padding-bottom: 74px;
	}
	.case_studies_content .achieving_content_box .achieving_content_image {
		padding-top: 440px;
	}
	.case_studies_content .achieving_content_box .achieving_content_text {
		bottom: calc(100% - 185.7%);
	}
	.case_studies_content .achieving_content_box .achieving_content_text span.btn {
		min-width: 130px;
		padding: 13px 15px;
	}
	.contact_from_section .contact_from_content_col {
		flex: 0 0 300px;
		max-width: 300px;
	}
	.contact_from_section .contact_from_col {
		flex: 0 0 calc(100% - 300px);
		max-width: calc(100% - 300px);
	}
	.contact_from,
	.contact_from_content_inner {
		padding: 30px 30px;
	}
	.contact_from_content_inner {
		border-top-right-radius: 24px;
    	border-bottom-left-radius: 0;
    	border-bottom-right-radius: 0;
	}
		.contact_from{
			border-radius: 0 0 24px 24px;
		}
	.contact_from button.frm_button_submit {
		margin: 15px auto 0 !important;
	}
	.blog_section {
		padding: 70px 0;
	}
	.blog_sidebar_col .blog_sidebar_box,
	.blog_content_col,
	.blog_sidebar_col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.blog_section .container>.row .row .col_6 {
		padding: 30px 15px 0 !important;
	}
	.blog_sidebar_col .blog_sidebar_box ul {
		max-height: unset !important;
	}
	.inner_page_banner_section h1 {
		max-width: 581px;
	}
	/* #mobile-menu .mob-navbar:after,
	#mobile-menu .mob-navbar:before {
		max-width: 768px;
	} */
	.packages .packages_item_title.packages_item_title_full,
	.packages .packages_item_content {
		padding: 10px;
	}
	.packages .packages_item_title.packages_item_title_full p {
		font-size: 36px;
	}
	.packages .packages_item_content {
		min-height: 230px;
	}
	.packages .packages_item_title.packages_item_title_full {
		min-height: 296px;
	}
	.sec_support_banner {
		min-height: 310px;
		margin-bottom: 60px;
	}
	.support_banner h1 {
		font-size: 32px;
	}
	.packages .packages_data {
		padding: 10px;
		align-items: flex-start;
	}
	.packages .packages_data-red,
	.packages .packages_data-dark,
	.packages .packages_data-green,
	.packages .packages_data-purple {
		align-items: center;
	}
	.packages .packages_item.packages_item-with-bg .packages_data p {
		font-size: 14px;
	}
	.packages .section_title p {
		font-size: 16px;
	}
	.accordion .accordion-title {
		font-size: 18px;
		padding: 20px 40px 20px 0;
	}
	.accordion .accordion-title i {
		font-size: 12px;
	}
	.single-product .woocommerce-tabs {
		margin-top: 24px;
	}
	.single-product .related {
		padding: 60px 0;
	}
	.single-product .related .product-listing {
		margin-top: 30px;
	}
	.single-product .related ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce-account .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce{
		padding-top: 120px;
	}
	.lets_talk_content {
		padding: 50px 0 50px;
	}
	.services-cta{
		gap: 30px;
  		flex-direction: column;
	}
	.cta-left{
		align-items: flex-start;
	}
	.services-layout {
    	grid-template-rows: auto;
    	grid-template-columns: 1fr 1fr;
  	}	
	.service-card {
		grid-column: unset;
		grid-row: unset;
		gap: 30px;
		align-self: unset;
	}
	.service-center{
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
		margin: 30px 0 50px;
	}
	.team-card{
		padding: 20px;
	}
	.team-image {
		width: 100px;
		height: 100px;
	}
	.feature-grid-section .features-grid, .solutions-icon-cards-wrapper .row, .features-icon-cards-wrapper .row{
		grid-template-columns: repeat(2, 1fr);
	}
	.connector, .packages .section_title p br, .what_we_do_content_box p br{
		display: none;
	}
	.newsletter-points ul li{
		padding-left: 30px;
	}
	.newsletter-points li::before{
		width: 20px;
  		height: 20px;
		font-size: 15px;
	}
	.product-banner-wrapper .product-featured-image {
		max-width: 100%;
		position: unset;
		order: -1;
		padding-top: 30px;
    }
	.product-banner-wrapper .product-banner-content{
		max-width: 100%;
		padding: 0;
	}
	.product-banner-section .product-banner-content .section_title {
    	max-width: 700px;
  	}
	.process-section .process-item .process-icon img{
		width: 50px;
	}
	.product-banner-wrapper, .process-section .process-grid, .process-icon-cards .row, .single-product .process-grid:has(> .process-item:nth-child(4):last-child),  .single-product .process-grid:has(> .process-item:nth-child(5):last-child){
		grid-template-columns: repeat(1,1fr);
		gap: 110px;
	}
	.product-banner-wrapper{
		gap: 30px;
	}
	.process-section .process-item:not(:last-child)::after, .process-icon-cards .col:not(:last-child)::after {
		right: 0;
		width: 71px;
		background-position: bottom center;
		background-repeat: no-repeat;
		height: 30px;
		bottom: -65px;
		left: 0;
		margin: 0 auto;
		top: unset;
		transform: rotate(90deg);
	}
	.process-icon-cards .col:not(:last-child)::after, .single-product .process-section .process-grid:has(> .process-item:nth-child(5):last-child) .process-item:not(last-child)::after{
		right: -7px;
	}
	.product-cta-section .product-cta-button{
		text-align: center;
	    min-width: 214px;
	}
	.product-cta-section .product-cta-button a.btn{
		width: 100%;
	}
	.product-cta-section .product-cta-wrapper{
		gap: 30px;
  		flex-direction: column;
	}
	.target-audience-grid{
		grid-template-columns: repeat(2,1fr);
	}
	.product-banner-section .product-banner-content .section_title, .product-banner-section .product-banner-content p {
    	max-width: 80%;
  	}
	.contact_from_section .contact_from_col, .contact_from_section .contact_from_content_col {
		flex: 1;
		max-width: 100%;
  	}
	.contact_from_section .row{
		flex-direction: column;
		border-radius: 24px;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    	margin-top: 152px;
	}
	.services-listing-section .service-row, .global-cta-section .container-wrapper{
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.service-row.image-right .service-image {
  		order: unset;
	}
	.service-row .service-image img{
		margin-inline: auto;
	}
	.global-cta-section .section-actions{
		justify-content: flex-start;
	}
	.contact-content-section .contact-card {
    padding: 15px 25px;
  }
  .single-service .banner_section .banner_image img{
	margin-inline: auto;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
    .about_section.text_wrapped_sec h2::before {
        margin-left: 0;
    }
}
@media(max-width:768px) {
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td .coupon {
		width: 100%;
		flex-direction: column;
		gap: 12px;
		padding-bottom: 12px;
	}
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td .coupon>* {
		width: 100% !important;
		display: block;
		float: none;
	}
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td .coupon:after,
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td .coupon:before {
		display: none;
	}
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td.product-subtotal {
		background-color: var(--primary) !important;
		color: var(--white-color);
	}
	body.woocommerce-cart .woocommerce .cart_totals table tr td span.woocommerce-Price-amount.amount,
	body.woocommerce-cart .woocommerce .cart_totals table tr td,
	body.woocommerce-checkout .woocommerce-checkout-review-order table tbody td,
	body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody td {
		font-size: 16px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 30px;
	}
}
@media(max-width:767px) {
	 .home .banner_section .banner_content h2 {
        font-size: 25px;
        line-height: 35px;
    }
	.other-services-section .service-card{
		gap: 0;
	}
	.other-services-section-wrapper{
		padding: 25px 20px 30px;
	}
	.other-services-section .col:not(:last-child){
		border: 0;
		padding: 0;
	}
	.services-listing-section .service-features li{
		padding-left: 22px;
		margin-bottom: 6px;
	}
    .about_section.text_wrapped_sec .about_content .row .col_image {
        width: 100%;
        shape-outside: none;
        float: none;
        padding-top: 0;
    }
	.contact-content-section .contact-content-section-wrapper{
		gap: 30px;
	}
    .features-icon-cards-wrapper .row, .contact-content-section .contact-cards, .other-services-section .row, .solutions-icon-cards-wrapper .row, .price_section .pricing-block, .footer_links .footer_links-block, .cta-cards, .newsletter-form, .blog-section .blog-grid, .accordion-columns, .split-content-grid, .services-layout, section.case-studies-section .projects-grid, .feature-grid-section .features-grid, .banner-feature-cards .feature-grid, .category-plans-section.layout-two-cards .category-plans-grid {
        grid-template-columns: 1fr;
    }
	.solutions-icon-cards-wrapper .icon-card img, .features-icon-cards-wrapper .row .icon-card img{
  		width: 50px;
	}
    .pricing-card h3, .global-cta-section .section_title h3, .featured-case-study-content .section_title{
        font-size: 22px;
        line-height: 30px;
    }
	.solutions-icon-cards .row, .features-icon-cards-wrapper .row{
		padding-top: 10px;
	}
	.featured-case-study-section.service-section .section-eyebrow{
		padding-bottom: 10px;
	}
    .footer_links .footer_links-block {
        gap: 0;
    }
    .footer_links .footer_links-block .footer_content {
        max-width: 100% !important;
    }
    .footer_links .footer_links-block .footer_content:not(:last-child) {
        padding-bottom: 17px !important;
        margin-bottom: 17px !important;
        border-bottom: 1px solid var(--dark-border);
    }
    .cta-contact-section {
        padding: 70px 0;
    }
    .cta-wrapper {
        padding: 65px 25px 25px;
        border-radius: 24px;
    }
    .cta-top-icon {
        width: 72px;
        height: 72px;
        top: -36px;
    }
    .cta-top-icon img {
        width: 28px;
    }
    .cta-heading {
        margin-bottom: 35px;
    }
    .cta-heading p {
        font-size: 16px;
        line-height: 1.7;
    }
    .cta-cards {
        gap: 20px;
    }
    .cta-card {
        padding: 28px 22px 22px;
    }
    .card-btn {
        height: 50px;
        font-size: 24px;
    }
    .newsletter-box {
        padding: 24px;
    }
    .newsletter-left {
        flex-direction: column;
        gap: 18px;
    }
    .newsletter-content h3 {
        font-size: 28px;
    }
    .newsletter-content p {
        font-size: 16px;
    }
    .newsletter-form {
        gap: 15px;
        background: none;
        border: none;
    }
    .newsletter-form input {
        border: 1px solid  var(--border);
        border-radius: 12px;
    }
    .newsletter-form button {
        height: 54px;
        border-radius: 12px;
    }
    .newsletter-points {
        flex-direction: column;
        align-items: flex-start;
		gap: 12px;
    }
	.about-icon-card {
		grid-template-columns: 60px 1fr;
		gap: 16px;
    }
    .card-icon {
        width: 48px;
        height: 48px;
        margin-left: 15px;
    }
    .card-icon img {
        width: 26px;
    }
    .card-title {
        font-size: 18px;
    }
    .card-description {
        font-size: 15px;
    }
    .blog-section {
        padding: 70px 0;
    }
    .blog-section .blog-category-filter, .projects-filter {
        gap: 10px;
    }
    .blog-section .blog-filter, .projects-filter .project-filter-btn {
        padding: 10px 18px;
        font-size: 14px;
		
    }
    .blog-section .blog-content {
        padding: 22px;
    }
    .blog-section .blog-content h3 {
        font-size: 22px;
    }
	.home .about_section.scroll {
		margin-top: 0;
    	padding: 50px 0;
	}
	.category-plans-section.layout-two-cards .category-plans-grid {
		max-width: 100%;
	}
	.woocommerce-shop .banner_section{
		padding-bottom: 30px;
	}
	.banner-feature-cards .feature-icon {
		width: 50px;
		height: 50px;
	}
	.banner-feature-cards .feature-icon img {
  		width: 25px;
	}
	.feature-grid-section .feature-icon{
		width: 60px;
		height: 60px;
	}
	.woocommerce-shop .banner_section .banner_image img {
    	top: 0;
		max-width: 100%;
  	}
	.signature-row {
		display: flex;
		align-items: center;
		gap: 0;
		flex-direction: column;
		margin-top: 25px;
	}
	.signature-row h4 {
		font-size: 24px;
		margin-bottom: 0;
	}
	.page-about-us .banner_section .banner_image{
		width: 100%;
	}
	.page-about-us .banner_section{
		padding-bottom: 30px;
	}
	.split-content-grid {
		gap: 30px;
  	}
	.process-timeline{
		flex-direction: column;
    	gap: 60px;
		overflow-x: visible;
		justify-content: center;
		align-items: center;
		padding-top: 30px;
		padding-bottom: 0;
	}
	.timeline-item:last-child .content-wrapper{
		margin-top: 0px;
	}
	.step-num{
		rotate: -90deg;
	}
	.graphic-wrapper {
		position: relative;
		display: inline-block;
		padding-bottom: 0;
		rotate: 90deg;
		right: -30px;
	}
	.timeline-item{
		margin-right: 0;
	}
	.badge-circle img {
		width: 40px;
		rotate: -90deg;
	}
	.content-wrapper{
		width: 250px;
		margin-top: 55px;
		margin-left: 0;
		text-align: center;
	}
	.timeline-item:last-child{
		margin-left: 0;
	}
	.timeline-item:last-child .graphic-wrapper{
		right: -82px;
	}
	.newsletter-box {
    	padding-inline: 20px;
  	}
	.package-item, .package-left, .packages-bottom{
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.package-icon {
		width: 62px;
		height: 62px;
	}
	.service-card{
		max-width: 100%;
		width: 100%;
		gap: 15px;
		text-align: center;
	}
	.packages-bottom p{
		font-size: 17px;
		line-height: 27px;
	}
	.feature-icon img {
    	width: 34px;
  	}
	.packages-feature-card,
    .package-item {
        padding: 30px 20px;
    }
	.section-heading p, .cta-content p {
		font-size: 16px;
		line-height: 24px;
  	}
	.banner-feature-cards {
    	margin-top: 50px;
  	}
	.banner_section .banner_content h1, h1 {
		font-size: 28px;
		line-height: 36px;
	}
	.section-heading{
        margin-bottom: 25px;
    }
    .service-center{
        grid-column-start: 1;
        grid-column-end: 1;
    }
	.service-card h3,h3, .cta-content h3, .solutions-icon-cards-wrapper .col .icon-title, .features-icon-cards-wrapper .icon-title{
		font-size: 22px;
		line-height: 32px;
  	}
	.featured-case-study-wrapper {
  		padding: 22px 20px;
	}
    .services-layout{
		column-gap: 20px;
  		row-gap: 20px;
    }
	.package-content-section .package-content-right, .service-content-section.service-section .service-content-right{
		padding:28px 20px;
	}
	.service-content-section.service-section .service-includes-list{
		margin-bottom: 0;
	}
	.packages .section_title h2 {
		margin-bottom: 25px;
	}
	.service-card img, .services-cta .cta-icon img {
		height: 30px;
		width: 30px;
	}
	.circle {
		width: 250px;
		height: 250px;
  	}
	.service-center::before {
		width: 300px;
		height: 300px;
  	}
	section.case-studies-section .container{
		gap: 30px;
	}
	header #mobile-menu .mob-navbar nav .nav_links_box {
    	margin-top: 15px;
  	}
	header #mobile-menu ul ul li{
		margin: 0 0 8px 0;
	}
	header #mobile-menu ul ul li a{
		font-size: 16px;
    line-height: 24px;
	}
	section.case-studies-section .left-container .project-categories{
		padding: 20px 0px;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-color: auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: nowrap;
	}
	section.case-studies-section .left-container span.project-category {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 12px 16px;
		justify-content: center;
	}
	section.case-studies-section .left-container .project-category-title{
		font-size: 14px;
	}
	.category-plans-section .plan-description {
  		margin-bottom: 18px;
	}
	.product-faqs.page-section .accordion{
		padding: 20px;
	}
	.category-plans-section .plan-features {
  		margin: 0 0 25px;
	}
	.category-plans-section .plan-features li{
		margin-bottom: 5px;
	}
	.category-plans-section .category-plans-wrapper{
		gap: 20px;
	}
	.circle .btn{
		font-size: 14px;
	}
	.banner_section .banner_content h1,
	h1 {
		font-size: 32px;
		line-height: 42px;
	}
	.feature-grid-section .feature-card, .solutions-icon-cards-wrapper .col, .features-icon-cards-wrapper .col {
  		padding: 30px 20px 22px;
	}
	.service-card-link {
		display: block;
		width: 100%;
	}
	.services-cta {
  		margin-top: 48px;
		padding: 30px 15px;
		gap: 18px;
	}
	.cta-left {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 16px;
  	}
	.feature-grid-section .features-grid, .projects-archive-section .projects-grid, .solutions-icon-cards-wrapper .row, .features-icon-cards-wrapper .row{
		gap: 24px;
	}
	.cta-icon{
		width: 70px;
  		height: 70px;
	}
	h2 {
		font-size: 28px;
		line-height: 38px;
	}
	h2::before {
		right: 0;
		margin: auto;
	}
	section.case-studies-section .project-card .project-content{
		gap: 10px;
	}
	p{
		line-height: 24px;
	}
	.col_3,
	.col_4,
	.col_6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	li.border_btn a,
	a.border_btn {
		padding: 14px 17px;
		font-size: 15px;
	}
	.site_header.is-visible:not(.site_header_scroll),
	.site_header {
		padding: 15px 0;
	}
	.site_header .container ul.logo_toggle_btn li:first-child:before {
		top: 0px
	}
	.site_header.is-visible:not(.site_header_scroll) .logo img {
		margin-bottom: -10px;
	}
	#mobile-menu .mob-navbar {
		padding: 80px 15px 0;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links a {
		font-size: 18px;
		line-height: 32px;
	}
	.about_section .about_content .col_text,
	.about_section .about_content .col_image,
	.banner_section .col_6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.banner_section .banner_content {
		max-width: 460px;
		margin: auto;
		padding-top: 30px;
	}
	.banner_content ul.banner_btn_list {
		justify-content: center;
	}
	.banner_content ul.banner_btn_list li {
		padding: 0 15px !important;
	}
	.banner_section .banner_image {
		position: relative;
		max-width: 460px;
		margin: 10px auto 10px;
	}
	.page-case-studies .banner_section .banner_image,  .page-testimonials .banner_section .banner_image, .page-online-business-faqs .banner_section .banner_image, .single-service .banner_section .banner_image,  .page-contact .banner_section .banner_image{
		max-width: 100%;
    	margin: 0px auto 0px;
	}
	/* .page-case-studies .banner_section, .page-testimonials .banner_section, .page-online-business-faqs .banner_section, .single-service .banner_section, .page-contact .banner_section {
		padding-bottom: 0;
	} */
	.banner_section .banner_image img {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
	}
	.about_section .about_content {
		padding: 40px 15px 15px;
	}
	.about_section .about_content .col_text,
	.about_section .about_content .col_image {
		margin: auto;
	}
	.about_section:not(.text_wrapped_sec) .about_image_box{
		max-width: 100%;
	}
	.about-statistics{
		flex-direction: column;
		flex-basis: 100%;
	}
	.about-statistics .about-statistic:not(:last-child){
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 0;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
		border-right: 0;
	}
	.section-eyebrow{
		margin-bottom: 12px;
	}
	.about_section .about_content h2 {
		margin: 0px 0 0;
	}
	.about_section .about_content a.btn {
		margin: auto;
	}
	.about_section ul.about_text_images {
		gap: 8px;
	}
	.about_section ul.about_text_images li {
		padding: 0 15px 0 0;
	}
	.achieving_section {
		padding: 44px 0 20px;
		position: relative;
	}
	.achieving_section .achieving_content {
		text-align: center;
		max-width: 500px;
		margin: auto;
	}
	.achieving_section .col_6 {
		padding-bottom: 30px !important;
		margin: 0 !important;
	}
	.achieving_content_box {
		max-width: 500px;
		margin: auto;
	}
	.what_we_do_section {
		padding: 44px 0 46px;
	}
	.what_we_do_content .col_4 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		text-align: center;
	}
	.process_section {
		padding: 43px 0 50px;
	}
	.process_content_image.process_content_image_desktop {
		display: none;
	}
	.process_content_image.process_content_image_moble {
		display: block;
	}
	.process_content_image.process_content_image_moble img {
		max-width: 250px;
	}
	.process_content a.btn {
		margin: 25px auto 0;
	}
	.testimonials_section {
		padding: 50px 0 70px;
	}
	.testimonials_slider_btn {
		display: none !important;
	}
	.testimonials_section ul.slick-dots {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -37px;
		margin: 0;
	}
	.testimonials_section ul.slick-dots li {
		display: block !important;
		margin: 0 4px;
	}
	.testimonials_section ul.slick-dots li button {
		width: 10px;
		height: 10px;
		font-size: 0px;
		border-radius: 50%;
		background-color: var(--white-color);
		border: none;
		padding: 0;
	}
	.testimonials_slider .slick-slide{
		width: 100% !important;
	}
	.testimonials_slider .slick-slide {
  		height: 100%;
	}
	.testimonials_content_box h3 {
    	line-height: 28px;
  	}	
	.testimonials_section ul.slick-dots li.slick-active button {
		background-color: #3baebe;
	}
	.testimonials_content_box p {
		padding: 0 32px;
	}
	.testimonials_content_box p:before,
	.testimonials_content_box p:after {
		width: 24px;
		height: 24px;
	}
	.lets_talk_content {
		padding: 33px 0 40px;
	}
	.lets_talk_content ul {
		margin: 10px 0 0;
	}
	.lets_talk_content ul li:last-child a label,
	.lets_talk_content ul li:not(:nth-child(2)) a {
		line-height: 40px;
	}
	.lets_talk_icons {
		padding: 15px 0;
	}
	.lets_talk_icons ul li a {
		width: 36px;
		height: 36px;
		line-height: 36px;
	}
	.footer .footer_from_us>div>p {
		margin: 32px 0 20px;
	}
	.footer .footer_links {
		padding: 17px 0 17px;
	}
	.footer .footer_links .col_3 {
		padding-top: 25px;
	}
	.footer .footer_copyright p {
		line-height: 24px;
	}
	.search_box {
		left: 15px;
		right: 15px;
	}
	.search_box_inner {
		max-width: 440px;
		padding: 2px 0;
	}
	.search_box_inner input[type="text"] {
		padding: 0px 20px;
		font-size: 18px;
		flex: 0 0 calc(100% - 64px);
		max-width: calc(100% - 64px);
		line-height: 30px;
	}
	.search_box_inner button {
		width: 60px;
	}
	.search_box_inner button img {
		width: 20px;
	}
	.inner_page_banner_section {
		min-height: 500px;
	}
	.about_us_section {
		margin: 50px 0 36px;
	}
	.about_us_content .row .col_text,
	.about_us_content .row .col_image {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about_us_text {
		padding-top: 30px;
	}
	.about_us_text p {
		margin-bottom: 8px;
	}
	.services_inner_page_section {
		padding: 44px 0 50px;
	}
	.what_we_do_content.services_content .what_we_do_content_box {
		align-items: center;
	}
	.testimonials_inner_page_section {
		padding: 50px 0 20px;
	}
	.testimonials_blog .testimonials_blog_wrapper img {
		max-width: 50px;
		margin: 0 auto;
	}
	.testimonials_blog ul.testimonials_blog_text_small.row {
		justify-content: center;
	}
	.faq_section {
		padding: 50px 0;
	}
	.question_box {
		padding: 15px 20px 22px;
		margin-bottom: 50px;
	}
	.question_box .row {
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.question_box h3 {
		margin: 0 0 15px;
		line-height: 30px;
	}
	.faq_content>ul>li {
		padding: 20px 0;
	}
	.faq_content>ul>li a h3 {
		line-height: 25px;
	}
	.faq_content>ul>li a span {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.accordion_content {
		padding-left: 38px;
		margin-top: 16px;
	}
	.accordion_content:before {
		left: 17px;
	}
	.accordion_content:after {
		left: 13px;
	}
	.case_studies_section {
		padding: 42px 0 20px;
	}
	.case_studies_filters {
		margin-bottom: 30px;
	}
	.case_studies_filters .case_studies_filters_links ul {
		margin: 0 -15px;
	}
	.case_studies_filters .case_studies_filters_links ul li {
		padding: 0 15px;
		flex: 0 0 33.33%;
		max-width: 33.33%;
		height: 33px;
	}
	.case_studies_content .row {
		display: block;
		-webkit-column-count: unset;
		-moz-column-count: unset;
		column-count: unset;
		column-gap: none;
		-webkit-column-gap: none;
		-moz-column-gap: none;
	}
	.case_studies_section .achieving_content_box {
		padding-bottom: 0;
	}
	.case_studies_content .achieving_content_box .achieving_content_image {
		padding-top: 94.9%;
	}
	.case_studies_content .achieving_content_box .achieving_content_text {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		min-height: auto;
		padding-bottom: 25px;
	}
	.case_studies_content .achieving_content_box .achieving_content_text span.btn,
	.case_studies_content .achieving_content_box p,
	.case_studies_content .achieving_content_box h3 {
		opacity: 1 !important;
		visibility: visible !important;
		margin-left: auto;
		margin-right: auto;
	}
	.case_studies_content .achieving_content_box p,
	.case_studies_content .achieving_content_box h3 {
		color: var(--heading)!important;
	}
	.case_studies_content .case_studies_content_text {
		padding-top: 10px;
	}
	.case_studies_content .case_studies_content_text p {
		max-width: 500px;
		margin: auto;
	}
	.case_studies_content .achieving_content_box .achieving_content_text span.btn {
		min-width: 128px;
		padding: 10px 15px;
	}

	.contact_from_section .contact_from_content_col,
	.contact_from_section .contact_from_col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.contact_from_content_inner h2 {
		margin: auto;
		max-width: 100%;
		text-align: center;
	}
	.contact_from_content_inner p {
		margin-top: 10px;
	}
	.contact_from textarea,
	.contact_from input[type="text"],
	.contact_from input[type="email"],
	.contact_from input[type="tel"] {
		height: 56px;
		padding: 15px 25px;
	}
	.blog_section {
		padding: 50px 0;
	}
	.blog_content_text {
		padding: 40px 15px 20px;
	}
	.blog_content_text h3 {
		line-height: 30px;
	}
	.blog_content_col .col_6 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.search_result {
		padding: 50px 0;
	}
	.search_result_content ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	.search_result_content ul li a {
		font-size: 20px;
	}
	.search_result_content ul li p {
		margin-top: 4px;
	}
	.lets_talk_content ul li {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.inner_page_banner_section h1 {
		max-width: 450px;
	}
	.about_us_section ul,
	.about_section ul {
		padding-left: 30px;
	}
	.site_header nav .mCSB_inside>.mCSB_container {
		padding-bottom: 70px;
	}
	.packages .packages_inner {
		overflow: auto;
	}
	.packages .packages_item_title.packages_item_title_full {
		padding: 50px;
	}
	.packages .packages_data {
		align-items: center;
		height: 60px;
	}
	.packages .packages_item_content {
		padding: 10px 40px;
	}
	.sec_support_banner {
		margin-bottom: 40px;
	}
	.sec_packages {
		margin-bottom: 0px;
		padding: 40px 0px;
	}
	.packages .section_title {
		margin-bottom: 20px;
	}
	.support_banner h1,
	.support_banner {
		max-width: 100%;
		width: 100%;
	}
	.sec_support_banner {
		color: var(--heading);
		background-position: center center;
	}
	.accordion .accordion-title {
		font-size: 16px;
		margin: 0;
	}
	.accordion .section_title {
		padding: 0;
	}
	.sec-accordion {
		padding: 40px 0;
	}
	.accordion .accordion-title {
		padding: 14px 30px 14px 0;
	}
	.product-list-wrapper .sidebar,
	.product-list-wrapper .right-side-product-data-display {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-list-wrapper .right-side-product-data-display {
		margin-top: 30px;
	}
	.product-list-wrapper .right-side-product-data-display>* {
		float: none;
	}
	.product-list-wrapper .right-side-product-data-display>* {
		float: none;
	}
	.product-list-wrapper .right-side-product-data-display p.woocommerce-result-count {
		margin-block: 0 14px;
	}
	.product-list-wrapper .right-side-product-data-display form.woocommerce-ordering select {
		margin-left: 0px;
		max-width: 100%;
	}
	.product-list-wrapper .widget_product_categories h2,
	.product-list-wrapper .right-side-product-data-display .woocommerce-products-header h2 {
		font-size: 26px;
	}
	.product-list-wrapper .widget_product_categories {
		padding: 20px 20px;
	}
	.woocommerce-product-gallery .flex-control-thumbs {
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce-account .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce{
		padding-top: 90px;
	}
	div#review_form input:not([type="checkbox"]),
	div#review_form textarea {
		padding: 12px 25px;
		height: 50px;
	}
	.woocommerce-account .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce {
		padding-bottom: 60px;
	}
	.woocommerce-checkout .woocommerce .col2-set>* {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce-checkout .woocommerce h3 {
		margin-bottom: 10px;
	}
	.woocommerce-checkout .woocommerce .form-row:last-child {
		margin-bottom: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
	}
	.woocommerce .col2-set .woocommerce-Address {
		width: 100% !important;
	}
	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns>*,
	body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword,
	.woocommerce-account .woocommerce form.login {
		padding: 20px;
	}
	.promo-banner .promo-text p {
		flex-direction: column;
		font-size: 12px;
		line-height: 1.2;
	}
	.woocommerce-account .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .container, .services-section .container{
		padding-inline: 20px;
	}
	.cta-contact-section, .category-plans-section, .home .about_section.scroll, .services-section, section.case-studies-section, .process-section, .packages-section, .blog-section, .sec-accordion, .page-section{
        padding-block: 50px;
    }
	.process-section.page-section{
		padding-bottom: 50px;
	}
	.projects-archive-section .projects-grid, .featured-case-study-content .case-study-results, .explore-services-section .explore-services-grid, .target-audience-grid, .product-banner-section .product-banner-features, .split-content-grid .feature-grid, .comparison-wrapper, .team-grid, .blog-section .blog-grid, .category-plans-section.layout-single-card .category-plans-grid, .category-plans-section.layout-three-cards .category-plans-grid {
		grid-template-columns: 1fr;
	}
	.target-audience-title,  .explore-service-title{
		font-size: 22px;
  		line-height: 32px;
	}
	.founder-quote {
		gap: 12px;
		padding: 12px;
		border-left-width: 2px;
	}
	.founder-quote .quote-icon{
		display: none !important;
	}
	.category-plans-section .plan-price {
  		margin-bottom: 18px;
		font-size: 21px;
	}
	.category-plans-section .plan-card > .plan-card-inner > h3 {
    	font-size: 25px;
		margin-bottom: 10px;
  	}
	.comparison-card li{
		margin-bottom: 8px;
        line-height: 22px;
	}
	.category-plans-section .plan-card{
		padding: 22px;
	}
	.comparison-card ul {
		list-style: none;
		padding: 25px 20px;
		margin-bottom: 0;
	}
	.explore-service-card{
		padding-inline: 20px;
		text-align: center;
	}
	.vs-circle {
  		position: unset;
		transform: unset;
		margin: 18px auto;
		width: 60px;
		height: 60px;
		font-size: 18px;
	}
	.comparison-wrapper{
		gap: 0;
		margin-top: 25px;
	}
	.social-links {
		display: flex;
		gap: 10px;
		justify-content: center;
	}
	.team-card {
		flex-direction: column;
		align-items: center;
  	}
	.map-image, .map-card .card-content {
  		width: 100%;
		margin-left: 0;
	}
	.map-card, .image-card .card-content {
    	padding-inline: 20px;
  	}
	.blog-section .read-more{
		position: unset;
	}
	.category-plans-section .category-icon {
		width: 62px;
		height: 62px;
	}
	.signature-row .divider, .shape-left, .shape-right, .quote_box a.quote_icon, .case_studies_content .achieving_content_box:before, .case_studies_filters .row .case_studies_filters_links::-webkit-scrollbar  {
		display: none;
	}
	.testimonials_blog, .footer_links .footer_links-block, .team-content, .support_banner h1,.support_banner, .footer_links .footer_links-block, .newsletter-left, .package-content, .packages-bottom p, .cta-content, .banner_section .banner_content, .contact_from_content_inner p, .case_studies_content .case_studies_content_text p, .question_box .row, .achieving_content_box   {
		text-align: center;
	}
	.footer .footer_links .footer_content p, .footer .footer_links .footer_content a{
		margin-top: 0;
	}
	.product-banner-section .feature-card:not(:last-child) {
		padding: 0 0 15px 0;
		border-bottom: 1px solid var(--border);
		border-right: 0;
		margin: 0 0 15px 0;
	}
	.process-section .process-grid, .process-icon-cards .row{
		padding: 32px 15px;
	}
	.process-section .process-item .process-icon, .target-audience-icon, .process-icon-cards-wrapper .icon-card {
		width: 70px;
		height: 70px;
	}
	.process-section .process-item .process-icon img, .target-audience-icon img,  .process-icon-cards-wrapper .icon-card img, .contact-content-section .contact-card .contact-card-icon img {
    	width: 35px;
  	}
	.process-section .process-item:not(:last-child)::after{
		width: 50px;
		height: 22px;
    	bottom: -65px;
	}
	.product-cta-section .product-cta-wrapper{
		gap: 18px;
		flex-direction: column;
		justify-content: center;
		padding: 30px 15px;
	}
	.product-cta-section .product-cta-wrapper .product-cta-content{
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 16px;
	}
	.product-cta-section .product-info-box, .contact_from_content_col h1{
  		text-align: center;
	}
	.product-cta-section .product-cta-wrapper .product-info-box .section_title{
		font-size: 22px;
  		line-height: 32px;
	}
	.product-cta-section .product-cta-wrapper .product-info-box p, .founder-quote p {
  		font-size: 16px;
  		line-height: 24px;
	}
	.package-content-section .package-includes-image {
		width: 200px;
		margin: 0 auto;
	}
	.product-cta-section .product-cta-wrapper .product-cta-icon {
		width: 70px;
		height: 70px;
	}
	.product-cta-section .product-cta-wrapper .product-cta-icon img{
		width: 35px;
	}
	.page-about-us .banner_section .banner_image img{
		width: 100%;
	}
	.product-banner-section .product-banner-content .section_title, .product-banner-section .product-banner-content p {
    	max-width: 100%;
  	}
	.target-audience-grid .target-audience-card:not(:last-child) {
		border-right: 0;
		padding-right: 0;
	}
	.process-section.page-section{
		padding: 0 0 50px 0;
	}
	.process-section .process-card .section-eyebrow, .product-faqs.page-section .accordion .section-eyebrow, .target-audience-section .container-wrapper .section-eyebrow {
  		padding-top: 10px;
	}
	.contact_from_content_col h1{
		font-size: 32px;
  		line-height: 42px;
	}
	.contact_from_content_col h1::before{
		right: 0;
  	    margin: 0 auto;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    	margin-top: 145px;
		align-items: flex-start;
	}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  		top: 1em;
	}
	.process-section{
		padding: 50px 0;
	}
	.sec-accordion .faq-footer{
		margin-top: 10px;
	}
	.global-cta-section .container-wrapper{
		padding: 28px 20px;
	}
	.other-services-section .row{
		padding-top: 20px;
	}
	.featured-case-study-content .case-study-block{
		width: 100%;
	}
	.featured-case-study-content .case-study-result:not(:last-child){
		padding: 0 0 15px 0;
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}
	.featured-case-study-content .case-study-results .result-value {
  		font-size: 20px;
	}
	.featured-case-study-content .case-study-result, .featured-case-study-tags {
		gap: 15px;
	}
	.featured-case-study-content .case-study-tag:not(:last-child){
		padding-right: 15px;
	}
	.featured-case-study-tags {
  		flex-wrap: wrap;
	}
	.projects-filter{
		margin-bottom: 30px;
	}
	.featured-case-study-image{
		aspect-ratio: 16/9;
	}
	.featured-case-study-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top center;
  }
  .split-content-grid .feature-item h4{
	font-size: 20px;
  	line-height: 28px;
  }
  .testimonials_inner_page_section .col_6, .testimonials_inner_page_section.page-section .row .col_12{
	padding: 20px;
  }
  .packages-feature-card .feature-buttons, .testimonials-header-cta {
    text-align: center;
   }
	.about_section .row{
		gap: 0;
	}
	section.faq-section .accordion .accordion-title {
		font-size: 16px;
		padding: 15px 30px 15px 0;
	}
	.accordion .accordion-title i{
		top: 19px;
	}
	section.about_section .gradient-line, section.banner_section .gradient-line, section.testimonials_section .gradient-line, section.case-studies-section .gradient-line, .gradient-line.left{
		margin-inline: auto;
	}
	.service-card p {
   		font-size: 16px;
  	}
	.about_section .about_content .about-statistic-content{
		text-align: left;
	}
	.package-content-left, .service-content-left, .split-content-inner, .global-cta-section .section-heading, .founder-wrapper, .testimonials-header, .testimonials-header h2, .about_section .about_content .about_text_box:not(.about-statistics), .left.section-eyebrow, .section-header.left, section.case-studies-section .left-container{
		text-align: center!important;
	}
	.section-heading h2, .blog-section .section-header h2, .accordion .section_title h2, .accordion .accordion-item:not(:last-child), .comparison-card .card-title, .split-content-inner h2{
		margin-bottom: 0;
	}
	.service-card-wrapper{
		align-items: center;
  		flex-direction: column;
		gap: 12px;
		margin-bottom: 5px;
	}
	.testimonials_content {
  		margin-top: 30px;
	}
	.testimonials_content_box{
		padding: 25px 18px 25px;
	}
	.accordion .accordion-item.active .accordion-title i {
  		top: 28px;
	}
	.blog-section .section-header{
		margin-bottom: 30px;
	}
	.blog-section .blog-filter, .projects-filter .project-filter-btn, .faq-section .faq-tabs .faq-tab, .blog-category-filter .blog-category-tabs ul li a{
		scroll-snap-align: center;
		padding: 10px 20px;
		font-size: 14px;
	}
	.blog-section .blog-category-filter, .projects-filter, .faq-section .faq-tabs,  .blog-category-filter .blog-category-tabs ul{
		gap: 10px;
		flex-wrap: nowrap;
		overflow-x: auto;
		flex-direction: row;
		scroll-snap-type: x mandatory;
		white-space: nowrap;
		justify-content: flex-start;
	}
	.faq-section .faq-question-wrapper .fa{
		font-size: 15px;
  		margin-top: 4px;
	}
	.faq-section .faq-question-wrapper{
		align-items: flex-start;
	}
	.faq-section .faq-item.active .fa{
		margin-top: 6px;
	}
	.feature-list li, .package-content-section .package-includes-list li, .service-content-section.service-section .service-includes-list li{
		margin-bottom: 5px;
	}
	.contact-content-section .contact-card{
		flex-direction: column;
		align-items: center;
		gap: 8px;
		text-align: center;
		padding: 15px 12px;
	}
	.contact_from_content_inner p {
    	margin-top: 16px;
  	}
	.contact-content-section .contact-card span {
		font-size: 20px;
		line-height: 30px;
	}
	.contact_from, .contact_from_content_inner{
		padding-inline: 25px;
	}
	.global-cta-section .section-actions {
    	justify-content: center;
		flex-direction: column;
  	}
	.banner_section::after{
		position: absolute;
		content: "";
		width: 100%;
		height: 170px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
		top: 0;
	}
	.banner_section{
		background-image: url("../images/purple-bg.png");
		background-position: bottom center;
		background-repeat: no-repeat;
  		background-size: cover;
		min-height: auto;
		position: unset;
		padding:140px 0 40px
	}
	 .founder-wrapper{
		padding: 22px;
	}
	.feature-grid-section.bg-color.page-section {
  		padding-top: 0;
	}
	.explore-service-icon {
		width: 60px;
		height: 60px;
		margin-inline: auto;
	}
	.other-services-section .service-card-icon {
		width: 65px;
		height: 65px;
	}
	.faq-search input{
		width: 54%;
  		font-size: 14px;
	}
	.faq-search button{
		padding: 8px 17px;
		font-size: 14px;
	}
	.faq-search {
  		padding: 5px;
	}
	.faq-section .faq-question-wrapper{
		font-size: 16px;
		line-height: 24px;
	}
	.faq-section .faq-question-wrapper, .faq-section .faq-answer{
		padding: 15px;
	}
	.faq-section.page-section {
  		padding-bottom: 22px;
	}
	.blog .banner_section .banner_image, .archive .banner_section .banner_image{
		max-width: 100%;
	}
	.blog .blog-page, .archive .blog-page {
  		padding-bottom: 50px;
	}
	.contact_from_section {
		padding-top: 0px;
	}
	.contact-content-section .section-heading{
		text-align: center;
	}
	.contact-content-section .gradient-line{
		margin-inline: auto;
	}
	.null-page .action-list{
		padding-top: 10px;
		flex-direction: column;
	}
	.comparison-card .card-title{
		padding: 16px;
	}
}
@media(max-width:640px) {
	.blog_content_col .col_6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.newsletter-box .subscribe_box button.btn{
		width: 100%;
	}
	section.case-studies-section .project-card .project-image {
    	min-height: 200px;
	}
	.head-outer{
		gap: 3px;
	}
	.logo img {
        max-width: 120px;
    }
	.product-list-wrapper .right-side-product-data-display form.woocommerce-ordering select {
		width: 100%;
	}
	.single-product .related ul.products, .woocommerce ul.products {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce .col2-set .woocommerce-Address h2 {
		font-size: 22px;
	}
    .site_header li.border_btn a{
        padding: 8px 8px;
        font-size: 11px;
    }
	header .search_contact_btn {
        gap: 10px;
    }
	.newsletter-box {
        padding: 18px;
        border-radius: 18px;
    }
    .newsletter-content h3 {
        font-size: 24px;
    }
	.newsletter-box .subscribe_box{
		background-color: transparent;
  		flex-direction: column;
		border-radius: 0;
	}
	.newsletter-box .subscribe_box input[type="text"]{
		width: 100%;
		border-radius: 34px;
		margin-bottom: 10px;
		padding-left: 15px;
		background-color: var(--white-color);
	}
	.banner-feature-cards .feature-box{
		padding: 15px;
	}
	.banner-feature-cards .feature-card{
		padding: 12px;
	}
}
@media(max-width:479px) {
	body, .service-card p {
		font-size: 14px;
	}
	.global-cta-section .section-actions .btn-secondary, 	.global-cta-section .section-actions a.btn{
		width: 100%;
	}
	.inner_page_banner_section {
        padding: 150px 0 25px !important;
    }
    .cta-wrapper {
        padding: 60px 18px 18px;
    }
    .cta-heading p {
        font-size: 15px;
    }
    .cta-card {
        border-radius: 18px;
    }
	div#review_form input[type="submit"],
	.woocommerce div.product div.summary form.cart button.single_add_to_cart_button,
	button.btn,.woocommerce button.button,
	a.btn, a.sec-btn, .global-cta-section .section-actions .btn-secondary{
		padding: 12px 25px;
		min-width: 148px !important;
		font-size: 14px;
	}
	.banner_btn_list{
		flex-direction: column;
		margin-top: 25px;
	}
	.banner_btn_list a{
		min-width: 192px !important;
	}
	#mobile-menu .mob-navbar nav .nav_links_box ul.contact_links a {
		font-size: 14px;
	}
	#mobile-menu li a {
		font-size: 24px;
		line-height: 40px;
	}
	#mobile-menu ul ul li a {
		font-size: 18px;
		line-height: 32px;
	}
	.quote_box .quote_link {
		padding: 15px 20px;
	}
	.quote_box a.quote_icon {
		width: 55px;
		height: 55px;
	}
	.quote_box a.quote_icon img {
		max-width: 33px;
	}
	#mobile-menu em {
		top: 8px;
	}
	#mobile-menu .mob-navbar nav .nav_links_box>ul.navbar_links>li ul em {
		top: -5px;
	}
	.banner_section .banner_content p {
		margin: 14px 0 12px;
	}
	.banner_content ul.banner_btn_list li {
		padding-top: 12px !important;
	}
	.about_section .about_content p {
		margin: 24px 0 20px;
	}
	.about_section ul.about_text_images {
		margin: 35px 0 0;
	}
	.what_we_do_content .col_4 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.what_we_do_content_box {
		margin: auto;
		max-width: 260px;
	}
	.process_content_image.process_content_image_moble img {
		max-width: 190px;
	}
	.testimonials_section h2 {
		margin-bottom: 30px;
	}
	.testimonials_slider_btn {
		top: auto;
		bottom: -20px;
	}
	.testimonials_slider_btn.slick-prev.slick-arrow {
		left: 0;
	}
	.testimonials_slider_btn.slick-next.slick-arrow {
		right: 0;
	}
	.lets_talk_content ul li:last-child a label,
	.lets_talk_content ul li:not(:nth-child(2)) a {
		font-size: 14px;
	}
	.footer_from_us .subscribe_box {
		border-radius: 10px;
		flex-direction: column;
		padding: 15px;
	}
	.footer_from_us .subscribe_box input[type="text"] {
		width: 100%;
		border-radius: 6px;
		text-align: center;
		padding: 5px !important;
		border: 1px solid #353535;
		margin-bottom: 15px;
		line-height: 32px;
	}
	.footer .footer_links .footer_content svg {
		max-width: 176px;
	}
	.lets_talk_content ul li:last-child a {
		padding-left: 55px;
	}
	.lets_talk_content ul li:last-child a span {
		width: 35px;
		height: 35px;
	}
	.lets_talk_content ul li:last-child a span img {
		max-width: 18px;
	}
	.footer .footer_from_us {
		padding: 27px 0 35px;
	}
	.footer .footer_links .footer_content h3 {
		line-height: 28px;
	}
	.inner_page_banner_section {
		min-height: 250px;
		height: auto;
		padding: 60px 0 25px;
	}
	.testimonials_blog .testimonials_blog_wrapper>img {
		max-width: 45px;
	}
	.testimonials_blog ul.testimonials_blog_content {
		margin: 13px 0 15px;
	}
	.testimonials_blog .testimonials_blog_text {
		padding-top: 10px;
	}
	.testimonials_blog ul.testimonials_blog_text_small.row {
		flex-direction: column;
	}
	.testimonials_blog ul.testimonials_blog_text_small.row li:not(:first-child) {
		padding-top: 5px;
	}
	.testimonials_blog ul.testimonials_blog_content li:not(:last-child) {
		margin-bottom: 12px;
	}
	.faq_content>ul>li {
		padding: 15px 0;
	}
	.accordion_content {
		margin-top: 12px;
	}
	.question_box {
		padding: 11px 15px 18px;
		margin-bottom: 40px;
	}
	.case_studies_content .case_studies_content_text {
		padding-top: 0px;
	}
	.contact_from {
		padding:30px 20px 20px
	}
	.contact_from textarea {
		height: 150px !important;
	}
	.contact_from textarea,
	.contact_from input[type="text"],
	.contact_from input[type="email"],
	.contact_from input[type="tel"] {
		padding: 10px 20px;
		border-radius: 30px;
		height: 50px;
	}
	.contact_from button.frm_button_submit {
		padding: 12px 15px !important;
		margin: 8px auto 0 !important;
	}
	.case_studies_filters .case_studies_filters_links ul li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.inner_page_banner_section h1 {
		margin: 18px 0 0;
	}
	.woocommerce div.product div.summary form.cart .quantity .qty {
		height: 44px;
		width: 80px;
	}
}