/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.min.css');

/* Font Face */
@font-face {
  font-family: AeonikTRIAL;
  src: url(../fonts/AeonikTRIAL-Light.otf);
  font-weight: 300;
}

@font-face {
  font-family: AeonikTRIAL;
  src: url(../fonts/AeonikTRIAL-Regular.otf);
  font-weight: 400;
}

@font-face {
  font-family: AeonikTRIAL;
  src: url(../fonts/AeonikTRIAL-Bold.otf);
  font-weight: 700;
}

/* Variables */
:root {
  --d-grey: #1B1B1B;
  --white: #fff;
  --blue: #A2F1FF;
  --grey: #3B3B3B;
  --black: #121315;
  --yellow: #FDE542;
  --green: #84E23F;
  --pink: #F480B3;
  --l-grey: #757575;
}

.text-initial {
  text-transform: initial;
}

/* Default Style */
body {
  font-family: AeonikTRIAL;
  color: var(--white);
  font-size: 32px;
  font-weight: 300;
  line-height: 1.12;
  background-color: #121315;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  margin: 0 0 20px 0;
  color: #F4F2E9;
  font-weight: 700;
  letter-spacing: -2px;
  text-transform: uppercase;
}

h1 {
  font-size: 100px;
  margin-bottom: 30px;
}

h2 {
  font-size: 150px;
}

h3 {
  font-size: 100px;
}

h4 {
  font-size: 65px;
}

h5 {
  font-size: 48px;
  letter-spacing: 0;
  font-weight: 400;
}

h6 {
  font-size: 32px;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 0;
}

.full-height {
  min-height: 100vh;
}

a {
  color: var(--white);
  transition: ease all 0.5s;
  text-decoration: none;
  display: inline-block;
}

p {
  margin-bottom: 30px;
}

a:hover {
  color: unset;
}

.clrful-heading h2 {
  font-size: 40px;
  font-family: fat-heavy;
  line-height: 1.13;
}

.clrful-heading span {
  color: var(--yellow);
  font-family: 'Charm', cursive;
}

.clr-white,
.clr-white * {
  color: var(--white);
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}


.page-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.default-btn {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  border-radius: 71px;

  padding: 15px 40px;
  text-align: center;
  position: relative;
}

@media screen and (min-width:1024px) {
  .default-btn .button_background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    color: var(--d-grey) !important;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 71px;
    display: flex;
    border: 1px solid transparent;
    background-color: var(--white);
    align-items: center;
    justify-content: center;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
  }

  .default-btn.tranparent-btn .button_background {
    background-color: transparent;
    color: var(--white) !important;
    border-color: var(--white);
  }

  .default-btn:hover .button_background {
    height: 250%;
  }

  .default-btn:hover .button_background {
    color: var(--white) !important;
    background: transparent;
  }

  .default-btn.tranparent-btn:hover .button_background {
    border-color: transparent;
  }

  .default-btn:hover .button_background:hover:after {
    background-color: #FDE542;
    content: '';
    filter: blur(24px);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    height: 100%;
    width: 100%;
    transform: translate(-50%, -50%);
    border-radius: 9999px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
  }

  .default-btn.green-btn:hover .button_background:hover:after,
  .seo__srvices__page .default-btn:hover .button_background:hover:after {
    background-color: #80D243;
  }

  .default-btn.blue-btn:hover .button_background:hover:after,
  .dev__services__page .default-btn:hover .button_background:hover:after {
    background-color: #415AF9;
  }

  .default-btn.light-blue-btn:hover .button_background:hover:after,
  .design__services__page .default-btn:hover .button_background:hover:after {
    background-color: #00A7C1;
  }
}

.design__services__page .default-btn .button_background {
  background-color: #D9FAFF;
}

.design__services__page .default-btn:hover .button_background {
  background-color: transparent;
}

.design__services__page .default-btn.tranparent-btn .button_background {
  background-color: transparent;
  color: #D9FAFF !important;
  border-color: #D9FAFF;
}

.design__services__page .default-btn.tranparent-btn:hover .button_background {
  border-color: transparent;
}

.dev__services__page .default-btn .button_background {
  background-color: #F0F2FF;
}

.dev__services__page .default-btn:hover .button_background {
  background-color: transparent;
}

.dev__services__page .default-btn.tranparent-btn .button_background {
  background-color: transparent;
  color: #F0F2FF !important;
  border-color: #F0F2FF;
}

.dev__services__page .default-btn.tranparent-btn:hover .button_background {
  border-color: transparent;
}

/* .default-btn:hover {
  color: var(--white) !important;
  background: transparent;
} */
.default-btn.green-btn-bg .button_background {
  background-color: #80D243;
}

.default-btn.green-btn-bg:hover .button_background {
  background-color: transparent;
}

.default-btn.blue-btn-bg .button_background {
  background-color: #415AF9;
	    color: #fff !important;
}

.default-btn.blue-btn-bg:hover .button_background {
  background-color: transparent;
}

.default-btn.light-blue-btn-bg .button_background {
  background-color: #00A7C1;
}

.default-btn.light-blue-btn-bg:hover .button_background {
  background-color: transparent;
}

.container {
  max-width: 1720px;
  width: 95%;
}

input,
textarea,
select {
  color: var(--white);
  background-color: transparent;
  font-size: 24px;
  border: none;
  border-bottom: 1px solid rgba(244, 242, 233, 0.5);
  padding: 11px 0px;
  width: 100%;
  border-radius: 0;
  line-height: 1;
  outline: none;
transition:ease all 0.5s;
}
input:hover{
	border-color:#fff;
}
form ::placeholder {
  color: rgba(244, 242, 233, 0.5);
}

textarea {
  height: 108px;
  line-height: 1.4;
}

input[type="submit"] {
  background-color: transparent;
  color: #F9FFF5;
  border: 1px solid #F9FFF5;
  font-size: 20px;
  font-weight: 400;
  border-radius: 50px;
  width: auto;
  padding: 15px 40px;
  transition: ease all 0.5s;
}

input[type="submit"]:hover {
  border-color: transparent;
}

form label {
  font-size: 24px;
  margin: 0;
  display: block;
  color: rgba(244, 242, 233, 0.5);
}

form {
  text-align: left;
}

form .single-field {
  margin-bottom: 30px;
}

.flex-20 {
  flex: 0 0 auto;
  width: 20%;
  padding: 0 10px;
}

.heading-after {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 23px;
}

.heading-after::after {
  content: '';
  display: block;
  height: 4px;
  width: 47px;
  background: var(--yellow);
  position: absolute;
  left: 0;
  bottom: 0;
}

.owl-nav button span {
  display: block;
  background: url(../img/left-arrow.svg);
  width: 11px;
  height: 18px;
}

.owl-nav .owl-next span {
  background-image: url(../img/right-arrow.svg);
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}

.owl-nav button {
  margin: 0;
  position: absolute;
  left: -45px;
  top: 0;
  height: 18px;
  bottom: 0;
  margin: auto !important;
}

.owl-nav .owl-next {
  left: initial;
  right: -40px;
}

/* Header */
.site-header {
  padding: 50px 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
z-index: 999999;
}

.main__logo a {
  font-family: "Barlow", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  color: #F9FFF5;
}

.main__logo a span {
  font-weight: 400;
  color: #FDE542 !important;
}

.request-audit-btn span.slot-num {
  color: #F9FFF5;
  font-size: 45px;
  font-weight: 700;
}

.request-audit-btn span.slot-text {
  color: #F9FFF5;
  font-size: 16px;
  max-width: 100px;
  display: inline-block;
  line-height: 1.23;
}

.request-audit-btn {
  border: 1px solid #F9FFF5;
  display: flex;
  gap: 20px;
  border-radius: 50px;
  padding: 3px 20px;
  align-items: center;
  max-width: 432px;
  justify-content: space-between;
}

.request-audit-btn span.avai-slots {
  line-height: 1;
  display: flex;
  gap: 10px;
  align-items: center;
}
.archive__head{
  margin:50px 0;
}
.request-audit-btn span.rbtn-text {
  font-size: 20px;
  color: #F9FFF5;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.request-audit-btn svg * {
  fill: #F9FFF5;
}

button.toggle-menu {
  border: 0.5px solid #F9FFF5;
  flex: 0 0 67px;
  height: 52px;
  border-radius: 15px;
  background: transparent;
  position: relative;

}

.toggle-menu span {
  height: 2.7px;
  width: 26px;
  background-color: var(--white);
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.toggle-menu span:nth-child(2) {
  top: 30px;
  width: 18px;
  height: 2.5px;
}

.header-right-area {
  gap: 20px;
}

/* cursor */
.cursor {
  position: fixed;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 50%;
  background-color: #FDE542;
  transition: transform 0.5s ease;
  transform-origin: center center;
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: difference;
}


.grow-small {
  background: #FDE542;
  border: none;
  filter: blur(2px);
  transform: scale(3.5);
}

.cd__slide__cursor {
  background-color: #212327;
  mix-blend-mode: normal
}

.cursor.cd__slide__cursor {
  height: 100px;
  width: 100px;
  margin-left: -50px;
  margin-top: -50px;
}


.cd__slide__cursor:after {
  content: "Drag";
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: #F9FFF5;
}


.cd__slide__cursor:before {
  background: #212327
}


.cd__slide__cursor__dragging {
  background-color: transparent;
  mix-blend-mode: normal
}

.cd__slide__cursor__dragging:after {
  content: "Dragging";
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: #F9FFF5;
}

.cd__slide__cursor__dragging:before {
  background: #212327
}

.cd__slide__cursor__dragging:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  filter: blur(10px);
  z-index: -1
}

