/*
Theme Name: Oakhurst
Author: Oakhurst / QuanticEdge Solutions
Description: Storgaard Media Theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Theme is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Version: 1.2
Text Domain: oakhurst
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Custom theme styles
   Designed and written by Nasrin Khokhar
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Bebas Neue';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Bebas_Neue/BebasNeue-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Niconne';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Niconne/Niconne-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamThin.woff') format('woff');
    font-weight: 100; 
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamExtraLight.woff') format('woff');
    font-weight: 200;  
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamUltra.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/oakhurst/assets/fonts/Gotham/GothamBlack.woff') format('woff');
    font-weight: 950;
    font-style: normal;
}
body {
    overflow-x: hidden;
    font-family: 'Roboto';
}
a {
    text-decoration: none !important;
}
.text-black {
    color: #000 !important;
}
.mx-7 {
    margin: 4rem 0rem !important;
}
h4 {
    font-size: 1.3rem;
    color: inherit;
}
#menu-main-menu>li,
#menu-main-menu>li>a,
#menu-main-menu>li:hover,
#menu-main-menu>li:hover>a,
#menu-main-menu>li.qc-m-active>a {
    color: #0086C8;
}
#menu-main-menu>li:not(.qc-megamenu-item)>ul li,
#menu-main-menu>li:not(.qc-megamenu-item)>ul li a,
#menu-main-menu>li:not(.qc-megamenu-item)>.sub-menu .current-menu-item>a,
#menu-main-menu>li:not(.qc-megamenu-item)>.sub-menu .current-menu-ancestor>a {
    color: #fff;
}
#menu-main-menu>li:not(.qc-megamenu-item) ul>ul li:hover,
#menu-main-menu>li:not(.qc-megamenu-item)>ul li:hover>a,
#menu-main-menu>li:not(.qc-megamenu-item)>.sub-menu a:hover {
    color: #fff;
}
#menu-main-menu>li:not(.qc-megamenu-item)>ul.sub-menu,
#menu-main-menu>li:not(.qc-megamenu-item)>ul ul.sub-menu {
    background-color: #fff;
}
#menu-main-menu>li>a {
    position: relative;
    display: inline-block;
    padding: 0.5em 1em;
    font-family: 'Gotham';
    font-weight: 700;
    letter-spacing: 0;
    font-style: normal;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5;
}
#menu-main-menu>li>a svg.qc-svg-menu-link-curve {
    --mk-menu-curve-path-length: 900px;
    width: 100%;
    height: 2.5em;
    fill: none;
    stroke: currentColor;
    stroke-miterlimit: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    stroke-width: 2;
    overflow: visible;
    opacity: 0;
    stroke-dashoffset: var(--mk-menu-curve-path-length);
    stroke-dasharray: var(--mk-menu-curve-path-length);
    transition: opacity .4s .3s, stroke-dashoffset .7s, color .2s ease-out;
    z-index: -1;
}
.menu-main-menu-hover-circle-yes #menu-main-menu>li>a:hover svg.qc-svg-menu-link-curve {
    stroke-dashoffset: 0;
    opacity: 1;
    z-index: 1;
    transition-duration: 0.2s, 0.8s, 0.2s;
    transition-delay: 0s, 0s, 0s;
    transition-timing-function: ease, cubic-bezier(0.39, 0.06, 0.31, 0.95), ease-out;
}
.menu-main-menu-hover-circle-yes #menu-main-menu>li.current-menu-item>a svg.qc-svg-menu-link-curve,
.menu-main-menu-hover-circle-yes #menu-main-menu>li.current-menu-ancestor>a svg.qc-svg-menu-link-curve {
    stroke-dashoffset: 0;
    opacity: 1;
    z-index: 1;
    transition-duration: .2s, 1.3s, .2s;
    transition-delay: 0s, 0s, 0s;
    transition-timing-function: ease, cubic-bezier(.39, .06, .31, .95), ease-out;
}
.header-container {
    background-color: #000000;
}
.container {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.header-nav-menu ul {
    display: flex;
    color: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.header-nav-menu ul li {
    padding: 0 5px;
}
.hamburger {
    position: relative;
    display: inline-block;
    perspective: 1200px;
}
.hamburger img {
    width: 30px;
    height: auto;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
        filter 0.3s ease,
        transform 0.5s ease;
    transform-style: preserve-3d;
}
.hamburger img:hover {
    transform: rotateY(15deg) rotateX(10deg) scale(1.2);
    filter: brightness(1.3) contrast(1.3) saturate(1.5);
}
.hamburger img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 0, 0, 0.3);
    /* Color overlay (can change color) */
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.hamburger img:hover:before {
    opacity: 1;
}
@keyframes hoverAnimation {
    0% {
        transform: rotateX(0deg) rotateY(0deg) scale(1);
        filter: hue-rotate(0deg);
    }
    50% {
        transform: rotateX(10deg) rotateY(15deg) scale(1.1);
        filter: hue-rotate(90deg);
    }
    100% {
        transform: rotateX(20deg) rotateY(30deg) scale(1.2);
        filter: hue-rotate(180deg);
        /* Color shift */
    }
}
.hamburger img:active {
    transform: scale(0.9) rotateY(0) rotateX(0);
    filter: brightness(0.95);
}
.hero-video {
    width: 100%;
    object-fit: cover;
    border: 2px solid #fff;
    z-index: 9;
    max-width: 300px;
    height: 150px;
}
header {
    position: relative;
    z-index: 9;
}
.logo_custom img {
    max-width: 100%;
}
.qc-nav-menu li:hover .sub-menu {
    visibility: visible;
    opacity: 9;
}
.qc-nav-menu .sub-menu {
    position: absolute;
    width: 330px;
    top: 69px;
    padding: 20px 0;
    margin: 0;
    line-height: normal;
    visibility: hidden;
    opacity: 0;
    display: block;
    transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
    -moz-transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
    -webkit-transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
    border: 0;
    background: #000000 !important;
    font-weight: 400;
    border-radius: 10px;
}
.qc-nav-menu .sub-menu li {
    width: 100%;
    padding: 7px 25px;
    display: block;
    margin: 3px 0;
    text-align: left;
}
.qc-nav-menu .sub-menu li a svg {
    display: none;
}
/*.qc-nav-menu .sub-menu li a:before {*/
/*    content: '';*/
/*    opacity: 0;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: -20px;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    transform: translateX(10px) translateY(-50%);*/
/*    transition: opacity 0.3s ease, transform 0.3s ease;*/
/*    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23ffffff" d="M272.5 96C272.5 78.3 286.8 64 304.5 64L336.5 64C354.2 64 368.5 78.3 368.5 96L368.5 236.9L490.5 166.5C505.8 157.7 525.4 162.9 534.2 178.2L550.2 205.9C559 221.2 553.8 240.8 538.5 249.6L416.5 320L538.5 390.4C553.8 399.2 559.1 418.8 550.2 434.1L534.2 461.8C525.4 477.1 505.8 482.4 490.5 473.5L368.5 403.1L368.5 544C368.5 561.7 354.2 576 336.5 576L304.5 576C286.8 576 272.5 561.7 272.5 544L272.5 403.1L150.5 473.5C135.2 482.3 115.6 477.1 106.8 461.8L90.8 434.1C82 418.8 87.2 399.2 102.5 390.4L224.5 320L102.5 249.6C87.2 240.8 82 221.2 90.8 205.9L106.8 178.2C115.6 162.9 135.2 157.7 150.5 166.5L272.5 236.9L272.5 96z"/></svg>');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*}*/
/*.qc-nav-menu .sub-menu li:hover a:before {*/
/*    opacity: 1;*/
/*    transform: translateX(0) translateY(-50%);*/
/*}*/
.qc-nav-menu .sub-menu li a {
    font-size: 15px;
    position: relative;
    margin-left: 0;
    transition: margin-left 0.3s ease;
    font-family: 'Gotham';
    font-weight: 400;
    letter-spacing: 0.5;
}
.qc-nav-menu .sub-menu li:hover a {
    margin-left: 19px;
}
.header-container.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-top: 0px;
}
/* banner design */
.hero-banner-slider .slick-list.draggable {
    height: 650px !important;
}
.slick-hero .slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.hero-banner {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.hero-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 100px;
    padding-left: 100px;
}
.hero-video-sec {
    display: flex;
    gap: 40px;
    align-items: flex-end;
}
.hero-content .small-heading {
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Gotham';
    text-align: left;
/*     max-width: 350px; */
}
.hero-content .big-heading {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    margin-top: 20px;
    max-width: 630px;
    letter-spacing: 1;
}
.slick-hero .slick-arrow {
    z-index: 8;
    /*top: 50%;*/
    opacity: 1;
}
.slick-hero .slick-prev.slick-arrow {
    left: 0;
}
.slick-hero .slick-next.slick-arrow {
    right: 23px;
}
.slick-hero .slick-prev:before, .slick-hero .slick-next:before {
    content: '\f054';
    font-size: 0px !important;
    width: 30px;
    height: 30px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-banner-slider .slick-prev.slick-arrow {
    /*top: 47% !important;*/
    left: 22px;
}
.hero-banner-slider .slick-slide {
    height: auto !important;
}
.hero-banner-slider .slick-hero .slick-prev {
    transform: rotate(
180deg);
}
.hero-banner-slider .slick-hero .slick-arrow {
    background: #0086C8;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/*.slide .overlay {*/
/*  position: absolute;*/
/*  inset: 0; */
/*  background-color: rgba(0, 0, 0, 0.4); */
/*  z-index: 1;*/
/*}*/
.slide .hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
}
.anime-text span {
  opacity: 0;
  transform: translateY(20px);
  display: inline-block;
  animation: anime-fadein 0.7s forwards;
}
.anime-text span:nth-child(1) { animation-delay: 0s; }
.anime-text span:nth-child(2) { animation-delay: 0.05s; }
.anime-text span:nth-child(3) { animation-delay: 0.10s; }
.anime-text span:nth-child(4) { animation-delay: 0.15s; }
.anime-text span:nth-child(5) { animation-delay: 0.20s; }
.anime-text span:nth-child(6) { animation-delay: 0.25s; }
.anime-text span:nth-child(7) { animation-delay: 0.30s; }
@keyframes anime-fadein {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* banner css */
.page-banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 330px 0 30 0;
    text-align: right;
    color: #fff;
}
/*.page-template-page-contantus .page-banner,*/
.page-template-page-full-stack-development .page-banner,
.page-template-page-integrations-productivity .page-banner{
    background-size: contain;            
    background-position: right;
    position: relative;
    background-color: #13171d;
}
/*.page-template-page-contantus .page-banner:before,*/
.page-template-page-full-stack-development .page-banner:before
.page-template-page-integrations-productivity .page-banner:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, #161A1D 0%, #15181D 100%);
}
.page-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 31%);
}
.single-portfolio .page-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 8%);
}
.page-banner .container {
    position: relative;
    z-index: 2;
}
.page-banner .page-title {
    font-size: 48px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
}
.about-images {
    display: flex;
    gap: 10px;
    overflow: hidden;
    width: 50%;
    height: 400px;
}
.about-img {
    flex: 0.5;
    transition: flex 0.6s ease;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about-img {
    flex: 0.5;
}
.about-btn {
    text-align: center;
    margin-top: 40px;
	text-align: left;
}
.what-we-btn:hover {
    color: #000000 !important;
    background: #0086C8;
}
.about-btn a, .btn-see-all, .read-more, .what-we-btn, .strategy-btn {
    line-height: 24px;
    font-size: 20px;
    text-transform: uppercase;
    transition: all .3s ease-out;
    font-weight: 500;
    padding: 4px 0;
    border: 1px solid transparent;
    border-radius: 10px;
    align-items: center;
    overflow: hidden;
    color: #000000;
    position: relative;
    outline: none;
    box-shadow: none !important;
}
.mk-simple-button-arrow {
    margin-left: 7px;
    transform: rotate(-45deg);
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    visible: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    margin-right: 0;
    width: 19px;
    height: 19px;
}
.about-btn a:before, .btn-see-all:before, .read-more:before, .what-we-btn:before, .strategy-btn:before {
    content: '';
    border-radius: 100%;
    position: absolute;
    left: -8px;
    margin-top: 10px;
    background: #000;
    display: block;
    width: 6px;
    height: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
	top: 6px;
}
.about-btn a:hover, .btn-see-all:hover, .read-more:hover, .what-we-btn:hover, .strategy-btn:hover  {
    border-color: #000;
    padding-left: 30px;
    padding-right: 20px;
    border-radius: 30px;
    color: #000;
}
.about-btn a:hover:before, .btn-see-all:hover:before, .read-more:hover:before, .what-we-btn:hover:before, .strategy-btn:hover:before{
    opacity: 1;
    visibility: visible;
    left: 13px;
}
.about-btn a:hover .mk-simple-button-arrow, .btn-see-all:hover .mk-simple-button-arrow, .read-more:hover .mk-simple-button-arrow, .what-we-btn:hover .mk-simple-button-arrow, .strategy-btn:hover .mk-simple-button-arrow{
    margin: 0;
    opacity: 0;
    visible: hidden;
    width: 0;
}
.dark-theme .read-more,
.what-we-btn{
    color: #ffffff;
}
.dark-theme .read-more svg path,
.what-we-btn svg path {
    fill: #fff;
}
.dark-theme .read-more:before,
.what-we-btn:before{
    background: #fff;
}
.dark-theme .read-more:hover,
.what-we-btn:hover{
    border-color: #fff;
    color: #fff !important;
    background-color: transparent;
}
.read-more {
    margin-left: 76px;
}
.gform-body.gform_body {
    margin-bottom: 20px;
}
.gform-footer {
    position: relative;
    display: inline-flex !important;
    transition: all .3s ease-out;
    padding: 4px 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px;
    align-items: center;
    color: #000000;
    position: relative;
    outline: none;
    box-shadow: none !important;
    justify-content: center;
}
.gform-footer:hover {
    border-color: #000 !important;
    padding-left: 30px !important;
    padding-right: 20px !important;
    border-radius: 30px;
    color: #000;
}
.gform-footer .gform_button.button {
    line-height: 24px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    align-items: center;
    color: #000000;
    outline: none;
    box-shadow: none !important;
    background: transparent !important;
    border: 0;
    padding: 0;
    margin: 0px !important;
}
.gform-footer::after {
    content: "";
    position: absolute;
    top: 8px;
    background: url('data:image/svg+xml,<svg class="swm-svg--arrow mk-simple-button-arrow" enable-background="new 0 0 32 32" height="512" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m3 17.5h22.379l-10.44 10.439c-.586.585-.586 1.536 0 2.121.293.294.677.44 1.061.44s.768-.146 1.061-.439l13-13c.586-.585.586-1.536 0-2.121l-13-13c-.586-.586-1.535-.586-2.121 0-.586.585-.586 1.536 0 2.121l10.439 10.439h-22.379c-.828 0-1.5.671-1.5 1.5s.672 1.5 1.5 1.5z"></path></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 7px;
    transform: rotate(-45deg);
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    visible: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    margin-right: 0;
    width: 19px;
    height: 19px;
    right: -26px;
}
.gform-footer:hover::after{
    margin: 0;
    opacity: 0;
    visible: hidden;
    width: 0;
}
.gform-footer:before {
    content: '';
    border-radius: 100%;
    position: absolute;
    left: -8px;
    margin-top: 4px;
    background: #000;
    display: block;
    width: 6px;
    height: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.gform-footer:hover::before {
    opacity: 1;
    visibility: visible;
    left: 13px;
}
.about-img.active {
    flex: 3;
}
.about-text h2,
.about-sub-title {
    color: #070606;
    text-transform: uppercase;
    font-size: 52px;
    line-height: 56px;
    margin-bottom: 0px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
}
.about-sub-title {
    margin-left: 80px;
}
.about-main-title {
    color: transparent !important;
    -webkit-text-stroke: 1px #010101;
    display: block;
    width: 100%;
}
.about-text p {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
}
.about-icon {
    display: inline-block;
    width: 90px;
    object-fit: contain;
    height: 100%;
    animation: jump 2s infinite cubic-bezier(0.25, 0.1, 0.25, 1);
    margin-top: -10px;
    position: relative;
    margin-left: auto;
    margin-right: 30px;
}
@keyframes jump {
    0% {
        transform: translate3d(0, 0, 0);
    }
    20% {
        transform: translate3d(0, -15px, 0);
    }
    40% {
        transform: translate3d(0, -8px, 0);
    }
    60% {
        transform: translate3d(0, -20px, 0);
    }
    80% {
        transform: translate3d(0, -10px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
.about-steps {
    background: #ffffff;
    color: #000;
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.about-steps .step-title {
    transition: color 600ms ease;
}
.about-steps.is-visible {
    background: white;
    color: black;
}
.about-steps.animate {
    background: #fff;
    color: #000;
}
.steps-wrapper {
    display: flex;
    justify-content: center;
    gap: 60px;
    align-items: flex-start;
    flex-wrap: wrap;
}
/*.step-item {*/
/*    opacity: 0;*/
/*    transform: translateY(40px);*/
/*    transition: transform 600ms ease, opacity 600ms ease;*/
/*}*/
/*.about-steps.animate .step-item {*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/
.step-item {
  text-align: center;
  transition: all 0.8s ease-in-out;
  transform: translateY(50px); /* default neeche position */
  opacity: 0; /* hidden initially */
}
.step-item.active {
  transform: translateY(0); /* upar aa jayega */
  opacity: 1; /* visible */
}
.step-icon img {
  transition: transform 0.6s ease-in-out;
}
.step-title {
  transition: color 0.6s ease, background 0.6s ease;
}
/* Scroll active effect */
.step-item.active .step-title {
  color: white;
}
.about-steps.animate .step-item:nth-child(1) {
    transition-delay: 0.1s;
}
.about-steps.animate .step-item:nth-child(2) {
    transition-delay: 0.3s;
}
.about-steps.animate .step-item:nth-child(3) {
    transition-delay: 0.5s;
}
.step-icon img {
    width: 100%;
    height: 100px;
    display: block;
    margin: 0 auto;
}
.step-title {
    margin-top: 20px;
    font-size: 20px;
    text-align: center;
    letter-spacing: 1px;
}
.step-item.active .step-title {
  color:  black;
}
/*.about-steps {*/
/*  background: #000;*/
/*  color: #fff;*/
/*  text-align: center;*/
/*  padding: 80px 20px 20px 20px;*/
/*  transition: background 1s ease, color 1s ease;*/
/*}*/
/*.steps-wrapper {*/
/* display: flex;*/
/* justify-content: center;*/
/* gap: 60px;*/
/* align-items: flex-start;*/
/* flex-wrap: wrap;*/
/*}*/
/*.step-icon img {*/
/*  width: 100%;*/
/*  height: 100px;*/
/*  display: block;*/
/*  margin: 0 auto;*/
/*}*/
/*.step-title {*/
/*  margin-top: 15px;*/
/*  font-size: 20px;*/
/*  opacity: 0;*/
/*  transform: translateY(40px);*/
/*  transition: transform 600ms ease, opacity 600ms ease;*/
/*}*/
/*.about-steps.animate {*/
/*    background: #fff;*/
/*    color: #000;*/
/*}*/
/*.about-steps.animate .step-title {*/
/*  opacity: 1;*/
/*  transform: translateY(0);*/
/*}*/
/*.step-item {*/
/*    opacity: 0;*/
/*    transform: translateY(40px);*/
/*    transition: transform 600ms ease, opacity 600ms ease;*/
/*}*/
/*.about-steps.animate .step-item {*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/
/*.about-steps.animate .step-item:nth-child(1) { transition-delay: 0.1s; }*/
/*.about-steps.animate .step-item:nth-child(2) { transition-delay: 0.3s; }*/
/*.about-steps.animate .step-item:nth-child(3) { transition-delay: 0.5s; }*/
.what-we-do {
    background: #000;
    color: #fff;
    overflow: hidden;
    padding-top: 90px;
}
.what-we-do .main-title,
.what-we-do .main-sub-title {
    font-size: 52px;
    line-height: 56px;
    text-transform: uppercase;
    color: #fff;
    max-width: 306px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
}
.what-we-do .main-sub-title {
    margin-left: 60px;
}
.what-card {
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.8s ease-out;
    width: 100%;
    max-width: 420px;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 400px;
}
/*.card-image .hight {*/
/*  height: 200px;*/
/*  display: inline-block;*/
/*}*/
.what-card.show {
    transform: translateY(0);
    opacity: 1;
}
.what-we-do-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 80px;
}
.what-card.show {
    transform: translateY(0);
    opacity: 1;
}
.what-card:nth-child(4n+1) {
    align-self: flex-end;
}
.what-card:nth-child(4n+2) {
    align-self: center;
    margin-top: -280px;
}
.what-card:nth-child(4n+3) {
    align-self: flex-start;
    margin-top: -240px;
}
.what-card:nth-child(4n+4) {
    align-self: end;
    margin-top: -660px;
}
.what-card:nth-child(4n+5) {
    align-self: center;
    margin-top: -280px;
}
.card-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}
.what-card:nth-child(4n+6) {
    align-self: end;
    margin-top: -280px;
}
.card-content {
    background: #ffffffcc;
    color: #000;
    padding: 3rem;
    border-radius: 20px;
    clip-path: polygon(0 0,
            85% 0,
            100% 20%,
            100% 100%,
            0 100%);
}
.what-card:hover{
    cursor: pointer;
}
.what-card:hover .card-content {
    background: #0086c8cc;
}
.what-card:hover .card-content h3, .what-card:hover .card-content h3, .what-card:hover .card-content p{
    color: #fff;
}
.card-number {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 8px;
}
.card-content h3 {
    font-size: 32px;
    font-weight: 600;
    margin: 5px 0;
    color: #000;
    font-family: 'Gotham';
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
}
.card-content p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    letter-spacing: 1.5px;
    color: #0086C8;
    font-weight: 500;
}
/* portfolio section design */
.portfolio-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    position: relative;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    margin: 40px 0;
}
.portfolio-number {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    overflow: hidden;
}
.portfolio-number .icon {
    position: absolute;
    opacity: 0;
    transform: translateX(-20px);
    transition: all 0.3s ease;
    font-size: 18px;
}
.portfolio-number .number {
    transition: all 0.3s ease;
    width: 30px;
    height: auto;
}
.portfolio-number:hover .number {
    opacity: 0;
    transform: translateX(20px);
}
.portfolio-number:hover .icon {
    opacity: 1;
    transform: translateX(0);
}
.portfolio-number .icon svg {
    transform: rotate(310deg);
}
.swiper-slide:nth-child(even) .portfolio-number {
    top: auto;
    bottom: -25px;
}
.swiper-slide:nth-child(even) .portfolio-contant-main {
    display: flex;
    flex-direction: column-reverse;
}
.portfolio-title {
    font-size: 22px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #000;
    text-transform: capitalize;
    font-family: 'Gotham';
}
.portfolio-title a {
    color: #000 !important;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 22px;
}
span.portfolio-category {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}
.swiper-slide:nth-child(even) .portfolio-title {
    margin-top: 20px;
}
.portfolio-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 15px;
}
.projects-contant-wrap,
.marketing-section-wrap {
    margin-top: 80px;
}
.marketing-section-wrap {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 50px;
}
.projects-sub-title {
    margin-left: 40px;
}
p,
.marketing-section-wrap p,
.projects-contant-wrap p {
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 400;
}
.projects-main-title,
.projects-sub-title,
.marketing-main-title,
.marketing-sub-title,
.dev-sub-title,
.dev-title{
    font-size: 55px;
    text-transform: uppercase;
    color: #090909;
    line-height: 1.1;
    margin-bottom: -105px;
    max-width: 306px;
    display: inline-block;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
}
.main-title,
.marketing-title {
    font-size: 60px;
    margin: 0;
    font-weight: bold;
    -webkit-text-stroke: 1px #DDDDDD;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.projects-main-title,
.marketing-main-title,
.dev-title{
    color: transparent;
    -webkit-text-stroke: 1px #010101;
    letter-spacing: 1px;
    display: block;
    width: 100%;
}
.portfolio-single-image {
    margin: 0 auto;
    width: 100% !important;
}
.portfolio-single-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: opacity 0.3s ease-in-out;
    border-radius: 25px;
    object-position: top;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.single-portfolio-gallery {
    margin: 20px 0px 30px 0px;
}
.single-portfolio-item {
    width: 261px;
    height: auto;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.single-portfolio-item img {
    width: 260px;
    height: 155px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.single-portfolio-gallery .slick-slide {
    height: auto;
    margin-right: 20px;
}
.portfolio-single-content {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
    padding-top: 40px;
}
.portfolio-description h2 {
    color: #000;
}
.portfolio-single-title {
    font-size: 32px;
    margin-bottom: 10px;
    color: #000;
    text-transform: capitalize;
}
.portfolio-category {
    display: inline-block;
    margin-bottom: 20px;
    color: #666;
    font-weight: 500;
    text-decoration: none;
}
.portfolio-description {
    margin-top: 20px;
    line-height: 1.6;
}
.testimonials-section {
    background-color: #000;
    padding: 80px 0;
}
.page-template-page-contantus .testimonials-section {
    background-color: #000;
    padding: 80px 0px 50px 0;
}
.swiper-wrapper {
    height: auto !important;
}
.testimonial-image {
    width: 30%;
    position: relative;
}
.testimonial-smile {
    position: relative;
    margin-top: -150px;
    margin-left: -80px;
    text-align: center;
}
.testimonial-smile img {
    width: 70px !important;
    height: 72px !important;
    object-fit: contain;
}
.testimonial-image img {
    width: 100%;
    max-width: 226px;
    height: auto;
}
.testimonials-main-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    gap: 30px;
}
.testimonial-text {
    font-size: 24px;
    font-weight: 500;
    max-width: 900px;
    margin: 0;
    margin-bottom: 20px !important;
}
.testimonial-name,
.testimonial-position {
    color: #fff;
}
.testimonials-slider {
    position: relative;
    height: 300px;
}
.swiper-vertical {
    width: 100%;
}
.testimonials-slider .swiper-slide {
    display: flex;
    align-items: center;
}
.swiper-pagination {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.swiper-pagination-bullet {
    border: 1px solid #fff !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
    margin: 12px 0 !important;
}
.swiper-pagination-bullet-active {
    background: #fff !important;
}
.trusted-partners {
    background: #ffffff;
    padding: 80px 0;
}
.trusted-partners-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}
.partners-content {
    flex: 1 1 40%;
}
.big-number {
    background-color: transparent;
    background-image: linear-gradient(1deg, #FFFFFF 0%, #e2e2e2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: clamp(80px, 10vw, 120px);
    line-height: 0.9;
    display: inline-block;
    margin: 0;
    letter-spacing: -1px;
    text-transform: none;
    font-family: 'Gotham';
}
.no-bg-clip .big-number,
.big-number:where(:not([style*="background-clip"])) {
    color: #f6f6f6;
}
.big-number--shadow {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.section-title {
    font-size: 52px;
    line-height: 56px;
    margin: -31px 0px 20px 80px;
    color: #000;
    max-width: 500px !important;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
h2.section-title {
    color: transparent;
    -webkit-text-stroke: 1px #010101;
    letter-spacing: 2px;
    display: block;
    width: 100%;
}
.section-title.section-sub-title {
    margin: -20px 0px 20px 120px;
}
.section-description {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 400;
    max-width: 500px;
    margin-left: 80px;
    font-family: 'Roboto';
}
.custom-video {
    width: 100%;
    height: auto;
    object-fit: cover; 
}
.partners-logos {
    flex: 1 1 40%;
}
.logos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}
.logo-item img {
    max-width: 90px;
    height: 70px;
    object-fit: contain;
    -webkit-filter: none;
    filter: none;
    transition: filter .35s ease, -webkit-filter .35s ease;
    will-change: filter;
    display: inline-block;
}
.logo-item img:hover,
.logo-item img:focus {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* ===== Portfolio Section ===== */
.portfolio-archive .portfolio-subtitle {
    color: #070606;
    text-transform: uppercase;
    font-size: 52px;
    line-height: 56px;
    margin-bottom: 10px;
    margin-left: 100px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
.portfolio-archive-title {
    margin-bottom: 0px;
    font-size: 52px;
    line-height: 56px;
    color: transparent;
    -webkit-text-stroke: 1px #010101;
    letter-spacing: 1px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
.portfolio-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.portfolio-archive .portfolio-card {
    box-shadow: none;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: transparent;
    transition: transform 0.3s ease;
    margin: 0;
    padding: 0;
}
.portfolio-archive .portfolio-card:hover {
    transform: translateY(-6px);
}
.portfolio-archive .portfolio-image {
    position: relative;
    border-radius: 20px;
}
.portfolio-archive .portfolio-image img {
    width: 100%;
    height: auto;
    background-size: cover;
    border-radius: 20px;
    display: block;
}
.portfolio-archive .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.portfolio-archive .portfolio-arrow:after,
.portfolio-archive .portfolio-arrow:before {
    content: "";
    box-shadow: 0 20px 0 0 #ffffff;
    position: absolute;
    background-color: transparent;
    top: -3px;
    height: 40px;
    width: 20px;
    z-index: 3;
}
.portfolio-archive .portfolio-arrow:before {
    left: -16px;
    border-bottom-right-radius: 20px;
}
.portfolio-archive .portfolio-arrow:after {
    right: -16px;
    border-bottom-left-radius: 20px;
}
.portfolio-archive .portfolio-card:hover .portfolio-overlay {
    opacity: 1;
    visibility: visible;
}
.portfolio-archive .portfolio-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.portfolio-archive .arrow-holder {
    display: inline-flex;
    border-radius: 50%;
    border: 10px solid #fff;
    background: #fff;
    margin-bottom: -30px;
}
.portfolio-archive .arrow-holder a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #111;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg);
    background: transparent;
    fill: #111;
    transition: all 0.4s ease;
}
.portfolio-archive .arrow-holder a svg {
    width: 25px;
    height: 25px;
}
.portfolio-archive .portfolio-card:hover .arrow-holder a {
    transform: rotate(0);
}
.portfolio-archive .portfolio-text {
    text-align: center;
    margin-top: 40px;
}
.portfolio-archive .portfolio-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 5px;
}
.portfolio-archive .portfolio-title a {
    text-decoration: none;
    color: #111;
}
.portfolio-archive .portfolio-category {
	font-size: 15px;
	color: #777;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Gotham';
}
.logo-line {
    background: #000000;
    overflow: hidden;
    padding: 30px 0 10px 0;
}
.logo-line-wrap {
    width: 100%;
    position: relative;
}
.logo-line-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: marquee 20s linear infinite;
}
.logo-line-track::after {
    content: "";
    display: flex;
}
.logo-line-track::after {
    content: attr(data-content);
}
.logo-line-item {
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 48px;
    font-weight: 700;
    padding-left: 10px;
    text-transform: uppercase;
}
.logo-text {
    font-family: 'Gotham';
    font-size: 45px;
    font-weight: 900;
}
.logo-line-item img {
    width: 40px;
    height: auto;
}
.logo-line-item:nth-child(odd) .logo-text {
    color: #fff;
}
.logo-line-item:nth-child(even) .logo-text {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.trusted-partners-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.trusted-partners-wrap .logos-grid {
    margin-top: 80px;
    grid-template-columns: repeat(6, 1fr);
}
.contact-img img {
    width: 100%;
    border-radius: 20px;
}
.contact-left {
    width: 45%;
}
.contact-form {
    width: 55%;
}
.contactus-page {
    margin: 80px 0;
}
.gform_title {
    display: none;
}
.gfield_label {
    font-size: 16px;
    font-family: 'Gotham';
    margin-bottom: 5px !important;
    color: #000;
}
.gform-field-label {
    padding: 0px !important;
    margin-bottom: 3px;
}
.gfield input {
    border: 1px solid #666666;
    outline: none;
}
.gfield select {
    border: 1px solid #666666;
    outline: none;
}
.gfield_description {
    margin: 0px !important;
    font-size: 16px !important;
    font-weight: 600;
    font-family: 'Gotham' !important;
}
.gfield .textarea {
    height: 100px !important;
    border: 1px solid #666666;
    outline: none;
    border-radius: 0;
}
.charleft.ginput_counter.gfield_description {
    display: none;
}
.contactus-page-main {
    display: flex;
    gap: 40px;
}
.contactus-title {
    color: #070606;
    font-size: 45px;
    line-height: 56px;
    margin-bottom: 0px;
    padding-right: 15px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
.text-border{
    color: transparent !important;
    -webkit-text-stroke: 1px #010101;
    width: 100%;
}
.contactus-description {
    font-size: 16px;
    margin: 0;
}
/*.contact-form form .wpforms-field {*/
/*    padding: 10px 0;*/
/*}*/
/*.contact-form form .wpforms-field label {*/
/*   font-size: 16px;*/
/*    margin-bottom: 8px;*/
/*    font-family: 'Gotham';*/
/*    font-weight: 600;*/
/*}*/
/*.contact-form form .wpforms-field input {*/
/*    border-radius: 0;*/
/*}*/
.what-we-do-contant h2.main-title {
    margin: 0;
    max-width: 500px;
}
.what-we-do-contant p.sub-text {
    color: #000;
    display: inline-block;
    max-width: 600px;
    font-size: 16px;
    margin-top: 20px;
}
.what-we-do-page .trusted-partners-text {
    grid-template-columns: 1fr 1fr;
}
.what-we-do-page .container {
    display: block;
}
.page-template-page-aboutus section.about-section {
    margin-top: 100px;
    margin-bottom: 80px;
}
h1.taxonomy-title {
    color: #070606;
    text-transform: uppercase;
    font-size: 55px;
    line-height: 70px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    margin-top: 50px;
    font-family: "Unbounded", sans-serif;
}
.portfolio-item {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    position: relative;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}
.portfolio-items {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 40px;
}
.portfolio-item h2.portfolio-title {
    padding-top: 20px;
}
.portfolio-item img {
    width: 100%;
}
/* =========================
   Footer Styles
========================= */
.site-footer {
    background-color: #000000;
    color: #fff;
    padding: 50px 0 40px;
}
.footer-wrap {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}
.footer-col {
    display: grid;
    justify-content: center;
}
.footer-logo img {
    max-width: 180px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}
.footer-description {
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 1.6;
    letter-spacing: 0.5;
    margin-bottom: 10px;
    color: #ccc;
    max-width: 340px;
}
.footer-social {
    display: none;
}
.footer-social a {
    display: inline-block;
    margin-right: 12px;
    font-size: 18px;
    font-family: 'Gotham';
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-social a:hover {
    color: #B6D0E2;
}
.footer-center h4,
.footer-right h4 {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #fff;
    font-family: 'Gotham';
}
.footer-center ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-center ul li {
    margin-bottom: 6px;
}
.footer-center ul li a {
    color: #ccc;
    font-size: 16px;
    transition: color 0.3s ease;
}
.footer-center ul li a:hover {
    color: #fff;
}
.footer-right p {
    margin: 0 0 8px;
    font-size: 16px;
    color: #ccc;
}
.footer-right a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-right a:hover {
    color: #fff;
}
.oakhurst-error-page img {
    height: 500px;
}
.oakhurst-error-page h1 {
    font-size: 108px;
}
.oakhurst-error-page a {
    background-color: #245631;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.8px;
    padding: 10px 25px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: none;
    font-family: "Bebas Neue", sans-serif !important;
}
.portfolio-category:hover {
    color: #245631;
}
.mobile-menu svg {
    display: none;
}
.circle-container {
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.center-logo {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: contain;
}
.circular-text {
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: consolas, monospace;
    font-size: 17px;
    color: #ffffff;
    animation: rotateText 20s linear infinite;
    animation-play-state: running;
}
/* Stop rotation on hover */
.circle-container:hover .circular-text {
    animation-play-state: paused;
}
@keyframes rotateText {
    to {
        transform: rotate(360deg);
    }
}
.circular-text span {
    position: absolute;
    left: 50%;
    transform-origin: 0 100px;
}
.footer-circule-img {
    display: flex;
    gap: 80px;
}
/*sidebar css*/
.custom-sidebar {
    background: #000;
    color: #fff;
    width: 410px;
    height: 100%;
    padding: 80px 60px 60px 60px;
    position: fixed;
    right: -410px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 9999;
    border-left: 1px solid #747474;
    transition: right 0.4s ease-in-out;
    overflow-y: auto;
}
.custom-sidebar.active {
    right: 0;
}
/*.custom-sidebar .close-btn {*/
/*  position: absolute;*/
/*  top: 50px;*/
/*  right: 20px;*/
/*  background: none;*/
/*  border: none;*/
/*  font-size: 28px;*/
/*  color: #fff;*/
/*  cursor: pointer;*/
/*}*/
.sidebar-close {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 60px;
    right: 50px;
    font-size: 20px;
}
.sidebar-close:hover {
    transform: rotate(180deg);
}
.sidebar-close a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffffbd;
}
.sidebar-close a svg {
    fill: #ffffffbd;
    font-size: 20px;
    width: 20px;
}
.sidebar-logo img {
    max-width: 150px;
    margin-bottom: 25px;
}
.sidebar-title {
    color: #ccc;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.sidebar-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 25px;
}
.sidebar-gallery img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.sidebar-contact {
    margin-top: 30px;
}
.sidebar-contact h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #fff;
}
.sidebar-contact p {
    font-size: 16px;
    margin-bottom: 5px;
    color: #ccc;
}
.sidebar-contact a {
    color: #fff;
    text-decoration: none;
}
.sidebar-social {
    margin-top: 20px;
}
.sidebar-social a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: lowercase;
    color: #fff;
    margin-bottom: 5px;
    transition: color 0.3s;
    font-family: 'Gotham';
}
.sidebar-content {
    font-size: 16px;
    margin-bottom: 25px;
    color: #d6d6d6;
    font-family: Roboto, sans-serif;
}
.sidebar-contact .sidebar-title {
    color: #fff;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-family: 'Gotham';
}
.sidebar-social a:hover {
    color: #f39c12;
}
.sidebar-email {
    display: inline-flex;
    align-items: center;
    gap: 8px;
     margin-top: 12px;
}
.sidebar-email::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg class="swm-svg--arrow mk-simple-button-arrow" enable-background="new 0 0 32 32" height="512" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="m3 17.5h22.379l-10.44 10.439c-.586.585-.586 1.536 0 2.121.293.294.677.44 1.061.44s.768-.146 1.061-.439l13-13c.586-.585.586-1.536 0-2.121l-13-13c-.586-.586-1.535-.586-2.121 0-.586.585-.586 1.536 0 2.121l10.439 10.439h-22.379c-.828 0-1.5.672-1.5 1.5s.672 1.5 1.5 1.5z"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
}
.sidebar-email:hover::after {
    opacity: 0;
    transform: scale(0);
    width: 0;
}
.what-wedo-main {
    margin-bottom: -150px;
}
.sub-page .main-title,
.sub-page .main-sub-title {
    color: #000;
}
.sub-page .main-title {
    -webkit-text-stroke: 1px #000000;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.small-sec-heading {
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Gotham';
    text-align: left;
    margin-top: 10px;
}
.hero-banner-slider .slide .overlay {
    background: linear-gradient(to right, rgb(0 0 0 / 86%), transparent);
    width: 100%;
    height: 100%;
    position: absolute;
}
.bg-white.what-we-do .main-title,
.bg-white.what-we-do .main-sub-title {
    max-width: 400px;
}
.bg-white .card-content {
    background: #050505;
    color: #ffffff;
}
.bg-white .card-content h3 {
    color: #fff;
}
.marketing-main-title,
.marketing-sub-title,
.dev-title,
.dev-sub-title {
    max-width: 100%;
}
.marketing-sub-title.mb-3 {
    margin-left: 60px;
    margin-bottom: 30px !important;
}
.services-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 80px;
}
.services-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 20px;
}
.service-card {
    border-radius: 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    padding: 30px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.services_title {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
    font-family: 'Gotham';
    padding-bottom: 15px;
}
.services-row ul li {
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
}
.services-row ul {
    padding-left: 20px;
    direction: ltr;
}
.services_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.services_percentage {
    font-size: 43px;
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'Gotham'
}
.background_color.dark-bg {
    color: #fff;
}
.background_color.dark-bg .services_percentage {
    color: transparent !important;
    -webkit-text-stroke: 1px #ffffff;
}
.background_color.light-bg {
    color: #000;
}
.background_color.light-bg .services_percentage {
    color: transparent !important;
    -webkit-text-stroke: 1px #010101;
}
.services-item {
    display: contents;
}
.services-row:nth-child(2),
.services-row:nth-child(3),
.services-row:nth-child(6),
.services-row:nth-child(9){
   direction: rtl;
}
.development-section {
    margin: 50px 0;
}
.dev-sub-title,
.dev-title {
    width: 100%;
    text-align: left;
    color: #fff;
    margin: 0;
}
.dev-sub-title, .applications-sub-title  {
    margin-left: 50px;
}
.dev-title {
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    letter-spacing: 1px;
}
.development-steps {
    background: #000;
    color: #fff;
    padding: 110px 20px 80px 20px;
    text-align: center;
    overflow-x: hidden;
}
.development-steps .section-header {
    margin-bottom: 50px;
}
.steps-grid {
    gap: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.step-card {
    background-color: #1a1a1a;
    border-radius: 20px;
    padding: 40px;
    height: 365px;
    display: grid;
    width: 100%;
}
.step-number {
    font-size: 43px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    display: flex;
    flex-direction: row-reverse;
    font-family: 'Gotham';
}
.step-name {
    color: #fff;
    margin-top: auto;
    font-size: 30px;
    width: 180px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: left;
    font-family: 'Gotham';
}
.step-card:nth-child(3) {
    margin-top: -218px;
}
.start-btn {
    width: 150px;
    height: 150px;
    display: flex;
    border: 1px solid #fff;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    right: 31%;
    bottom: 2px;
    transition: all 0.3s ease;
    padding: 20px;
    text-transform: uppercase;
    font-family: 'Gotham';
    font-weight: 600;
}
@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0);
    }
}
section.development-steps.light-version {
    background: #fff;
}
.h2.dev-title {}
.light-version h2.dev-title {
    color: transparent;
    -webkit-text-stroke: 1px #010101;
}
.light-version h3.dev-sub-title {
    /* font-size: 55px; */
    /* text-transform: uppercase; */
    color: #090909;
    /* line-height: 1.1; */
    /* font-family: 'Gotham'; */
    /* font-weight: 900; */
    letter-spacing: 1px;
}
.light-version .step-dec li {
    position: relative;
    padding: 9px 0 0px 7px;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
    text-align: left;
}
.step-dec li{
    color:#fff;
}
.step-dec ul {
    margin: 0px;
    padding: 0 0 0 16px;
}
.light-version .step-card {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 26px 20px 10px 26px;
    height: 365px;
    display: grid;
    width: 100%;
    border: solid 1px #000;
}
.light-version .step-number {
    -webkit-text-stroke: 1px #000000;
}
.light-version .step-name {
    color: #000000;
    font-size: 24px;
    width: 180px;
}
.start-btn:hover {
    background-color: #fff;
    color: #000;
    border-color: #000;
    animation: shake 0.4s;
}
.steps-main{
    position: relative;
}
.logo-slide {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}
.logo-slider img {
    width: 100%;
    height: auto;
    display: block;
}
.logo-slider {
    margin-top: 100px;
    height: 80px;
}
.logo-slider img {
  filter: grayscale(100%);   
  transition: filter 0.3s ease,  
              transform 0.3s ease; 
}
.logo-slider img:hover {
  filter: grayscale(0%);         
  transform: scale(1.1);        
}
.branding-title, .branding-sub-title {
    font-size: 55px;
    text-transform: uppercase;
    color: #090909;
    line-height: 1.1;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 1px;
}
.branding-title{
    color: transparent;
    -webkit-text-stroke: 1px #010101;
}
.branding-sub-title, .applications-sub-title {
    margin-left: 50px;
}
.branding-section {
    padding: 80px 0;
}
.portfolio-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-auto-rows: 350px;
  gap: 24px;
  margin-top: 40px;
}
.portfolio-gallery-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.portfolio-gallery-item{
  grid-row: span 1;
  grid-column: span 1;
}
.portfolio-gallery-item:nth-child(1) {
  grid-row: span 2;
  grid-column: span 2;
}
.portfolio-gallery-item:nth-child(5) {
  grid-row: span 1;
  grid-column: span 2;
}
.portfolio-gallery-item .portfolio-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  transition: transform .4s ease, filter .4s ease;
}
.portfolio-gallery-item:hover .portfolio-thumb img {
  transform: scale(1.05);
  filter: brightness(0.8);
}
.portfolio-label {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    background: #fff;
    padding: 17px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    width: 90%;
}
.portfolio-label .portfolio-name {
    font-family: 'Gotham';
    margin: 0 0 0.25rem 0;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.portfolio-label .portfolio-tag {
    font-size: 16px;
    color: #666;
    letter-spacing: 0.5;
}
.planning-analysis-section {
  padding: 50px 0px 80px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  /*margin: 80px 0;*/
  position: relative;
  z-index: 1;
}
.planning-analysis-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
}
.planning-analysis-section .container {
    z-index: 9;
    position: relative;
}
.section-heading {
  text-align: center;
  margin-bottom: 50px;
}
.section-heading  h2{
      color: transparent !important;
    -webkit-text-stroke: 1px #DDDDDD;
    width: 100%;
}
.section-heading h2, .section-heading h3 {
    color:#fff;
    font-size: 45px;
    line-height: 56px;
    margin-bottom: 0px;
    padding-right: 15px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
.content-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.content-left, 
.content-right {
  flex: 1 1 50%;
  min-width: 300px;
}
.content-left h3 {
    font-size: 38px;
    line-height: 44px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
    font-family: 'Gotham';
}
.content-text p {
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #fff;
}
.content-right img {
    height: auto;
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
}
.brand-section .content-right img {
    height: 450px;
}
.pretty-website .content-right img {
    height: 280px;
}
.what-we-do-about {
    background: #fff !important;
    color: #000 !important;
}
.planning-analysis-section.what-we-do-about:before {
    background-color: aqua;
    display: none;
}
.what-we-do-about h3 {
    color: #000;
}
.what-we-do-about .content-text p {
    color: #565656;
    font-size: 18px;
}
.content-text ul li {
    font-size: 16px;
}
.content-text ul {
    padding-left: 20px;
    margin-bottom: 30px;
}
.projects-contant-heading {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 30px;
}
.what-we-do-about.planning-analysis-section:before {
    content: '';
    display: none;
}
.what-we-do-about .content-left h3 {
    color: #000;
}
.what-we-do-about .content-text p {
    color: #000;
}
.what-we-do-about .content-text ul li {
    font-size: 18px;
    font-family: 'Roboto';
}
.custom-applications-image {
    width: 100%;
    object-fit: cover;
    height: auto;
    margin-bottom: 50px;
    margin-top: 30px;
    border-radius: 20px;
}
.custom-applications-section {
    background: #fff;
    color: #000;
    padding-top: 50px;
    padding-bottom:50px;
}
.applications-title, .applications-sub-title {
    font-size: 38px;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 1;
    color: #000;
}
.applications-title {
    color: transparent;
    -webkit-text-stroke: 1px #000;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.custom-applications-section p {
    font-size: 18px;
    margin-bottom: 20px;
}
.single-portfolio-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    margin-top: 60px;
}
.single-hero-content h1.page-title {
    color: #070606;
    font-size: 52px;
    line-height: 56px;
    font-family: 'Gotham';
    font-weight: 900;
    letter-spacing: 0.5;
    text-transform: uppercase;
}
.portfolio-description {
    max-width: 650px;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 50px;
    padding-right: 50px;
    width: 60%;
}
.portfolio-meta-grid {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    width: 40%;
    margin-top: 20px;
}
.single-hero-content .portfolio-description h2 {
    font-size: 32px;
    color: #070606;
    font-weight: 900;
    letter-spacing: 0.5;
}
.meta-item h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #000;
}
.meta-item p {
    font-size: 16px;
}
.single-hero-content {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.portfolio-navigation span.arrow svg {
    width: 15px;
    height: 15px;
}
.portfolio-navigation a {
    color: #000;
    font-size: 16px;
    display: flex;
    text-align: center;
    align-items: center;
    font-weight: 600;
    gap: 10px;
}
.portfolio-navigation a .arrow {
    height: 20px;
    margin-right: 8px;
    display: contents;
}
.portfolio-navigation a:hover {
    color: #000;
}
.portfolio-navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: center;
    border-top: solid 1px #cecece;
}
.hero-buttons a.hero-btn, .email-btn {
    background: #0086c8;
    margin-right: 10px;
    padding: 13px 20px 13px 20px;
    line-height: 1;
    border-radius: 50px;
    color: #fdfcfc;
    font-weight: 600;
    border: solid 1px #0086c8;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    width: max-content;
}
.hero-buttons a.hero-btn.secondary{
    background: #aa50a1;
    color: #ffffff;
	border:solid 1px #aa50a1;
}
.hero-buttons a.hero-btn:hover, .email-btn:hover{
    background:none;
    color: #ffffff;	
	border:solid 1px #fff;
	padding-left: 30px;
	padding-right: 0;
}
.hero-btn svg, .email-btn svg {
    fill: #fff;
    transition: all 0.3s ease;
}
.hero-buttons a.hero-btn:hover:before, .email-btn:hover:before{
    opacity: 1;
    visibility: visible;
    left: 15px;
}
.hero-buttons a.hero-btn:before, .email-btn:before {
    content: '';
    border-radius: 100%;
    position: absolute;
    left: -8px;
    margin-top: 2px;
    background: #fff;
    display: block;
    width: 6px;
    height: 6px;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    opacity: 0;
}
.hero-buttons a.hero-btn:hover svg, .email-btn:hover svg{
    opacity: 0;
    transform: scale(0);
    width: 0;
}
.email-btn {
    color: #fff !important;
    font-size: 18px !important;
    margin-top: 6px;
}
.meta-button a:hover{
    color: #000 !important;
  border: solid 1px #000 !important;
}
.meta-button a.hero-btn:hover::before{
    background: #000;
}
.back-to-btn a:before{
    top:4px !important;
}
.integration-content {
    padding-right: 40px;
}
.integration-section-images {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.integration-section-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.integration-section-image img {
    max-width: 90px;
    height: 90px;
    object-fit: contain;
    -webkit-filter: none;
    filter: none;
    transition: filter .35s ease, -webkit-filter .35s ease;
    will-change: filter;
    display: inline-block;
}
.integration-section-image img:hover, .integration-section-image img:focus {
    filter: grayscale(100%);
}
.integration-content h3, .integration-section-two-content h3, .integration-content h2, .integration-section-two-content h2 {
    color: rgb(7, 6, 6);
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 15px;
    font-family: Gotham;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.integration-section-two-image img {
    width: 100%;
    border-radius: 12px;
    height: auto;
}
.strategy-content img {
    height: 450px;
    object-fit: cover;
}
.strategy-content .img-right .col-lg-6:first-child {
    order: 2;
}
.strategy-content .img-right .col-lg-6:last-child {
    order: 1;
}
.strategy-content .integration-section-two-content {
    padding-right: 30px;
}
.strategy-content .img-right .integration-section-two-content {
    padding-right: 0px;
    padding-left: 30px;
}
.dark-theme {
  background: #000;
}
.dark-theme h2:not(.big-number) {
  color: transparent;
  -webkit-text-stroke: 1px #ffffff;
  letter-spacing: 1px;
}
.dark-theme h3 {
  width: 100%;
  text-align: left;
  color: #fff;
  /*! margin: 0; */
}
.dark-theme p {
  color: #fff;
}
.dark-theme .big-number {
  background-image: linear-gradient(1deg, #000 0%, #fff 100%);
}
.qc-yt-playlist {
    width: 100%;
}
.qc-yt-main-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: #f5f5f5;
    border-radius:15px;
}
.qc-yt-main-iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
.qc-yt-thumbnails {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scrollbar-width: none;
}
.qc-yt-thumbnails::-webkit-scrollbar {
    display: none;
}
.qc-yt-thumbnail {
    position: relative;
    flex: 0 0 120px;
    width: 120px;
    height: 78px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.75;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}
.qc-yt-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.qc-yt-thumbnail.active {
    opacity: 1;
}
.qc-yt-thumbnail.active::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 3px solid #ffffff;
    box-shadow:
        inset 0 0 0 2px #222222;
    pointer-events: none;
}
.qc-yt-thumbnail:hover {
    opacity: 1;
    transform: translateY(-2px);
}
.qc-yt-play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 2px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    pointer-events: none;
}
.qc-yt-thumbnail:hover .qc-yt-play-icon {
    background: #ff0000;
}
.qc-page-content h1,
.qc-page-content h2,
.qc-page-content h3 {
    margin-top: 0;
    color: #070606;
    font-family: inherit;
}
.qc-page-content h1 {
    font-size: clamp(42px, 5vw, 52px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -1.5px;
    margin-bottom: 15px;
}
.qc-page-content h3 {
    font-size: 25px;
    line-height: 1.25;
    font-weight: 800;
    margin-bottom: 18px;
}
.qc-page-content p {
    line-height: 1.75;
    margin: 0 0 20px;
    color: #212529;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 400;
}
.qc-page-content strong {
    color: #0b1d3a;
    font-weight: 700;
}
.qc-page-content h2 {
    position: relative;
    margin-bottom: 25px;
    padding-top: 22px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -1px;
}
.qc-page-content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    margin: 25px 0 20px;
    padding: 0;
    list-style: none;
}
.qc-page-content ul li {
    position: relative;
    padding: 17px 20px 17px 52px;
    background: #f7faff;
    border: 1px solid #e5edf8;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.45;
    color: #26364f;
}
.qc-page-content ul li::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e5f0ff;
    color: #0086c8;
    font-size: 13px;
    font-weight: 800;
}
.qc-page-content a {
    color: #1677ff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qc-page-content a:hover {
    color: #0b1d3a;
}
.qc-page-content {
    padding: 80px 0;
    color: #17233c;
}
.brand-section .strategy-btn {
    color: #ffffff;
}
.brand-section .strategy-btn:before {
    background: #ffffff;
}
.brand-section .strategy-btn:hover  {
    border-color: #ffffff;
    color: #ffffff;
}
.brand-section .mk-simple-button-arrow path {
    fill: #fff;
}
.brand-section .mk-simple-button-arrow {
    margin-top: -4px;
}
.contant-max-width {
    max-width: 850px;
}
/* =========================================================
   PLATFORMS SECTION
========================================================= */
.platforms-know {
    padding: 60px 0;
}
/* =========================================================
   TOP HEADER
========================================================= */
.platforms-know .platforms-header {
    text-align: center;
    max-width: 1500px;
    margin: 0 auto 55px;
}
.platforms-know .platforms-sub-title {
    margin-left: 0px;
}
.platforms-know .platforms-header-desc {
    max-width: 1500px;
    margin: 0 auto;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #111;
}
/* =========================================================
   MAIN TWO COLUMN LAYOUT
========================================================= */
.platforms-know .platforms-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 70px;
    align-items: start;
}
/* =========================================================
   LEFT CONTENT
========================================================= */
.platforms-know .platforms-intro {
    position: sticky;
    top: 110px;
}
.platforms-know .platforms-left-content {
    font-family: 'Roboto', sans-serif;
    color: #111;
}
.platforms-know .platforms-left-content h2,
.platforms-know .platforms-left-content h3,
.platforms-know .platforms-left-content h4 {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    color: #070606;
}
.platforms-know .platforms-left-content h2 {
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 25px;
}
.platforms-know .platforms-left-content h3 {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 20px;
}
.platforms-know .platforms-left-content p {
    font-size: 20px;
    line-height: 1.55;
    margin: 0 0 22px;
}
.platforms-know .platforms-left-content p:last-child {
    margin-bottom: 0;
}
.platforms-know .platforms-left-content strong {
    font-weight: 700;
}
.platforms-know .platforms-left-content a {
    color: inherit;
    text-decoration: underline;
}
.platforms-left-content img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    margin-right: 16px;
}
/* =========================================================
   RIGHT GROUP TITLE
========================================================= */
.platforms-left-content h4,
.platforms-know .platforms-group-title {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
    color: #070606;
    margin: 0 0 22px;
}
/* =========================================================
   ACCORDION
========================================================= */
.platforms-know .platforms-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(7, 6, 6, .16);
}
.platforms-know .platforms-item {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(7, 6, 6, .16);
}
/* Blue animated line */
.platforms-know .platforms-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: #0086C8;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}
.platforms-know .platforms-item.is-open::after {
    transform: scaleX(1);
}
/* Button */
.platforms-know .platforms-btn {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 22px 4px;
    cursor: pointer;
}
.platforms-know .platforms-btn:focus-visible {
    outline: 2px solid #0086C8;
    outline-offset: 2px;
}
/* Accordion title */
.platforms-know .platforms-name {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
    transition:
        color .4s cubic-bezier(.2, .8, .2, 1),
        transform .4s cubic-bezier(.2, .8, .2, 1);
}
/* Hover */
.platforms-know .platforms-item:hover .platforms-name {
    transform: translateX(10px);
    color: transparent;
    -webkit-text-stroke: 1px rgb(1, 1, 1);
}
/* Open */
.platforms-know .platforms-item.is-open .platforms-name {
    transform: none;
    color: #000;
    -webkit-text-stroke: inherit;
}
/* =========================================================
   PLUS / CLOSE ICON
========================================================= */
.platforms-know .platforms-icon {
    position: relative;
    flex: none;
    width: 40px;
    height: 40px;
    border: 1px solid #070606;
    border-radius: 50%;
    transition:
        background .35s cubic-bezier(.2, .8, .2, 1),
        border-color .35s cubic-bezier(.2, .8, .2, 1),
        transform .45s cubic-bezier(.2, .8, .2, 1);
}
.platforms-know .platforms-icon::before,
.platforms-know .platforms-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 1.5px;
    background: #070606;
    transform: translate(-50%, -50%);
    transition:
        background .35s cubic-bezier(.2, .8, .2, 1);
}
.platforms-know .platforms-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
/* Open icon */
.platforms-know .platforms-item.is-open .platforms-icon {
    background: #0086C8;
    border-color: #0086C8;
    transform: rotate(135deg);
}
.platforms-know .platforms-item.is-open .platforms-icon::before,
.platforms-know .platforms-item.is-open .platforms-icon::after {
    background: #ffffff;
}
/* =========================================================
   ACCORDION PANEL
========================================================= */
.platforms-know .platforms-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition:
        grid-template-rows .55s cubic-bezier(.2, .8, .2, 1);
}
.platforms-know .platforms-item.is-open .platforms-panel {
    grid-template-rows: 1fr;
}
.platforms-know .platforms-panel > div {
    overflow: hidden;
}
/* Description */
.platforms-know .platforms-desc {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #333333;
    max-width: 520px;
    margin: 0;
    padding: 0 4px 28px;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity .5s cubic-bezier(.2, .8, .2, 1) .1s,
        transform .5s cubic-bezier(.2, .8, .2, 1) .1s;
}
.platforms-know .platforms-item.is-open .platforms-desc {
    opacity: 1;
    transform: none;
}
.wuth-section {
    background: #000;
    padding: 50px 0;
}
.wuth-section .wuth-pre {
    text-align: center;
    font-size: 16px;
    line-height: 1.65;
    color: #bdbdbd;
}
.wuth-section .content-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
 