.cd__light__theme .cd__slide__cursor__dragging:before {
  background: #212327
}

/* .site-header.scrolled .main__logo a{ 
  color: #F9FFF5;
}
.site-header.scrolled .default-btn{
  background-color: #F9FFF5;
  color: #000 !important;
}
.site-header.scrolled .default-btn:hover{
  background: transparent;
  color: #F9FFF5 !important;
}
.site-header.scrolled  .request-audit-btn *,
.site-header.scrolled  .request-audit-btn,
.site-header.scrolled button.toggle-menu{
  color: #F9FFF5;
  border-color: #F9FFF5;
  fill: #F9FFF5;
}

.site-header.scrolled button.toggle-menu span{
  background-color: #F9FFF5;
} */
/* animations */
.fade-in,
.slide-right,
.slide-left {
  opacity: 0;
  /* Initial opacity for fade and slide animations */
  visibility: hidden;
  /* Prevent content from being interactable before animation */
}

.slide-right {
  transform: translateX(-100px);
  /* Start position for slide right animation */
}

.slide-left {
  transform: translateX(100px);
  /* Start position for slide left animation */
}

.left-rotate {
  transform: rotate(-10deg);
}

.right-rotate {
  transform: rotate(10deg);
}

.left-rotate-slide {
  transform: translateX(-200px) rotate(-10deg);
}

.right-rotate-slide {
  transform: translateX(200px) rotate(10deg);
}

/* Home Page */
.banner-content p {
  max-width: 965px;
  visibility: hidden;
  opacity: 0;
}

.homer-animation {
  text-align: center;
  position: relative;
  top: -190px;
	z-index: 999999;
}

.ani-video video {
  height: 130px;
  width: 260px;
  border-radius: 80px;
  margin: 0 auto;
  transition: transform 0.8s ease;
}

.services-top-area {
  margin-bottom: 105px;
}

.service-video video {
  width: 100%;
  border-radius: 10px;
  min-height: 60vh;
}

.all-services-boxes>div {
  margin-bottom: 150px;
}

/* .single-service .row{
  min-height: 50vh;
} */
.all-services-boxes .single-service:nth-child(even) .row>:nth-child(1) {
  order: 2;
}

.all-services-boxes .single-service:nth-child(even) .service-content {
  text-align: end;
}

.service-content p {
  max-width: 620px;
}

.all-services-boxes .single-service:nth-child(even) .service-content p {
  text-align: end;
  margin-left: auto;
}

.services-top-area p {
  margin-bottom: 0;
}

.wware-box {
  border-radius: 20px;
  padding: 70px 50px;
  background-color: #181818;
  transition: ease all 0.5s;
  height: 100%;
}

.wware-box h4 {
  font-size: 150px;
  line-height: 0.7;
  margin-bottom: 90px;
}

.wware-box .wware-heading {
  font-size: 65px;
  font-weight: 400;
  text-transform: uppercase;
  max-width: 375px;
  margin-left: auto;
  line-height: 1.1;
  position: relative;
  transition: ease all 0.5s;
  transform: translateY(0);
}

.wware-box:hover .wware-heading {
  transform: translateY(40px);
}

.who-we-are .services-top-area {
  margin-bottom: 255px;
}

.wware-box.pinkbox:hover {
  background-color: var(--pink);
}

.wware-box.yellowbox:hover {
  background-color: var(--yellow);
}

.wware-box.bluebox:hover {
  background-color: var(--blue);
}

.wware-box.greenbox:hover {
  background-color: var(--green);
}

.all-wware-boxes .row {
  row-gap: 30px;
  margin: 0 -15px;
}

.all-wware-boxes .row>div {
  padding: 0 15px;
}

.slider-wrap {
  width: 1720px;
  margin: 0 auto;
  position: relative;
  max-width: 95%;
  padding-left: 15px;
}

.slider {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease;
}

.slider-container .slide-box {
  min-width: 447px;
  height: auto;
  width: 25%;
}

.faqbox {
  background-color: #181818;
  border-radius: 15px;
  padding: 30px;
  /*min-height: 616px;*/
  height: 100%;
  position: relative;
  transition: ease all 1s;
}

canvas {
  width: 100%;
  height: 100%;
}

.faqs-area {
  /*padding: 200px 0;*/
  padding: 200px 0 0;
  overflow: hidden;
}

.faqbox .faq-number {
  font-size: 64px;
  font-weight: 400;
  margin-bottom: 50px;
  transition: ease all 1s;
  transform: translateY(0px);
}

.faqbox .faq-question {
  font-size: 32px;
  font-weight: 400;
  position: absolute;
  top: 150px;
  width: fit-content;
  padding: 0 30px;
  opacity: 1;
  transition: ease all 0.5s;
  left: 0;
}

.faqbox p {
  opacity: 0;
  transition: ease all 1s;
  transform: translateY(0px);
}

.faqbox p strong { font-weight: 700; }

.faqbox:hover p {
  opacity: 1;
  transform: translateY(20px);
}

.faqbox:hover .faq-question,
.faqbox:hover .plus-faq {
  opacity: 0;
}

.faqbox:hover {
  background-color: #F9D423;
}

.faqs-area h2 {
  margin-bottom: 100px;
}

.faqbox:hover .faq-number {
  transform: translateY(20px);
}
.faqbox:hover *{
 color:#fff !important;
}
.faqbox .plus-faq {
  position: absolute;
  right: 30px;
  bottom: 30px;
  transition: ease all 0.5s;
  opacity: 1;
}

.our-testimonials {
  padding: 107px 0;
  background-color: rgb(67, 92, 249);
  transition: ease all 0.5s;
}

.testimonial-wrap {
  padding: 70px;
  border-radius: 20px;
  background-color: #F9FFF5;
}

.testmonial-head h6 {
  font-size: 32px;
  color: #000 !important;
  font-weight: 400;
  text-transform: capitalize;
  margin: 0;
}

.testhead-right {
  font-size: 24px;
  color: #000;
}

.testhead-right span {
  color: #00000080;
}

.testimonialbox .testmonial-head {
  border-bottom: 0.5px solid #D7D7D7;
  border-top: 0.5px solid #D7D7D7;
  padding: 30px 0;
  cursor: pointer;
}

.testimonialbox .testmonial-body {
  background: #F5F5F5;
  border-radius: 20px;
  padding: 50px;
  position: relative;
  margin-bottom: 30px;
}

.testmonial-body p {
  color: #000;
  max-width: 481px;
}

.testbody-right {
  padding-left: 80px;
  background: url(../img/qoute-icon.svg) no-repeat top 4px left;
}

.testbody-left {
  flex: 0 0 97px;
}

.testbody-left .clientimg img {
  height: 109px;
  border-radius: 10px;
  width: 100%;
}

.testmonial-body {
  display: none;
}

.testimonialbox .testmonial-head.active {
  border-color: transparent;
}

.testimonialbox {
  margin-bottom: -1px;
}

.testimonial-wrap .testimonialbox:first-child .testmonial-head {
  border-top-color: transparent;
}

.testimonial-wrap .testimonialbox:last-child .testmonial-head {
  border-bottom-color: transparent;
}

.sec-padding {
  padding: 150px 0;
}

.our-locations h2 {
  margin-bottom: 100px;
}

.location-box img {
  height: 659px;
  border-radius: 20px;
}

.location-box {
  cursor: pointer;
}

.location-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(18, 19, 21, 0.6);
  border-radius: 20px;
  pointer-events: none;
  transition: ease all 1s;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.location-box:hover .location-content {
  opacity: 1;
}

.location-content h6 {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 50px;
  text-transform: capitalize;
}

/* Footer */
.footer-top {
  margin-bottom: 80px;
}

.footer-info h6 {
  opacity: 0.5;
}

.footer-infomation {
  max-width: 561px;
}

.footer-infomation .footer-info {
  margin-bottom: 50px;
}

.f-form-bottom {
  margin-top: 50px;
}

.accept-policy {
  max-width: 330px;
  margin-left: auto;
  font-size: 20px;
  font-weight: 400;
  color: #F9FFF580;
}

.footer-partners {
  white-space: nowrap;
  padding: 86px 0 20px;
  border-bottom: 1px solid rgba(244, 242, 233, 0.3);
  overflow: hidden;
  margin-bottom: 38px;
}

.partner-logo-wrapper {
  display: flex;
  gap: 200px;
}

.partner-logo-left-to-right {
  display: flex;
  gap: 20px;
}

.partner-logo {
  flex: 0 0 auto;
}

.site-footer {
  overflow: hidden;
  padding: 30px 0;
}

.copyright {
  font-size: 24px;
}

.copyright b {
  font-weight: 700;
}

.footer-menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu ul li a {
  font-size: 24px;
  color: rgba(244, 242, 233, 1);
}

.footer-social {
  justify-content: flex-end;
  gap: 20px;
}

.our-clients-head {
  max-width: 1330px;
  margin-bottom: 50px;
}

.client-video video,
.client-video .client-img img {
  height: 350px;
  border-radius: 10px;
}

.client-box .client-logo {
  height: 80px;
  margin: 20px 0;
}

.client-logo img {
  max-height: 100%;
}

.client-box p {
  font-size: 20px;
}

.client-box {
  min-width: 594px;
  height: 100%;
  width: 25%;
}

video {
  width: 100%;
  object-fit: cover;
}

.client-slider .slider {
  gap: 50px;
}

/* .slide-up span{
  transform: ;
} */

/* Main Menu */
.nav__wrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  left: 0;
  overflow: hidden;
  background: #121315;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.nav__wrap .container {
  height: 100%;
  position: relative;
  padding: 210px 12px 90px;
}

.nav__items {
  margin: 60px;
}

.nav__item {
  position: relative;
  font-size: 0px;
}

.main__logo {
  position: relative;
  z-index: 999;
}

.nav__container .toggle-menu {
  border: none;
  padding: 0;
  height: auto;
  position: absolute;
  top: 55px;
  right: 100px;
  z-index: 99;
}

.nav__container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu__tabs ul li span,
.nav__item a {
  font-size: 64px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -2px;
  position: relative;
  top: 50px;
  transition: 0.7s;
  display: inline-block;
  cursor: pointer;
}

.menu__tabs ul li:not(:last-child),
.menu__area ul li:not(:last-child) {
  margin-bottom: 20px;
}

.nav__item h5 {
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 50px;
  color: #F4F2E9;
}

.nav__container .col-sm-4>div:not(:last-child) {
  margin-bottom: 80px;
}

.hover__menu__tabs li span {
  color: #1B1B1B;
  transition: ease all 0.5s;
}

.hover__menu__tabs li span.active {
  color: #F9FFF5;
}

.nav__hover_item h5 {
  color: #1B1B1B;
}

/* .menu__tabs ul li{
  display: inline-block;
} */
.hover_tabs_container ul li a {
  font-size: 28px;
  color: #1B1B1B;
  font-weight: 700;
  text-transform: capitalize;
}

.hover_tabs_container ul li:not(:last-child) {
  margin-bottom: 30px;
}

.backButton {
  position: absolute;
  bottom: 10%;
  background: transparent;
  border: none;
  font-size: 36px;
  font-weight: 700;
  color: #1B1B1B;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Main Menu end */
.hover_tabs_container ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  overflow-y: auto;
}

.hover_tabs_container ul li {
  flex: 1 1 50%;
  min-width: 50%;
}

.switch_simple_tab .main__logo a,
.switch_simple_tab .main__logo a span {
  color: #1B1B1B;
}

.switch_simple_tab .nav__container .toggle-menu * {
  stroke: #1B1B1B;
}
.hero-banner.full-height{
	height: calc(100vh + 35px);
}
.nav__container {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .mobile__menu__btns {
    display: none;
  }
}


/* SEO Page */
.hero-video-banner {
  padding: 200px 0;
}

.hero-video-banner video {
  height: calc(100vh + 35px);
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.content__section {
  padding: 250px 0;
}

.content__section h3 {
  margin-bottom: 50px;
}

.content_animation_wrap {
  padding: 100px;
  border-radius: 10px;
  background-color: #1B1B1B;
}

.cursor.glow-big {
  transform: scale(2.5);
  height: 100px;
  width: 100px;
  filter: blur(20px);
}

.dual__btns {
  margin-top: 50px;
  display: flex;
  gap: 30px;
}

.cd__services__dribbble__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}

.cd__service__dribbble__post video {
  height: 450px;
  border-radius: 10px;
}

.cd__services__dribbble__posts>.cd__service__dribbble__post {
  width: calc(50% - 25px);
}

/* Contact us Page */

.contatc-us-banner .banner-content {
  margin: 0 auto;
  max-width: 1330px;
}

/* .contatc-us-banner .banner-content p {
  max-width: 100%;
} */

.cd__services__content__wrap {
  max-width: 820px;
}

.cd__services__dribbble__content {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  left: 0;
}

.cd__services__content__wrap p {
  padding: 0 50px;
}

.cd__services__content__wrap .cd__line__wrapper .cd__line {
  margin-bottom: 50px;
}

.sc__services__head {
  margin-bottom: 100px;
}

.cd__proven__single__list {
  background-color: #1B1B1B;
  padding: 80px 56px 80px 56px;
}

.cd__proven__single__list h6 {
  color: #80D243;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -2px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.cd__proven__single__list h5 {
  font-weight: 400;
  letter-spacing: -2px;
  margin-bottom: 30px;
}

.cd__proven__single__list p {
  color: #7E7E7E;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

.cd___proven__lists .cd__proven__single__list:not(:last-child) {
  margin-bottom: 30px;
}

/* About us Page */
.about-us-page .hero-banner .container {
  max-width: 1200px;
}
.hero-banner{
	padding-top:30px;
}
.about-us-banner {
  padding-bottom: 100px;
}

.established-video video {
  width: 100%;
  border-radius: 100px;
}

.established-video h4 {
  position: absolute;
  top: 50px;
  width: 100%;
  left: 0;
}

.aboutus-services .services-top-area .row:first-child {
  padding-bottom: 100px;
  border-bottom: 1px solid var(--white);
  margin-bottom: 100px;
}

.ml-auto {
  margin-left: auto;
}

.worked-client-slider .partner-logo {
  height: 310px;
  width: 305px;
  background: #1B1B1B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 305px;
  border-radius: 8px;
}

.worked-client-slider {
  gap: 20px !important;
}
.partner-logo-wrapper-left-to-right{
  justify-content: flex-end;
}

.client-sliders {
  transform: rotate(6.71deg);
  overflow: hidden;

}

.we-worked-for h2 {
  margin-bottom: 170px;
}

.client-sliders>div:first-child {
  margin-bottom: 20px;
}

.we-worked-for {
  padding-bottom: 200px;
}

.aboutus-services .services-top-area p {
  margin-bottom: 30px;
}

.cd___proven__lists {
  overflow-y: hidden;
}

.content__animation__no__bg .content_animation_wrap {
  background: transparent;
}

.expertise__head {
  margin-bottom: 100px;
}

.expertise__head p {
  max-width: 1120px;
}


.expertise__single__list {
  position: relative;
}

.expertise__list__head {
  position: relative;
  cursor: pointer;
  padding: 5px 0;
  transition: padding 0.3s ease;
}

.expertise__list__head h4 {
  position: relative;
  transition: transform 0.3s ease;
  z-index: 1;
  /* Ensure it's on top of the icon */
  transform: translateX(20%);
  font-size: 36px;
  color: #F9FFF5;
  font-weight: 400;
  margin: 0;
}

.expertise__lists .expertise__single__list:not(:last-child) {
  margin-bottom: 50px;
}

.expertise__icon {
  position: absolute;
  right: 0%;
  /* Position icon from right edge */
  transition: transform 0.3s ease;
  transform: translateX(-20%);
  top: 0;
  width: 100%;
  text-align: right;
}

.expertise__list__head svg {
  transition: transform 1s ease;
}

.expertise__list__head.expanded svg {
  transform: rotate(400deg);
}

.expertise__list__content {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px);
  /* Start position for sliding up */
  transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  /* border-top: 1px solid #80D243;
  padding-top: 30px;
  margin-top: 30px; */
}

.expertise__list__content.expanded {
  max-height: 1000px;
  /* Adjust this value based on your content */
  opacity: 1;
  transform: translateY(0);
  /* Slide up effect */
}

.expertise__list__head.expanded {
  padding-bottom: 30px;
}

.expertise__list__head.expanded h4 {
  transform: translateX(0%);
}

.expertise__list__head.expanded .expertise__icon {
  transform: translateX(0%);
}

.expertise__list__content p {
  font-size: 24px;
  color: #EDFFE0;
  font-weight: 300;
}

.expertise__list__content p {
  flex: 0 0 580px;
}

.expertise__list__content .d-flex {
  gap: 30px;
  margin-bottom: 50px;
  padding-top: 30px;
  /* margin-top: 30px; */
  border-top: 1px solid #80D243;
  pointer-events: none;
}

.expertise__list__content.expanded .d-flex {
  pointer-events: inherit;
}

.expertise__list__content .expertise__tags {
  width: 100%;
  justify-content: end;
  align-items: baseline;
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
}

.expertise__tags .small {
  display: inline-block;
  font-size: 20px;
  padding: 12.5px 25px;
  border: 1px solid #80D243;
  border-radius: 50px;
}

.advanced__all__tools {
  position: relative;
  overflow: hidden;
  height: 800px;
  background-color: #1B1B1B;
  border-radius: 30px;
}

.tool__box {
  position: absolute;
  width: 170px;
  /* Adjust size as needed */
  height: 170px;
  /* Adjust size as needed */
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #F9FFF5;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  font-size: 40px;
  /* Adjust icon size as needed */
  color: #F9FFF5;
}

.advanced__all__tools canvas {
  background: transparent !important;
  position: relative;
  z-index: -1;
}

.advanced__tools_boxes h3 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50px;
  width: 100%;
  padding: 0 50px;
}