.wuth-section .content-right,
.wuth-section .content-left {
    border: 1px solid #ffffff;
    color: #fff;
    padding:40px;
    border-radius:30px;
}
.wuth-section .content-left h3, .wuth-section .content-right h3 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 18px;
    font-family: 'Gotham', sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    margin: 0 0 22px;
}
.wuth-section .content-left h2,
.wuth-section .content-right h2 {
    font-size: 52px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
 
    color: transparent;
    -webkit-text-stroke: 1px #fff;
 
    margin-bottom: 28px;
}
.wuth-section .content-left p,
.wuth-section .content-right p {
    margin: 0 0 18px;
    font-size: 16px;
}
 
.wuth-section .content-left p:last-child,
.wuth-section .content-right p:last-child {
    margin-bottom: 0;
}
.wuth_bottom {
    color: #fff;
}
.wuth_bottom h2{
	   font-size: 45px;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: Gotham;
    font-weight: 900;
    letter-spacing: 1px;
    color: rgb(255 255 255);
    color: transparent !important;
    -webkit-text-stroke: 1px rgb(255 255 255);
}
.wuth_bottom h3{
	color: rgb(255, 255, 255);
    font-size: 45px;
    line-height: 56px;
    margin-bottom: 0px;
    padding-right: 15px;
    font-family: Gotham;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-left: 40px;
}
.wuth-section ul li {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    margin: 0;
    padding: 11px 18px;
    border: 1px solid #070606;
    border-radius: 50px;
    color: #070606;
    background: transparent;
    cursor: default;
    transition: background .3s ease, color .3s ease;
    border-color: #ffffff;
    color: #ffffff;
}
.wuth-pre p {
    margin-bottom: 5px;
}
.wuth-section ul {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 991px) {
 
    .wuth-section .content-row {
        grid-template-columns: 1fr;
    }
}
 
 
@media (max-width: 599px) {
 
    .wuth-section .wuth-pre {
        font-size: 16px;
    }
 
    .wuth-section .content-left,
    .wuth-section .content-right {
        padding:25px 25px;
        border-radius: 18px;
    }
 
}
/* =========================================================
   SCROLL ANIMATION
========================================================= */
.platforms-know.platforms-anim .platforms-list {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity .8s cubic-bezier(.2, .8, .2, 1),
        transform .8s cubic-bezier(.2, .8, .2, 1);
}
.platforms-know.platforms-anim.is-visible .platforms-list {
    opacity: 1;
    transform: none;
}
/* =========================================================
   LARGE DESKTOP
========================================================= */
@media (max-width: 1400px) {
    .platforms-know .platforms-main-title,
    .platforms-know .platforms-sub-title {
        font-size: 52px;
    }
    .platforms-know .platforms-name {
        font-size: 32px;
    }
    .platforms-know .platforms-header-desc {
        font-size: 18px;
    }
}
/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */
@media (max-width: 1200px) {
    .platforms-know .platforms-wrap {
        gap: 48px;
    }
    .platforms-know .platforms-main-title,
    .platforms-know .platforms-sub-title {
        font-size: 46px;
    }
    .platforms-know .platforms-name {
        font-size: 28px;
    }
    .platforms-know .platforms-left-content p {
        font-size: 18px;
    }
}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {
    .platforms-know {
        padding: 60px 0;
    }
    .platforms-know .platforms-header {
        margin-bottom: 45px;
    }
    .platforms-know .platforms-main-title,
    .platforms-know .platforms-sub-title {
        font-size: 40px;
    }
    .platforms-know .platforms-header-desc {
        font-size: 17px;
    }
    .platforms-know .platforms-wrap {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .platforms-know .platforms-intro {
        position: static;
    }
    .platforms-know .platforms-name {
        font-size: 32px;
    }
    .platforms-know .platforms-group-title {
        font-size: 25px;
    }
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 599px) {
    .platforms-know {
        padding: 50px 0;
    }
    .platforms-know .platforms-header {
        margin-bottom: 35px;
    }
    .platforms-know .platforms-main-title,
    .platforms-know .platforms-sub-title {
        font-size: 30px;
    }
    .platforms-know .platforms-sub-title {
        margin-bottom: 20px;
    }
    .platforms-know .platforms-header-desc {
        font-size: 16px;
        line-height: 1.5;
    }
    .platforms-know .platforms-wrap {
        gap: 40px;
    }
    .platforms-know .platforms-left-content h2 {
        font-size: 24px;
    }
    .platforms-know .platforms-left-content p {
        font-size: 17px;
    }
    .platforms-know .platforms-name {
        font-size: 22px;
    }
    .platforms-know .platforms-icon {
        width: 34px;
        height: 34px;
    }
    .platforms-know .platforms-btn {
        padding: 20px 2px;
        gap: 14px;
    }
    .platforms-know .platforms-group-title {
        font-size: 22px;
    }
}
/* =========================================================
   ACCESSIBILITY
========================================================= */
@media (prefers-reduced-motion: reduce) {
    .platforms-know *,
    .platforms-know *::before,
    .platforms-know *::after {
        transition: none !important;
        animation: none !important;
    }
    .platforms-know.platforms-anim .platforms-list {
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 767px) {
    .qc-yt-main-video {
        aspect-ratio: 16 / 9;
        border-radius: 0 0 10px 10px;
    }
    .qc-yt-thumbnails {
        gap: 10px;
        margin-top: 10px;
    }
    .qc-yt-thumbnail {
        flex: 0 0 90px;
        width: 90px;
        height: 60px;
    }
    .qc-yt-play-icon {
        width: 25px;
        height: 25px;
        font-size: 10px;
    }
}
@media(min-width:1568px) {
.portfolio-gallery-item:nth-child(5) {
    grid-row: span 1;
    grid-column: span 1;
}
.portfolio-gallery-item:nth-child(7) {
    grid-row: span 1;
    grid-column: span 2;
}
}
@media(max-width:1400px) {
    .what-card {
        max-width: 400px;
    }
    .about-text h2,
    .about-sub-title {
        font-size: 46px;
        line-height: 60px;
    }
}
@media(max-width:1300px) {
    .what-card {
        max-width: 380px;
    }
}
@media(max-width:1250px) {
    .what-card {
        max-width: 365px;
    }
}
@media(max-width:1200px) {
    .what-card {
        max-width: 350px;
    }
    .card-content {
        padding: 3rem 1rem 3rem 1rem;
    }
    .testimonial-smile {
        margin-left: -30px;
    }
    .about-text h2,
    .about-sub-title {
        font-size: 36px;
        line-height: 50px;
    }
    .contactus-title {
        font-size: 36px;
        line-height: 46px;
    }
    .start-btn {
        right: 8%;
        top: 25%;
    }
    .steps-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media(max-width:1150px) {
    .what-card {
        max-width: 330px;
    }
    .card-content h3 {
        font-size: 24px !important;
    }
    .portfolio-gallery-item:nth-child(5) {
        grid-row: span 1;
        grid-column: span 1;
    }
}
@media(max-width:1100px) {
    .what-card {
        max-width: 300px;
    }
    #menu-main-menu>li>a {
        padding: 0.5em 0.3em;
    }
    .logo_custom img {
        max-width: 250px;
    }
}
@media (max-width: 1024px) {
    .what-we-do-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .what-card {
        justify-self: center !important;
        margin-top: 0 !important;
        max-width: 400px;
        padding-top: 350px;
    }
    .testimonial-smile {
        ;
        margin-left: -10px;
    }
}
@media(max-width:991px) {
    .mobile-menu-on .mobile-line-icon,
    .mobile-cancel,
    .mobile-menu,
    .navbar-collapse:after {
        display: none;
        transition: all 0.5s ease-out;
    }
    .mobile-menu-on .mobile-cancel {
        display: block;
    }
    .mobile-menu-on .mobile-menu {
        display: block;
        position: absolute;
        left: 0px;
        top: 0px;
        background: #000;
        width: 80%;
        height: 100vh;
        padding: 20px;
        transition: all 0.5s ease-out;
        z-index: 9;
    }
    .mobile-menu ul {
        list-style: none;
        padding: 0px;
        margin: 0px;
        width: 100%;
        display: grid;
    }
    .mobile-menu ul li {
        padding: 13px 20px;
    }
    .header-container {
        border-bottom: none;
    }
    .mobile-menu .menu li a {
        color: #ffffff;
    }
    .mobile-menu .menu-item-has-children {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: right 13px;
    }
    .mobile-menu .menu .sub-menu {
        position: relative;
        top: 0;
        padding: 4px 0px;
        border: 0;
        background: black;
        width: 100%;
        margin: 10px 0;
		display:none;
    }
    .mobile-menu .menu .sub-menu:before {
        display: none;
    }
    .mobile-menu .menu .sub-menu.open {
        display: block;
    }
    .mobile-menu .menu .sub-menu li {
        padding: 0 !important;
        color: #ffffff !important;
		line-height: 1.8;
    }
    .mobile-menu .menu .sub-menu a {
        font-size: 15px !important;
        padding: 5px 10px;
        color: #ffffff !important;
    }
    .header-nav-menu {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .mobile-menu-icon svg rect,
    .mobile-menu-icon svg path {
        fill: #ffffff;
    }
    .footer-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-col {
        width: 100%;
    }
    .footer-col {
        justify-content: left;
    }
    .footer-wrap {
        grid-template-columns: 1fr;
    }
    .trusted-partners-text {
        display: grid;
        grid-template-columns: 1fr;
    }
    .hero-video-sec {
        gap: 30px;
    }
    .testimonial-smile {
        margin-top: -130px;
        margin-left: -10px;
    }
    .testimonial-smile img {
        width: 60px !important;
        height: 60px !important;
    }
    .contactus-page-main {
        flex-wrap: wrap;
    }
    .contact-left {
        width: 100%;
    }
    .contact-form {
        width: 100%;
    }
    .portfolio-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .about-images {
        height: 300px;
        object-fit: cover;
    }
    .services-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .marketing-main-title, .marketing-sub-title {
        font-size: 46px;
    }
    .steps-grid {
        grid-template-columns: 1fr 1fr;
    }
    .step-card:nth-child(3) {
        margin: 0;
    }
    .start-btn {
        position: relative;
        left: 0;
        top: 40px;
    }
    .hero-content .small-heading, .small-sec-heading {
        font-size: 44px;
    }
    .integration-content {
        padding-right: 0;
        margin-bottom: 40px;
    }
     .qc-page-content {
        padding: 60px 0;
    }
    .qc-page-content h1 {
        font-size: 44px;
        line-height: 1.08;
        letter-spacing: -1px;
        margin-bottom: 14px;
    }
    .qc-page-content h2 {
        font-size: 40px;
        line-height: 1.12;
        letter-spacing: -0.7px;
        padding-top: 18px;
        margin-bottom: 22px;
    }
    .qc-page-content h3 {
        font-size: 23px;
        line-height: 1.3;
        margin-bottom: 16px;
    }
    .qc-page-content p {
        font-size: 17px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
    .qc-page-content ul {
        gap: 10px 15px;
        margin: 22px 0 20px;
    }
    .qc-page-content ul li {
        padding: 15px 16px 15px 48px;
        font-size: 15.5px;
    }
    .qc-page-content ul li::before {
        left: 15px;
        width: 23px;
        height: 23px;
    }
    .strategy-content .integration-section-two-content {
        padding-right: 0px;
        padding-top: 30px;
    }
    .strategy-content .img-right .integration-section-two-content {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 30px;
    }
    .strategy-content img, .brand-section .content-right img {
        height: 300px;
    }
    .planning-analysis-section {
        padding: 50px 0px 50px;
    }
    .steps-wrapper {
        gap: 40px;
    }
}
@media(max-width:768px) {
    .container {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .about-text h2,
    .about-sub-title {
        font-size: 40px;
        line-height: 45px;
    }
    .what-wedo-main {
        margin-bottom: 0px;
    }
    .section-title {
        margin: -20px 0px 20px 30px;
        max-width: 100% !important;
    }
    .section-description {
        max-width: 100%;
        margin-left: 0px;
    }
    .read-more {
        max-width: 100%;
        margin-left: 0px;
    }
    .testimonial-text {
        font-size: 18px;
        max-width: 500px;
    }
    .contact-img img {
        height: 300px;
        object-fit: cover;
        margin-bottom: 20px;
    }
    .contact-form {
        width: 100%;
    }
    .page-banner {
        padding: 100px 0;
    }
    .trusted-partners-wrap .logos-grid {
        margin-top: 80px;
        grid-template-columns: repeat(3, 1fr);
    }
    .what-we-do-page .trusted-partners-text {
        grid-template-columns: 1fr;
    }
    .home .trusted-partners,
    .page-template-page-aboutus .trusted-partners {
        padding: 48px 0 !important;
    }
    .trusted-partners {
        padding: 10px 0;
        overflow: hidden;
    }
    .trusted-partners-text {
        display: grid;
        grid-template-columns: 1fr;
    }
    .portfolio-items {
        grid-template-columns: 1fr 1fr;
    }
    .hero-video-sec {
        flex-wrap: wrap;
    }
    .hero-video {
        margin-left: 0px;
    }
    .hero-content .small-heading {
        font-size: 44px;
    }
    .small-sec-heading {
        font-size: 40px;
    }
    .about-images {
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .what-card:nth-child(4n+6) {
        align-self: center;
    }
    .what-card:nth-child(4n+4) {
        align-self: center;
        margin-top: -550px;
    }
    .what-card:nth-child(4n+3) {
        align-self: center;
        margin-top: -150px;
    }
    .what-card:nth-child(4n+1) {
        align-self: center;
    }
    .testimonial-smile {
        margin-top: -110px;
        margin-left: -10px;
    }
    .portfolio-grid {
        grid-template-columns: 1fr 1fr;
    }
    .services-row {
        grid-template-columns: repeat(1, 1fr);
    }
   .steps-grid {
        grid-template-columns: 1fr;
    }
    .step-card {
        padding: 30px;
        height: 250px;
    }
    .development-steps {
        padding:50px 0px;
    }
    .portfolio-gallery {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        grid-auto-rows: 220px;
      }
    .portfolio-gallery-item:nth-child(1) {
        grid-row: span 1;
        grid-column: span 1;
    }
    .content-row {
        flex-wrap: wrap;
        gap: 20px;
    }
    .content-text ul {
        margin-bottom: 10px;
    }
    .projects-contant-heading, .marketing-section-wrap {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 0;
    }
    .what-card {
        padding-top: 250px;
    }
    .custom-video {
        height: 120px;
    }
    .portfolio-description {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .single-hero-content {
        flex-wrap: wrap;
    }
    .portfolio-meta-grid {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .single-portfolio-item img {
        width: 100%;
        height: 155px;
    }
    .single-portfolio-main {
        padding: 0 20px;
        margin-top: 40px;
    }
     .qc-page-content {
        padding: 45px 0;
    }
    .qc-page-content h1 {
        font-size: 36px;
        line-height: 1.1;
        letter-spacing: -0.8px;
        margin-bottom: 12px;
    }
    .qc-page-content h2 {
        font-size: 32px;
        line-height: 1.15;
        letter-spacing: -0.5px;
        padding-top: 15px;
        margin-bottom: 20px;
    }
    .qc-page-content h3 {
        font-size: 21px;
        line-height: 1.3;
        margin-bottom: 14px;
    }
    .qc-page-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 17px;
    }
    .qc-page-content strong {
        font-weight: 700;
    }
    .qc-page-content ul {
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 20px 0;
    }
    .qc-page-content ul li {
        padding: 14px 15px 14px 48px;
        font-size: 15px;
        line-height: 1.5;
    }
    .qc-page-content ul li::before {
        left: 14px;
        width: 23px;
        height: 23px;
        font-size: 12px;
    }
    .qc-page-content a {
        text-underline-offset: 2px;
    }
    .marketing-section-wrap {
        margin-top: 30px;
    }
    .page-template-page-marketing-sponsorship .services-grid {
        margin-bottom: 0;
    }
    .integration-section-two-content h2 br {
        display: none;
    }
    .strategy-content {
        padding-bottom: 48px;
    }
    .contant-max-width {
        max-width: 850px;
    }
    .mx-7 {
        margin: 2rem 0rem !important;
    }
    .about-text p{
        margin-bottom: 0 !important;
    }
    .steps-wrapper {
        justify-content: space-between;
        gap: 20px;
    }
    .what-we-do {
        padding-top: 50px;
    }
    .what-we-do-grid {
        padding-bottom: 50px;
    }
    .projects-contant-wrap, .marketing-section-wrap {
        margin-top: 48px;
    }
    .page-template-page-aboutus section.about-section {
        margin: 0px !important;
    }
    .testimonials-section {
        padding: 40px 0px;
    }
    .page-template-page-whatwedo .marketing-section-wrap {
        margin-bottom: 40px;
    }
    .dev-sub-title, .dev-title {
        font-size: 32px;
    }
    .section-heading h2, .section-heading h3 {
        font-size: 28px;
        line-height: 30px;
    }
    .section-heading {
        margin-bottom: 20px;
    }
    .content-left h3{
        font-size: 28px;
       line-height: 35px;
    }
    .branding-title, .branding-sub-title{
        font-size: 38px;
    }
    .branding-section{
        padding: 48px 0px;
    }
    .custom-applications-image {
        margin-bottom: 20px;
    }
    .contactus-page {
        margin: 50px 0px;
    }
    .contactus-page-main {
        gap: 10px;
    }
    .integration-content {
        margin-bottom: 0px;
    }
}


@media (max-width: 599px) {

    .testimonials-main-wrap {
        flex-wrap: wrap;
        gap: 0;
    }

    .testimonial-image {
        width: 100%;
    }

    .testimonial-image img {
        max-width: 100%;
    }

    .logos-grid,
    .integration-section-images {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        text-align: center;
    }

    .partners-content {
        flex: 1 1 100%;
    }

    .portfolio-archive .portfolio-subtitle {
        margin-left: 20px;
    }

    .trusted-partners-wrap .logos-grid {
        margin-top: 80px;
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio-items,
    .portfolio-grid {
        grid-template-columns: 1fr;
    }

    .footer-circule-img {
        gap: 30px;
        flex-wrap: wrap;
    }

    .about-icon {
        width: 60px;
        margin-top: -10px;
        margin-right: 0;
    }

    .about-sub-title {
        margin-left: 20px;
    }

    .testimonial-smile img {
        width: 70px !important;
        height: 70px !important;
    }

    .testimonial-smile {
        position: absolute;
        top: 68%;
        left: 45%;
    }

    .hero-video-sec {
        gap: 24px;
    }

    .logo-text {
        font-size: 40px;
    }

    .about-btn a.btn {
        font-size: 18px;
    }

    .about-btn {
        margin-top: 10px;
    }

    .services-row:nth-child(2),
    .services-row:nth-child(3),
    .services-row:nth-child(6),
    .services-row:nth-child(9) {
        direction: ltr;
    }

    section.testimonials-section.pt-0 {
        padding-top: 50px !important;
    }

    .hero-content .small-heading {
        font-size: 30px;
    }

    .small-sec-heading {
        font-size: 20px !important;
    }

    .section-title.section-sub-title {
        margin: -19px 0 20px;
    }

    .slick-hero .slick-next.slick-arrow {
        right: 5px;
    }

    .hero-content .big-heading {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .hero-banner-slider .slick-prev.slick-arrow {
        left: 5px;
    }

    .hero-banner-slider .slick-list.draggable {
        min-height: 450px;
        height: auto !important;
    }

    .hero-content {
        padding-top: 30px;
        padding-right: 50px;
        padding-left: 50px;
    }

    .hero-banner-slider .slick-hero .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .mobile-menu-icon svg.mobile-line-icon {
        width: 38px;
    }

    .logo_custom img {
        max-width: 193px;
    }

    .hamburger img {
        width: 25px;
    }

    .portfolio-navigation {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 10px;
    }

    .portfolio-navigation .nav-prev {
        order: 1;
    }

    .portfolio-navigation .nav-next {
        order: 2;
        text-align: right;
    }

    .portfolio-navigation .back-to-btn {
        width: 100%;
        order: 3;
        text-align: center;
    }

    .page-banner .page-title {
        font-size: 34px;
    }

    .page-banner {
        padding-bottom: 60px;
    }

    .integration-content h3,
    .integration-section-two-content h3,
    .integration-content h2,
    .integration-section-two-content h2 {
        font-size: 32px;
        line-height: 42px;
    }

    .portfolio-meta-grid {
        margin-top: 0;
    }

    .marketing-sub-title.mb-3 {
        margin-bottom: 10px !important;
    }

    /*
     * H2 + H3
     * Only affects H3 when it directly follows H2.
     */
    .container h2,
    .container h2 + h3 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    /*
     * Default mobile H3 size.
     * h2 + h3 above has higher specificity.
     */
    h3 {
        font-size: 26px !important;
    }
    h4 {
        font-size: 22px !important;
        margin-bottom: 5px !important;
        
    }
    .development-steps .section-header {
        margin-bottom: 20px;
    }
    p, .marketing-section-wrap p, .projects-contant-wrap p {
        font-size: 14px;
    }
    .custom-applications-image{
        margin-top:0px !important;
        margin-bottom:0px !important;
    }
    .page-template-page-portfolio .portfolio-grid {
        margin-top: 30px;
    }
    .light-version .step-name {
        width: 100% !important;
    }
}

 