.why__choose__heading p {
  max-width: 1160px;
  margin-bottom: 50px;
}

.why__choose__us {
  padding: 200px 0 150px;
}

.why__chose__box {
  background-color: #1B1B1B;
  border-radius: 10px;
  padding: 50px;
  width: 45%;
  min-width: 45%;
  box-shadow: 0px 4px 50px 0px #00000080;
  position: relative;
}

.why__chose__box::before {
  content: '';
  background: #1B1B1BB2;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.why__chose__box.active::before {
  opacity: 1;
}

.why__choose__slider .custom-slider {
  display: flex;
  gap: 30px;
}

.why__chose__box .why_no {
  font-size: 36px;
  letter-spacing: -2px;
  margin-bottom: 30px;
}

.why__chose__box h4 {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 30px;
  max-width: 370px;
}

.why__chose__box p {
  font-size: 24px;
}

.why__choose__heading {
  margin-bottom: 100px;
}

/* Blog Page */
.allblogs-head p {
  max-width: 1052px;
  margin-left: auto;
}

.allblogs-head h2 {
  margin-bottom: 50px;
}

.blog-banner {
  background-color: #000;
}

.all-blogs-area {
  padding: 250px 0 100px;
}

/* Hide cards initially */
.card-item {
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.3s, opacity 0.3s;
}

.card-item.active {
  display: block;
}

/* Active filter button */
.filter-button.active {
  background-color: #F9FFF5;
  color: #000;
}

.allbogs-boxes .filter-group {
  gap: 36px;
  flex-wrap: wrap;
}

.filter-group button.filter-button {
  background: transparent;
  border: 1px solid #414244;
  font-size: 20px;
  color: #F9FFF5;
  padding: 15px 40px;
  border-radius: 50px;
  transition: ease all 0.7s;
}

.allblogs-head,
.allbogs-boxes .filter-group {
  margin-bottom: 100px;
}

.filter-group button:first-child {
  min-width: 177px;
}

.filter-group button.filter-button.active,
.filter-group button.filter-button:hover {
  background-color: #F9FFF5;
  color: #121315;
  border-color: transparent;
}

.card-container .card-item {
  width: 33.33%;
}

.blog-feature-img img {
  border-radius: 30px;
  width: 100%;
  height: 356px;
}

.blog-card .blog-feature-img {
  margin-bottom: 30px;
}

.blog-card .blog-cats a,
.blog-card .blog-readtime {
  border-radius: 10px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #414244;
  line-height: 1.1;
  text-transform: capitalize;
}

.blog-card .blog-c-meta {
  gap: 10px;
  margin-bottom: 30px;
}

.blog-card .blog-readtime {
  border-color: transparent;
  text-transform: inherit;
}

.blog-card p {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 400;
}

.card-container.row {
  row-gap: 150px;
  margin: 0 -17px;
}

.card-container.row>* {
  padding: 0 17px;
}

.slider-container-blogs .slide-box {
  min-width: 33.33%;
}

.blog-feature-img a {
  display: block;
}

.popular-article-area h3 {
  margin-bottom: 100px;
}

.slide-btn {
  height: 64px;
  width: 64px;
  border: 1px solid #F9FFF5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.next-button.slide-btn {
  background-color: #F9FFF5;
}

.slider-btns {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  position: absolute;
  top: -182px;
  z-index: 11;
  right: 12px;
}

.popular-article-area {
  padding: 120px 0 120px;
}

.slider-container-blogs .slider {
  gap: 35px;
}

.newsletter__box {
  background: #181818;
  border-radius: 100px;
  padding: 100px;
}

.newsletter__box .newsletter__wrap {
  max-width: 908px;
}

.newsletter__box p {
  font-size: 24px;
  font-weight: 400;
  padding: 0 72px;
  margin-bottom: 100px;
}

.newsletter__box h3 {
  margin-bottom: 50px;
}

input.news_letter_submit {
  padding: 0;
  font-size: 32px;
  font-weight: 400;
  border: none;
  position: absolute;
  right: 0;
  bottom: 20px;
}

.newsletter__form input[type="email"] {
  height: 57px;
  padding-top: 0;
}

.insta__head_left h4 {
  font-size: 48px;
  margin-bottom: 10px;
}

.insta__head_left h4 span {
  font-weight: 400;
}

.instagram__head p {
  font-size: 24px;
  font-weight: 400;
}

.instagram__head .row {
  column-gap: 50px;
  flex-wrap: nowrap;
}

.instagram__head .row>* {
  width: auto;
}
.insta__head_left {
    padding-right: 50px;
    border-right: 1px solid #fff;
}
.insta__head__right {
  gap: 50px;
}

.instagram__feeds_slider .slide-box {
  min-width: 25%;
}

.instagram__feeds_slider a {
  display: block;
}

.instagram__feeds_slider {
  margin-top: 100px;
}

.instagram__box img {
  border-radius: 15px;
  height: 479px;
  width: 100%;
}

.instagram__box {
  position: relative;
  overflow: hidden;
}

.instagram__box::before {
  content: '';
  background: url(../img/insta-icon.svg)#000000B2 no-repeat center center;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  pointer-events: none;
  opacity: 0;
  transition: ease all 0.6s;
}

.instagram__box:hover::before {
  opacity: 1;
}

.splitText__left__side h2 span,
.splitText__left__side h3 span {
  background: linear-gradient(90deg, #F9FFF5 50%, #252525 0);
  background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgb(37, 37, 37) 0px);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  position: relative;
}













/* Change Css By Page */
.seo__srvices__page .cursor,
.seo__srvices__page .grow-small {
  background-color: #80D243;
}

/* .seo__srvices__page .faqbox:hover {
  background-color: #80D243;
} */

.seo__srvices__page .our-locations,
.dev__services__page .our-locations,
.design__services__page .our-locations {
  padding-top: 0 !important;
}

.seo__srvices__page .we-worked-for,
.dev__services__page .we-worked-for,
.design__services__page .we-worked-for {
  padding-bottom: 300px;
}

.seo__srvices__page h1,
.seo__srvices__page h2,
.seo__srvices__page h3,
.seo__srvices__page h4,
.seo__srvices__page h5,
.seo__srvices__page h6,
.seo__srvices__page .expertise__list__content p,
.seo__srvices__page .clr-white,
.seo__srvices__page .clr-white * {
  color: #F9FFF5;
}

.seo__srvices__page .splitText__left__side h2 span,
.seo__srvices__page .splitText__left__side h3 span {
  background: linear-gradient(90deg, #F9FFF5  50%, #252525 0);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  position: relative;
}

.seo__srvices__page input[type="submit"] {
  color: #F9FFF5;
  border-color: #F9FFF5;
}

body.seo__srvices__page {
  color: #F9FFF5;
}

.seo__srvices__page .request-audit-btn * {
  color: #F9FFF5 !important;
}

.seo__srvices__page button.toggle-menu {
  border-color: #F9FFF5;
}

.seo__srvices__page .toggle-menu span {
  background-color: #F9FFF5;
}

.seo__srvices__page .main__logo a,
.seo__srvices__page .main__logo a span {
  color: #F9FFF5;
}

.seo__srvices__page .cd__proven__single__list h6 {
  color: #80D243;
}
/* Development */
.dev__services__page .cursor,
.dev__services__page .grow-small {
  background-color: #415AF9;
}

/* .dev__services__page .faqbox:hover {
  background-color: #415AF9;
} */

.dev__services__page .cd__proven__single__list h6 {
  color: #415AF9;
}

.dev__services__page .expertise__list__head svg path {
  stroke: #1231F8;
}

.dev__services__page .expertise__list__content .d-flex,
.dev__services__page .expertise__tags .small {
  border-color: #1231F8;
}

.dev__services__page h1,
.dev__services__page h2,
.dev__services__page h3,
.dev__services__page h4,
.dev__services__page h5,
.dev__services__page h6,
.dev__services__page .expertise__list__content p,
.dev__services__page .clr-white,
.dev__services__page .clr-white * {
  color: #F0F2FF;
}

.dev__services__page .splitText__left__side h2 span,
.dev__services__page .splitText__left__side h3 span {
  background: linear-gradient(90deg, #F0F2FF 50%, #252525 0);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  position: relative;
}

.dev__services__page input[type="submit"] {
  color: #F0F2FF;
  border: 1px solid #F0F2FF;
}

body.dev__services__page {
  color: #F0F2FF;
}

.dev__services__page .request-audit-btn * {
  color: #F0F2FF !important;
}

.dev__services__page button.toggle-menu {
  border-color: #D9FAFF;
}

.dev__services__page .toggle-menu span {
  background-color: #D9FAFF;
}

.dev__services__page .main__logo a,
.dev__services__page .main__logo a span {
  color: #D9FAFF;
}


/* Design */
.design__services__page .cursor,
.design__services__page .grow-small {
  background-color: #00A7C1;
}

/* .design__services__page .faqbox:hover {
  background-color: #00A7C1;
} */

.design__services__page .cd__proven__single__list h6 {
  color: #00A7C1;
}

.design__services__page .expertise__list__head svg path {
  stroke: #00A7C1;
}

.design__services__page .expertise__list__content .d-flex,
.design__services__page .expertise__tags .small {
  border-color: #00A7C1;
}

.design__services__page h1,
.design__services__page h2,
.design__services__page h3,
.design__services__page h4,
.design__services__page h5,
.design__services__page h6,
.design__services__page .expertise__list__content p,
.design__services__page .clr-white,
.design__services__page .clr-white * {
  color: #D9FAFF;
}

.design__services__page .splitText__left__side h2 span,
.design__services__page .splitText__left__side h3 span {
  background: linear-gradient(90deg, #D9FAFF 50%, #252525 0);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  position: relative;
}

.design__services__page input[type="submit"] {
  color: #D9FAFF;
  border: 1px solid #D9FAFF;
}

body.design__services__page {
  color: #D9FAFF;
}

.design__services__page .request-audit-btn * {
  color: #D9FAFF !important;
}

.design__services__page button.toggle-menu {
  border-color: #D9FAFF;
}

.design__services__page .toggle-menu span {
  background-color: #D9FAFF;
}

.design__services__page .main__logo a,
.design__services__page .main__logo a span {
  color: #D9FAFF;
}

/* Resposnive */

@media screen and (max-width:1800px) and (min-width:1660px) {
  h1 {
    font-size: 80px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 52px;
  }

  .nav__item h5 {
    margin-bottom: 35px;
  }

  body {
    font-size: 27px;
  }

  .banner-content p {
    max-width: 765px;
  }

  h3 {
    font-size: 75px;
  }

  h2 {
    font-size: 100px;
  }

  .wware-box .wware-heading {
    font-size: 55px;
  }

  .footer-menu ul li a,
  .copyright {
    font-size: 20px;
  }

  .location-content h6 {
    font-size: 40px;
    margin-bottom: 35px;
  }

  .content__section {
    padding: 150px 0;
  }

  .content__animation__no__bg .content_animation_wrap {
    padding-top: 0;
  }
}

@media screen and (max-width:1659px) and (min-width:1450px) {
  h1 {
    font-size: 70px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 42px;
  }

  .nav__item h5 {
    margin-bottom: 35px;
  }

  body {
    font-size: 25px;
  }

  .banner-content p {
    max-width: 765px;
  }

  h3 {
    font-size: 65px;
  }

  h2 {
    font-size: 80px;
  }

  .wware-box .wware-heading {
    font-size: 50px;
  }

  .footer-menu ul li a,
  .copyright {
    font-size: 18px;
  }

  .location-content h6 {
    font-size: 35px;
    margin-bottom: 35px;
  }

  .wware-box h4 {
    font-size: 110px;
  }

  .nav__container .toggle-menu {
    top: 46px;
    right: 4%;
  }

  .faqbox {
    /*min-height: 500px;*/
    height: 100%;
  }

  .faqs-area h2,
  .our-locations h2 {
    margin-bottom: 70px;
  }

  .client-box {
    min-width: 450px;
  }

  .content__section {
    padding: 150px 0;
  }

  .content__animation__no__bg .content_animation_wrap {
    padding-top: 0;
  }
}

@media screen and (max-width:1449px) and (min-width:1300px) {
  h1 {
    font-size: 60px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 35px;
  }

  .nav__item h5 {
    margin-bottom: 30px;
  }

  body {
    font-size: 24px;
  }

  .banner-content p {
    max-width: 700px;
  }

  h3 {
    font-size: 55px;
  }

  h2 {
    font-size: 65px;
  }

  .wware-box .wware-heading {
    font-size: 40px;
  }

  .footer-menu ul li a,
  .copyright {
    font-size: 17px;
  }

  .location-content h6 {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .wware-box h4 {
    font-size: 90px;
  }

  .nav__container .toggle-menu {
    top: 37px;
    right: 4%;
  }

  .faqbox {
    /*min-height: 500px;*/
  }

  .faqs-area h2,
  .our-locations h2 {
    margin-bottom: 50px;
  }

  .client-box {
    min-width: 450px;
  }

  .main__logo a {
    font-size: 40px;
  }

  .default-btn {
    font-size: 18px;
    padding: 15px 32px;
  }

  .site-header {
    padding: 40px 0;
  }

  .ani-video video {
    height: 100px;
  }

  .homer-animation {
    top: -148px;
  }

  .our-clients-head {
    max-width: 1000px;
  }

  .location-box img {
    height: 500px;
  }

  .footer-social img {
    max-height: 22px;
    max-width: 25px;
  }

  .hover_tabs_container ul li a {
    font-size: 22px;
  }

  .slider-container .slide-box {
    min-width: 400px;
    height: auto;
  }

  .faqbox .faq-question {
    font-size: 26px;
  }

  .faqbox .plus-faq img {
    max-width: 60px;
  }

  .nav__wrap .container {
    padding: 165px 12px 50px;
  }

  .we-worked-for {
    padding-bottom: 100px;
  }

  .about-us-page .hero-banner .container {
    max-width: 800px;
  }

  .blog-feature-img img {
    height: 280px;
  }

  .card-container.row {
    row-gap: 100px;
  }

  .blog-card p {
    font-size: 20px;
  }

  .blog-card .blog-cats a,
  .blog-card .blog-readtime {
    padding: 13px 25px;
    font-size: 17px;
  }

  .instagram__box img {
    height: 400px;
  }

  .instagram__box::before {
    background-size: 50px;
  }

  .why__chose__box {
    padding: 40px;
  }

  .why__chose__box h4 {
    font-size: 39px;
    margin-bottom: 25px;
  }

  .why__chose__box p {
    font-size: 21px;
  }

  .content__section {
    padding: 150px 0;
  }

  .content__animation__no__bg .content_animation_wrap {
    padding-top: 0;
  }
}

@media screen and (max-width:1299px) {
  .blog-card p {
    font-size: 20px;
  }

  .instagram__box img {
    height: 400px;
  }

  .instagram__box::before {
    background-size: 50px;
  }

  .blog-card .blog-cats a,
  .blog-card .blog-readtime {
    padding: 13px 25px;
    font-size: 17px;
  }

  .we-worked-for {
    padding-bottom: 100px;
  }

  .about-us-page .hero-banner .container {
    max-width: 800px;
  }

  h1 {
    font-size: 50px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 30px;
  }

  .nav__item h5 {
    margin-bottom: 25px;
    font-size: 27px;

  }

  body {
    font-size: 22px;
  }

  .banner-content p {
    max-width: 600px;
  }

  h3 {
    font-size: 48px;
  }

  h2 {
    font-size: 58px;
  }

  .wware-box .wware-heading {
    font-size: 36px;
    max-width: 200px;
  }

  .footer-menu ul li a,
  .copyright {
    font-size: 16px;
  }

  .location-content h6 {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .wware-box h4 {
    font-size: 75px;
    margin-bottom: 60px;
  }

  .nav__container .toggle-menu {
    top: 37px;
    right: 4%;
  }

  .faqbox {
    /*min-height: 420px;*/
  }

  .faqs-area h2,
  .our-locations h2 {
    margin-bottom: 45px;
  }

  .client-box {
    min-width: 360px;
  }

  .main__logo a {
    font-size: 38px;
  }

  .default-btn {
    font-size: 17px;
    padding: 14px 32px;
  }

  .site-header {
    padding: 40px 0;
  }

  .ani-video video {
    height: 100px;
  }

  .homer-animation {
    top: -148px;
  }

  .our-clients-head {
    max-width: 900px;
  }

  .location-box img {
    height: 450px;
  }

  .footer-social img {
    max-height: 22px;
    max-width: 25px;
  }

  .hover_tabs_container ul li a {
    font-size: 22px;
  }

  .slider-container .slide-box {
    min-width: 365px;
    height: auto;
  }

  .faqbox .faq-question {
    font-size: 24px;
  }

  .faqbox .plus-faq img {
    max-width: 60px;
  }

  .nav__wrap .container {
    padding: 165px 12px 50px;
  }

  .request-audit-btn span.rbtn-text {
    font-size: 18px;
  }

  button.toggle-menu {
    height: 48px;
  }

  .request-audit-btn span.slot-text {
    font-size: 15px;
  }

  .request-audit-btn span.slot-num {
    font-size: 42px;
  }

  .toggle-menu span:nth-child(2) {
    top: 28px;
  }

  .toggle-menu span {
    top: 18px;
  }

  .faqs-area {
    padding: 150px 0;
  }

  .sec-padding {
    padding: 120px 0;
  }

  .testmonial-head h6 {
    font-size: 28px;
  }

  .testhead-right {
    font-size: 22px;
  }

  .footer-infomation .footer-info {
    max-width: 400px;
  }

  .accept-policy {
    max-width: 230px;
    font-size: 17px;
  }

  .footer-menu ul {
    gap: 15px;
  }

  .client-slider .slider {
    gap: 30px;
  }

  .client-box .client-logo {
    margin: 14px 0;
  }

  .faqbox .faq-number {
    margin-bottom: 30px;
  }

  .faqbox .faq-question {
    top: 130px;
  }

  .service-content p {
    max-width: 420px;
  }

  .hover_tabs_container ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  h4 {
    font-size: 45px;
  }

  .content__section {
    padding: 150px 0;
  }

  .content_animation_wrap {
    padding: 60px;
  }

  .cd__service__dribbble__post video {
    height: 300px;
  }

  .cd__services__content__wrap {
    max-width: 620px;
  }

  section.our__proven__services.sec-padding.pb-0 {
    padding-top: 44px !important;
  }

  .cd__proven__single__list {
    padding: 35px;
  }

  .cd__proven__single__list h5 {
    margin-bottom: 15px;
    font-size: 35px;
  }

  .expertise__list__head h4 {
    font-size: 31px;
  }

  .expertise__list__content p {
    flex: 0 0 380px;

    font-size: 20px;
  }

  .expertise__tags .small {
    font-size: 17px;
    padding: 12.5px 25px;
  }

  .why__choose__us {
    padding: 100px 0;
  }

  .why__choose__heading {
    margin-bottom: 50px;
  }

  .why__choose__heading p {
    margin-bottom: 30px;
  }

  .why__chose__box {
    padding: 30px;
  }

  .why__chose__box h4 {
    font-size: 35px;
    margin-bottom: 21px;
  }

  .why__chose__box p {
    font-size: 20px;
  }

  .advanced__tools_boxes h3 {
    padding: 0 40px;
  }
}

@media screen and (max-width:1199px) and (min-width:1024px) {
  h1 {
    font-size: 45px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 27px;
  }

  .nav__item h5 {
    margin-bottom: 25px;
    font-size: 25px;

  }

  body {
    font-size: 20px;
  }

  .banner-content p {
    max-width: 600px;
  }

  h3 {
    font-size: 45px;
  }

  h2 {
    font-size: 52px;
  }

  .wware-box .wware-heading {
    font-size: 33px;
    max-width: 200px;
  }

  .wware-box h4 {
    font-size: 65px;
    margin-bottom: 50px;
  }

  .faqbox {
    min-height: 370px;
  }

  .faqs-area h2,
  .our-locations h2 {
    margin-bottom: 40px;
  }

  .client-box {
    min-width: 330px;
  }

  .main__logo a {
    font-size: 32px;
  }

  .default-btn {
    font-size: 16px;
  }

  .ani-video video {
    height: 70px;
  }

  .homer-animation {
    top: -148px;
  }

  .location-box img {
    height: 370px;
  }


  .slider-container .slide-box {
    min-width: 365px;
    height: auto;
  }

  .faqbox .faq-question {
    font-size: 22px;
  }

  .faqbox .plus-faq img {
    max-width: 40px;
  }

  .nav__wrap .container {
    padding: 120px 12px 30px;
  }

  .testmonial-head h6 {
    font-size: 25px;
  }

  .testhead-right {
    font-size: 20px;
  }

  .partner-logo-wrapper {
    gap: 100px;
  }

  .footer-menu ul {
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-menu ul {
    flex-wrap: wrap;
    gap: 10px;
  }

  input[type="submit"] {
    font-size: 18px;
    padding: 15px 30px;
  }

  .client-video video,
  .client-video .client-img img {
    height: 270px;
  }

  .nav__container .toggle-menu {
    top: 28px;
  }

  .nav__container .toggle-menu svg {
    max-width: 35px;
  }

  .who-we-are .services-top-area,
  .we-worked-for h2 {
    margin-bottom: 120px;
  }

  .blog-feature-img img {
    height: 250px;
  }

  .blog-card p {
    font-size: 17px;
  }

  .blog-card .blog-cats a,
  .blog-card .blog-readtime {
    padding: 11px 20px;
    font-size: 15px;
  }

  .card-container.row {
    row-gap: 50px;
  }

  .all-blogs-area {
    padding: 150px 0 80px;
  }

  .instagram__feeds_slider {
    margin-top: 70px;
  }


}

@media screen and (max-width:1023px) and (min-width:768px) {
  .established-video video {
    border-radius: 50px;
  }

  h1 {
    font-size: 40px;
  }

  h4 {
    font-size: 30px;
  }

  .banner-content p {
    max-width: 500px;
  }

  body {
    font-size: 17px;
  }

  .header-right-area {
    gap: 10px;
  }

  .site-header {
    padding: 35px 0;
  }

  .request-audit-btn {
    display: none;
  }

  .nav__item h5 {
    margin-bottom: 17px;
    font-size: 20px;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 24px;
  }

  .menu__tabs ul li:not(:last-child),
  .menu__area ul li:not(:last-child) {
    margin-bottom: 13px;
  }

  .nav__container .col-sm-4>div:not(:last-child) {
    margin-bottom: 50px;
  }

  .nav__container .toggle-menu {
    top: 33px;
  }

  .nav__container .toggle-menu svg {
    max-width: 30px;
  }

  .hover_tabs_container ul li a {
    font-size: 17px;
  }

  .backButton {
    font-size: 20px;
  }

  .backButton img {
    max-width: 20px;
  }

  h2 {
    font-size: 45px;
  }

  section.homer-animation {
    max-width: 95%;
    margin: 0 auto;
    padding: 0 12px;
  }

  .wware-box .wware-heading {
    font-size: 24px;
    max-width: 150px;
  }

  .who-we-are .services-top-area {
    margin-bottom: 80px;
  }

  .faqbox {
    min-height: 310px;
  }

  .slider-container .slide-box {
    min-width: 320px;
    height: auto;
  }

  .faqbox .faq-question {
    font-size: 18px;
  }

  .our-clients-head {
    max-width: 95%;
  }

  .faqs-area,
  .sec-padding,
  .our-testimonials {
    padding: 80px 0;
  }

  .client-video video,
  .client-video img {
    height: 200px;
  }

  .client-box p {
    font-size: 17px;
  }

  .client-box p {
    font-size: 17px;
  }

  .testimonial-wrap {
    padding: 35px;
  }

  .testmonial-head h6 {
    font-size: 20px;
  }

  .testhead-right {
    font-size: 17px;
  }

  .testbody-right {
    max-width: 389px;
  }

  .location-box img {
    height: 300px;
  }

  .footer-infomation {
    max-width: 320px;
  }

  .f-form-bottom {
    margin-top: 29px;
    flex-direction: column-reverse;
    gap: 20px;
  }

  .accept-policy {
    max-width: max-content;
    font-size: 15px;
  }

  .partner-logo-wrapper {
    display: flex;
    gap: 100px;
  }

  input[type="submit"] {
    font-size: 17px;
    padding: 14px 30px;
  }

  .footer-bootom .col-md-4 {
    width: 50%;
  }

  .footer-bootom .row {
    justify-content: center;
    row-gap: 20px;
  }

  form label {
    font-size: 20px;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-menu ul {
    justify-content: flex-end;
    gap: 10px;
  }

  .footer-partners {
    padding-top: 50px;
  }

  .faqbox .faq-number {
    font-size: 50px;
  }

  .faqbox .faq-question {
    top: 118px;
  }

  h3 {
    font-size: 40px;
  }

  .footer-top {
    margin-bottom: 40px;
  }

  .aboutus-services .services-top-area .row:first-child {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .we-worked-for h2 {
    margin-bottom: 100px;
  }

  .worked-client-slider .partner-logo {
    height: 200px;
    width: 200px;
    flex: 0 0 200px;
  }

  .we-worked-for {
    padding-bottom: 50px;
  }

  .blog-feature-img img {
    border-radius: 20px;
    height: 256px;
  }

  .card-container.row {
    row-gap: 50px;
  }

  .blog-card p {
    font-size: 17px;
  }

  .card-container .card-item {
    width: 50%;
  }

  .filter-group button.filter-button {
    font-size: 17px;
    padding: 13px 30px;
  }

  .filter-group button:first-child {
    min-width: auto;
  }

  .allblogs-head,
  .allbogs-boxes .filter-group {
    margin-bottom: 50px;
  }

  .allbogs-boxes .filter-group {
    gap: 20px;
  }

  .slider-btns {
    top: -112px;
  }

  .slide-btn svg {
    max-width: 20px;
  }

  .slide-btn {
    height: 45px;
    width: 45px;
  }

  .popular-article-area h3 {
    margin-bottom: 70px;
  }

  .all-blogs-area {
    padding: 100px 0 70px;
  }

  .allblogs-head h2 {
    margin-bottom: 20px;
  }

  .popular-article-area {
    padding: 40px 0 80px;
  }

  .slider-container-blogs .slide-box {
    min-width: 50%;
  }

  .blog-card .blog-c-meta {
    margin-bottom: 20px;
  }

  .newsletter__box {
    border-radius: 50px;
    padding: 50px;
  }

  .newsletter__box h3 {
    margin-bottom: 20px;
  }

  .newsletter__box p {
    font-size: 20px;
    margin-bottom: 50px;
  }

  .instagram__head p {
    font-size: 16px;
  }

  .instagram__head .row {
    column-gap: 50px;
  }

  .insta__head__right {
    gap: 20px;
  }

  .instagram__head .row {
    gap: 30px;
    flex-wrap: wrap;
  }

  .instagram__feeds_slider {
    margin-top: 60px;
  }

  .instagram__box img {
    height: 300px;
  }

  .instagram__feeds_slider .slide-box {
    min-width: 40%;
  }

  .content__section {
    padding: 80px 0;
  }

  .content_animation_wrap {
    padding: 50px;
  }

  .dual__btns {
    margin-top: 22px;
  }

  .cd__service__dribbble__post video {
    height: 250px;
    border-radius: 10px;
  }

  .cd__services__content__wrap .cd__line__wrapper .cd__line {
    margin-bottom: 25px;
  }

  .cd__proven__single__list {
    padding: 30px;
  }

  .cd__proven__single__list h6 {
    font-size: 26px;
  }

  .cd__proven__single__list h5 {
    margin-bottom: 13px;
    font-size: 23px;
    letter-spacing: 0;
  }

  .cd__proven__single__list p {
    font-size: 17px;
  }

  .expertise__list__head h4 {
    font-size: 30px;
  }

  .expertise__list__content p {
    font-size: 20px;
    font-weight: 300;
  }

  .expertise__list__content>.d-flex {
    flex-wrap: wrap;
  }

  .expertise__list__content .expertise__tags {
    justify-content: center;
    gap: 14px;
  }

  .expertise__tags .small {
    font-size: 14px;
    padding: 12px 18px;
  }

  .tool__box {
    height: 100px;
    width: 100px;
    padding: 15px;
  }

  .tool__box img {
    max-height: 100%;
  }

  .advanced__all__tools {
    height: 500px;
  }

  .why__choose__us {
    padding: 70px 0;
  }

  .why__chose__box {
    padding: 20px 20px 30px;
  }

  .why__chose__box h4 {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .why__chose__box p {
    font-size: 16px;
  }

  .why__chose__box .why_no {
    font-size: 22px;
    margin-bottom: 16px;
  }

  .seo__srvices__page .we-worked-for,
  .dev__services__page .we-worked-for,
  .design__services__page .we-worked-for {
    padding-bottom: 150px;
  }
}

@media screen and (max-width:1023px) {
  .magnetic__btn {
    transform: none !important;
  }

  .cursor,
  .button_background {
    display: none;
  }

  .greenbox {
    background-color: var(--green);
  }

  .bluebox {
    background-color: var(--blue);
  }

  .yellowbox {
    background-color: var(--yellow);
  }

  .pinkbox {
    background-color: var(--pink);
  }

  .default-btn {
    background-color: #F9FFF5;
    color: var(--d-grey) !important;
  }
}

@media screen and (max-width:767px) {

  .header-right-area>.request-audit-btn,
  .header-right-area>.default-btn {
    display: none;
  }

  .site-header>.container>.row>* {
    width: 50%;
  }

  .main__logo a {
    font-size: 26px;
  }

  button.toggle-menu {
    height: 38px;
    flex: 0 0 45px;
    border-radius: 8px;
  }

  .toggle-menu span {
    top: 13px;
    height: 2px;
    width: 19px;
    left: 13px;
  }

  .toggle-menu span:nth-child(2) {
    top: 23px;
    height: 2px;
    width: 11px;
  }

  header.site-header>.container>.row {
    align-items: center;
  }

  .hero-banner.full-height {
    padding: 180px 0 50px;
    min-height: 60vh;
  }

  h1 {
    font-size: 35px;
    margin-bottom: 20px;

  }

  body {
    font-size: 16px;
  }

  .ani-video video {
    height: 100% !important;
    width: 90% !important;
    border-radius: 10px !important;
  }

  .homer-animation {
    top: 0;
  }

  .our-services {
    padding-top: 50px;
  }

  h2 {
    font-size: 37px;
  }

  .services-top-area .text-end {
    text-align: left !important;
  }

  .services-top-area .col-md-9 {
    margin-bottom: 20px;
  }

  .single-service .row {
    flex-direction: column-reverse;
  }

  .service-video video {
    min-height: auto;
  }

  .all-services-boxes .single-service:nth-child(even) .row>:nth-child(1) {
    order: unset;
  }

  .default-btn {
    background-color: #F9FFF5;
    color: var(--d-grey) !important;
    font-size: 14px;
    padding: 12px 30px;
  }

  .services-top-area {
    margin-bottom: 50px;
  }

  .service-video {
    margin-bottom: 20px;
  }

  .all-services-boxes>div {
    margin-bottom: 60px;
  }

  p {
    margin-bottom: 15px;
  }

  h3 {
    font-size: 36px;
  }

  .services-top-area p {
    margin-bottom: 15px;
  }

  .who-we-are .services-top-area {
    margin-bottom: 70px;
  }

  .wware-box .wware-heading {
    font-size: 20px;
    max-width: 120px;
  }

  .wware-box {
    padding: 30px 20px;
  }

  .wware-box:hover .wware-heading {
    transform: none;
  }

  .faqs-area {
    padding: 70px 0;
  }

  .slider-container .slide-box {
    min-width: 291px;
  }

  .faqbox .faq-question {
    font-size: 19px;
    top: 108px;
  }

  .faqbox:hover .faq-number,
  .faqbox:hover p {
    transform: translateY(10px);
  }

  .faqbox {
    /*min-height: 300px;*/
  }

  .faqbox .faq-number {
    margin-bottom: 28px;
    font-size: 40px;
  }

  .our-clients-head {
    max-width: 95%;
  }

  .client-video video,
  .client-video .client-img img {
    height: 30vh;
  }

  .client-box .client-logo {
    height: 35px;
  }

  .client-box p {
    font-size: 16px;
  }

  .client-box .client-logo img {
    max-height: 65px;
    max-width: 80px;
  }

  .client-box {
    min-width: 285px;
  }

  .sec-padding {
    padding: 70px 0;
  }

  .wware-box h4 {
    font-size: 63px;
    margin-bottom: 40px;
  }

  .faqbox .plus-faq img {
    max-width: 40px;
  }

  .location-box img {
    height: 250px;
    width: 100%;
  }

  .location-box {
    position: relative;
  }

  .location-content {
    opacity: 1;
    pointer-events: auto;
  }

  .location-content h6 {
    font-size: 20px;
    margin-bottom: 13px;
  }

  .testimonial-wrap {
    padding: 30px;
  }

  .testimonialbox .testmonial-head {
    flex-wrap: wrap;
    gap: 10px;
  }

  .testmonial-head h6 {
    font-size: 20px;
  }

  .testhead-right {
    font-size: 16px;
  }

  .testimonialbox .testmonial-body {
    padding: 20px;
    margin-bottom: 20px;
  }

  .testmonial-body .d-flex {
    gap: 20px;
  }

  .testbody-right {
    padding-left: 26px;
    background-size: 20px;
  }

  .our-testimonials {
    padding: 50px 0;
  }

  .footer-top {
    margin-bottom: 30px;
  }

  .all-locations .row {
    row-gap: 20px;
  }

  h6 {
    font-size: 25px;
  }

  .footer-infomation .footer-info {
    margin-bottom: 34px;
  }

  form label {
    font-size: 18px;
  }

  input,
  textarea,
  select {
    font-size: 16px;
    padding: 8px 5px;
  }

  .footer-infomation .footer-info {
    margin-bottom: 27px;
  }

  input[type="submit"] {
    font-size: 15px;
    padding: 12px 20px;
  }

  form .single-field {
    margin-bottom: 20px;
  }

  .f-form-bottom {
    margin-top: 29px;
    flex-direction: column-reverse;
    gap: 20px;
  }

  .accept-policy {
    max-width: max-content;
    font-size: 14px;
  }

  .footer-partners {
    padding: 44px 0 20px;
  }

  .partner-logo-wrapper {
    gap: 70px;
  }

  .footer-bootom .row>div:nth-child(1) {
    order: 3;
  }

  .footer-bootom .row>div:nth-child(2) {
    order: 2;
  }

  .footer-bootom .row>div:nth-child(3) {
    order: 1;
  }

  .testimonialbox .testmonial-head {
    padding: 20px 0;
  }

  .footer-social {
    justify-content: flex-start;
    gap: 18px;
  }

  .footer-bootom .row {
    row-gap: 20px;
  }

  .partner-logo img {
    max-height: 70px;
  }

  .footer-menu ul li a {
    font-size: 14px;
  }

  .footer-menu ul {
    gap: 10px;
    justify-content: flex-start;
  }

  section {
    overflow-x: hidden;
  }

  .nav__wrap .toggle-menu svg {
    max-width: 25px;
  }

  .nav__container .toggle-menu {
    top: 35px;
    right: 21px;
    height: auto !important;
  }

  .nav__wrap .container {
    padding: 112px 12px 20px;
  }

  .nav__item h5 {
    display: none;
  }

  .nav__container .col-sm-4>div:not(:last-child) {
    margin-bottom: 0;
  }

  .menu__tabs ul li span,
  .nav__item a {
    font-size: 23px;
  }

  .menu__area ul li {
    margin-bottom: 15px !important;
  }

  .request-audit-btn span.slot-text {
    font-size: 10px;
  }

  .request-audit-btn span.slot-num {
    font-size: 30px;
  }

  .request-audit-btn span.rbtn-text {
    font-size: 12px;
  }

  .request-audit-btn {
    gap: 11px;
    padding: 3px 16px;
    max-width: max-content;
    justify-content: inherit;
  }

  .request-audit-btn svg {
    display: none;
  }

  .mobile__menu__btns {
    padding-top: 10px;
  }

  .contact-us-form.sec-padding,
  .contatc-us-page .our-locations {
    padding-bottom: 0;
  }

  .worked-client-slider.partner-logo-wrapper .partner-logo img {
    max-height: 100%;
  }

  .worked-client-slider .partner-logo {
    height: 150px;
    width: 150px;
    flex: 0 0 150px;
  }

  .we-worked-for h2 {
    margin-bottom: 70px;
  }

  .we-worked-for {
    padding-bottom: 30px;
  }

  .aboutus-services .services-top-area .row:first-child {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .who-we-are.aboutus-services .services-top-area {
    margin-bottom: 20px;
  }

  .established-video video {
    border-radius: 20px;
  }

  h4 {
    font-size: 20px;
  }

  .established-video h4 {
    top: 22px;
  }

  .card-container .card-item {
    width: 50%;
  }

  .card-container.row {
    row-gap: 40px;
  }

  .blog-feature-img img {
    height: 200px;
    border-radius: 10px;
  }

  .all-blogs-area {
    padding: 60px 0;
  }

  .allblogs-head h2 {
    margin-bottom: 20px;
  }

  .allblogs-head,
  .allbogs-boxes .filter-group {
    margin-bottom: 40px;
  }

  .filter-group button.filter-button {
    font-size: 14px;
    padding: 10px 20px;
  }

  .allbogs-boxes .filter-group {
    gap: 10px;
    flex-wrap: wrap;
  }

  .filter-group button:first-child {
    min-width: auto;
  }

  .blog-card .blog-feature-img,
  .blog-card .blog-c-meta {
    margin-bottom: 15px;
  }

  .blog-card .blog-cats a,
  .blog-card .blog-readtime {
    padding: 10px 16px;
    font-size: 13px;
  }

  .blog-card p {
    font-size: 15px;
  }

  .popular-article-area {
    padding: 40px 0 60px;
  }

  .slide-btn {
    height: 40px;
    width: 40px;
  }

  .popular-article-area h3 {
    margin-bottom: 40px;
  }

  .slider-btns {
    gap: 10px;
    top: -95px;
  }

  .slide-btn svg {
    max-width: 15px;
  }

  .slider-container-blogs .slide-box {
    min-width: 290px;
  }

  .slider-container-blogs .slider {
    gap: 20px;
  }

  .newsletter__box {
    border-radius: 20px;
    padding: 50px 20px 20px;
  }

  .newsletter__box p {
    font-size: 16px;
    padding: 0;
    margin-bottom: 20px;
  }

  .newsletter__box h3,
  .why__choose__heading p {
    margin-bottom: 20px;
  }

  .instagram__head p {
    font-size: 16px;
  }

  .insta__head_left h4 {
    font-size: 35px;
  }

  .instagram__head .row {
    gap: 20px;
    flex-wrap: wrap;
  }

  .insta__head__right {
    gap: 13px;
    flex-wrap: wrap;
  }

  .instagram__box img {
    height: 240px;
  }

  .instagram__feeds_slider .slide-box {
    min-width: 280px;
  }

  .instagram__feeds_slider {
    margin-top: 40px;
  }

  section.instagram__slider__area.sec-padding {
    padding-bottom: 40px;
  }

  .cd__services__dribbble__posts>.cd__service__dribbble__post {
    width: 100%;
  }

  .cd__service__dribbble__post video {
    height: 200px;
    border-radius: 10px;
  }

  .cd__service__dribbble__post:nth-child(2),
  .cd__service__dribbble__post:nth-child(5) {
    display: none;
  }

  .hero-video-banner video {
    height: 100%;
  }

  .cd__services__content__wrap .cd__line__wrapper .cd__line,
  .content__section h3 {
    margin-bottom: 20px;
  }

  .content__section {
    padding: 50px 0;
  }

  .content__section .col-7 {
    width: 100%;
  }

  .content_animation_wrap {
    padding: 20px;
  }

  .dual__btns {
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .content_animation_wrap h4 {
    font-size: 25px;
  }

  .tool__box {
    padding: 10px;
    height: 50px;
    width: 50px;
  }

  .cd__services__dribbble__posts {
    gap: 20px;
  }

  .cd___proven__lists {
    height: auto !important;
    margin-top: 30px;
  }

  .cd__proven__single__list {
    transform: none !important;
  }

  section.our__proven__services.sec-padding.pb-0 {
    transform: none !important;
    height: auto !important;
    max-height: 100% !important;
  }

  .cd__proven__single__list {
    padding: 30px 20px;
  }

  .cd__proven__single__list h5 {
    letter-spacing: 0;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .cd__proven__single__list p {
    font-size: 16px;
  }

  .seo__srvices__page .we-worked-for,
  .dev__services__page .we-worked-for,
  .design__services__page .we-worked-for {
    padding-bottom: 100px;
  }

  .why__chose__box::before {
    display: none;
  }

  .advanced__all__tools {
    height: 350px;
  }

  .why__choose__us {
    padding: 60px 0;
  }

  .cd__proven__single__list h6 {
    font-size: 25px;
  }

  .expertise__list__content>.d-flex {
    flex-wrap: wrap;
  }

  .expertise__list__content p {
    flex: auto;
  }

  .expertise__list__content p {
    font-size: 17px;
    color: #EDFFE0;
    font-weight: 300;
  }

  .expertise__tags .small {
    display: inline-block;
    font-size: 13px;
    padding: 10px 10px;
  }

  .expertise__list__content .expertise__tags {
    justify-content: center;
    gap: 10px;
  }

  .expertise__icon {
    transform: none !important;
    top: -8px;
  }

  .expertise__icon svg {
    max-width: 23px;
  }

  .expertise__lists .expertise__single__list:not(:last-child) {
    margin-bottom: 33px;
  }

  .expertise__list__head h4 {
    transform: none !important;
    font-size: 20px;
    letter-spacing: 0;
  }

  .expertise__head {
    margin-bottom: 40px;
  }

  .content__animation_box.content__animation__no__bg {
    padding-top: 40px;
  }

  .advanced__tools_boxes h3 {
    top: 20px;
    padding: 0 30px;
    font-size: 30px;
    line-height: 1.2;
  }

  .expertise__area.sec-padding {
    overflow: inherit;
  }

  .why__choose__slider .custom-slider {
    flex-wrap: wrap;
  }

  .why__chose__box {
    width: 100%;
    min-width: 100%;
    padding: 20px;
  }

  .why__chose__box .why_no {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .why__chose__box h4 {
    font-size: 25px;
    margin-bottom: 16px;
  }

  .why__chose__box p {
    font-size: 16px;
  }
	.insta__head_left {
    padding-right: 0;
    border-right: none;
}
}


@media screen and (max-width:550px) {
  .card-container .card-item {
    width: 100%;
  }

  .testmonial-body .d-flex {
    flex-wrap: wrap;
    justify-content: center !important;
  }

}
body.home #preloader_n {
  display: flex;
}

 #preloader_n {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
display:none;
}

/* .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
/*   animation: spin 1s linear infinite; */
} */

/* .home .preloader{
display:block;
} */
.home .progress-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: white;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* @keyframes loadProgress {
  0% { content: '1%'; }
  100% { content: '100%'; }
}
 */

.single__page__wrapper {
    padding: 200px 0 100px;
}
.single__page__wrapper h1{
margin-bottom:40px;
}
.feature__img img {
    width: 100%;
    border-radius: 20px;
}
.sidebar__area {
    padding-left: 50px;
}
.wp-block-group.resent__posts {
    padding-top: 50px;
}
.wp-block-group.resent__posts ul li a {
    font-size: 24px;
}
.resent__posts h3{
font-size:45px;
}
@media screen and (max-width:767px){
.single__page__wrapper {
    padding: 114px 0 20px;
}
	.single__page__wrapper h1 {
    margin-bottom: 23px;
}
	.col-md-4.sidebar__area {
    padding-left: 0;
}
	.wp-block-group.resent__posts ul li a {
    font-size: 18px;
}
	.wp-block-group.resent__posts {
    padding-top: 24px;
}
	.resent__posts h3{
font-size:27px;
}
	.archive__page__area .row{
 row-gap:30px;
}
	.sc__services__head h3 {
    margin-bottom: 20px !important;
}
	.hero-banner.full-height.contatc-us-banner{
		min-height:60vh;
}
	.mobile__menu__btns {
    position: relative;
    top: 50px;
}
}

.contatc-us-page .site-footer .footer-middle,.contatc-us-page .site-footer .footer-top{
  display:none;	
}

.wpcf7 form .wpcf7-response-output {
    margin: 10px;
    padding: 5px;
    border: 2px solid #00a0d2;
    font-size: 16px;
    text-align: center;
}

.wpcf7-not-valid-tip {
    font-size: 16px;
    padding-top: 10px;
    position: absolute;
}

.digital-marketing-dubai .expertise__list__content .d-flex ,.digital-marketing-dubai .expertise__tags .small{
  border-color:#FDE542;
}
.digital-marketing-dubai .expertise__icon svg * {
    fill: #FDE542;
    stroke: #FDE542;
}
.allblogs-head p {
    text-align: end;
}
.digital-marketing-dubai  .cd__proven__single__list h6{
   color:#FDE542;
}
@media screen and (min-width:1024px){
	.content__animation_box.content__animation__no__bg{
	    margin-top: -150px;
}
}