/*
Theme Name: Ravon Portfolio
Text Domain: portfolio
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: For the portfolio showcase purpose
Author: the Ravon
Author URI: https://hussnainmahmood.com/

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

0. 	CSS Reset
1. 	Document Setup
2. 	Element Base
3. 	Helper Classes
4. 	Site Header
5. 	Menu Modal
6. 	Search Modal
7. 	Page Templates
a. 	Template: Cover Template
c. 	Template: Full Width
8.  Post: Archive
9.  Post: Single
10. Blocks
11. Entry Content
12. Comments
13. Site Pagination
14. Error 404
15. Widgets
16. Site Footer
17. Media Queries

----------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
   html { scroll-behavior: smooth; }

    /* Keep scrollbar space but make it transparent when hidden */
   html {
        scrollbar-width: thin; /* Firefox: still reserve space */
        scrollbar-color: transparent transparent;
    }
.scrollable-menu__wrap {
	scrollbar-width: none !important; /* Firefox: still reserve space */
        scrollbar-color: transparent transparent;
}
    html.hide-scrollbar {
        scrollbar-width: thin; /* Firefox: still reserve space */
        scrollbar-color: transparent transparent;
    }
    html.hide-scrollbar::-webkit-scrollbar {
        width: 10px;
        background-color: transparent;
    }
    html.hide-scrollbar::-webkit-scrollbar-thumb {
        background: transparent;
    }

    /* Show styled scrollbar when scrolling */
    html.show-scrollbar {
        scrollbar-width: thin;
        scrollbar-color: #A1C1E8 transparent;
    }
    html.show-scrollbar::-webkit-scrollbar {
        width: 10px;
    }
    html.show-scrollbar::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(0,0,0,0.35);
        backdrop-filter: blur(2px);
    }
body.modal-open {
		scrollbar-width: none !important; /* Firefox: still reserve space */
        scrollbar-color: transparent transparent;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
	overflow: hidden;
}
p, ul, li, a {
		font-family: "Geologica", sans-serif !important;

}
.page-template-me {
	
	overflow: hidden;
}
/* :root {
  --alexandera-font: 'Geologica', Arial, sans-serif;  !important;
  --gray-updated-color: #505967;
  --dark-grey-color: #515b68;
} */
@font-face {
    font-family: 'NAMU Pro';
    src: url('/wp-content/themes/HM Portfolio/fonts/NAMU-Pro.eot'),
         url(/wp-content/themes/HM Portfolio/fonts/NAMU-Pro.woff2') format('woff2'),
         url('/wp-content/themes/HM Portfolio/fonts/NAMU-Pro.woff') format('woff'),
         url('/wp-content/themes/HM Portfolio/fonts/NAMU-Pro.ttf') format('truetype'),
         url('/wp-content/themes/HM Portfolio/fonts/NAMU-Pro.svg') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
h1, 
h2,
h3,
h4,
h5,
h6 {
font-family: 'NAMU Pro' !important;
}
.bold-text{
/* 	font-weight: inherit; */
}
.bold-text-7{
	font-weight: 700;
}

/* strong{
	color: #000000;
} */
.clr {
  clear: both;
}
.connect-form__container .wpcf7-spinner {
	top: 0px;
	margin: 0 !important;
	display: none;
}
.submitting .subscribe-form .wpcf7-spinner {
	max-width: 100%;
    margin: 10px auto;
    display: block;
}
.clr:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: #232323;
}
.modal-backdrop {
	z-index: 1 !important;
}
/* a:hover {
  text-decoration: none;
  color: inherit;
} */

.common-link {
  font-size: 18px;
}
.home {
overflow: hidden !important;
}


body.category,
 body.page-template-blog {
	    overflow-x: clip;
	  overflow-y: clip;
}
.blog-sidebar {
	position: sticky;
    top: 120px;
}
.common-link .icon-arrow-right {
  transition: transform 0.2s;
}

.link:hover .icon-arrow-right {
  transform: translate3d(5px, 0, 0);
}
.tax-portfolio_categories  .brands-cursl {
padding: 0 20px;
}
.tax-portfolio_categories  .project-clients {
	margin-top: 80px !important; 
	margin-bottom: 140px !important;
}
.tax-portfolio_categories .byv-websitePg {
	margin-top: 80px !important;
	margin-bottom: 140px !important;
}
.icon-arrow-right { 
  background-image: url(imgs/header-morearrow.svg);
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 11px;
  margin-left: 0;
}

body {
  font-family: 'Geologica', Arial, sans-serif !important;
  font-weight: 400;
     overflow-x: hidden; 
  color: #FFFFFF;
  background-color: black !important;
}

body.single-post {
	  overflow-x: clip; 
	overflow-y: clip;
}
html {
  overflow-x: hidden;
/*   cursor: url("data:image/svg+xml,%3Csvg height='20' width='20' viewBox='0 0 8 14' fill-opacity='1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='6' fill='%23b72323' r='6'/%3E%3C/svg%3E") 11 9, auto; */
  scroll-behavior: smooth;

}

button,
span {
/*   cursor: url("data:image/svg+xml,%3Csvg height='20' width='20' viewBox='0 0 8 14' fill-opacity='1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='6' fill='%23b72323' r='6'/%3E%3C/svg%3E") 11 9, auto; */
}

body.homepage {
  background-image: none;
  background-color: #000;
  overflow-x: hidden;
}

.navbar a {
  color: #fff;
  transition: 0.3s;
}

.sticky-header .navbar a {
  color: #232323;
}
.nav-link {
  padding: 17px 0px !important;
  color: #FFF;
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: auto;
text-transform: capitalize;
position: relative;
} 
.navbar-expand-md .navbar-nav .nav-link {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 16px;
  padding: 10px 25px;
  color: var(--gray-updated-color);
}

.container {
  max-width: 1600px;
}
#menu-main-menu .menu-item:first-child img  {
	margin-top: -4px;
	margin-right: -3px;
}
.navbar-expand-md .navbar-nav .nav-link:hover {
  color: #454f6b;
}

.navbar-expand-md .navbar-nav li:last-child .nav-link {
  padding-right: 0;
}

.navbar-nav li.current-menu-item .nav-link {
  color: #fff;
  position: relative;
}
/* .navbar-nav li .nav-link:hover {
  color: #9140FD;
} */
.navbar-nav li .nav-link:hover{
/*     color:#FDC448; */
	color: #A1C1E8;
}

/* @media(max-width: 991px){
	.navbar-nav li .nav-link:hover{
		color: #fff;
	}
	.has-mega-menu.open > a::after{
		background: revert;
		
	}

} */
/* .navbar-nav li .nav-link:hover span::before {
  content: '';
  position: absolute;
  bottom: -4px;
  width: 60%;
  height: 2.6px;
  background: #9140FD;
  left: 50%;
  transform: translateX(-50%);
}
 */
/* .navbar-nav li.current-menu-item .nav-link span::before {
  background: #9140FD;
  position: absolute;
  bottom: 0px;
  width: 36px;
  height: 2.6px;
  content: '';
} */
.navbar-expand-md .navbar-nav .nav-link:hover {
  color: #d84f47;
}
.tax-portfolio_categories {
	position: relative;
}
.tax-portfolio_categories  {
	overflow: hidden;
}
.tax-portfolio_categories .inner-header-main::before {
	content: '';
	position: absolute;
	border-radius: 1917.216px;
opacity: 0.1;
background: #9140FD;
filter: blur(175px);
	width: 1917.216px;
height: 1351.007px;
transform: rotate(162.657deg);
flex-shrink: 0;
	
}


.main-banner {
  padding: 0.5rem 1rem;
}

.main-banner .banner {
  background-color: #fff;
  width: 100%;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-banner .banner h1 {
  padding: 0;
  margin: 0;
  font-size: 44px;
  font-family: var(--alexandera-font);
  font-weight: 400;
  color: #2f2f2f;
}

.main-banner .banner h1 span {
  display: block;
  font-size: 48px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  margin-top: 1px;
  padding-bottom: 50px;
  color: #222;
}

.main-banner .banner p {
  padding: 0 0 110px;
  margin: 0;
  font-size: 28px;
  font-family: var(--alexandera-font);
  font-weight: 400;
}

.main-banner .banner .common-link {
  font-size: 18px;
  display: inline-block;
}

.main-banner .banner .common-link .icon-arrow-right {
  background-image: url(imgs/header-morearrow.svg);
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 35px;
  height: 11px;
  margin-left: 10px;
}

.menu-main_menu-container #menu-main_menu .current_page_item a {
  color: #ff8a64;
}

.main-img {
  width: 100%;
  padding: 0 30px;
}

.main-img img {
  margin-top: -120px;
  width: 100%;
}

.fold-img {
  background: #fff;
}

.iconography img {
  width: 20%;
  margin-bottom: 20px;
}

.items_650 .img-holder {
  min-height: 650px;
  max-height: 650px;
  overflow: hidden;
}

.home-designs-area .ma-white-bg {
  padding-bottom: 0 !important;
}

a.common-link {
  text-align: center;
  margin: auto;
}

.products-page {
  padding-bottom: 0;
}

a.cri {
  color: #454f6b;
  transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}

a.cri:hover {
  color: #ff8964;
}

.navbar-expand-md {
  padding-left: 0;
  padding-right: 0;
}

.main-img-title {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 0;
}

section.ff-page-main {
  padding-top: 164px;
	padding-bottom:115px;
/*   background-color: #f7f7f7; */
}
.ff-page-main .byv-inner{padding: 85px 77px;}

.ff-inner-main {
  max-width: 1250px;
  width: 100%;
  display: flex;
  margin: 0 auto;
  align-items: center;
}

.ff-right h1 {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 64px;
}

.ff-right p {
  font-family: var(--alexandera-font);
  font-size: 20px;
  line-height: 25px;
  margin: 25px 0;
}

.ff-right {
  padding-left: 100px;
}

.ff-right a {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 21px;
  transition: 0.3s;
  color: #d84f47;
  display: flex;
  align-items: center;
}

.ff-right a svg {
  margin-top: 4px;
  padding-left: 20px;
}

section.updated_footer.ff-page-footer {
  margin-top: 0;
}

.ff-right a:hover {
  color: #000;
}

.ff-right a span.icon-arrow-right.ff-icon {
  content: "";
  background-image: url(imgs/home-page-arrow.svg);
  display: inline-block;
  width: 100%;
  max-width: 36px;
  height: 11px;
  margin-left: 15px;
}

.ff-right.no-search-found {
  padding: 0px !important;
}

.countre-sec {
  margin: 50px 0 100px 0;
}

.counter-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  place-items: center;
}

.counter-inner-main h3 {
  font-size: 50px;
  color: #1f2937;
  margin-bottom: 16px;
  font-weight: 500;
}

.counter-inner-main {
  text-align: center;
  width: 100%;
}

.counter-inner-main p {
  font-size: 20px;
  color: #515b68;
}

.tags-filtered-main {
  margin: 140px 0 50px;
}

.filter-section button {
  margin-top: 0px !important;
}

.filter-section .form-control:focus {
  box-shadow: unset;
  border-color: #ced4da;
}

.filter-section button:hover {
  background-color: #ff8b64;
  border: 1px solid #ff8b64;
  color: #fff;
}

.filter-section ul {
  list-style: none;
  width: 290px;
  padding: 0;
  margin: 0 0 auto auto;
  text-align: left;
  display: block;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  z-index: 9;
  max-height: 350px;
  min-height: 265px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 4px rgb(143 154 182 / 25%);
  border-radius: 4px;
  padding: 0 16px 16px 16px;
}

.filter-dropdown-inner {
  position: absolute;
  z-index: 9;
  right: 0;
  top: 60px;
  display: none;
}

.filter-dropdown-inner ul li {
  padding: 16px 0 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.filter-section select {
  width: 100%;
  padding: 15px 0;
  appearance: none;
  color: #000 !important;
  border-radius: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 24px;
  height: 100%;
  margin-bottom: 0;
  background-image: url(imgs/down-chevron.svg);
  display: block;
  border-width: 0 0 1px 0;
  border-color: #ccc;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 20px;
}

.filter-section select option {
  color: #000 !important;
  padding: 10px;
}

.filter-section select .placeholder {
  color: #aeafb1 !important;
}

.filter-section {
  position: relative;
}

.filter-dropdown-inner ul li a:hover {
  color: #d84f47;
}

.filter-section a.filter-dropdown {
  display: flex;
  background-color: #FDC448;
  border-radius: 4px;
  font-size: 16px;
  padding: 13px 20px;
  color: #000;
  font-weight: 400;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.filter-dropdown svg rect {
	fill: #000 !important;
}
.tag_marquee {
  padding: 45px 0 60px;
}

.custom_marquee {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 55px;
  overflow: hidden;
}

.custom_marquee .track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 85s linear infinite;
}

@keyframes marquee {
  from {
      transform: translateX(0);
  }

  to {
      transform: translateX(-50%);
  }
}

.filter-section a.filter-dropdown img {
  margin-right: 10px;
}

a.filter-dropdown {
  transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}

a.filter-dropdown:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
a.filter-dropdown:hover svg rect {
  fill: white;
  -webkit-transition: all ease-in-out 0.3s;
}
.select2-container--default .select2-selection--single {
  width: 100%;
  padding: 15px 0;
  appearance: none;
  color: #000 !important;
  border-radius: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 24px;
  height: 100%;
  margin-bottom: 0;
  background-image: url(imgs/down-chevron.svg);
  display: block;
  border-width: 0 0 0 0;
  border-color: #ccc;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  overflow: visible !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
  outline: unset;
}

.select2-container--open .select2-dropdown {
  top: 20px;
}

.select2-search--dropdown {
  border-top: 1px solid #aaa;
}

.filter-section button:hover {
  background-color: #ff8a64;
  color: #fff;
}

.filter-section h4 {
  font-size: 15px;
  text-align: center;
  width: 100%;
  font-family: var(--alexandera-font);
  font-weight: 500;
  max-width: 100px;
  background-color: #fff;
  position: relative;
  top: 17px;
  left: 10px;
  color: #262626;
}

.filter-section form {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0 auto;
  display: block;
}

.tag-top-heading {
  margin-bottom: 50px;
  display: flex;
  align-items: start;
}

.tag-top-heading.search-pg {
  justify-content: space-between;
}

.tag-top-heading h2 {
  font-family: var(--alexandera-font);
  font-size: 20px;
  padding-top: 18px;
  color: var(--dark-grey-color);
}

.head-inner-tag {
  display: block;
}

.head-inner-tag img {
  padding: 20px 15px 0;
}

.alm-btn-wrap .alm-load-more-btn {
  background-color: #ff9566 !important;
  border-radius: 0px !important;
}

.alm-btn-wrap {
  margin-bottom: 60px !important;
}

.alm-load-more-btn.more.done {
  display: none;
}

.tags-filtered-main h1 {
  padding: 0 0 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 64px;
  text-transform: capitalize;
}

.inner-head-sec {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.left-sticky-bar {
  position: fixed;
  left: 20px;
  top: 30px;
  width: 60px;
  height: 60px;
  z-index: 99999;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 2px solid #FFF;
  background: #fffffff0;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5.5px);
}

.right-sticky-bar {
  position: fixed;
  right: 20px;
  top: 30px;
  width: 60px;
  height: auto;
  z-index: 99999;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 30px;
  border-radius: 50px;
  background: rgb(255 255 255 / 8%);
  backdrop-filter: blur(5.5px);
}

/* .right-sticky-bar .logo-div {
  padding-top: 20px;
} */

.logo-div a {
/*   margin-bottom: 15px !important; */
  display: flex;
}

.rot_title {
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  white-space: nowrap;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
  color: #FFF;
 	 background: #000;
	 padding: 11px 6px;
  border-radius: 50px;
 
}
.icon-with-text__box .logo-div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 17px;
}
.icon-with-text__box {
 
	display: flex;
	flex-direction: column;
	gap: 13px;

  padding: 11px 6px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
	.ab-testing-tag{
		display:none;
	}
	.main-banner .banner {
      padding: 50px 0 50px 30px;
      width: 95%;
  }

  .main-banner .banner h1 {
      font-size: 24px;
  }

  .main-banner .banner h1 span {
      font-size: 18px;
      margin-top: 10px;
  }

  .main-banner .banner p {
      font-size: 15px;
      padding-bottom: 65px;
  }

  .navbar-toggler {
      background-color: #fff0;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .main-banner .banner {
      padding: 50px 0 50px 30px;
      width: 95%;
  }

  .main-banner .banner h1 {
      font-size: 44px;
  }

  .main-banner .banner h1 span {
      font-size: 28px;
      margin-top: 10px;
  }

  .main-banner .banner p {
      font-size: 18px;
      padding-bottom: 65px;
  }

  .navbar-toggler {
      background-color: #fff;
  }
}

.tagline {
  background: #fff;
}

.tagline p {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 32px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .tagline {
      padding-top: 100px;
      padding-bottom: 100px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .tagline {
      padding-top: 100px;
      padding-bottom: 100px;
  }
}

.home-wireframes-area {
  padding-bottom: 70px;
}

.home-wireframes-area .top-left {
  padding-top: 100px;
  padding-bottom: 100px;
}

.home-wireframes-area .svg-icon-area {
  margin-top: -110px;
  background-color: #fff;
  min-height: 400px;
}

.home-wireframes-area h4 {
  padding: 0 0 15px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 64px;
}

.home-wireframes-area p {
  padding: 0;
  margin: 0;
  font-size: 28px;
  font-family: var(--alexandera-font);
  font-weight: 400;
}

.home-wireframes-area .wireframe {
  margin-bottom: 100px;
}

.home-wireframes-area .wireframe .img-holder {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  min-height: 460px;
  margin-bottom: 30px;
  transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}

.home-wireframes-area .wireframe .img-holder:hover {
  box-shadow: 0 20px 36px -7px #c2c9d4;
}

.home-wireframes-area .wireframe .title {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 28px;
}

.home-wireframes-area .common-link {
  margin: auto;
  display: inherit;
  width: 300px;
  text-align: center;
  font-size: 21px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .home-wireframes-area h4 {
      font-size: 45px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .home-wireframes-area h4 {
      font-size: 50px;
  }

  .home-wireframes-area .svg-icon-area {
      margin-top: -50px;
  }

  .home-wireframes-area .wireframe .title {
      font-size: 18px;
  }
}

.dark-bg {
  background-color: #1e1e1e;
}

.white-bg {
  background-color: #fff;
}

.home-designs-area .bottom-white {
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-designs-area .img-section {
  padding-top: 84px;
}

.home-designs-area .img-section img {
  margin-bottom: -50px;
}

.home-designs-area .txt {
  height: 100%;
  display: flex;
  padding-top: 160px;
  text-align: right;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}

.home-designs-area .txt .top {
  text-align: right;
  color: #fff;
}

.home-designs-area .txt .top h4 {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 80px;
  color: #fff;
}

.home-designs-area .txt .top p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 28px;
}

.home-designs-area .txt .bottom p {
  padding: 0 0 20px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.home-designs-area .design {
  margin-bottom: 50px;
}

.home-designs-area .design .img-holder {
/*   background-color: #fff; */
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  transition: 0.3s;
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  margin-bottom: 0;
	overflow: hidden;
	border-radius: 4px;
}

.home-designs-area .design .img-holder img {
	border-radius: 12px;
}
.home-designs-area .design .img-holder:hover {
  box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
  -webkit-box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
  -moz-box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
}

.home-designs-area .design .title {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 28px;
}

.home-designs-area .common-link {
  margin: auto;
  display: inherit;
  width: 300px;
  text-align: center;
  font-size: 21px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .home-designs-area .txt .top h4 {
      font-size: 50px;
  }

  .home-designs-area .txt .top p {
      font-size: 24px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .home-designs-area .txt .top {
      min-height: 300px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 50px;
  }

  .home-designs-area .txt .top p {
      font-size: 24px;
  }
}

.search_pg_img {
  padding: 0px !important;
}

.intro-hom-area {
  padding-top: 0;
}

.intro-hom-area .title-area {
  width: 55%;
  width: 750px;
  background: #fff;
  padding: 50px 40px;
  margin-top: -110px;
}

.intro-hom-area .title-area h4 {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 70px;
  padding-bottom: 10px;
}

.intro-hom-area .title-area h4 span {
  display: block;
  font-size: 36px;
}

.intro-hom-area .title-area p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
}

.intro-hom-area .intro {
  text-align: center;
  margin-bottom: 150px;
}

.intro-hom-area .intro h5 {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 25px;
}

.intro-hom-area .intro p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
}

.intro-hom-area .title-area+.container {
  padding-top: 150px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .intro-hom-area .title-area {
      width: 95%;
      padding: 50px 30px;
  }

  .intro-hom-area .title-area h4 {
      font-size: 40px;
  }

  .intro-hom-area .title-area h4 span {
      font-size: 26px;
  }

  .intro-hom-area .title-area p {
      font-size: 16px;
  }

  .intro-hom-area .title-area+.container {
      padding-top: 70px;
  }

  .intro-hom-area .intro {
      margin-bottom: 70px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .intro-hom-area .title-area {
      width: 95%;
      padding: 50px 30px;
  }

  .intro-hom-area .title-area h4 {
      font-size: 40px;
  }

  .intro-hom-area .title-area h4 span {
      font-size: 26px;
  }

  .intro-hom-area .title-area p {
      font-size: 16px;
  }

  .intro-hom-area .title-area+.container {
      padding-top: 70px;
  }

  .intro-hom-area .intro {
      margin-bottom: 70px;
  }
}

footer {
  background-color: #fff;
  padding-top: 10px;
  border-top: 1px solid #dbdbdd;
}

footer .top-left-area {
  padding-top: 80px;
  padding-bottom: 80px;
}

footer .top-left-area h4 {
  padding: 0 0 30px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 70px;
}

footer .top-left-area h4 span {
  display: block;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 36px;
}

footer .top-left-area p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 22px;
  padding-left: 15px;
  position: relative;
}

footer .top-left-area p:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #f17252;
  position: absolute;
  left: 0;
}

footer .txt {
  background-color: #000;
  height: 100%;
  padding: 20px 30px;
  display: flex;
  max-height: 422px;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}

footer .txt .github {
  color: #fff;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
}

footer .txt .github .icon {
  display: block;
  float: left;
  margin-right: 15px;
  width: 40px;
  font-size: 40px;
}

footer .txt .github a {
  color: #fff;
}

footer .txt .github p {
  padding: 0;
  margin: 0;
}

footer .txt .contact-me-link {
  color: #fff;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 36px;
}

footer .txt .contact-me-link .common-link .icon-arrow-right {
  background-image: url(imgs/more-arrow-white.svg);
}

footer .txt .contact-me-link h5 {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 38px;
}

footer .txt .contact-me-link .icon-arrow-right {
  margin-left: 35px;
  position: relative;
  top: -10px;
}

footer .txt .contact-me-link a {
  color: #fff !important;
}

footer .txt .contact-me-link label {
  color: #a3a3a3;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 22px;
  display: block;
  cursor: pointer;
}

footer .row:first-child {
  padding-bottom: 130px;
  border-bottom: 0 solid #dfdfdf;
}

footer .row:nth-child(2) {
  padding-top: 20px;
}

footer .row:nth-child(2),
footer .row:last-child {
  text-align: center;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
}

footer .row:last-child {
  padding-bottom: 10px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  footer {
      padding-top: 60px;
  }

  footer .top-left-area h4 {
      font-size: 50px;
  }

  footer .top-left-area p {
      font-size: 18px;
  }

  footer .txt {
      min-height: 250px;
  }

  footer .row:first-child {
      padding-bottom: 50px;
  }

  footer .txt .contact-me-link h5 {
      font-size: 28px;
  }

  footer .txt .contact-me-link h5 label {
      font-size: 18px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  footer {
      padding-top: 60px;
  }

  footer .top-left-area h4 {
      font-size: 50px;
  }

  footer .top-left-area p {
      font-size: 18px;
  }

  footer .txt {
      min-height: 250px;
  }

  footer .row:first-child {
      padding-bottom: 50px;
  }
}

.product-designs {
  overflow: hidden;
  padding-top: 30px;
}

.product-designs .sidebar {
  float: left;
  width: 400px;
  will-change: min-height;
  margin-bottom: 30px;
  padding-top: 30px;
}

.product-designs .sidebar h5 {
  padding: 0 0 15px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 38px;
}

.product-designs .sidebar p {
  padding: 0 0 45px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
}

.product-designs .sidebar .common-link {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 48px;
  position: relative;
  padding-left: 15px;
}

.product-designs .sidebar .common-link:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #f17252;
  position: absolute;
  left: 0;
  top: 3px;
}

.product-designs .sidebar .common-link .icon-arrow-right {
  background-image: url(imgs/more-arrow-orange.svg);
  width: 45px;
  height: 15px;
  position: relative;
  top: -4px;
}

.product-designs .sidebar-data {
  padding: 15px;
  margin-left: 450px;
}

.product-designs .product-img-holder {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  min-height: 600px;
  margin-bottom: 45px;
}

.products-listing {
  padding: 75px 0 60px;
}

.products-listing .product {
  display: block;
  height: 250px;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  margin-bottom: 30px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .product-designs {}

  .product-designs .sidebar {
      width: 100%;
      position: relative !important;
      float: none;
  }

  .product-designs .sidebar-data {
      width: 100%;
      margin-left: 0;
  }

  .product-designs .sidebar+div {
      height: 0px !important;
  }

  .product-designs .sidebar .common-link {
      font-size: 38px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .product-designs .sidebar {
      width: 300px;
  }

  .product-designs .sidebar-data {
      margin-left: 350px;
  }

  .product-designs .sidebar .common-link {
      font-size: 38px;
  }
}

.about-banner {
  padding: 50px 0 250px;
}

.about-banner h1 {
  padding: 0 0 15px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 150px;
  position: relative;
  left: -7px;
}

.about-banner h1 span {
  display: block;
  font-size: 48px;
  position: relative;
  left: 4px;
  top: -15px;
}

.about-banner p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 24px;
}

.about-banner p span {
  display: block;
}

.skills-area .txt h5:before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  left: 0;
}

.skills-area .designing-skills {
  margin-top: -100px;
  padding: 0;
}

.skills-area .designing-skills .txt {
  padding: 249px 90px 100px;
}

.skills-area .designing-skills h5:before {
  background-color: #f17252;
}

.skills-area .coding-skills h5:before {
  background-color: #52dcf1;
}

.skills-area .txt {
  color: #fff;
  padding-top: 150px;
  padding-bottom: 150px;
}

.skills-area .txt h5 {
  padding: 0 0 0 15px;
  margin: 0 0 45px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 80px;
  position: relative;
}

.skills-area .txt h5 span {
  display: block;
  font-size: 28px;
  padding-top: 10px;
  padding-left: 4px;
}

.skills-area .txt ul {
  padding: 0;
  margin: 0;
}

.skills-area .txt li {
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 18px;
  padding: 0 0 15px;
  margin: 0;
  list-style: none;
}

.working-tools-section {
  text-align: center;
  padding: 110px 0;
}

.working-tools-section h4 {
  padding: 0 0 75px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 64px;
}

.working-tools-section .boxed {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
}

.working-tools-section .tool.boxed .icon img {
  max-height: 80px;
}

.working-tools-section .tool {
  border-radius: 5px;
  padding: 30px 15px;
  margin-bottom: 60px;
}

.working-tools-section .tool .icon {
  padding-bottom: 15px;
}

.working-tools-section .tool .icon img {
  max-height: 40px;
}

.working-tools-section .tool h5 {
  padding: 0 0 5px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 22px;
}

.working-tools-section .tool p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  color: #7b8590;
  font-size: 16px;
}

.working-tools-section .common-link {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 40px;
  position: relative;
  padding-left: 15px;
}

.working-tools-section .common-link:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #f17252;
  position: absolute;
  left: 0;
  top: 3px;
}

.working-tools-section .common-link .icon-arrow-right {
  position: relative;
  top: -7px;
  background-image: url(imgs/more-arrow-orange.svg);
  width: 45px;
  height: 15px;
  position: relative;
  top: -4px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .about-banner h1 {
      font-size: 80px;
  }

  .about-banner h1 span {
      font-size: 32px;
      top: 0;
  }

  .about-banner p {
      font-size: 18px;
  }

  .skills-area .designing-skills .txt {
      padding: 60px 30px;
  }

  .skills-area .txt {
      padding-top: 50px;
      padding-bottom: 150px;
  }

  .skills-area .txt h5 {
      font-size: 40px;
  }

  .skills-area .txt h5 span {
      font-size: 22px;
  }

  .skills-area .txt li {
      font-size: 16px;
  }

  .working-tools-section h4 {
      font-size: 50px;
  }

  .working-tools-section .common-link {
      font-size: 38px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .skills-area .designing-skills .txt {
      padding: 60px 30px;
  }

  .skills-area .txt {
      padding-top: 50px;
      padding-bottom: 150px;
  }

  .skills-area .txt h5 {
      font-size: 40px;
  }

  .skills-area .txt h5 span {
      font-size: 22px;
  }

  .skills-area .txt li {
      font-size: 16px;
  }

  .working-tools-section h4 {
      font-size: 50px;
  }

  .working-tools-section .tool.boxed .icon img {
      max-height: 42px;
  }

  .working-tools-section .tool h5 {
      font-size: 18px;
  }

  .working-tools-section .common-link {
      font-size: 38px;
  }
}

.products-page .products-banner {
  padding-top: 180px;
  
}

.products-page .products-banner h1 {
  padding: 0 0 0;
  margin: 0;
  font-family: 'Alexandria';
  font-weight: 400;
  font-size: 44px;
  color: white;
}

.products-page .products-banner .info-colum {
  padding-bottom: 45px;
}

.products-page .products-banner .info-colum h5 {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 30px;
}

.products-page .products-banner .info-colum p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 16px;
}

.products-page .product-main-img {
  position: relative;
  margin-bottom: 45px;
  transition: 0.3s;
}

.products-page .product-main-img:hover {
  box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
  -webkit-box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
  -moz-box-shadow: 0 5px 30px rgb(143 154 182 / 86%);
  transform: translateY(-5px);
}

.products-page .product-main-img .img {
  position: relative;
  z-index: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
}

.products-page .product-main-img .title {
  padding: 10px 10px;
  z-index: 1;
}

.products-page .product-main-img .title h5 {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 64px;
}

.products-page .product-main-img .title h5 span {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 24px;
  display: block;
}

.products-page .listed-product {
  margin-bottom: 30px;
}

.products-page .listed-product .img-holder {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(226 232 241 / 0.75);
  min-height: 350px;
  margin-bottom: 30px;
  max-height: 350px;
  overflow: hidden;
}

.products-page .listed-product .title {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 28px;
}

.products-page .listed-product .title span {
  display: block;
}

.pushed-bottom {
  position: relative;
  margin-bottom: -110px;
}

.pushed-bottom .listed-product {
  background-color: #fff;
}

.pushed-bottom .listed-product .img-holder {
  min-height: 550px;
  box-shadow: none;
}

.pushed-bottom .listed-product .title {
  padding: 15px;
}

.pushed-top {
  position: relative;
  margin-top: -100px;
}

.pushed-top .listed-product {
  background-color: #fff;
}

.pushed-top .listed-product .img-holder {
  min-height: 600px;
  max-height: 600px;
  overflow: hidden;
}

.highlighted-products {
  padding-top: 175px;
  padding-bottom: 145px;
}

.highlighted-products h4 {
  padding: 0 0 75px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 90px;
  color: #fff;
}

.highlighted-products .listed-product .img-holder {
  background-color: #393939;
  -webkit-box-shadow: 0 20px 36px -7px rgb(0 0 0 / 0.75);
  -moz-box-shadow: 0 20px 36px -7px rgb(0 0 0 / 0.75);
  box-shadow: 0 20px 36px -7px rgb(0 0 0 / 0.75);
}

.highlighted-products .listed-product .title,
.highlighted-products .listed-product .title a {
  color: #fff;
}

.business-apps-showcase {
  background-color: #fff;
  text-align: center;
}

.business-apps-showcase .listed-product-txt {
  padding-top: 175px;
  text-align: right;
  padding-bottom: 175px;
}

.business-apps-showcase .listed-product-txt h4 {
  padding: 0 0 15px;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 85px;
}

.business-apps-showcase .listed-product-txt h4 span {
  display: block;
  font-size: 70px;
  line-height: 45px;
}

.business-apps-showcase .listed-product-txt p {
  padding: 0;
  margin: 0;
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 28px;
}

.business-apps-showcase .listed-product .title {
  text-align: left;
}

.business-apps-showcase .common-link {
  margin: 45px auto auto;
  display: inline-block;
  text-align: center;
  font-size: 40px;
  position: relative;
  padding-left: 15px;
  font-family: var(--alexandera-font);
  font-weight: 500;
}

.business-apps-showcase .common-link:before {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #f17252;
  position: absolute;
  left: 0;
}

.business-apps-showcase .common-link .icon-arrow-right {
  background-image: url(imgs/more-arrow-orange.svg);
  width: 45px;
  height: 15px;
  position: relative;
  top: -4px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .products-page .products-banner {
      padding-top: 120px;
  }

  .products-page .products-banner h1 {
      font-size: 32px;
  }
	.cat-sub-heading{
		margin-top:10px
	}

  .products-page .products-banner .info-colum h5 {
      font-size: 24px;
  }

  .products-page .product-main-img .img {
      min-height: auto;
  }

  .products-page .product-main-img .title h5 {
      font-size: 24px;
  }

  .products-page .product-main-img .title h5 span {
      font-size: 16px;
  }

  .highlighted-products h4 {
      font-size: 50px;
  }

  .business-apps-showcase .listed-product-txt {
      padding-top: 75px;
      padding-bottom: 75px;
  }

  .business-apps-showcase .listed-product-txt h4 {
      font-size: 50px;
  }

  .business-apps-showcase .listed-product-txt h4 span {
      font-size: 35px;
  }

  .business-apps-showcase .listed-product-txt p {
      font-size: 18px;
  }

  .business-apps-showcase .first {
      order: 1 !important;
  }

  .business-apps-showcase .second {
      order: 2 !important;
  }

  .business-apps-showcase .common-link {
      font-size: 28px;
  }

  .business-apps-showcase .common-link .icon-arrow-right {
      top: -2px;
  }
}

@media only screen and (min-device-width: 668px) and (max-device-width: 1200px) {
  .products-page .products-banner {
      padding-top: 120px;
  }

  .products-page .products-banner h1 {
      font-size: 35px;
  }

  .products-page .products-banner .info-colum h5 {
      font-size: 24px;
  }

  .products-page .product-main-img .img {
      min-height: auto;
  }

  .products-page .product-main-img .title h5 {
      font-size: 24px;
  }

  .products-page .product-main-img .title h5 span {
      font-size: 16px;
  }

  .highlighted-products h4 {
      font-size: 50px;
  }
}
.byv-websitePg {
  position: relative;
  z-index: 2;
}

.byv-websitePg:after {
  position: absolute;
  top: 40%;
  left: 20%;
  content: "";
  border-radius: 1238.798px;
  opacity: 0.4;
  background: #52B4FF;
  filter: blur(275px);
  width: 788px;
  height: 400px;
  margin: 0 auto;
  z-index: -1;
}
.byv-websitePg .byv-text {
max-width: 88%;
}
.tool-sec {
  margin-bottom: 0;
  position: fixed;
  z-index: 9;
  width: 100%;
  background-color: #fff;
  padding: 0 8%;
  box-shadow: 0 0 100px rgb(118 120 138 / 0.2);
}

.project-wrap {
  margin-top: 0;
  min-height: 1400px;
  position: relative;
}

.tool-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
  flex-wrap: wrap;
  max-width: 1800px;
  margin: 0 auto;
}

.projects-imgs-main {
  max-width: 1800px;
  margin: 0 auto;
}

.tool-bar .icon-arrow-right {
  transform: rotate(-180deg);
  margin-right: 10px;
}

.tool-bar p {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 0;
}

.byv-websitePg-rv {
  display: grid;
  grid-template-columns: 300px 1fr;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 50px !important;
}

.slide-Rv-media {
/*   height: 100%; */
  position: relative;
}

.slide-Rv-media img {
  display: flex;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.products-page {
/*   background-color: black; */
}
/* .inner-header-main {
	z-index:2 !important;
}  */
.project-wrap img {
  width: 100%;
  margin-bottom: 0;
  box-shadow: 0 0 100px rgb(118 120 138 / 0.2);
  border: 0 solid #dedfe7;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 0;
}

.navbar-brand {
  width: 40px;
  transition: width 0.3s ease-in-out;
}

.sticky-logo {
  width: 40px;
}

.navbar-brand img {
  width: 100%;
}
section.tech-stacks {
  padding: 80px 16px 0 16px;
	position: relative;
}

.tech-stacks-inner {
  max-width: 1320px;
  margin: auto;
}

.tech-stacks-inner:after{
	content: '';
    max-width: 1999px;
    width: 100%;
    max-height: 233px;
    height: 100%;
    flex-shrink: 0;
    border-radius: 1999px;
    opacity: 0.32;
    background: #52B4FF;
    filter: blur(175px);
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
}


.tech-stacks-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.tsb-slide {
    padding: 40px 40px 75px;
    border-radius: 30px;
    border: 1px solid #2D2D36;
    background: #131318;
/*   display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 30px; */
  transition: transform 0.3s ease;
}
.tsb-slide:hover {
  transform: translateY(-5px);
}

span.tsb-txt {
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.72px; /* 138.6% */
  letter-spacing: 0.198px;
}

.tech-stacks-inner h2 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; /* 118.182% */
  text-align: center;
  margin-bottom: 70px;
}
.home-wireframes-area .wireframe a,
.home-designs-area .design a {
  display: block;
  transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}

.header-main {
  background-image: url(imgs/header-bg.png);
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.banner-img {
  text-align: center;
}

.body-stick .top-nav-header {
  position: fixed;
  width: 100%;
  /* background-color: #fff; */
  z-index: 999;
  /* box-shadow: -5px -3px 13px 6px #1e1e1e0d;
  top: 0; */
}

.searched-page .top-nav-header {
  position: relative !important;
}

.unfold {
  background: #fff;
}

.banner-outer-wrap {
  padding: 60px 0;
}

.project-clients {
  width: 100%;
  /* margin: 140px 0 200px; */
}

.project-clients .clients-inner-sec {
  text-align: center;
}

.banner-text-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}

.banner-text-wrap .banner-text {
  max-width: 570px;
  width: 100%;
}

.banner-text-wrap .banner-text h1 {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 64px;
  margin-bottom: 22px;
  color: #fff;
}

.banner-text-wrap .banner-text p {
  font-family: var(--alexandera-font);
  font-size: 20px;
  line-height: 32px;
  color: #fff;
}

.filter-section .filter-dropdown-inner li option {
  font-weight: 400;
}
.filter-section .filter-dropdown-inner li  a {
  color: #000000b3 !important;
       
}
.filter-section .filter-dropdown-inner li  a:hover {
color: #9140FD !important;
}
p.description_txt {
  text-transform: uppercase;
  position: absolute;
  bottom: -50px;
}

p.year {
  color: #fff;
  font-family: var(--alexandera-font);
  font-weight: 500;
  position: absolute;
  right: 20px;
  font-size: 28px;
  bottom: -50px;
}

.inner-header-main .navbar a {
  color: #232323;
}

span.year.for-mbl {
  display: none;
}

#search-wrap.open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  z-index: 9;
  background: rgb(10 11 22 / 90%) !important;
}

#search-wrap h3 {
  position: absolute;
  top: 25%;
  width: 100%;
  color: #fff;
  text-align: center;
}

.search-main-overlay {
  background-color: #fff;
  padding: 20px 0;
}

.search-main-overlay button img {
  padding: 0px !important;
}

#search-wrap input[type="search"]::placeholder {
  color: #ccc;
  font-family: var(--alexandera-font);
  font-weight: 500;
}

#search-wrap .btn {
  background: none;
  outline: none;
  border: none;
  max-width: 40px;
  opacity: 1;
  padding: 0;
  margin: 0 0 0 0;
  width: 100%;
  display: inline-block;
  padding-left: 10px;
}

#search-wrap .btn:focus {
  box-shadow: none;
}

#search-wrap .close {
  color: #000;
  border: 0 solid #fff0;
  background-color: #fff0;
  opacity: 1;
  padding: 0;
  font-size: 21px;
  max-width: 54px;
  width: 100%;
  height: 54px;
  margin-left: 10px;
  transition: 0.3s;
  z-index: 10;
  font-weight: 500;
  font-family: var(--alexandera-font);
}

#search-wrap .close:focus {
  box-shadow: none;
  outline: none;
}

.filter-section form.search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1550px;
  padding: 0 40px;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#filter-wrap button.filter-submit-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#filter-wrap button.filter-submit-btn:focus {
  box-shadow: none;
  outline: none;
  border: none;
}

#filter-wrap.open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  z-index: 9;
  background: rgb(10 11 22 / 90%);
}

#filter-wrap input[type="search"] {
  width: 100%;
  color: #000;
  background: #fff0;
  font-size: 60px;
  font-weight: 300;
  border-width: 0 0 1px 0;
  border-color: #ccc;
  margin: 0;
  outline: none;
  padding: 15px 90px 15px 0;
  caret-color: #ff9566;
}

#filter-wrap .btn {
  background: none;
  outline: none;
  border: none;
  max-width: unset;
  opacity: 1;
  padding: 0;
  margin: 0;
  width: unset;
  position: absolute;
  right: 40px;
}

#filter-wrap .btn:focus {
  box-shadow: none;
}

#filter-wrap .close {
  color: #fff;
  background-color: #fff0;
  border: none;
  border-radius: 50%;
  opacity: 1;
  padding: 0;
  font-size: 27px;
  max-width: 55px;
  width: 100%;
  height: 55px;
  margin-left: 10px;
  z-index: 10;
}

#filter-wrap .close:focus {
  box-shadow: none;
  outline: none;
  border: none;
}

.filter-section form.searchandfilter {
  display: flex;
  align-items: center;
  max-width: 100%;
  padding: 0;
  height: 100%;
  width: 100%;
  position: relative;
  border: 1px solid #dbdbdd;
  border-radius: 4px;
  max-width: 300px;
}

.filter-section form.searchandfilter img {
  border-radius: 0 2px 2px 0;
}

#filter-wrap form.searchandfilter ul li:nth-child(2) {
  display: flex;
}

.footer-profile p {
  color: #fff;
}

.portfolio_links a:nth-child(even) {
  padding: 0 10px;
}

.search-bar__wrapper {
  padding: 0 23px;
  display: flex;
  align-items: center;
justify-content: center;
	cursor:pointer;
}

.search_wrap {
  display: flex;
  align-items: center;
}

#search-field {
  overflow: hidden;
  width: 0;
	opacity:0;
  transition: width 0.3s ease;
}

/* #search-field input {
  border: 1px solid #d5d6dd;
  outline: 0;
  padding: 12px 12px 12px 50px;
  background-color: white;
  border-radius: 50px;
  margin-right: -10px;
  width: 100%;
} */

.backtohome {
  margin-top: 24px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 21.47px;
  display: inline-block;
  transition: 0.5s all ease;
}

.backtohome:hover {
  color: #d84f47;
  transition: 0.5s all ease;
}

.enclose_result {
  display: flex;
  gap: 20px;
  align-items: center;
}

a.navbar-brand img {
  max-width: 40px;
  width: 100%;
}

.close-btn_head.open {
  display: block;
  position: absolute;
  top: 19px;
  right: 15px;
}

.search_icon.close {
  display: none;
}

div#search-field.open {
  width: 260px;
	opacity:1;
}

.close-btn_head {
  display: none;
}

.banner_right_image {
  z-index: 99;
  position: relative;
}

.homepage .banner_right_image {
  text-align: end;
}

.banner_right_image::after {
  position: absolute;
  right: 0;
  background-image: url(imgs/bg.svg);
  background-repeat: no-repeat;
  content: "";
  width: 508px;
  top: 0;
  height: 525px;
  transform: translate(30px, 30px);
  z-index: -9;
}

.banner_img {
  box-shadow: none !important;
}
.mbf-pmedia img:nth-child(2) {
  display: none;
}
@keyframes float {
  0% {
      box-shadow: 0 5px 15px 0 rgb(0 0 0 / 0.6);
      transform: translatey(0);
  }

  50% {
      box-shadow: 0 25px 15px 0 rgb(0 0 0 / 0.2);
      transform: translatey(-20px);
  }

  100% {
      box-shadow: 0 5px 15px 0 rgb(0 0 0 / 0.6);
      transform: translatey(0);
  }
}

form#search-wrap {
  position: relative;
}

button.btn.btn-success {
  position: absolute;
  top: 12px;
  left: 0;
}

.search-btn {
  display: none;
}

.tag_marquee a {
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgb(81 81 81 / 20%);
  height: 52px;
  display: inline-flex;
  margin: 0 12px;
  padding: 13px 20px;
  max-width: fit-content;
  color: #FFFFFFCC;
  width: 100%;
  font-size: 22px;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
	font-weight: 300;
}

.tag_marquee a:hover {
  background-color: #030712;
  color: #fff;
  text-decoration: none;
	    border: 1px solid #9140fd;
}

.tag_marquee a img {
  filter: grayscale(0);
}

.tag_marquee a:hover img {
  /* filter: contrast(5); */
  filter: none;
}

.tag_marquee a img {
  margin-right: 13px;
  min-height: 26px;
  max-height: 26px;
  width: unset;
  height: unset;
}

.nav_bar {
  display: flex;
}

.testimonial.client_review {
  background-color: #f8f3fc;
  max-width: 1005px;
  width: 100%;
  padding: 83px 96px 62px;
  border-radius: 40px;
  margin: 0 auto;
}

.profile-image img {
  max-width: 74px;
  max-height: 74px;
  width: 100%;
}

.review_wrap {
  margin: 100px 0;
}

.clients-inner-sec.happy_client {
  margin: 0 0 50px 0;
}

.video_area {
  background: #fff;
  box-shadow: 0 4px 30px rgb(11 22 37 / 0.1);
  border-radius: 8px;
  position: fixed;
  right: 35px;
  bottom: 20px;
  z-index: 9999999;
  width: 152px;
  padding: 8px;
  height: 208px;
}

.testi_emoji {
  width: 21px !important;
  display: inline-block !important;
  margin-top: -7px;
}

.video_area_expanded {
  width: 260px;
  height: 466px;
}

.sticky_video_button {
  position: absolute;
  bottom: 20px;
  width: 80%;
  margin: 0 10%;
  padding: 10px 10px !important;
  text-align: center;
  font-size: 14px !important;
  background-color: #722ff9 !important;
  transition: 0.4s;
}

.thumb_area {
  position: fixed;
  bottom: 20px;
  right: 35px;
  width: 70px;
  height: 70px;
  z-index: 9999999;
}

.thumb_area img {
  width: 100%;
}

.collapse_video {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 25px;
}

.expand_video,
.transition_video {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 999;
}

.expand_video:hover,
.transition_video:hover {
  scale: 1.4;
}

.collapse_video:hover {
  scale: 1.4;
}

.sticky_video_button:hover {
  background-color: #fff !important;
	color: #000 !important;
  transition: 0.4s;
}

.sticky_video_button img {
  width: 40%;
  margin-top: -2px;
}

.yt_player_wrapper {
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  height: 192px;
}

.yt_player_wrapper.yt_player_wrapper_expanded {
  height: 450px;
}

.video_reset_overlay {
  position: absolute;
  right: 0;
  width: 136px;
  height: 242px;
}

.intro_video {
  position: relative;
}

.hi_tag {
  position: absolute;
  left: -48px;
  top: 20px;
}

.close_btn {
  position: absolute;
  right: -15px;
  top: -20px;
}

.video iframe {
  width: 100%;
  border-radius: 8px;
  height: 248px;
  width: 300%;
  min-height: 100%;
  margin-left: -100%;
	margin-top: -30px;
}

.video iframe.yt_expanded_video {
  height: 433px;
margin-top: 0px;	
}

.review_wrap_main {
  margin-left: calc(80% - 64%);
}

.saas-section {
  margin: 48px 0 100px 0;
}

.silier-pr-bg{
  background-color: black;
}

@media (max-width: 475px) {
  .links-wrapper {
      flex-wrap: nowrap !important;
      gap: 20px !important;
  }

  .links-wrapper a {
      font-size: 12px !important;
  }
	.hm__vlp svg {
		width: 16px;
		height: 16px;
	}
	.live_link {
	  padding: 24px 12px !important;	
	}

  .image-links__wrapper>div:first-child {
/*         display: none; */
  }

  .image-links__wrapper {
      grid-template-columns: 1fr 14px !important;
  }

  .image-links__wrapper .img-rotate {
      width: 20px;
  }
}

@media screen and (max-width: 1600px) {
  .container {
      max-width: 1440px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 80px;
  }

  .products-page .product-main-img .img {
      min-height: auto;
  }

  .tags-filtered-main h1 {
      font-size: 45px;
  }

  .head-inner-tag img {
      padding: 15px 15px 0;
  }

  .tag-top-heading h2 {
      padding-top: 18px;
  }
}

@media screen and (max-width: 1440px) {
  .container {
      max-width: 1366px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 60px;
  }
}

@media screen and (max-width: 1366px) {
  .container {
      max-width: 1280px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 60px;
  }

  .tags-filtered-main h1 {
      font-size: 45px;
  }
}

@media screen and (max-width: 1280px) {
  .container {
      max-width: 1199px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 60px;
  }

  section.ff-page-main {
      padding: 16px;
	  padding-top:140px;
  }
}

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

  .search-pg .filter-section,
  .no-results .filter-section {
      margin-top: 20px;
  }

  .search-pg .filter-section form.searchandfilter,
  .no-results .filter-section form.searchandfilter {
      max-width: 100%;
  }

  .container {
      max-width: 1024px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 50px;
  }

  .banner-text-wrap .banner-text h1 {
      font-size: 50px;
  }

  .ff-right {
      padding-left: 50px;
  }

  .ff-right h1 {
      font-size: 45px;
  }

  .no-results .filter-section {
      margin-top: 20px;
  }

  .no-results .filter-section form.searchandfilter {
      max-width: 100%;
  }

  .filter-section a.filter-dropdown {
      max-width: 185px;
      margin-left: auto;
      width: 100%;
      padding: 13px;
  }
}

@media screen and (max-width: 1024px) {
.cl-c1 {
  display: none !important;
}
  .container {
      max-width: 992px;
  }

}

@media screen and (max-width: 992px) {
  .home-designs-area .txt {
      padding-top: 100px;
  }

  .home-designs-area .txt .top {
      min-height: 250px;
  }

  .inner-head-sec {
      align-items: center;
      gap: 25px;
  }

  .container {
      max-width: 767px;
  }

  .home-designs-area .txt .top h4 {
      font-size: 45px;
  }

  span.year.for-mbl {
      display: block;
  }

  p.year {
      display: none;
  }

  .banner-img-wrap {
      padding: 0;
  }

  .banner-text-wrap {
      margin-bottom: 50px;
  }

  .home-designs-area .design .title {
      font-size: 22px;
  }

  .navbar-toggler {
      background-color: #fff;
  }

  .filter-section form.searchandfilter {
      max-width: 100%;
  }

  .counter-main {
      flex-wrap: wrap;
      justify-content: center;
  }

  /* .counter-inner-main {
      width: 48%;
  } */

  .counter-inner-main h3 {
      font-size: 44px;
  }

  .saas-section {
      margin: 48px 0 60px 0;
  }

  .countre-sec {
      margin: 50px 0;
  }
}

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

  /* 	#sd-container {
  position: absolute !important;
  bottom: 10px !important;
  left: -12px !important;
}
 .scroll-bottom {
 
  left: -40px !important;
 
} */

  .similar-projects__grid {
      grid-template-columns: 1fr !important;
  }

  .single-portfolio-page .tool-bar {
      margin-top: 90px !important;
  }

.rot_title {
  padding: 11px 6px;
}

  .project-wrap,
  .technolgogies-wrapper {
      padding: 0 20px !important;
  }

  .fix-nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      padding: 10px 16px;
      align-items: center;
      position: fixed;
      z-index: 99999;
      background: #fff;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  }

  body .left-sticky-bar {
      position: static;
      /* Reset the position to its default value */
      left: auto;
      /* Reset the left property */
      top: auto;
      /* Reset the top property */
      width: auto;
      /* Reset the width property */
      height: auto;
      /* Reset the height property */
      z-index: auto;
      /* Reset the z-index property */
      text-align: left;
      /* Reset the text-align property */
      display: block;
      /* Reset the display property */
      align-items: normal;
      /* Reset the align-items property */
      justify-content: normal;
      /* Reset the justify-content property */
      border-radius: 0;
      /* Reset the border-radius property */
      border: none;
      /* Remove the border */
      background: none;
      /* Remove the background */
      box-shadow: none;
      /* Remove the box-shadow */
      backdrop-filter: none;
      /* Remove the backdrop-filter */
  }

  body .right-sticky-bar {
      position: static;
      /* Reset the position to its default value */
      right: auto;
      /* Reset the right property */
      top: auto;
      /* Reset the top property */
      width: auto;
      /* Reset the width property */
      height: auto;
      /* Reset the height property */
      z-index: auto;
      /* Reset the z-index property */
      text-align: left;
      /* Reset the text-align property */
      display: block;
      /* Reset the display property */
      align-items: normal;
      /* Reset the align-items property */
      justify-content: flex-end;
      /* Reset the justify-content property */
      flex-direction: row;
      /* Reset the flex-direction property */
      padding: 0;
      /* Reset the padding property */
      border-radius: 0;
      /* Reset the border-radius property */
      border: none;
      /* Remove the border */
      background: none;
      /* Remove the background */
      box-shadow: none;
      /* Remove the box-shadow */
      backdrop-filter: none;
      /* Remove the backdrop-filter */
  }

  body .logo-div a {
      margin: 0px !important;
  }

  body .rot_title {
      transform: none !important;
      writing-mode: lr !important;
      margin: 0px !important;
      background: transparent !important;
      color: #000 !important;
	  display: none;
  }

  .right-sticky-bar {
      display: flex !important;
      align-items: center !important;
  }

  .right-sticky-bar div:nth-child(2) {
      position: absolute;
      left: 50% !important;
      margin: 0px;
      transform: translateX(-50%);

  }

  .logo-div {
      padding: 0px !important;
      display: flex;
      align-items: center;
      gap: 10px;
      order: 2;

  }


  .navbar a {
      color: #000;
  }

  .filter-section ul li button {
      width: 38px !important;
      height: 40px !important;
  }

  .select2-container--default .select2-selection--single {
      font-size: 19px;
      background-position: center right 90px;
      background-size: 20px;
  }

  .home-wireframes-area {
      padding: 0 15px;
  }

  .main-img-title,
  .home-designs-area .design .title {
      font-size: 20px;
  }

  .home-designs-area .design {
      margin-bottom: 30px;
  }

  .products-page .product-main-img .title {
      margin: 0 0 20px;
      padding: 15px 10px 15px;
  }

/*   .home-designs-area .design .img-holder {
      margin-bottom: 13px;
  } */

  .inner-head-sec {
      align-items: flex-start;
  }

  .tags-filtered-main h1 {
      font-size: 35px;
  }

  .head-inner-tag {
      display: block;
  }

  .head-inner-tag img {
      display: none;
  }

  .products-page .product-main-img {
      margin-bottom: 10px;
  }

  .tag-top-heading h2 {
      padding-top: 5px;
      margin-bottom: 20px;
  }

  .tag-top-heading img {
      padding-top: 0;
  }

  .filter-section form {
      max-width: 100%;
  }

  .filter-section button {
      max-width: 100%;
  }

  .filter-submit-btn:before {
      margin: 0 auto;
  }

  .home-wireframes-area .top-left {
      padding: 30px 0;
  }

  .navbar-expand-md {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 0;
  }

  .home-designs-area .txt {
      padding-top: 100px;
  }

  .home-designs-area .txt .top {
      min-height: 200px;
  }

  .home-designs-area .bottom-white {
      padding-top: 80px;
  }

  div#navbarsExampleDefault {
      background-color: #fff;
      margin-left: -15px;
      box-shadow: 0 2px 6px #ebebeb82;
  }

  .top-nav-header .container {
      padding: 0;
  }

  a.navbar-brand {
      padding-bottom: 11px;
      width: 100%;
      max-width: 70px;
  }

  button.navbar-toggler {
      margin-right: 0;
  }

  .navbar-expand-md .navbar-nav .nav-link {
      padding-left: 17px;
  }

  .home-wireframes-area .common-link {
      margin-bottom: 50px;
  }

  .banner-text-wrap .banner-text h1 {
      font-size: 45px;
  }

  .filter-section form.search-form {
      padding: 0 20px;
  }

  /* #search-field {
      width: auto;
  } */

  #filter-wrap form.searchandfilter ul li:nth-child(2) {
      position: absolute;
      right: 20px;
  }

  #filter-wrap button.filter-submit-btn {
      margin: 0;
  }

  .ff-inner-main {
      flex-direction: column;
  }

  section.ff-page-main {
      padding-top: 120px;
  }

  .ff-right {
      padding-left: 0;
  }

  .navbar-toggler {
      padding: 0;
  }

  .saas-section {
      margin: 48px 0 50px 0;
  }

  .countre-sec {
      margin: 30px 0;
  }

  .counter-inner-main h3 {
      font-size: 36px;
  }

  /* .counter-inner-main {
      width: 45%;
  } */
}

@media all and (max-width: 575px) {
	.products-banner .design {
    margin-bottom: 30px;
}
  .filter-section {
      margin-top: 20px;
  }

.testimonial-carousel .owl-nav {
  top: -26% !important;
  right: 0px !important;
}

  .heading-sec,
  .filter-section {
      width: 100%;
  }

  .filter-section {
      align-items: flex-start;
      width: 100%;
      margin-bottom: 15px;
	  margin-top:0;
  }

  .inner-head-sec {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding-bottom: 15px;
      gap: 0;
  }

  .ff-right h1 {
      font-size: 35px;
  }

  .ff-right p,
  .ff-right a {
      font-size: 18px;
  }

  .saas-right .career-trail-logo {
      display: none;
  }
}

@media all and (max-width: 475px) {
  .logo-div {
      display: none !important;
  }

.testimonial-carousel .owl-nav {
  top: -31% !important;
}

.testimonial-upper-right {
  border-left: 0px solid #e6e6e6 !important;
}

  .filter-section select {
      font-size: 18px;
      background-position: 215px 58%;
      background-size: 15px;
  }

  #search-wrap input[type="search"] {
      font-size: 18px;
  }

  .head-inner-tag {
      display: block;
  }

  .head-inner-tag img {
      display: none;
  }
}

@media all and (max-width: 460px) {
  .counter-inner-main {
      width: 100%;
      padding: 25px 0;
      background: #f8f3fc;
  }

  .counter-main {
      gap: 16px;
  }
}

@media all and (max-width: 400px) {
  .select2-container--default .select2-selection--single {
      font-size: 16px;
      background-position: center right 120px;
      background-size: 17px;
  }

  .filter-section ul li button {
      width: 32px !important;
  }
}

.cursor {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--width);
  height: var(--height);
  transform: translate(calc(var(--x) - var(--width) / 2), calc(var(--y) - var(--height) / 2));
  transition: 150ms width cubic-bezier(0.39, 0.575, 0.565, 1), 150ms height cubic-bezier(0.39, 0.575, 0.565, 1), 150ms transform cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 999;
  pointer-events: none;
  will-change: transform;
}

@media (pointer: fine) {
  .cursor {
      display: block;
  }
}

.cursor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--radius);
  border: 1px solid #b72323;
  opacity: var(--scale);
  -webkit-transform: scale(var(--scale));
  transform: scale(var(--scale));
  transition: 300ms opacity cubic-bezier(0.39, 0.575, 0.565, 1), 300ms transform cubic-bezier(0.39, 0.575, 0.565, 1), 150ms border-radius cubic-bezier(0.39, 0.575, 0.565, 1);
}

html:not(html:hover) .cursor::after {
  opacity: 0;
  transform: scale(0);
}

.banner_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.banner_upper .huss {
  font-size: 20px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  line-height: 23.86px;
  color: #515b68;
}

.banner_upper h1 {
  color: #1f2937;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 50px;
  line-height: 60.45px;
  margin-top: 34px;
}

.banner_upper .experience {
  color: #515b68;
  font-size: 20px;
  line-height: 30px;
  font-family: var(--alexandera-font);
  font-weight: 400;
  margin: 18px 0 0;
}

.banner_upper .experience span {
  font-family: var(--alexandera-font);
  font-weight: 500;
}

.banner_upper .designer {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 20px;
  line-height: 24.18px;
  color: #515b68;
  margin: 18px 0 0;
}

.banner_upper .banner_upper_images {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

.updated-clients {
  margin-top: 90px;
  border-radius: 20px;
  padding: 33px;
}

.homepage .updated-clients {
  border: 2px solid #fff;
  background: rgb(255 255 255 / 0.36);
  backdrop-filter: blur(42.5px);
}

.updated-clients p,
.clients-inner-sec p {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  line-height: 21.47px;
  color: rgb(81 91 104 / 0.8);
  text-transform: uppercase;
}

.clients-images {
  display: grid !important;
  gap: 30px !important;
  margin-top: 46px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.streaming-specialities {
  margin-top: 20px;
  justify-content: center;
  gap: 11px;
}

.streaming-specialities p {
  color: white;
  font-size: 16px;
}
.cl-white {
  color: white;
}

.home_updated_banner {
  position: relative;
  padding: 120px 0 0px 0;
  transition: 0.3s;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 12%, #eddff8 70.77%, #fff0 100%);
}

/* .home_updated_banner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(324deg, #f8f3fc 0%, #fff0 100%);
z-index:-1;
} */
.recent-projects p {
  font-size: 18px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  line-height: 21.87px;
  color: #515b68;
}

.recent-projects h1 {
  font-size: 32px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  line-height: 38.69px;
  color: #1f2937;
  margin-bottom: 0;
}

.design-contributions {
  padding: 100px 0 0;
}

.saas-application {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.career-trail-logo {
  padding: 105px 130px;
  background-color: #0b1736;
  border-radius: 8px;
  margin-top: 0px !important;
}

.saas-right h1 {
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 32px;
  color: #4fc2d9;
  line-height: 38.69px;
  margin-top: 46px;
  margin-bottom: 0;
}

.saas-right a {
  margin-top: 24px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 21.47px;
  display: inline-block;
  transition: 0.5s all ease;
}

.arrow-right {
  background-image: url(imgs/header-morearrow.svg);
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 35px;
  height: 11px;
  margin-left: 10px;
  transition: 0.5s all ease;
}

.saas-left img {
  max-width: 100%;
}

.saas-application:nth-child(2n-4) {
  flex-direction: row-reverse;
}

.saas-application:not(:last-child) {
  margin-bottom: 100px;
}

.saas-application:nth-child(2) .career-trail-logo {
  background-color: #fe016f;
}

.saas-application:nth-child(3) .career-trail-logo {
  background-color: #ffde16;
}

.saas-left img {
  max-width: 100%;
  width: 100%;
  box-shadow: 0 4px 30px rgb(11 22 37 / 10%);
}

.saas-application:nth-child(2) h1 {
  color: #972dc6;
}

.saas-application:nth-child(3) h1 {
  color: #363b52;
}

.saas-right a:hover .arrow-right {
  margin-left: 20px;
}

.updated_footer {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 0;
}

.updated_footer .available {
  color: #feb41d;
  border: 1px solid #feb41d;
  border-radius: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  font-family: var(--alexandera-font);
  max-width: max-content;
  text-align: center;
  margin: 0 auto;
  padding: 4px 20px;
}

.updated_footer .available a {
  color: #feb41d;
}

.updated_footer h1 {
  font-size: 32px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  line-height: 38.69px;
  margin: 32px 0 0;
}

.updated_footer .wow {
  max-width: 544px;
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  font-family: var(--alexandera-font);
  margin: 32px auto 0;
}

.updated_footer a .hire-me,
.hire-me {
  background-color: #14a800;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 24.18px;
  font-family: var(--alexandera-font);
  font-weight: 500;
  margin-top: 32px;
  display: inline-block;
  border-radius: 4px;
  color: #ffffff !important;
  transition: 0.4s;
}

.updated_footer a .hire-me:hover,
.hire-me:hover {
  background-color: #722efa;
  transition: 0.4s;
}

.hire-me img {
  margin-top: -4px;
}

.updated_footer .footer-profile {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  margin: 48px 0 70px;
}

.updated_footer .footer-profile p {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--alexandera-font);
  line-height: 21px;
  text-align: left;
}

.rights_reserved_inner p {
  margin-bottom: 0;
  color: #FFF;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.rights_reserved{
	    padding: 19px 0px 86px 0;
    border-top: 1px solid #ffffff10;
}
.updated_footer .rights_reserved {
/*   border-top: 1px solid rgb(255 255 255 / 0.1); */
  padding: 20px 0 20px;
}

.home_updated .banner_right_image img {
  max-width: 100%;
}

.hire-me-button {
  margin: 30px auto;
  text-align: center;
}

.projects-hire-me .hire-me-button {
  margin: 0 0 50px;
}

.projects-hire-me .hire-me {
  margin-top: 0;
}

.projects-hire-me {
  margin: 46px 0 96px;
  width: 100%;
}

.projects-hire-me .hm-inner-page-images {
  padding: 0 32px;
}

.hm-inner-page-images {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.hm-inner-page-images img {
  max-width: 100%;
  overflow: hidden;
}

.design>a:before {
  content: "";
  opacity: 0;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.design>a:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  transition: 0.3s;
  height: 100%;
  background: linear-gradient(0deg, rgb(10 10 10 / 0.71) 3.89%, #fff0 35.98%);
  filter: drop-shadow(15px 9px 32px rgb(16 43 112 / 0.15));
}

.products-banner .design>a {
  border-radius: 8px;
  display: inline-block;
}

.design>a {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  display: inline-block;
  transition: 0.3s;
  filter: drop-shadow(0 4px 30px rgb(11 22 37 / 0.1));
}

.design>a:hover {
  transform: translateY(-10px);
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / 0.25));
}

.design>a .title {
  position: absolute;
  bottom: 10px;
  left: 20px;
  color: #fff;
  display: none;
  transition: 0.5s all ease;
}

.clients-images {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 46px;
}

.design>a:hover .title {
  display: block;
}

.career-trail-logo>a {
  margin-top: 0;
}

.product-main-img .title {
  position: absolute;
  bottom: 0;
  left: 10px;
  color: #fff;
}

.product-main-img .title {
  opacity: 0;
}

.product-main-img .img>a:hover .product-main-img .title .main-image-title {
  display: block;
}

.product-main-img:hover .title {
  opacity: 1;
  z-index: 4;
}

.products-banner .design {
  margin-bottom: 50px;
}

.cat-sub-heading {
  margin-top: 18px;
  color: #E0E0E0;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.single-portfolio-bottom {
  background: black;
  padding: 360px 0 50px;
  margin-top: -470px;
}

.design>a .title h2 {
  font-family: var(--alexandera-font);
  font-weight: 400;
  font-size: 26px;
}

.projects-love .design>a .title h2 {
  font-size: 16px;
}

.single-portfolio-page {
  background-color: #000;
  padding: 0 8%;
}

.single-portfolio-page .tool-bar {
  margin-top: 30px;
  padding: 0px;
}

.single-portfolio-page .tool-bar>div>a {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  letter-spacing: 0;
}

.single-portfolio-page .icon-arrow-right {
  background: none;
  height: unset;
  transform: rotate(0deg);
  margin-right: 0;
  font-size: 22px;
}

.single-portfolio-page .logo-div p {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}

.tool-sec .tool-bar div .navbar-brand {
  width: 40px;
  padding-left: 0;
  margin-left: 0;
}

.tool-sec .tool-bar .logo-div img {
  width: 32px;
  height: 32px;
}

.tool-sec .tool-bar .logo-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.similar-projects-posts>div>div {
  flex-wrap: nowrap;
  gap: 50px;
}

.projects-love {
  margin-bottom: 100px;
}

.projects-love .similar-projects-posts>div>div {
  gap: 0;
}

.similar-projects-posts {
  margin-top: 46px;
}

.similar-projects {
  margin:0 0 70px 0;
}

.similar-projects-inner p {
  font-family: var(--alexandera-font);
  font-size: 20px;
  font-weight: 500;
  color: white;
}

.similar-projects-inner h1 {
  font-family: var(--alexandera-font);
  font-size: 50px;
  font-weight: 400;
}

.saas-application .saas-left {
  width: 100%;
}

.saas-application .saas-left>a {
  width: 100%;
  display: inline-block;
}

.hire-me-button img {
  margin-left: 8px;
}

.saas-application .view-projects:hover {
  color: #d84f47;
}

.testimonial-section {
  padding: 100px 0 100px;
  background-color: #f8f3fc;
}

.testimonial-heading {
  font-size: 35px;
  color: #000;
  position: relative;
}

.testimonial-inner-upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.testimonial-upper-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

.profile-image {
  max-width: 75px;
}

.profile-details p {
  margin-bottom: 0;
}

.testimonial-upper-right {
  display: flex;
  justify-content: center;
  gap: 150px;
}

.tesimonial-inner {
  margin-top: 50px;
}

.brand-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.brand-logo img {
  max-width: 71px;
  border: 1px solid #8080803b;
  border-radius: 5px;
  padding: 8px;
}

.testimonial-inner-lower {
  margin-top: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}

.ratings span {
  font-size: 20px;
  color: #f8ca61;
}

.testimonial-lower-right p {
  font-size: 20px;
  line-height: 30px;
  margin: 18px 0 0;
  color: #515b68;
  font-weight: 400;
}

.testimonial-lower-right h2 {
  font-size: 20px;
  line-height: 24.18px;
  font-weight: 500;
  color: #515b68;
}

.testimonial-slider .item {
  background-color: #fff;
  padding: 56px 60px 60px;
  border-radius: 30px;
  max-width: 906px;
  width: 100%;
  min-height: 456px;
}

.testimonial-upper-right {
  border-left: 1px solid #e6e6e6;
  padding-left: 50px;
}

.testimonial-section .owl-dots {
  display: none;
}

.testimonial-section .owl-nav button {
  width: 40px;
  height: 40px;
  color: #ffffff !important;
  background-color: #000000 !important;
  border-radius: 50% !important;
  outline: none;
  transition: 0.3s all ease;
}

.testimonial-section .owl-nav button span {
  height: 0;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2px;
}

.testimonial-carousel .owl-nav {
  position: absolute;
  top: -18%;
  right: 50px;
}

.testimonial-lower-left .brand-logo>img {
  width: 50px!important;
  height: 50px;
  border: 1px solid rgb(30 37 50 / 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.testimonial-heading h1 {
  font-size: 40px;
  font-weight: 500;
}

.testimonial-section .owl-nav button:hover {
  background-color: #d84f47 !important;
}

.single-portfolio-bottom .updated-clients {
  margin-bottom: 40px;
}
.bg-bl{
  background-color: black;
}
.profile-details h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24.18px;
  color: #515b68;
  margin-bottom: 10px;
}

.profile-details p {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.7px;
  color: rgb(81 91 104 / 0.8);
}

.testimonial-upper-right h5:nth-child(1) {
  color: rgb(81 91 104 / 0.8);
  font-size: 20px;
  line-height: 23.86px;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 14px;
}

.fa-location-dot,
.fa-circle-dollar {
  font-size: 17px;
}

.testimonial-upper-right h5:nth-child(2) {
  color: rgb(81 91 104 / 0.8);
  color: #1f2937;
  font-weight: 500;
  font-size: 20px;
  line-height: 24.18px;
  margin-bottom: 0;
}

.brand-logo h5 {
  margin-bottom: 0;
}

.testimonial-section .container-fluid {
  padding-right: 0;
}

.ratings {
  margin-top: 8px;
}

.project-wrap {
  min-height: unset !important;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}

.project-wrap iframe {
  width: 100%;
  height: 90vh;
  border-radius: 16px;
  background: #272b33;
}

.single-portfolio-page {
  padding: 0 !important;
}

.projects-imgs-main {
  max-width: 100%;
  margin: 0 auto;
  background: #000;
  padding: 0 32px 32px;
}

.tool-bar {
  max-width: 1600px;
}

.technologies-wrap h2 {
  font-size: 26px;
  color: #fff;
  text-align: left;
  font-weight: 500;
}

.technologies-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 24px;
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
}

.technolgogies-wrapper {
  row-gap: 30px;
}

.tool_link-wrap {
  padding: 0 60px;
  display: flex;
  margin-top: 100px;
  margin-bottom: 60px;
}

.removeautomargin {
  margin: 0 !important;
}

.technologies-list li {
  font-size: 20px;
  font-weight: 400;
  color: #fffc;
  list-style: none;
  padding: 5px 16px 5px;
  border-radius: 8px;
  position: relative;
  border: 2px solid #272b33;
}

.project-link-wrap {
  margin: 32px 0 42px;
  text-align: center;
}

.project-link-wrap a {
  color: #fff;
  font-size: 20px;
}

.project-link-wrap a img {
  margin-left: 12px;
}

.live_link {
  border: 2px solid #272b33;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding: 24px;
  align-items: center;
}

.image-links__wrapper {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: clamp(23px, 3vw, 45px);
  width: 100%;
  align-items: center;
}

.links-wrapper {
  display: flex;
  gap: clamp(40px, 3vw, 84px);
  align-items: center;
	justify-content:space-between;
}

.img-rotate {
  transform: rotate(-45deg);
}

.img-project_thumb {
  width: 100px;
  border-radius: 4px;
  height: unset;
}

.text-link-wrap a {
  color: #fff;
  font-size: 18px;
  text-decoration: underline !important;
}
.d-flex.hm__vlp{
	gap:10px;
}
.live_link .hm__vlp:hover .img-rotate svg path{
	stroke: #9140FD;
	fill: #9140FD;
}

.clients-images img {
  width: 100%;
  object-fit: contain;
}

.streaming-section {
  padding-top: clamp(60px, 7.5vw, 106px);
  position: relative;
}

.streaming-section .container {
  z-index: 5;
  position: relative;
}

.single .streaming-section {
  padding-top: 0;
}

.single .streaming-section>div {
  padding-top: clamp(60px, 7.5vw, 106px);
}

section.streaming-section::before {
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  background: black;
  border-radius: 80px;
  z-index: 1;
}

.m-auto{
  margin: auto;
}
.mt-28 {
  margin-top: 28px;
}

.mt-30 {
  margin-top: 25px;
}
section.streaming-section::after {
  z-index: 0;
  position: absolute;
  content: "";
  top: 0;
  height: 300px;
  width: 100%;
  background: #000;
}

.streaming-info-box {
  border-radius: 30.703px;
  border: 4.141px solid #fff;
  background: #fff;
  box-shadow: 0 4.141px 33.125px 0 rgb(18 29 49 / 0.1);
}

.streaming-info-box img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 24.844px;
}

.streaming-info-box .i-amphtml-layout-size-defined {
  border-radius: 24.844px !important;
}

.streaming-info-box .step {
  color: #6c47ff;
  font-size: 16px;
  font-weight: 500;
}

.streaming-info-box h3 {
  color: #1f2937;
  font-size: 18.633px;
  font-weight: 500;
}

.streaming-info-box p {
  color: #515b68;
  font-size: 14.492px;
}

.streaming-content-wrapper {
  row-gap: 30px;
  margin-top: clamp(40px, 4.7vw, 66px);
}

.streaming-content {
  padding: 20px 20px 23px 20px;
}

/* case study circle animation starts */

a.view-case-study {
/* 	position: relative; */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
padding: 19px 0;
overflow: hidden;
}
section.job-done {
  padding: 66px 16px 80px;
}

.job-done-inner {
  width: 100%;
  max-width: 1100px;
  margin: auto;
}

.job-done-blocks {
  display: flex;
  justify-content: space-between;
}

span.jds-txt h4 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
	margin-top: 10px;
}

span.jds-txt h6 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
#circle { 
position: relative; 
/* 	width: 100%; 
padding-bottom: 100%; 
overflow: hidden;  */
}

#circle text { 
font-size: 22.5px; 
color: #fff;
}

#circle svg { 
position: absolute; 
left: -62px; 
top: -89.5px; 
width: 180px; 
height: 180px;

-webkit-animation-name: rotate;
   -moz-animation-name: rotate;
    -ms-animation-name: rotate;
     -o-animation-name: rotate;
        animation-name: rotate;
-webkit-animation-duration: 5s;
   -moz-animation-duration: 5s;
    -ms-animation-duration: 5s;
     -o-animation-duration: 5s;
        animation-duration: 5s;
-webkit-animation-iteration-count: infinite;
   -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
     -o-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
   -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
     -o-animation-timing-function: linear;
        animation-timing-function: linear;

}

@-webkit-keyframes rotate {
  from { -webkit-transform: rotate(0); }
  to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate {
  from { -moz-transform: rotate(0); }
  to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotate {
  from { -ms-transform: rotate(0); }
  to { -ms-transform: rotate(360deg); }
}
@-o-keyframes rotate {
  from { -o-transform: rotate(0); }
  to { -o-transform: rotate(360deg); }
}
@keyframes rotate {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

@media all and (max-width: 475px) {
.image-links__wrapper {
    grid-template-columns: 1fr !important;
}
}

@media all and (max-width: 680px) {
a.view-case-study {
  justify-content: flex-start;
  padding: 19px 0 19px 19px;
}
}


/* case study circle animation ends */

@media all and (max-width: 767px) {
  .technologies-wrap h2 {
      font-size: 26px;
  }

  .technologies-list {
      column-gap: 16px;
      row-gap: 16px;
      margin: 24px 0 0;
  }

  .technologies-list li {
      font-size: 16px;
  }

  .technologies-list li::before {
      left: 12px;
  }

  .project-wrap iframe {
      height: 600px;
  }
}

@media all and (max-width: 575px) {
  .streaming-specialities {
      flex-wrap: wrap;
  }

  .technologies-wrap h2 {
      font-size: 24px;
  }

  .project-wrap iframe {
/*       height: 400px; */
  }
}

@media all and (min-width: 1400px) {
  .container {}
}

@media (max-width: 1920px) {
  .review_wrap_main {
      margin-left: calc(100% - 83%);
  }
}

@media all and (max-width: 1499px) {
  .testimonial-upper-right {
      gap: 100px;
  }

  .review_wrap_main {
      margin-left: calc(100% - 96%);
  }
}

@media all and (max-width: 1440px) {
  .review_wrap_main {
      margin-left: calc(100% - 96%);
  }
}

@media all and (max-width: 1366px) {
  .testimonial-upper-right {
      gap: 50px;
  }
}

@media all and (max-width: 1199px) {
  .testimonial-upper-right {
      gap: 40px;
      padding-left: 40px;
  }

  .home_updated_banner .clients .clients-images {
      flex-wrap: wrap;
  }

  .career-trail-logo {
      padding: 90px;
  }

  .saas-right h1 {
      margin-top: 25px;
  }

  .saas-right a {
      margin-top: 10px;
  }

  .project-clients {
      width: 100%;
      /* margin: 100px 0 160px; */
  }

  .banner_upper .banner_upper_images {
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
  }
}

@media all and (max-width: 1024px) {
  .testimonial-upper-right {
      gap: 30px;
      padding-right: 30px;
  }

  .testimonial-slider .item {
      padding: 30px;
  }
}

@media all and (max-width: 992px) {
  .banner_inner {
      flex-direction: column;
      gap: 60px;
  }

  .search_wrap {
      padding-left: 45px;
  }

  .search {
      display: none;
  }

  .home_updated_banner .clients {
      margin-top: 80px;
  }

  .saas-application {
      flex-direction: column;
      align-items: flex-start;
  }

  .home_updated_banner {
      padding: 70px 0;
  }

  .saas-application:nth-child(2n-4) {
      flex-direction: column;
  }

  .updated-clients .clients-images {
      flex-wrap: wrap;
  }

  .hm-inner-page-images {
      flex-direction: column;
  }

  .clients-images {
      flex-wrap: wrap;
  }

  .project-clients {
      width: 100%;
      /* margin: 60px 0 120px; */
  }
}

@media all and (max-width: 767px) {
  .tag_marquee {
      display: none;
  }

  .career-trail-logo {
      padding: 60px;
  }

  .saas-right h1 {
      font-size: 26px;
  }

  .saas-right h1 {
      margin-top: 20px;
  }

  .recent-projects {
      margin-top: 0;
  }

  .saas-application {
      gap: 30px;
  }

  .saas-application:not(:last-child) {
      margin-bottom: 70px;
  }

  .updated_footer {
      padding: 50px 0 0;
  }

  .banner_upper .banner_upper_images {
      flex-direction: column;
  }

  .updated_footer .footer-profile {
      margin: 40px 0;
  }

  .similar-projects-posts>div>div {
      flex-direction: column;
  }

  .search_wrap {
      align-items: start;
      flex-direction: column;
  }

  .nav_bar {
      flex-direction: column;
  }

  .portfolio_links {
      padding: 20px;
  }

/*   .tags-filtered-main {
      margin: 50px 0 50px;
  } */

  .testimonial.client_review {
      max-width: 100%;
      width: 100%;
      padding: 83px 36px 62px;
  }

  .testimonial-lower-right h2 {
      font-size: 18px;
      line-height: 0;
  }

  .testimonial-lower-right p {
      font-size: 16px;
      margin: 12px 0 0;
  }

  .testimonial-upper-right {
      gap: 30px;
      padding-right: 20px;
  }

  .profile-image img {
      max-width: 100%;
  }

  .search_wrap {
      padding-left: 0;
  }

  .search {
      display: block;
      width: 100%;
  }

  #search-field {
      display: block;
  }

  /* img.img-fluid.search_icon {
      display: none;
  } */

  .close-btn_head.open {
      display: none;
  }

  #search-field input {
      width: 100%;
      margin: 15px 0 10px;
  }

  button.btn.btn-success {
      top: 26px;
  }

  .navbar-expand-md .navbar-nav .nav-link {
      padding: 10px 25px;
  }
}

@media all and (max-width: 575px) {
  .home_updated_banner {
      padding: 40px 0;
  }

  .updated_footer {
      padding: 0;
  }

  .home_updated .banner_upper h1 {
      margin-top: 15px;
      font-size: 35px;
      line-height: unset;
  }

  .banner_upper h1>br {
      display: none;
  }

  .home_updated_banner .clients .clients-images {
      flex-direction: column;
      align-items: center;
  }

  .saas-application:not(:last-child) {
      margin-bottom: 50px;
  }

  .banner_upper .experience>br {
      display: none;
  }

  .banner_inner {
      padding: 0 0;
  }

  .home_updated_banner .clients .clients-images {
      gap: 40px;
  }

  .career-trail-logo {
      text-align: center;
      padding: 40px;
  }

  .banner_upper_images img {
      max-width: 100%;
  }

  .banner_upper .banner_upper_images {
      flex-direction: column;
      align-items: flex-start;
  }

  .recent-projects h1 {
      font-size: 28px;
  }

  .updated_footer h1 {
      font-size: 25px;
      margin: 20px 0 0;
  }

  .updated_footer .wow {
      font-size: 16px;
      margin: 20px auto 0;
  }

  .updated_footer .hire-me {
      padding: 15px;
      margin-top: 20px;
  }

  .updated_footer .footer-profile {
      margin: 20px 0;
  }

  .rights_reserved_inner p {
      margin: 0;
  }

  .banner_upper .designer {
      white-space: nowrap;
  }

  .saas-application {
      align-items: center;
  }

  .saas-right h1 {
      margin-top: 10px;
      text-align: center;
  }

  .saas-application {
      gap: 10px;
  }

  .project-clients {
      margin: 40px 0 100px;
  }

  .single-portfolio-page .logo-div p {
      font-size: 16px;
  }

  .single-portfolio-page .tool-bar>div>a {
      font-size: 16px;
  }

  /* .similar-projects {
      margin: 50px 0;
  } */

  .projects-hire-me {
      margin: 0 0 50px;
  }

  .filter-section ul {
      width: 100%;
  }

  .filter-section a.filter-dropdown {
      max-width: 100%;
      text-align: center;
  }

  .filter-dropdown-inner {
      width: 100%;
  }

  .tag_marquee {
      padding: 20px 0 60px;
  }

  .tag-top-heading {
      display: block;
  }

  .testimonial-inner-lower {
      margin-top: 30px;
      gap: 15px;
      flex-direction: column;
  }

  .testimonial-inner-upper {
      align-items: flex-start;
      flex-direction: column;
  }

  .testimonial-upper-right {
      gap: 100px;
      padding: 30px 0 0;
  }

  .testimonial.client_review {
      padding: 40px 36px 35px;
  }
}

@media all and (max-width: 375px) {
  .testimonial-upper-right {
      gap: 40px;
      flex-direction: column;
  }
}

.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.owl-stage-outer .owl-item.cloned,
.owl-stage-outer .owl-item {
  visibility: hidden;
  opacity: 0;
}

.owl-stage-outer .owl-item.active {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1100px) {
  .byv-websitePg {
      position: relative;
      padding-bottom: 0;
  }
  
  .byv-websitePg img {
      position: absolute;
      bottom: 17px;
      right: 0;
      max-width: 300px;
      z-index: 0;
      bottom: 0;
  }
  
  .byv-websitePg * {
      text-align: left !important;
      z-index: 1;
      position: relative;
  }
  
  .byv-websitePg p {
      margin-left: 0 !important;
  }
  
  .byv-websitePg a {
      margin-left: 0 !important;
  }
  
  .byv-websitePg h2 {
      max-width: 90%;
  }
}


@media (min-width: 1200px) {
  .banner_img {
      transform: translate(-30px, -30px);
  }

  .banner_right_image::after {
      transform: unset;
  }
}

/* @media (min-width: 992px) and (max-width: 1024px) {
  #menu-main-menu a {
      padding: 15px 16px !important;
  }
} */

@media (min-width: 768px) and (max-width: 2560px) {

  .project-wrap,
  .technolgogies-wrapper {
      padding: 0 80px !important;
  }
}


@media (max-width: 767px) {

  .project-wrap,
  .technolgogies-wrapper {
      padding: 0 20px !important;
  }

  /* 	.fix-nav{
  display:none;
} */
}

.entered.litespeed-loading {
  width: 100% !important;
}

@media (min-width: 768px) {

  #menu-item-2092 a {
      color: #722ff9 !important;
      border: 1px solid #722ff9;
      border-radius: 40px;
      position: relative;
      width: 128px;
  }

  #menu-item-2092 a::before {
      position: absolute;
      content: "";
      right: 18px;
      padding-right: 10px;
      background-image: url(imgs/flame_icon.svg);
      height: 18px;
      width: 15px;
      top: 12px;
  }
}

@media (min-width: 475px) and (max-width: 680px) {
  .image-links__wrapper {
      display: grid !important;
      grid-template-columns: 1fr;
  }

  .image-links__wrapper>div:first-child {
/*         display: none; */
  }

  .image-links__wrapper .text-link-wrap a {
      font-size: 16px;
  }
}

@media (min-width: 1200px) and (max-width: 1280px) {
  .links-wrapper a {
      font-size: 16px;
  }
}

.banner_img img {
  /* 	 width: 100%; /* Adjust this as needed */
  */ aspect-ratio: 405 / 528;
  object-fit: contain;
}



/* scroll bottom */



/* #sd-container {
position: absolute;
bottom: 10px;
left: 20px;
}

.scroll-bottom {
  position: absolute;
  bottom: 95px;
  left: -9px;
  transform: rotate(90deg);
  
}
.scroll-bottom  a {
color: #fff !important;
}
.arrow {
position: relative;
width: 42px;
height: 16px;
opacity: 0;
}
.arrow::before, .arrow::after {
content: "";
width: 12px;
height: 2px;
background-color: #fff;
border-radius: 2px;
display: inline-block;
}
.arrow::before {
transform: rotate(45deg) translateX(25%);
}
.arrow::after {
transform: rotate(-45deg) translateX(-25%);
}
.arrow:nth-child(1) {
top: -50px;
opacity: 1;
-webkit-animation: arrow2 1s ease 0s infinite;
        animation: arrow2 1s ease 0s infinite;
}
.arrow:nth-child(2) {
top: -25px;
-webkit-animation: arrow1 1s ease 0.25s infinite;
        animation: arrow1 1s ease 0.25s infinite;
}

@-webkit-keyframes arrow1 {
from {
  opacity: 0;
  top: -25px;
}
to {
  opacity: 0;
  top: 0px;
}
50% {
  opacity: 1;
}
}

@keyframes arrow1 {
from {
  opacity: 0;
  top: -25px;
}
to {
  opacity: 0;
  top: 0px;
}
50% {
  opacity: 1;
}
}
@-webkit-keyframes arrow2 {
from {
  opacity: 0;
  top: -35px;
}
to {
  opacity: 0;
  top: -10px;
}
50% {
  opacity: 1;
}
}
@keyframes arrow2 {
from {
  opacity: 0;
  top: -35px;
}
to {
  opacity: 0;
  top: -10px;
}
50% {
  opacity: 1;
}
}
*/

.scroll-wrap {
  display: none;
}

.icon-scroll:before {
  position: absolute;
  left: 50%
}

.icon-scroll {
  position: absolute;
  left: 36px;
}

.icon-scroll {
  width: 30px;
  height: 50px;
  margin-left: -20px;
  bottom: 10px;
  margin-top: -35px;
  border: 2px solid #fff;
  border-radius: 25px
}

@media (max-width: 767px) {
  .scroll-bottom {
      display: none !important;
  }

  .icon-scroll {
      position: relative
  }

  .icon-scroll {
      width: 25px;
      height: 47px;
      left: -10px !important;
      margin-left: -20px;
      bottom: 21px;
      margin-top: -35px;
      border: 2px solid #fff;
      border-radius: 25px;
  }
}

.icon-scroll:before {
  content: '';
  width: 4px;
  height: 10px;
  background: #fff;
  margin-left: -2px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll
}

@keyframes scroll {
  0% {
      opacity: 1
  }

  100% {
      opacity: 0;
      transform: translateY(26px)
  }
}

/* IGNORE EVERYTHING BELOW */

.similar-projects__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}

.recent-project__section {
  padding-top: 80px;
padding-bottom: 70px;
/*   overflow: hidden;  */
}


.main-project__wrapper {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 820px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.recent-project__container {
  align-content: flex-start;
  align-items: flex-start;
  border-radius: 12px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  /* height: min-content; */
  justify-content: center;
  left: 50%;
  max-width: 100%;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 1;

}
@media (max-width: 809px) {
  .recent-project__container {
      border-radius: 4px;
      bottom: 40px;
      height: unset;
      left: calc(49.73821989528798% - min(100%, 395px) / 2);
      order: 0;
      top: 77px;
      transform: unset;
      width: 395px;
  }
}

.project-flex {
  flex: none;
  height: 967px;
  overflow: visible;
  position: relative;
  width: 1920px;
	
}

.image-inner__wrapper {
  transition: transform 0.3s ease-in-out;
}

.image-inner__wrapper:hover {
  transform: scale(0.98, 0.98);
}

.project-flex img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: cover;
  image-rendering: auto;
}

.image-01 {
  flex: 0 0 auto;
  left: 31px;
  position: absolute;
  top: 0px;
  max-width: 486px;
  height: 423px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-02 {
  flex: 0 0 auto;
  max-width: 131.07px;
  height: 283.81px;
  flex-shrink: 0;
  left: 544px;
  position: absolute;
  top: -60px;
  border-radius: 12px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}



.image-03 {
  flex: 0 0 auto;

  left: 706px;
  position: absolute;
  top: 45px;
  max-width: 487.37px;
  height: 362.895px;
  flex-shrink: 0;
  border-radius: 6px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}

.image-04 {
  flex: 0 0 auto;
  left: 1228px;
  position: absolute;
  top: 50px;
  max-width: 488px;
  height: 339px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}

.image-05 {
  flex: 0 0 auto;
  height: 282px;
  left: 1742.51px;

  position: absolute;
  top: 78px;

  max-width: 130px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-06 {
  flex: 0 0 auto;
  position: absolute;
  max-width: 423px;
  height: 289px;
  flex-shrink: 0;
  top: 465px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
left: -62px;
}

.image-07 {
  position: absolute;
  max-width: 131.07px;
  height: 283.81px;
  flex-shrink: 0;
  border-radius: 12px;
  left: 384px;
  top: 485px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-08 {
  position: absolute;
  left: 544px;
  max-width: 131.1px;
  height: 283.784px;
  flex-shrink: 0;
  border-radius: 12px;
  top: 225px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-09 {
  left: 544px;
  position: absolute;
  max-width: 133.882px;
  height: 283.554px;
  flex-shrink: 0;
  top: 510px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}



.image-10 {
  position: absolute;
  max-width: 487.37px;

  height: 302.56px;
  flex-shrink: 0;
  border-radius: 6px;
  top: 444px;

  left: 706px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-11 {
  position: absolute;
  left: 1228px;
  top: 396px;
  max-width: 131.07px;
  height: 284.935px;
  flex-shrink: 0;
  border-radius: 12px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}


.image-12 {
  left: 1389px;
  position: absolute;
  top: 420px;
  transition: transform 0.2s ease;
  transform: translateY(0px);
}

@media (max-width: 575px) {
  .image-03 {
      left: 818px;
      position: absolute;
      top: 45px;
      max-width: 256.37px;
      height: 362.895px;
  }
  .image-10 {
      left: 818px;
      max-width: 256.37px;
      height: 362.895px;
      top: 260px;
  }
  .image-12 {
  left: 1177px;
  top: 236px;
}
  .image-02, .image-08, .image-09 {
      left: 730px;
      max-width: 78px;
  }
.image-02 {
  top: 50px;
}
  .image-04 {
      
      left: 1087px;
      max-width: 260px;
  }
  .image-08 {
      top: 220px;
  }
 
      .image-01 {
          max-width: 260px;
          left: 462px;
     
  }
  .image-07 {
      left: 626px;
      top: 320px;
      max-width: 78px;
  }
  .image-09  {
      top: 392px;
  }
  .image-11 {
      left: 1087px;
      max-width: 78px;
  top: 238px !important;
  }

.image-05 {
      left: 1087px;
      max-width: 78px;
      top: 412px !important;
  }
}

@media(max-width: 575px) {
.main-project__wrapper {
  height: 550px !important;
}
 .recent-project__container { 
     top: -30px;	 
}
}



/* New Style */

.home-banner-top__content img{
	border-radius: 34px;
}

.home-banner-top__content {
	    display: grid !important;
	gap: 20px;
    grid-template-columns: 1fr 480px;
}
.cs-bbanner-inner {
background-repeat: no-repeat;
  background-size:100% 100%;
/*   display: flex; */
  padding: 0px 20px 0px 173px;
  max-width: 1280px;
  margin: auto;
  position: relative;
  z-index: 2;
/* 	background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/home-banner.webp'); */
  width: 100%;

} 
.cs-bbanner-inner   .point-column ul {
	gap: 60px;
	flex-direction: row;
}
.cs-bbanner-inner   .point-column ul li {
	 opacity: 0; /* hidden by default, animated by GSAP */
      transform: translateX(-50px); /* start from left */
}

.hm__award-icons{
    background: url('https://hussm.com/wp-content/uploads/2025/09/Frame-1321316038-2.png') no-repeat center center;
    background-size: cover;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.csb-text {
	margin-top: 0px;
	margin-bottom: 30px;
	color: #FFF;
font-family: 'Geologica', Arial, sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 174%; /* 31.32px */
	max-width: 85%;
}
.cs-bbanner-inner  .bg-banner {
width: 100% !important;
height: 100%;
left: 0;
top: 0;
}
.banner-text-01 {
	color: #FFF;
font-family: 'Geologica', Arial, sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
	margin-bottom: 42px;
}
/* .csb-media img {
max-width: 323px;
} */


.csb-description {
width: 100%;
padding-top: 10px;
display: flex;
flex-direction: column;
justify-content: center;
}

.csb-media {
width: 100%;
/* max-width: 40%; */
text-align: center;
}
.custome-banner:after {
  position: absolute;
  top: -45px;
  left: 0;
  content: "";
  border-radius: 1005.914px;
  opacity: 0.3;
 background: #52B4FF; /*  radial-gradient(104.49% 104.49% at 50% 50%, #9140FD, #9140FD); */
  filter: blur(200px);
  width: 1000px;
  height: 708px;
  margin: 0 auto;
  z-index: 1;
}

section.custome-banner {
  padding: 145px 16px 24px 16px;
  position: relative;
/* 	padding-top: 145px; */
}
.csb-description h1 {
 color: #000000;
font-family: 'NAMU', Arial, sans-serif;
font-size: clamp(2.5rem, -3.4259rem + 9.2593vw, 3.75rem);
font-style: normal;
font-weight: 500;
line-height: 140%;
  margin-bottom: 30px;
}

.csb-description h2 {
  color: #9140FD;
  font-family: Anton;
  font-size: clamp(50px, 7.85vw, 110px);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin: 0;
}

.csb-description ul {
  display: flex;
  gap: 48px;
flex-wrap: wrap;
  row-gap: 10px;
	padding-left: 30px;
	margin-bottom: 0;
}

.csb-description ul li {
  color: #FFF;
font-family: 'Geologica', Arial, sans-serif;
  font-size: clamp(14px, 1.06vw, 18px);

  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.2px;
line-height: 100%;
	position: relative;
}
.tooltip-content_wrap {
	position: absolute;
	top: -130px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .4s ease-in-out; 
}
.csb-description ul li:hover .tooltip-content_wrap  {
	visibility: visible;
	opacity: 1;
}
.csb-description ul li::marker {
  color: #35C997;
  font-size: 30px;
}

.max-container {
  max-width: 1320px;
  z-index: 1111;
  position: relative;
  top: 16px;
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(45px);
padding: 0 30px;
}
.book-call-cta a {
  width: 150px;
  height: 44px;
  border-radius: 8px;
  background: #9140FD;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF !important;
  text-align: center;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.call-cta-search {
  display: flex;
}

.navbar-collapse {
  max-width: fit-content;
  width: 100%;
}

nav.navbar.navbar-expand-md {
  justify-content: space-between;
}
.mc-inner {

 max-width: 1035px !important;
	padding: 16px 48px 48px;
/* padding: clamp(40px, 5.14vw, 72px) clamp(40px, 3.4vw, 48px) !important; */
}

section.meeting-card {
  padding: 140px 16px 0 16px;
}

.mc-flex {
  display: flex;
	align-items: center;
}
.mc-flex1{
	    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.mc-flex1 h3 {
  color: #06030A;
  font-family: 'NAMU', Arial, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px; /* 177.778% */
  letter-spacing: -0.72px;
  margin-bottom: 0px;
}

.mc-flex1 p {
  color: #06030A;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
/* max-width: 80%; */
	margin-bottom: 0px !important;
}

a.mc-cta1 {
  width: 100%;
  max-width: 185px;
  background-color: white;
  padding: 16px;
  color: #9140FD;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  border-radius: 8px;
}
a.mc-cta1:hover {
background: 	#010001 !important;
color: #fff;
}
a.mc-cta2 {
  width: 100%;
  max-width: 188px;
  border-radius: 8px;
  background: #010001;
  padding: 16px 47px;
  color: #FFFEFF;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
a.mc-cta2:hover {
background: #fff !important;
color:  #9140FD !important;
}
.mc-flex2 img {
  max-width: 385px;
  width: 100%;
	margin-bottom: -48px;
}

.mc-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.mc-keywords {
  display: flex;
	align-items: center;
	gap: 8px;
  margin-bottom: 0px;
	width: 100%;
}

span.mc-keyTitle {
  color: #000000;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  letter-spacing: 0.32px;
  opacity: 0.9;
}

/* .mc-keyFlex svg {
  margin: 0 12px;
} */

.mc-keyFlex {
  display: flex;
  align-items: center;
	gap: 8px;
}
.mc-flex2 {
  display: flex;
  align-items: center;
  justify-content: center;
	width: 100%;
}
.irc {
  width: 100%;
  max-width: 1320px;
  margin: auto;
  position: relative;
  /* display: flex;
  justify-content: center; */
  
}
.inc-rev {
  padding: 0 16px;
}
.irc-media img {
  width: 100%;
  max-height: 900px;
}

.irc-desc {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 1075px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ircro-image img {
  max-width: clamp(600px, 64vw, 900px);
  margin: auto;
  width: 100%;
}

.ircro-text h3 {
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin-bottom: 32px;
/*     display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px; */
}

.ircro-text p {
  color: #E0E0E0;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
   max-width: 70%;
   margin: 0 auto;
}

.ircro-text {
  width: 100%;

  margin: 0 auto;
}

.inr-tags span {
  color: #FFF;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  padding: 12px 16px;
  border-radius: 24px;
  background: #35354B;
}

.inr-tags {
  display: flex;
  justify-content: center;
  gap: 24px;      
  margin: 40px 0px 64px 0px;  
}

.inr-tags span:before {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 12px;
  content: "";
  width: 14px;
  height: 14px;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"%3E%3Ccircle cx="7" cy="7.58984" r="7" fill="%23FDA140"/%3E%3C/svg%3E') no-repeat center / contain;
}

span.inr-tag1::before {
  background-color: #efe3f9;
}

span.inr-tag2::before {
  background-color: #9140FD;
}
.irc-pos {
  position: absolute;
  top: 160px;
  right: 0;
}

.ircro-image {
  text-align: center;
  margin-top: 65px;
}

.irc-pos img {
  max-width: 149px;
}
.irc-media img:nth-child(2) {
  display: none;
}
.ircro-image .graph-mobile {
  display: none;
}
.bc-logos {
  width: 100%;
  max-width: 1057px;
  margin: auto;
  margin-top: 48px;
}

.bc-logo-wrapper p {
  color: #EDEDED;
  text-align: center;
  font-family: Alexandria;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

section.brands-cursl {
  padding: 70px 20px;
max-width: 1080px;
margin: 0 auto;
}
.page-template-me  section.brands-cursl {
 padding: 140px  20px 0 20px;
}
.bc-logos img {
  width: 100%;
  height: 100%;
  max-height: 32px;
  object-fit: contain;
}


.loop-cursl .swiper-wrapper{
transition-timing-function: linear !important;
}
.ic-txt {
  display: flex;
  align-items: center;
  color: #FFF;
  font-family: Alexandria;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.08);
  padding: 10px 30px;
  justify-content: center;
  max-width: fit-content;
  text-transform: uppercase;
}

.ic-txt svg {
  width: 54px;
  height: 54px;
  margin-right: 25px;
}

.loop-cursl-slider .swiper-slide {
  width: fit-content !important;
}
section.loop-cursl {
/*     padding: 64px 0 140px 0; */
position: relative;
}
.byv-inner {
 
  width: 100%;
  max-width: 1100px;
  margin: auto;
 
/*   padding:  clamp(40px, 5.7vw, 80px) clamp(40px, 5vw, 72px); */
  border-radius: 30px;
  background:  url('/wp-content/uploads/2025/10/Read-Flow.webp');
background-repeat: no-repeat;
  position: relative;
  height: 100%;
 background-size: 100% 100% !important;
}
/* [data-mask="bg-cover-image"] {
  mask-image: url('/wp-content/uploads/2025/07/bg-image-04.webp');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: 0% 0%;
/* 	margin-top: 100px;
  margin-bottom: 140px;
} */
.byv-text h2 {
  color: #000;
  text-align: center;
  font-family: 'NAMU', Arial, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px; 
}

.byv-text p {
  color: #000;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  max-width: 70%;
  margin: auto;
  margin-top: 24px;
}

.error-404 .uc-btn{
	background: #2A5B99 !important;
	padding: 18px 32px !important;
}

.error-404 .uc-btn.yellow .default-button{
	color: #fff !important;
}

.byv-text a {
/*   color: #9140FD;
  text-align: center;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 16px 57px;
  background-color: white;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  margin: auto; */
  margin-top: 40px;
}
/* .byv-text a:hover {
background: rgb(1, 0, 1) !important;
color: #fff !important;
} */
/* .home section.byv {
padding-bottom: 0px !important;
} */
section.byv {
  padding: 60px 16px 120px 16px;
}
section.loop-cursl:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  opacity: 0.4;
  background: #9140FD;
  filter: blur(175px);
  width: 100%;
  height: 263px;
  margin: 0 auto;
	z-index:-1;
}
.cl-inner {
  display: flex;
    width: 100vw;
max-width: none;
margin-left: auto;
margin-right: 0;
overflow: hidden;
}

.cl-ratring {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 33px;
}

.cl-c2 {
  min-width: 400px;
/* 	margin-left: 60px; */
}

.slider-btns div {
  position: unset;
  border: 1px solid white;
  padding: 30px;
  border-radius: 50%;
transition: all 0.3s ease;
}

.slider-btns {
  display: flex;
  justify-content: left;
  flex-direction: row-reverse;
  gap: 20px;
  position: relative;
	z-index: 2;
}

section.Clients_Slider h2 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; 
  text-align: center;
margin-bottom: 45px;
}

section.Clients_Slider {
  padding: 120px 16px;
max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

}

.slider-btns div:after {
  font-size: 17px;
  color: white;
}

.cl-c1 {
  position: relative;
}

.cl-ratring h3 {
  color: #FFF;
  font-family: Anton;
  font-size: 82.844px;
  font-style: normal;
  font-weight: 400;
  line-height: 88px; 
}

.cl-ratring h4 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.96px; 
  letter-spacing: -0.308px;
  margin-bottom: 30px;
  max-width: 90%;
}
.slideText {
  /* max-width: 459px; */
/*     position: absolute;
  top: 0;
  left: 0;
  right: 0; */
  padding: 24px 26px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
gap: 30px;
}

/* .slideBg {
  max-width: fit-content;
}
*/

.slideCard {
  /* max-width: fit-content; */
  position: relative;
border-radius: 30px !important;
  background: url('/wp-content/uploads/2025/08/reviews-bg-image.webp');   
background-size: 100% 100%;
height: 100%;
}

/* .cl-c2 .swiper-slide {
  width: 100% !important;
  max-width: fit-content;
} */
.slideBg img {
  width: 100%;
}
.CardRatings span {
  color: #FFF;
  font-family: Alexandria;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height:   127.469% ;
  letter-spacing: -0.308px;
}
.raiting-wrap {
	gap: 9px;
	align-items: center;
}
.CardRatings {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.cardDescription {
  color: #FFF;
  font-family: Alexandria;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px; /* 154% */
margin-top: 30px;
}

.SlideCardBtm img {
  max-width: 62px;
  max-height: 62px;
}

.SlideCardBtm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  
}

.slideAuthor {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.author-info__wrap {
display: flex;
gap: 16px; 
align-items: center;
}
span.slideAuthName {
  color: #FFF;
  font-family: Alexandria;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.68px; /* 176% */
}

span.SlideAuthDesg {
  color: #FFF;
  font-family: Alexandria;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21.56px; /* 154% */
  opacity: 0.8;
}
.cl-ceo img {
  width: 100%;
  min-width: 418px;
}
.home-ct-form .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}
.home .home-ct-form {
padding-top: 140px;
	position: relative;
}
.home .home-ct-form .connect-form__container {
 padding-top: 0px !important;
padding-bottom: 0px !important;
}
.home .home-ct-form .connect-form__container .connect-section {
margin-top: 0px !important;
}
.connect-section {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  margin-top: 2rem;
}

.form-container {
  position: relative;
  /* padding: 108px 68px;
  border-radius: 24px;
  padding-bottom: 64px; */
}

/* .form-container::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-image: url('<?php echo get_template_directory_uri(); ?>/imgs/home/form-bg.svg');
  background-repeat: no-repeat;
  background-size: contain, 100%;
  background-position: center;
} */
.form-textdescription {
/*     position: absolute; */
  padding: 60px;
/*     top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; */
}

.form-container h1 {
  color: #000000;
  font-family: 'NAMU', Arial, sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin-bottom: 28px;
}

.form-container .subtitle {
  color: #000000;
   
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 160% */
}

.connect-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 44px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
margin: 0px !important;
}

.connect-form input{
background: transparent;
  width: 100%;
  padding: 16px 24px;
 border: 1px solid #00000060;
  border-radius: 100px;
  color: #00000060;
font-family: 'Geologica', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 17.6px; /* 110% */
}

.connect-form textarea {
background: transparent;
  width: 100%;
  padding: 24px;
 border: 1px solid #00000060;
  border-radius: 16px;
  color: #00000060;
font-family: 'Geologica', Arial, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 17.6px; /* 110% */
}

textarea {
  min-height: 128px;
  resize: vertical;
}
/* .connect-form button .btn-text{
	color: #000 !important;
} */
.connect-form button {
  color: #ffffff !important;
  border: 1px solid #2A5B99 !important;
  padding: 18px 32px;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: fit-content;
/*   border-radius: 8px; */
  background: #2A5B99 !important;
	height: 100%;
}
.connect-form button:hover{
	border: 1px solid #00000060 !important;
	color: #000000 !important;
}

.connect-form p {
width: 100%;
margin-bottom: 0;
}
.columns-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.connect-form .wpcf7-submit  {
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: fit-content;
  border-radius: 8px;
  background: #9140FD;
margin-top: 1.5rem;
}
.connect-form .wpcf7-submit:hover {
background: #fff !important;
color:  #9140FD !important; 
}
.wpcf7-response-output {
color: #fff !important;
}
.profile-cards {
  display: flex;
  flex-direction: column;

}

.profile-info-detail{
	display: flex;
	flex-direction: column;
	gap: 30px;
}


.profile-header {
  display: flex;
  align-items: center;
  gap: 5.5px;
  margin-bottom: 32px;
}


.connect-form textarea {
  height: 128px;
}
.profile-card {
  padding: 36px 27px 36px 40px;
}

.profile-card.primary {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: #9140FD;
}

.profile-info h2 {
  color: #FFF;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px; /* 137.5% */
  letter-spacing: 0.64px;
  display: flex;
  gap: 12px;
}

.profile-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

p.profile-text {
  color: #d0d0d1;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 170%; /* 22.4px */
  margin: 0;
}

span.huss-redirect {
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  height: 40px;
  width: 40px;
  display: flex;
}
span.huss-redirect:hover {
background: #fff;

}
span.huss-redirect:hover svg path {
stroke: #9140FD;

}
.profile-card.secondary {
  border-radius: 24px;
  border: 1px solid #2D2D36;
  background: #131318;
}

.profile-info-av h2 {
  color: #FFF;
  font-family: 'Geologica', Arial, sans-serif !important;
  font-size: 16.791px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.894px; /* 100.611% */
  text-transform: capitalize;
  display: flex;
  gap: 4px;
align-items: self-end;
margin-bottom: 0;
}

span.profile-title {
  color: #d0d0d1;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 11.754px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
/*   text-transform: uppercase; */
}

.profile-info-av h2 span {
  display: flex;
}

.form-bgmedia img {
  width: 100%;
}

/* Services section */
.services {
  padding: 48px 16px;
position: relative;
  z-index: 2;
padding-bottom: 0;
}

.services__container {
  max-width: 1200px;
  margin: 0 auto;
}

.services__title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
margin: 0;
}

.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  position: relative;
  
}

/* .services__grid::before,
.services__grid::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.1);
} */

/* .services__grid::before {
  left: 33.33%;
}

.services__grid::after {
  left: 66.66%;
}
 */
/* Card styles */
.services__card {
  background: url(/wp-content/uploads/2025/10/menu-item-background.webp);
  background-size: 100% 100%;
  display: flex;
	flex-direction: column;
   padding: 33px 40px !important; 
  transition: transform 0.3s ease;
	gap: 11px;
 
}
.related-service__sec h2.related-service_title {
/* 	text-align: center; */
} 

.services__card:hover {
  transform: translateY(-5px);
	background: url(/wp-content/uploads/2025/10/menu-item-background.webp);
	background-size: 100% 100%;
  display: flex;
	flex-direction: column;
	
   padding: 33px 40px !important; 
}


.service-page__name {
     border-radius: 33px;
background: rgba(202, 219, 239, 0.80);
	background-size: 100% 100%;	
	padding: 12px 16px;
	color: #000;
font-family: Geologica;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
	display: flex;
	justify-content: center;
	align-items: center;

line-height: normal;
	max-width: fit-content;
	gap: 12px;
		margin-bottom: 24px;

}

.services__card-title {
  color: #000000;
  font-family: Geologica;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
/*   line-height: 150%; 36px */
	margin-bottom: 0px;
	max-width: 100%;
}

.services__card-text {
color: #FFF;
font-family: Alexandria;
font-size: 26.571px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.531px;
}
.servic-tag {
  display: flex;
  gap: 8px;
  align-items: center;
}

.services-opner {
  display: flex;
  justify-content: space-between;
  padding: 20px 0px;
/*   max-width: 1200px; */
  margin: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  margin-bottom: 44px;
}
.services__image-wrapper {
	margin-bottom: 32px;
}
.services-opner:before {
}

.page-template-services-template  .services-page::before {
    content: '';
    position: absolute;
    height: 708.839px;
    transform: rotate(-158.726deg);
    flex-shrink: 0;
    width: 100%;
    border-radius: 1005.914px;
    opacity: 0.2;
    background: #9140FD;
    filter: blur(175px);
    left: -304px;
    z-index: -1;
}
/* Subscribe section styles */
.subscribe-section {
  padding: 140px 16px 0;
}

.subscribe-container {
  max-width: 1200px;
  margin: 0 auto;
position: relative;
}



.subscribe-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
	margin-bottom: 150px; /* Ravon Style */
}

.subscribe-content__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}



.subscribe-content__title {color: #FFF;font-family: Alexandria;font-size: 32px;font-style: normal;font-weight: 400;line-height: 52px; /* 162.5% */}

.subscribe-social {
  display: flex;
  flex-direction: column;
position: relative;
  z-index: 2;
}

.subscribe-social__text {color: #E0E0E0;font-family: Alexandria;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}

.subscribe-social__links {
  display: flex;
  gap: 27px;
}

.mbf-banner-links .subscribe-social__links .subscribe-social__link{
	width: 40px !important;
	height: 40px !important;
}
.mbf-banner-links .subscribe-social__links .subscribe-social__link .default-button svg, .mbf-banner-links .subscribe-social__links .subscribe-social__link .animated-button svg{
	width: 20px !important;
	height: 20px !important;
}

.subscribe-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid white;
  color: #ffffff;
  transition: all 0.3s ease;
}

 .subscribe-social__link:hover {
  background-color: #A1C1E8;
  border-color: #A1C1E8;
}

.subscribe-content__right {
  flex: 1;
  max-width: 375px;
  display: flex;
  flex-direction: column;
  gap: 48px;
position: relative;
  z-index: 2;
}

.subscribe-content__subtitle {color: #F5F5F7;font-family: Alexandria;font-size: 24px;font-style: normal;font-weight: 400;line-height: 36.96px; /* 154% */letter-spacing: -0.308px;}

.subscribe-form {
  display: flex;
  gap: 12px;
}

.subscribe-form__input {
  flex: 1;
  padding: 15px 20px;
  border: 1px solid #FFFFFF50;
  border-radius: 100px;
  background-color: transparent;
  color: #ffffff;
  font-size: 1rem;
}

.subscribe-form__input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.subscribe-form__input:focus {
  outline: none;
  border-color: #A1C1E8;
}

.subscribe-form__button {
	width: 142px !important;
	height: 56px !important;
  padding: 18px 32px !important;
  background-color: #A1C1E8;
  border: none;
  border-radius: 100px;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.subscribe-form__button:hover {
  background-color: #553c9a;
}
/* .subscribe-container::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 1238.798px;
  opacity: 0.4;
  background: radial-gradient(104.49% 104.49% at 50% 50%, #52B4FF, #52B4FF);
  filter: blur(275px);
  width: 1238px;
  height: 400px;
  margin: 0 auto;
  z-index: 1;
} */

.container.connect-form__container:after{
	content: '';
    width: 1238.798px;
    height: 872.945px;
    transform: rotate(-158.726deg);
    flex-shrink: 0;
    border-radius: 1238.798px;
    opacity: 0.18;
    background: #52B4FF;
    filter: blur(275px);
    position: absolute;
    top: 0%;
    right: 0;
    z-index: -1;
}

/* Case Studies section */
.case-studies {
  padding: 140px 16px;
max-width: 1320px;
margin-left: auto;
margin-right: auto;
/*   padding-left: 20px;  
padding-right: 20px; */
}

.case-studies__container {
  /* max-width: 1320px; */
  width: 100vw;
max-width: none;
margin-left: auto;
margin-right: 0;
overflow: hidden;
}

.case-studies__header {
  text-align: left;
  margin-bottom: 60px;
}

.case-studies__title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; /* 118.182% */
}

.case-studies__subtitle {
  max-width: 728px;
  color: #E0E0E0;
  font-family: Alexandria;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 145.455% */
}

/* Slider styles */
/* .bc-logos .swiper-wrapper {
  justify-content: center;
} */

.swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.swiper-slide {
  height: auto !important;
  background: transparent;
}

/* Card styles */
.case-study-card {
  background: transparent;
  border-radius: 12px;
  overflow: hidden;
/*   height: 100%; */
}

.case-study-card__image {
  position: relative;
/*     width: 100%; */
/*     padding-top: 66.67%; */
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 24px;
/*     max-width: 400px; */
width: 100%;
}

.case-study-card__image img {
/*     position: absolute;
  top: 0;
  left: 0; */
/*     width: 100%;
  height: 100%; */
  object-fit: cover;
  transition: transform 0.3s ease;
  width: 100% !important;
}

.case-study-card:hover .case-study-card__image img {
  transform: scale(1.05);
}

.case-study-card__content {
  padding: 0;
}

.case-study-card__title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
}

.case-study-card__description {
  color: #E0E0E0;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 28px */
}

/* Navigation styles */
.case-studies__navigation {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
padding: 2px;
}

.case-studies__nav-button {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.case-studies__nav-button:hover {
  background-color: #6b46c1;
  border-color: #6b46c1;
}

.case-studies__nav-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.case-studies__progress {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  border-radius: 1px;
  overflow: hidden;
  max-width: 80%;
}

.case-studies__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #5b5959;
  width: 0;
  transition: width 0.3s ease;
}
.case-studies__progress .swiper-pagination-progressbar-fill {
  background: #35C997 !important;
}
section.ab-testing-sec .ircro-text {
  max-width: 100%;

}

section.ab-testing-sec .ircro-text p {

  margin: auto;
  margin-bottom: 40px;
}
.ab-inner___sec {
  background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/ab-bg-image.png');
  background-size: 100% 100%;
  width: 100%;
  background-repeat: no-repeat;
  padding: clamp(4.75rem, 3.53rem + 6.1vw, 8.563rem) 0 0 0;
}
.cro-inner__sec {
  background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/cro-bg-image.png');
  background-size: 100% 100%;
  width: 100%;
  background-repeat: no-repeat;
  padding: clamp(4.75rem, 3.53rem + 6.1vw, 8.563rem) 16px clamp(3.188rem, 1.968rem + 6.1vw, 7rem) 16px;
}
.cro-inner__sec  .ircro-text {

}
/* section.ab-testing-sec .ircro-text {transform: rotateY(180deg);} */

/* .ab-testing-sec .irc-desc {
  transform: rotateY(180deg);
justify-content: end;
  gap: 80px;
  padding-bottom: 110px;
} */
.ircro-imageTwo {
  display: flex;
  justify-content: center;
  border-top: 1px solid #2B2F38;
padding-bottom: 3px;
 
}
.image-wrap {
  padding: clamp(1rem, 0.1rem + 4.5vw, 3.813rem) clamp(1rem, -2.16rem + 15.8vw, 10.875rem) clamp(1rem, -0.08rem + 5.4vw, 4.375rem) clamp(1rem, -1.58rem + 12.9vw, 9.063rem);
}
/* .image-wrap.one {
  border-right: 0.1px solid #2B2F38;
} */
.image-wrap.two {
  border-left: 1px solid #2B2F38;
}
section.ab-testing-sec .irc-media img {
  min-height: 950px;
}
section.ab-testing-sec .ircro-image {
  transform: rotateY(180deg);
}
section.ab-testing-sec .irc-pos {
  top: 240px;
}


span.ab-testing-tag {
  padding: 12px 16px;
  color: #030712;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  border-radius: 34px;
  background: #35C997;
  height: 36px;
  width: 72px;
  display: inline-block;
margin-left:20px !important;
/*     align-items: center; */
}


section.ab-testing-sec .ircro-text h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.slider-btns div:hover {
  background-color: #9140FD;
  border-color: #9140FD;
}



/* header  */

.cs-hd-header {
  position: fixed;
  top: 2%;
  left: 0;
  width: 100%;
  z-index: 1000;
  /* background-color: rgba(10, 0, 17, 0.8); */
  /* backdrop-filter: blur(10px); */
}

/* Navigation styles */
.cs-hd-nav {
padding: 0px 30px;
  max-width: 1320px;
  margin: auto;
  background-color: black;
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.20);
}

.cs-hd-nav__container {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cs-hd-nav__logo a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
font-family: Alexandria;
}

.cs-hd-nav__menu {
  display: flex;
  align-items: center;
  gap: 40px;
}
/* .has-mega-menu:hover .cs-hd-mega-menu {
 display: block !important;
} */

.cs-hd-nav__link {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 400;
  transition: color 0.3s ease;
}

.cs-hd-nav__link:hover {
  color: #9140FD;
text-decoration: none;
}

.cs-hd-nav__actions {
  display: flex;
  align-items: center;
}

.cs-hd-nav__search-btn {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 8px;
}
.cs-hd-header .cs-hd-nav__cta{width: 100%;}
.cs-hd-nav__cta {
  color: #ffffff;
  width: 150px;
  height: 44px;
border-radius: 8px;
display: flex;
  align-items: center;
  justify-content: center;
background: #9140FD;
  text-decoration: none;
color: #FFF;
text-align: center;
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
  transition: background-color 0.3s ease;
}
a.cs-hd-nav__cta:hover {
  background-color: white;
  color: black;
text-decoration: none;
}
.cs-hd-nav__cta:hover {
  background-color: #553c9a;
}

.cs-hd-nav__menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 6px;
}

.cs-hd-nav__menu-btn span {
  display: block;
  width: 24px;
  height: 3px;
  background-color: #ffffff;
  transition: all 0.3s ease;
	border-radius: 20px;
}

/* Mega Menu styles */


.cs-hd-nav__mega-trigger {
  position: relative;
}

/* .cs-hd-mega-menu {
  position: absolute;
  top: 100%;
  left: 130%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.60);
  border-radius: 12px;
  padding: 32px;
  margin-top: 40px;
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
width: 100vw;
  max-width: 1320px;
  z-index: 1000;
backdrop-filter: blur(45px);
gap: 40px;
} */


.cs-hd-mega-menu {
  position: absolute;
  top: 100%;
  left: 130%;
  transform: translateX(-50%);
  display: flex;
  width: 100vw;
  max-width: 1320px;
  z-index: 1000;
  
  gap: 40px;   
  padding-top: 20px;
  margin-top: -10px;
}
.mega-menu__inner-content {
  padding: 32px;
	border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.20);
/* background: rgba(145, 64, 253, 0.80); */
background: #A1C1E8;
backdrop-filter: blur(45px);
	gap: 43px !important;
	width: 100%;
/*   background-color: rgba(0, 0, 0, 0.60);
  border-radius: 12px; 
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  
  backdrop-filter: blur(45px); */
	
}


@media(min-width: 992px) {
	

.mega-menu__inner-content {
	transition: transform .3s;
 	transform-style: preserve-3d;
    transform: perspective(300px) rotateX(-5deg) rotateY(0) rotate(0); 
	transform-origin: 50% 0;
	margin: 0 16px;
	
}
	.porfolio-detail-menu .mega-menu__inner-content {
		transform: none;
		transition: none;
		transform-origin: unset;
		transform-style: unset;
		margin: 0 !important;
	}
 .has-mega-menu.open .mega-menu__inner-content { 
    transform: perspective(300px) rotate(0);
}	
}
.cs-hd-nav__mega-trigger:hover .cs-hd-mega-menu {
opacity: 1;
pointer-events: auto;
}

/* Create a gap between trigger and mega menu */
.cs-hd-nav__mega-trigger::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 40px;
}

/* .cs-hd-nav__mega-trigger:hover .cs-hd-mega-menu,
.cs-hd-mega-menu:hover {
display: flex;
} */


/* .cs-hd-mega-menu__container {
  width: 900px;
} */

.cs-hd-mega-menu__grid {
  display: grid;
/*   grid-template-columns: 330px 1fr 1fr 1fr; */
	grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

@media(max-width: 1200px){
	grid-template-columns: repeat(3, 1fr);
}

.cs-hd-mega-menu__item {
  text-decoration: none;
  color: #ffffff;
  transition: all 0.3s ease;
position: relative;

}

.cs-hd-mega-menu__item:hover {
/*   transform: translateY(-4px); */
  background: url(/wp-content/uploads/2025/10/case-menu-background.webp);
		
	background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 100%;
    width: 100%;
    text-decoration: none !important;
}

.cs-hd-mega-menu__item:hover .cs-hd-mega-menu__arrow {
  background-color: #6b46c1;
border: none;
}

.cs-hd-mega-menu__image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0;
}

.cs-hd-mega-menu__image img {
  width: 100%;
  /* height: 200px;
  object-fit: cover; */
}

.cs-hd-mega-menu__arrow {
width: 40px;
  height: 40px;
padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid white;
}

.cs-hd-mega-menu__title {
color: #000000;
  font-family: 'Geologica', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.48px;
	margin-bottom: 0;
}
.project-image-text__wrap img {
	margin-bottom: 11px;
	width: 100%;
}
.cs-hd-mega-menu__description {
color: #FFF;
font-family: Alexandria;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px;
margin: 0;
}


.st-slide {
  position: relative;
  max-width: fit-content;
height: 100%;
}

.st-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 14px 14px 14px 14px;
}

.st-media {
  width: 100%;
  max-width: fit-content;
height: 100%;
}

.nav-storiesSlider {
  max-width: fit-content;
	overflow: hidden;
}

.st-slide1 {
  display: flex;
  position: relative;
}

.st-sll p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 22.4px */
  margin: 0;
}

.st-hussimg {
width: 100%;
  position: relative;
}

.st-hussimg img {
	    min-height: 266px;
  width: 100%;
  min-width: 168px;
}
.st-desc .bf-sld{
	margin-top:0 !important;
}
.bf-sld {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
}

.bf-sld span {
  color: rgba(255, 255, 255, 0.60);
  font-family: Alexandria;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 228.571% */
}

.st-sll {
  display: flex;
  flex-direction: column;
  gap: 20px;
margin-top: 10px;
}

.st-sl-inner1 a {
  padding: 12px 20px;
  margin-top: 10px;
}


.st-media img {
  width: 100%;
height: 100%;
}

.st-paginations span.swiper-pagination-bullet {
  width: 100%;
  border-radius: 100px;
  max-width: 85px;
  height: 5px;
  background: #ffffff;
}

.st-paginations .swiper-paginationcs.swiper-pagination-clickable {
  display: flex;
}


.st-paginations .swiper-pagination-bullet-active {
  background: white !important;
}

.st-meeting-img img {
  width: 100%;
  max-width: 90%;
}

.st-lower p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; 
  margin: 0;
}

/* .st-lower a {
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 8px;
  background: #fff !important;
  width: 100%;
  max-width: 170px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
} */
.term-shopify .filter-section {
	display: none !important;
}
.term-shopify .tag_marquee  {
	display: none !important;
}
.term-shopify .inner-head-sec {
	margin-bottom: 30px;
}
.single-post .related-stories__sec {
	margin-bottom: 140px !important;
}
@media(max-width: 768px) {
	.single-post  .key-point__main {
		padding-bottom: 64px !important;
	}
	.single-post .related-stories__sec {
	margin-bottom: 64px !important;
}
}
#search-field input {
	padding-right: 30px !important;
}
/* .st-lower a:hover {
	background: #fff !important;
	color: #9140fd !important;
} */
.mbil-mnu-desc p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  margin: 0;
}

.mbil-mnu-desc a {
  color: #9140FD;
  text-align: center;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 8px;
  background: #FFF;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 137px;
}

.mbil-mnuCard {
  position: relative;
max-width: 349px;
}
span.sh-svg svg {
  width: 20px;
  height: 20px;
}
span.huss-mgm {
  margin-right: 5px;
}
span.sh-svg {
  display: flex;
}

.sh-flex {
  display: flex;
}
.mnuCard-media img {
  width: 100%;
}

.mbil-mnu-desc {display: flex;flex-direction: column;gap: 20px;margin-top: 20px;}

.mnuCard-ps {
  position: absolute;
  top: 0;
  padding: 17px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bookACall {
  color: white !important;
  text-align: center;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 8px;
  background: #9140FD;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.no-mt {
  margin: 0 !important;
}
.st-lower {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.st-meeting-img {
  text-align: center;
}

.st-3txt p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; 
  margin: 0;
}

.st-slide3 {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 34px;
  justify-content: center;
}

.st-3mdd {
  display: flex;
  justify-content: space-between;
}

.st3huss {
  display: flex;
  gap: 9px;
}

.st3-flx1 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

span.huss-nm {
  color: #FFF;
  font-family: Alexandria;
  font-size: 19.568px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.688px; 
  text-transform: capitalize;
}

span.huss-cro-ex {
  color: #FFF;
  font-family: Alexandria;
  font-size: 13.698px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}

.st-flx-lnk {
  width: fit-content;
display: flex;
  align-items: center;
  gap: 10px;
}
.st-flx-lnk a {
  display: flex;
  gap: 9px;
  margin-right: 1px;
}
span.huss-redirect-lnk {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 50%;
  padding: 11px;
}

.st-flx-lnk img {
  max-width: 40px;
}




#search-field input {
  border: 1px solid #d5d6dd;
  outline: 0;
  padding: 12px 12px 12px 50px;
  background-color: white;
  border-radius: 50px;
  margin-right: -10px;
  width: 100%;
		font-weight: 300 !important;

}
#search-field input::placeholder {
		font-weight: 300 !important;

}
	.navbar-nav  .nav-link span  {
		display: flex !important;
		align-items: center;
		gap: 6px;
	}



/* Mega Menu styles */




/* Mobile Menu styles */
button.cs-hd-nav__menu-btn:focus-visible {
  outline: 0;
}
button.cs-hd-nav__menu-btn:focus {
  outline: 0;
}
a.cs-hd-mobile-menu__link span {
  display: flex;
  gap: 8px;
align-items: center;
}


.cs-hd-mobile-menu__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cs-hd-mobile-menu__link {
text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-hd-mobile-menu__link--expandable {
  cursor: pointer;
}

.cs-hd-mobile-menu__expand {
  transition: transform 0.3s ease;
}

.cs-hd-mobile-menu__link--expandable.is-expanded .cs-hd-mobile-menu__expand {
  transform: rotate(180deg);
}

.cs-hd-mobile-menu__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.cs-hd-mobile-menu__submenu.is-expanded {
  max-height: 400px;
display: flex;
  flex-direction: column;
}
.cs-hd-mobile-menu__link.is-expanded {
  margin-bottom: 12px;
}
.cs-hd-mobile-menu__content a:hover {
  color: white;
}
.mbil-border{
border-top: 1px solid #FFFFFF1A;
  border-bottom: 1px solid #FFFFFF1A;
}
.cs-hd-mobile-menu__sublink span {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs-hd-mobile-menu__sublink {
text-decoration: none;
  display: block;
  color: #FFF;
  font-family: Alexandria;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  padding: 12px 0;
}

@media (max-width: 768px) {
.ab-inner___sec {
  background-image: none !important;
  padding: 0 16px !important;
}
.ircro-imageTwo {
  gap: 0px !important;
}
.right-side-bellow-main-first {
  width: 80% !important;
  
}

/* .image-wrap.one  {
  border-bottom: 1px solid #2B2F38;
} */
/*   .ircro-imageTwo {
   
      border-top: none;
     
  } */
  .image-wrap.one {
      border-right: none;
  padding:   30px 0 0 0;
	  width: 100%;
  }
	.image-wrap.one img {
		max-width: 100%;
	}
  .image-wrap.two {
      border-left: none;
  padding: 48px 0 0 0;
	  display: none !important;
  }
	.hm__mobile__menu-btn a{
		margin:0 auto;
		padding: 12px 60px !important;
	}
}

@media(min-width: 992px) {
		#menu-main-menu li:last-child {
		 display: none !important;
			
	}
	.portfolio-detail___menu #menu-main-menu li:last-child {
		 display: block !important;
			
	}
}
@media (max-width: 766px){
	.cs-hd-header .cs-hd-nav__menu{
		height:100vh !important;
		padding-bottom:100px !important;
	}

}
@media(max-width:425px){
	.hm__mobile__menu-btn a {
		max-width:100% !important;
    }
}
@media (max-width: 991px){
		.single-portfolio .cs-hd-nav__menu li:last-child a {
		border-radius: 8px;
       background: #9140FD;
		width: 100%;
		text-align: center;
		color: #FFF;
		text-align: center;
		font-family: Alexandria;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 12px;
		display: block;
		margin-top: 30px;
	}
}
@media(max-width: 991px) {

		.blog-sidebar ul {
		flex-direction: row !important;
		flex-wrap: wrap;
		
	}

	.cs-hd-nav__menu li:last-child a{
		border-radius: 100px;
       background: #A1C1E8;
		width: 100%;
		text-align: center;
		color: #FFF;
		text-align: center;
		font-family: 'Geologica', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 12px 32;
		display: block;
		margin-top: 30px;
	}
	.cs-hd-nav__menu li:last-child a span {
		justify-content: center;
	}
	  .cs-hd-nav__menu {
      display: none !important;
  position: absolute;
  width: calc(100% - 30px);
  top: 60px;
  left: 50%;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: #000;
  backdrop-filter: blur(45px);
  height: 100vw;
  overflow: auto;
  padding: 20px 20px 20px 20px !important;
  
  /* margin: 0 auto; */
  transform: translateX(-50%);
      /* position: fixed;
      top: 90px;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 20px;
      transform: translatex(-120%);
      transition: transform 0.3s ease;
      overflow-x: auto;
     
      z-index: 99999999;
      max-width: 92%;
      margin: auto;
      right: 0;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.20);
      background: #000;
      backdrop-filter: blur(45px);
      max-height: fit-content; */
  }
  .cs-hd-mega-menu {
     position: relative !important;
  }
  .mega-menu__inner-content {
      flex-direction: column;
      padding: 0;
      background: transparent;
      border: none;
  }
  .cs-hd-mega-menu__grid {
      grid-template-columns: 1fr;
  }
  /* .cs-hd-nav__menu.is-active {
      transform: translatex(0);
  } */

  .cs-hd-nav__menu.is-active {
      display: block !important;  
/* 	  background: rgba(145, 64, 253, 0.80) !important;  */
	background: #A1C1E810 !important;
	  
  }
	.mega-menu__inner-content{
		    backdrop-filter: none;
	}
	.body-stick .cs-hd-nav__menu.is-active {
		width:100% !important;
	}
  .cs-hd-nav__menu .nav-link {
      padding: 12px 0px !important;
  }
  /* .cs-hd-nav__menu .nav-link:hover::before {
      display: none;
  } */

  .navbar-nav li.current-menu-item .nav-link span::before {
      display: none;
  }
  .navbar-nav li .nav-link:hover span::before {
      display: none;
  }
	    .navbar-expand-md .navbar-nav {
      align-items: center;
  }
.cs-hd-mega-menu__grid  .nav-storiesSlider {
  order: 4;
}
    .cs-hd-nav__menu-btn {
      display: flex;
  }
	.single-portfolio a.cs-hd-nav__cta{
		display: flex;
	}
a.cs-hd-nav__cta {
    display: none;
}
.has-mega-menu > a::after {
  right: 0 !important;
}
}
.me-banner-inner {
  width: 100%;
  max-width: 1320px;
  margin: auto;
  padding: 50px 0;
}

.me-banner-flexBox {
  position: relative;
  z-index: 2;
  display: grid;
grid-template-columns: 30.3% 1fr;
  gap: 30px;
}

.mbf-media img {
  width: 100%;
  max-width: 213px;
}

.mbf-pmedia img {
  width: 100%;
}

.me-banner-flex2 {
  position: relative;
background: url(/wp-content/uploads/2025/09/hero-me.webp);
background-size: 100% 100%;
background-repeat: no-repeat;
}
.single-services .me-banner-flex2 {
  position: relative;
background: url(/wp-content/uploads/2025/07/sr-card-bg-img.webp);
background-size: 100% 100%;
background-repeat: no-repeat;
}

.mbf-pTxt {

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 40px;
}

.me-banner-flex1 {
  padding: 40px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: #05020F;
}

.mbf-media {
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.08);
  padding: 16px 50px 0;
  margin-bottom: 20px;
}

.mbf-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
width: 100%;
}

span.mbf-cro {
  color: rgba(255, 255, 255, 0.50);
  text-align: center;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
}

span.mbf-author {
  color: #FFF;
  font-family: Alexandria;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
  margin-top: 8px;
}

span.mbf-banner-links {
  margin-top: 8px;
}


a.mbf-CallCta {
  height: 56px;
  width: 100%;
  border-radius: 8px;
  background: #9140FD;
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 13px;
}
a.mbf-CallCta:hover {
background: #fff !important;
color: #9140FD;
}

.mbf-pTxt-f1 h5 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}

.mbf-pTxt-f1 h2 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 61px; /* 138.636% */
  letter-spacing: -0.88px;
  text-transform: uppercase;
  max-width: 577px;
  margin: 0;
}

.mbf-pTxt-f1 h2 span {
  color: #9140FD;
}

.mbf-pTxt-f1 p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 184%; /* 33.12px */
  max-width: 90%;
  margin-bottom: 0;
  margin-top: 20px;
}

.mbf-txt-f2 {
  max-width: 100%;
  padding-top: 50px;
  border-top: 1px solid #FFFFFF1A;
  margin-bottom: -30px;
}

.mbf-txt-f2 ul {padding-left: 25px;}

.mbf-pTxt-f1 {
  padding-bottom: 40px;
}


/* Responsive styles */
@media (max-width: 1300px) {
.st-hussimg img {
  position: absolute;
  right: -12px;
  top: 0px;
min-width: 160px;
}
.cs-hd-mega-menu {
    gap: 24px;
}

.st-sll {max-width: 60%;position: relative;z-index: 9999;gap: 20px;margin-top: 10px;}

.st-sll p {
  font-size: 14px;
}

.st-lower p {
  font-size: 14px;
}

.st-3txt p {
  font-size: 16px;
}

span.huss-nm {
  font-size: 16px;
}

span.huss-cro-ex {
  font-size: 12px;
}

.st-paginations span.swiper-pagination-bullet {
  max-width: 60px;
}

.cs-hd-mega-menu__title {
  font-size: 20px;
}

.bf-sld {
  font-size: 18px;
}

.bf-sld span {
  font-size: 12px;
}
.cs-hd-mega-menu__grid {
    gap: 24px;
}
.cs-hd-mega-menu__arrow {
  width: 30px;
  height: 30px;
  padding: 7px;
}

  .me-banner-flex1 {
      padding: 30px;
  }
  .me-banner-flexBox {
      gap: 20px;
  }
}


@media (max-width: 1200px) {
  .cs-hd-mega-menu__container {
      width: 100%;
  }
  .byv-websitePg-rv .CardRatings {
      padding-bottom: 10px;
  }
  
  .mt-30 {
      margin-top: 10px;
  }
  
  .mt-28 {
      margin-top: 10px;
  }
  
 .archive.tax-portfolio_categories   .byv-websitePg-rv {
      grid-template-columns: 1fr;
	  padding: 64px !important;
  }
.archive.tax-portfolio_categories 	.byv-websitePg-rv .slideText-rv {
		padding: 0px !important;
	}
  
  .slide-Rv-media img {
      position: absolute;
      bottom: -15px;
  }
 
  
  .mbf-pTxt-f1 h5 {
      font-size: 16px;
      margin-bottom: 10px;
  }
  
  .mbf-pTxt-f1 h2 {
      font-size: 33px;
      line-height: 140%;
  }
  
  .mbf-pTxt-f1 p {
      font-size: 16px;
      margin-top: 10px;
  }
  
  .mbf-txt-f2 {
      padding-top: 20px;
  }
  
  span.mbf-author {
      font-size: 20px;
  }
  
  span.mbf-banner-links .subscribe-social__link {
      width: 40px;
      height: 40px;
  }
  
}

@media (max-width: 1100px) {
	.cta-updated__sec  .cta-sec__btn {
	text-align: center;
}
	.cta-updated__sec .byv-websitePg {
		padding: 60px 40px;
		margin: 0 auto;
	}

	.byv-websitePg .byv-text {
		max-width: 100% !important;
	}
  .slide-Rv-media {
      display: none;
  }
/*   section.byv {
  padding-top: 20px;
  padding-bottom: 70px;
} */
  .byv-inner.byv-websitePg-rv {
      display: flex;
      padding-left: 20px !important;
      width: 100%;
      max-width: 100%;
  padding-bottom: 30px !important;
  }
	.inner-review__content {
		padding: 40px !important;
	}
	.byv-inner.byv-websitePg-rv.cta-updated___container {
	   padding-left: 0px !important;	
	}
  .me-banner-flex1 {
      padding: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
  align-items: center;
  }
  
  .me-banner-flexBox {
      gap: 10px;
  }
.st-hussimg {
  display: none;
}
  .mbf-pTxt {
      padding: 54px 20px 48px 20px;
  }

.st-sll {
  max-width: 100%;
  justify-content: center;
}
  .byv-websitePg img {
      display: none;
  }
}
.search-bar__wrapper {
	padding-left: 0px !important;
}
@media(min-width: 991px) {
		.has-mega-menu {
		padding-right: 20px;
	}
}
.single-portfolio .has-mega-menu {
	padding-right: 0px !important;
}
@media (max-width: 991px) {
	.me-banner-flex1 {
		order: 2 !important;
	}
.me-banner-flexBox {
  grid-template-columns: 1fr;
  gap: 40px !important;
}
  /* .cs-hd-nav__menu {
      display: none;
  } */


  .cs-hd-nav__menu-btn.is-active span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
  }

  .cs-hd-nav__menu-btn.is-active span:nth-child(2) {
      opacity: 0;
  }

  .cs-hd-nav__menu-btn.is-active span:nth-child(3) {
      transform: translateY(-12px) rotate(-45deg);
  }
nav.cs-hd-nav {
    max-width: 100%;
/* 	overflow: hidden !important; */
}


.navbar-nav .nav-link {
  font-size: 14px !important;
}
}

/* Add these styles in the CSS section */
.cs-hd-nav__arrow {
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.3s ease;
}

.cs-hd-nav__mega-trigger:hover .cs-hd-nav__arrow {
  transform: rotate(180deg);
}

.inner-header-main {
  position: relative;
}
.menu-poss {

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 60px;
  height: 100%;

}
.mega-menu__slider {
  background-image: url('/wp-content/uploads/2025/08/stories-bg.webp');
 background-repeat: no-repeat;
 background-size: 100% 99%;
 height: 100%;
 width: 100%;
 max-width: 330px;
}
.cs-hd-mega-menu__item {
  background-image: url('/wp-content/uploads/2025/10/case-menu-background.webp');
 background-repeat: no-repeat;
 background-size: 100% 100%;
 height: 100%;
 width: 100%;
 text-decoration: none !important;
	padding: 36px 20px 20px 20px !important;
}
.single-portfolio .porfolio-detail-menu .has-mega-menu > a::after {
	 right: 0px !important;
}
.single-portfolio .porfolio-detail-menu .mega-menu-service____grid, .single-portfolio .porfolio-detail-menu .cs-hd-mega-menu__grid{
	padding: 0 13px !important;
}


.single-portfolio .porfolio-detail-menu .has-mega-menu.menu-open .cs-hd-mega-menu__item, .single-portfolio .porfolio-detail-menu .has-mega-menu.menu-open .services__card{
	padding: 16px 0px !important;
}
@media (max-width: 768px){
	.mega-menu-service____grid, .cs-hd-mega-menu__grid {
		padding: 0 13px !important;
	}

}
/* .single-portfolio .porfolio-detail-menu .menu-item .cs-hd-mega-menu .cs-hd-mega-menu__container hr{
	margin: 0 auto;
    height: 1px;
    background: #000000;
    width: 95%;
} */

.has-mega-menu > a::after {
  position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/themes/HM%20Portfolio/imgs/home/chev-icon-x.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;
}
.live_link a:hover {
	color: #9140FD !important;
}
.has-mega-menu > a:hover::after {
  position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/uploads/2025/10/arrow-down.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;
}
/* .cs-hd-header .has-mega-menu > a:hover::after {
  position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/uploads/2025/09/main-h-icon.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;
} */
/* .has-mega-menu.open a {
	color: #FFF;
} */
.has-mega-menu.open a{
    color:#A1C1E8;
}

/* .cs-hd-header .has-mega-menu.open >a::after {
  transform: rotate(180deg);
	 position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/uploads/2025/09/main-h-icon.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;
} */
.has-mega-menu.menu-open>a::after{
	transform: rotate(180deg);
		 position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/uploads/2025/10/arrow-down.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;
}
.has-mega-menu.open >a::after {
  transform: rotate(180deg);
	 position: absolute;
  content: '';
  right: -20px;
  background: url(/wp-content/uploads/2025/10/arrow-down.svg);
  width: 15px;
  height: 10px;
 background-size: 15px 10px;
 background-repeat: no-repeat;
 top: 40%;

}
/* .st-slide2 .st-lower a {
	background: #000 !important;
	color: #fff !important;
}
.st-slide2 .st-lower a:hover {
	background: #fff !important;
		color: #9140FD !important;

} */

.st-slide2 .st-lower a {
	 padding: 11px 28px !important;
}
@media (max-width: 1100px) {
  .cs-hd-mega-menu__grid {
      grid-template-columns: repeat(auto-fill, minmax(249px, 1fr));
  }
  .mega-menu__slider {
      max-width: 100%;
  }
}

/* video slider section  */


.listed-videos {
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
margin-top: 60px !important;
}
.listed-videos video {
max-width: 100%;
width: 100%;
border-radius: 12px;
}
.video-wrapper {
position: relative;
transition: width 0.3s ease-in-out;
overflow: hidden;
cursor: pointer;
}
.video-button-wrapper {
top: 0px !important;
}
.listed-videos::-webkit-scrollbar {
width: 0px;
height: 0px;
}
.gap-3 {
  gap: 16px;
}
.section-title.text-center h2 {
  color: #EFEBDF;
  text-align: center;
  font-family: Alexandria;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px; /* 122.222% */
  margin: 0;
}





@media (max-width: 768px) {
	.blog-content {
	   gap: 60px !important;	
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.stories-pagination {
		grid-column: span 2 !important;
	}
	.mega-menu__slider {
		padding-bottom: 14px !important;
	}
.blog-detail-right {
  order: 1;
  width: 70% !important;
  margin: 0 auto;
}
aside.blog-detail-left {
  order: 1;
  width: 70%;
  margin: 0 auto;
}

.video-wrapper {
  min-width: 100%;
  scroll-snap-align: start;
  flex-shrink: 0;
}
}
/* .listed-videos  > div:hover video .overlay-op{
 display: none;
} */
.overlay-op {
position: absolute;
width: 100% !important;
height: 100%;
border-radius: 12px;
background-color: rgba(255, 255, 255, 0.3);
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
}
.video-w {
width: 100% !important;
}
.video-content-wrapper {
position: relative;
max-height: 480px;
overflow: hidden;
border-radius: 12px;
}
/* .video-play-btn {
display: flex;
padding: 5px 12px 5px 12px;
justify-content: center;
align-items: center;
gap: 6px !important;
border-radius: 9999px;
background: rgba(250, 250, 252, 0.5);
backdrop-filter: blur(2.5px);
color: #121316;
font-size: 12px;
font-weight: 500;
border: 0px !important;
}
button.video-play-btn:focus:not(:focus-visible) {
border-color: transparent;
}
.video-play-btn svg {
height: 20px;
} */
.video-button-wrapper {
display: none;
}
.video-wrapper.active .video-button-wrapper {
display: block;
/* Show the button when the video-wrapper is active */
}
.video-meta {
margin-top: 16px;
}
.video-meta h3 {
color: #FFF;
  font-family: Alexandria;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}
.video-quotation {
position: absolute;
bottom: 0px;
border-radius: 12px;
left: 0;
width: 100%;
height: 100%;
transform: translateY(200px) !important;
opacity: 0;
transition: transform 0.5s ease-in-out, opacity 0.1s ease-in-out;
display: flex;
align-items: end;
background: linear-gradient(to bottom, #ffffff00 70%, #0000005e 94%);
}
#videoModal {
background-color: #000c;
z-index: 99999999;
}
#videoModal .modal-dialog {
margin: 0px !important;
max-width: 100% !important;
}
.video-quotation h2 {
margin: 0px;
  color: #fff;
  padding: 16px 14px;
  font-family: Alexandria;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.modal-button-x {
z-index: 4;
top: 28px !important;
right: 20px !important;
}
.video-wrapper.active .video-quotation {
transform: none !important;
/* Show the quotation when the video-wrapper is active */
opacity: 1;
}
.video-meta p {
color: #E0E0E0;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 185%;
	margin-bottom: 0px !important;
}

.video-reviews-inner:after {
    position: absolute;
    bottom: -28px;
    left: -406px;
    content: "";
    border-radius: 893.507px;
    opacity: 0.24;
    background: #52B4FF;
    filter: blur(175px);
    width: 893px;
    height: 629px;
    margin: 0 auto;
    z-index: -1;
    transform: rotate(-158.726deg);
}


.video-reviews-inner {
  position: relative;
}
#videoModal video {
border-radius: 20px;
object-fit: cover;
}
@media (min-width: 1440px) {
#videoModal video {
  height: 95vh !important;
}
}



/* video slider section  */




/* header  */



@media only screen and (max-width: 1400px) {
/* .cl-ceo img {
  min-width: 300px;
} */
/* 	.cl-inner {
    margin-left: 30px;
} */
/* 	.cl-c2 {
    margin-left: 30px;
} */
}

/* Responsive design */
@media (max-width: 1200px) {
  .services__grid {
/*       grid-template-columns: repeat(2, 1fr); */
	  grid-template-columns: repeat(3, 1fr) !important;
     
  }
  
  .services__grid::before {
      left: 50%;
  }
  
  .services__grid::after {
      display: none;
  }
.case-studies__container {
      max-width: 100%;
  }
.ab-testing-sec .irc-pos {
  display: none;
}

.ab-testing-sec .irc-media {
  opacity: 0;
  display: none;
}

section.ab-testing-sec .irc-media img {
  min-height: unset;
}

.ab-testing-sec .irc-desc {
  padding: 0 !important;
  position: unset;
}
}

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

.form-container h1 {
  font-size: 30px;
/*   margin: 0; */
}
	p.profile-text{
		line-height: inherit;
	}

.form-container .subtitle {font-size: 16px;margin: 0;}

.connect-form textarea {
  height: 80px;
}

form.connect-form {
  margin-top: 24px;
}

.profile-info h2 {
  font-size: 24px;
  margin: 0;
}

.profile-cards {
  gap: 20px;
}

.case-studies__container {
  margin-left: 16px;
}
}


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

.ircro-text h3 {
  font-size: 28px;
  margin-bottom: 10px;
}

.ircro-text p {
  font-size: 16px;
  max-width: 100%;
  margin: 0 auto 10px;
}

.inr-tags span {
  font-size: 14px;
}
  .me-banner-flexBox {
      flex-direction: column-reverse;
      gap: 24px;
  }
  
  .mbf-media {
      max-width: fit-content;
      margin: 0 auto 20px;
  }
.inr-tags {
  gap: 16px;
}

.irc-pos img {
  max-width: 80px;
}

.irc-pos {
  right: 4%;
}

.ircro-image {
  margin-top: clamp(10px, 3.5vw, 50px);
}
.ic-txt {
  font-size: 30px;
  padding: 20px 30px;
}

.ic-txt svg {
  width: 30px;
  height: 30px;
  margin-right: 20px;
}
.cardDescription {
  font-size: 17px;
  line-height: 150%;
}

.cl-ratring h4 {
  font-size: 40px;
  line-height: 140%;
}

.cl-ratring h3 {
  font-size: 20px;
}

.cl-ratring {
  gap: 20px;
}
.connect-section {
  grid-template-columns: 1fr;
}

.form-container::before {
  background-size: 100%;
  background-position: top;
  border-bottom: 3px solid #9140FD;
}
}


@media only screen and (max-width: 991px) {
	.mc-inner{
		padding: 40px;
	}
	.mc-flex2 img{
		margin-bottom: -40px;
	}
.mc-flex {
   flex-direction: column;
	gap: 40px;
	align-items: normal;
}	

}

@media only screen and (max-width: 768px) {
  
.cs-bbanner-inner {
/* 		 background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/mobile-banner-bg.png');  */
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
/*   height: 607px; */
  justify-content: end;
  padding-left: 20px;
  padding-right: 20px;
}
  .cs-bbanner-inner ul {
     display: none;
  }
.csb-description {
  max-width: 100%;
	align-items: center;
	padding-top: 0;
}

.csb-media {
  max-width: 100%;
  margin-top: 45px;
}

.csb-media img {
  max-width: 423px;
	width: 100%;
}
	
	.csb-profile-info{
		left: 35% !important;
	}

.csb-description ul li::marker {
  font-size: 20px;
}

.irc-media img:nth-child(2) {
    display: block;
  max-height: 600px;
}
.irc-media img:nth-child(1) {
    display: none;
}
.irc-media {
  width: 100%;
}

.irc-pos {
  position: unset;
  display: none;
}

.ircro-image .graph-mobile {
  display: block;
  
  margin-top: 10px;
}

.ircro-image .graph-desktop {
  display: none;
}

.ircro-text h3 {
  max-width: 100%;
  margin: auto;
  margin-bottom: 10px;
}
section.loop-cursl {
    padding: 10px 0;
}
.byv-text h2 {
  font-size: 30px;
  line-height: normal;
}

.byv-text p {
  font-size: 16px;
  max-width: 100%;
}

.byv-text a {
  font-size: 16px;
  margin-top: 32px;
}

.cl-c1 {
  display: none;
}

.cl-inner {
  margin-left: 0;
}

/* 	.cl-c2 {
  margin-left: 16px;
} */

section.Clients_Slider h2 {
  font-size: 32px;
	line-height: 125%;
}
	.ircro-text p {
		line-height: 150% !important;
	} 
section.Clients_Slider {
  padding: 40px 16px 80px 16px;
}
	.home .home-ct-form {
		padding-top: 80px;
	}
.connect-section {
      grid-template-columns: 1fr;
  }

  .form-row {
      grid-template-columns: 1fr;
  }
/* 	.form-container {
  padding: 70px 0;
} */


.services__grid {
      grid-template-columns: 1fr 1fr;
      
  }
  
  .services__grid::before,
  .services__grid::after {
      display: none;
  }

  .services {
      padding: 20px;
  }


.subscribe-section {
      padding: 60px 20px 10px 20px;
  }

  .subscribe-content {
      flex-direction: column;
      gap: 48px;
  }

  .subscribe-content__title {
      font-size: 2rem;
      margin-bottom: 0px;
  }

  .subscribe-content__right {
      max-width: 100%;
}

  .subscribe-form__button {
      width: 100%;
  }

.subscribe-container::after {
  opacity: 0.4;
  width: 400px;
  height: 600px;
      bottom: 0;
      right: 0;
}
.case-studies {
      padding: 60px 0px;
  }

  .case-studies__header {
      margin-bottom: 40px;
  }

  .case-studies__title {
      font-size: 2rem;
  line-height: normal;
  }

  .case-studies__subtitle {
      font-size: 1rem;
  line-height: 24px;
  }

  .case-study-card__title {
      font-size: 1.25rem;
  }
.ircro-imageTwo {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
}

.ircro-imageTwo img {
  width: 100%;
  max-width: 332px;
}

.ab-testing-sec .irc-desc {
  gap: 48px;
}
section.ab-testing-sec .ircro-text h3 {
    flex-direction: column;
}


section.custome-banner {
  padding-top: 90px;
}
#search-field {
      width: 0;
  }
.search {
      display: flex;
      width: 100%;
  height: 45px;
  }
img.img-fluid.search_icon {
      display: block;
  }
div#search-field.open {
    width: 180px;
}
.close-btn_head.open {
      display: block;
      top: 30px;
      right: 13px;
  }
.search_icon.close {
  display: none !important;
}
  .job-done-blocks {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
	  text-align:center;
  }
#search-field input {
      margin: 15px 0 15px;
  padding: 7px 7px 7px 50px;
  }
  .mbf-pTxt-f1 h2 {
      font-size: 28px;
  }
  
  .mbf-pTxt-f1 {
      padding-bottom: 24px;
  }
  
  .mbf-txt-f2 {
      margin: 0;
  }
  
  .mbf-pTxt-f1 p {
      max-width: 100%;
  }
  
  .mbf-txt-f2 ul {
      margin: 0;
  }
}

@media only screen and (max-width: 600px) {
  .home	section.byv {
		padding: 60px 0px !important;
	}
  section.job-done {
      padding: 40px 16px 110px;	  
  }
	.mc-inner{
		padding: 20px;
	}
	.mc-flex2 img{
		margin-bottom: -20px;
	}
  [data-mask="bg-cover-image"] {
    margin: 0;
  width: fit-content;
}
  span.jds-txt h4 {
      font-size: 44px;
      margin-top: 15px;
  }
  
  span.jds-txt h6 {
      font-size: 16px;
  }

  .tech-stacks-inner h2 {
      font-size: 32px;
      margin-bottom: 40px;
  }
  
  .tsb-slide {
      padding: 28px 0;
      gap: 10px;
  }

  
  section.tech-stacks {
      padding: 80px 16px 0 16px;
  }
	
	.mc-keyFlex{
		width: 40%;
	}
	.mc-keywords{
		flex-wrap: wrap;
		gap: 24px;
	}
	.line-svg{
		display: none;
	}

/* span.mc-keyTitle {
  font-size: 11px;
  letter-spacing: 0;
} */
  .byv-inner.byv-websitePg-rv {
  padding-top: 20px !important;
      padding-bottom: 20px !important;
  }
.mc-flex1 h3 {
  font-size: 32px;
	width: 100%;
/*   line-height: normal; */
}
p.case-study-card__description {
    font-size: 16px;
}
.mc-flex1 p {
  font-size: 18px;
	max-width: 100%;
/*   line-height: normal; */
}

.mc-cta {
  flex-direction: column;
	width: 100%;
}

.mc-cta a {
  max-width: 100%;
}
.bc-logo-wrapper p {
  font-size: 16px;
  max-width: 50%;
  margin: auto;
  line-height: 130%;
}

section.brands-cursl {
  padding: 0 16px;
}
.single-portfolio .brands-cursl{
		  padding-bottom: 40px !important;
	}
.ic-txt {
  font-size: 20px;
  padding: 12px 30px;
font-weight: 300;
}
.ic-txt svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}
/* .byv-inner {
  padding: 0 16px;
  height: 432px;
} */

.byv-text a {
  max-width: 100%;
}

section.loop-cursl:after {
  top: -30px;
  height: 200px;
}

.CardRatings span {
  font-size: 20px;
}

.cardDescription {
  font-size: 14px;
}

.SlideCardBtm img {
  max-width: 40px;
  max-height: 40px;
}

span.slideAuthName {
  font-size: 14px;
}

span.SlideAuthDesg {
  font-size: 12px;
}
.slideText {
    padding: 28px 38px 31px 18px;
/*   max-height: 420px; */
}
.slideCard {
  max-width: 420px;
}
.CardRatings {
  padding-bottom: 35px;
}
.slideBg {
  max-height: 100%;
      /* mask-image: url('/wordpress/wp-content/themes/HM%20Portfolio/imgs/home/client-banner-bg.svg');
      mask-size: 100%;
      border-radius: 20px; */
}
.form-container::before {
      border-bottom: 0;
  }
.home-ct-form .container {
    padding: 0 16px;
}
.form-textdescription {
  padding: 60px 20px 60px 20px;
  
}
.connect-form textarea {
    min-height: 80px;
}
/* 	.form-container {
      padding-bottom: 40px;
  } */
.connect-form input, .connect-form textarea {
/*   padding: 14px 12px; */
}
	
	.connect-form{
		margin-top: 24px;
	}
.form-container h1 {
  font-size: 24px;
}
.profile-card {
    padding: 36px 20px;
}
.form-container .subtitle {
  font-size: 14px;
  line-height: 140%;
}

/* .connect-form button {
  padding: 8px;
  width: 100%;
  max-width: 114px;
  font-size: 10px;
} */
.form-row {
  gap: 12px;
}

form.connect-form {
  gap: 12px;
}
h2.services__title {
  font-size: 20px;
}

.service-plus svg {
  width: 35px;
  height: 35px;
}

.services-opner {
  padding: 10px 0;
  margin: 0;
}
.services__grid {
    margin-top: 30px;
}
h3.services__card-title {
  font-size: 20px;
  line-height: 140%;
}

p.services__card-text {
  font-size: 16px;
}
/* .services__icon-wrapper {
  width: 40px;
  height: 40px;
} */
h2.subscribe-content__title {
  font-size: 24px;
  line-height: 34px;
  margin: 0;
}

.subscribe-content__left {
  gap: 40px;
}

.subscribe-content__right {
  gap: 40px;
}
.case-studies__container {
  margin: 0;
}

section.case-studies {
  padding: 60px 20px;
}
.case-studies__progress {
  display: none;
}

.case-studies__navigation {
  gap: 17px;
  margin: 0;
}

.case-studies__nav-button {
  width: 60px;
  height: 60px;
}
nav.cs-hd-nav {
    padding: 0px 16px;
}
  .mbf-pmedia img:nth-child(1) {
      display: none;
  }
  
  .mbf-pmedia img:nth-child(2) {
      display: block;
      width: 100%;
      max-height: 70vh;
  }
  
  .mbf-txt-f2 ul {
      gap: 30px;
      row-gap: 10px;
  }
  .me-banner-flex1 {
      padding: 40px;
  }
  a.mbf-CallCta {
      margin-top: 25px;
  }
/* 	.form-container {
  background-image: none !important;
}
*/
.form-bgmedia {
  opacity: 1 !important;
}
}

/* Blog Card Styles */
.sec-title {
  color: #FFF;
font-feature-settings: 'liga' off, 'clig' off;
font-family: Alexandria;
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 70px; /* 159.091% */
letter-spacing: -0.88px;
margin-bottom: 32px;
}
.blog-card a {
  overflow: hidden;
  margin-bottom: 14px;
  border-radius: 18.865px;
  border: 2px solid rgba(255, 255, 255, 0.30);
  color: #fff;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  display: block;
}
.blog-main__wrapper:hover .blog-card a{
border: 2px solid #915fff !important;
	color: #fff !important;
}
.blog-card-title a:hover {
	color: #fff !important;
}
/* .blog-main__wrapper:hover .blog-card-title a {
color: #915fff !important;
}
 */
.blog-card img {
position: relative;
height: auto;
aspect-ratio: 3/4;
background-position: center;
display: flex;
align-items: flex-start;
justify-content: space-between;
background-repeat: no-repeat;

width: 100%;
}

.blog-card-meta {
width: 100%;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.blog-card-category span {
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.08);
color: #fff;
font-family: Alexandria;

padding: 4px 16px;
font-size: 14px;
font-weight: 400;
border: 1px solid rgba(255,255,255,0.2);
letter-spacing: 0.5px;
}

.blog-card-date {

color: #fff;
border-radius: 160px;
padding: 4px 16px;
font-size: 14px;
font-weight: 400;
font-family: Alexandria;

letter-spacing: 0.5px;
}

/* .blog-card-content {
padding: 24px 20px 20px 20px;
} */

.blog-card-title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 26.6px */
  margin: 12px 0 0px 0;

}

.blog-card-title a {
color: inherit;
text-decoration: none;
transition: color 0.2s;
}
/* .blog-card:hover .blog-card-title a {
color: #915fff;
} */


.blog-card-excerpt {
font-size: 1rem;
color: #e0e0e0;
margin-bottom: 16px;
}

.blog-card-author {
font-size: 0.95rem;
color: #bdbdbd;
margin-top: 8px;
}

/* Blog Sidebar Styles */
.blog-page-wrapper {
  display: flex;
  gap: 40px;
  padding: 0 20px;
  max-width: 1260px;
  margin: 120px auto 120px;
} 
.blog-card-category a {
  text-decoration: none;
  cursor: pointer;
}
.blog-sidebar {
  width: 246px;
  min-width: 246px;
  background: #030412;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 20px;
}

.blog-sidebar .widget {
  margin-bottom: 0;
}

.blog-sidebar .widget-title {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-title-discover-stories  {
  background-image: url('/wp-content/themes/HM Portfolio/imgs/bg-stories.png');
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* .blog-sidebar .widget-title:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z"/></svg>') no-repeat center;
  background-size: contain;
} */

.blog-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog-sidebar ul li {
  margin: 0;
}

.blog-sidebar ul li a {
  display: inline-block;
  padding: 8px 14px;
  color: #E0E0E0;
  text-decoration: none;
  border-radius: 160px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
font-weight: 300 !important;
}

.blog-sidebar ul li.current-cat a,
.blog-sidebar ul li a:hover {
  background: #9140FD;
  border-color: #9140FD;
  color: #E0E0E0;
}

.blog-content {
  flex: 1;
}

.byv-websitePg-rv {
	padding: 0px !important;
}

.slideText-rv {
	 padding: 64px 60px 64px 0px !important;
}

.byv-websitePg-rv {
	place-items: end !important;
}

@media(max-width: 500px){
	.csb-profile-info{
		left: 23% !important;
	}
}
@media (max-width: 991px) {
  .blog-page-wrapper {
      flex-direction: column;
  }
  
  .blog-sidebar {
      width: 100%;
      min-width: 100%;
  }
}

/* Blog Content Grid Layout */
.blog-content {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
  padding: 0;

}




/* Hide mega menu by default */
.cs-hd-mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1000;
/*   display: none; */
}


/* Show mega menu when hovering over "Projects" menu item */
.cs-hd-nav__menu .menu-item-has-children:hover .cs-hd-mega-menu{
  display: block;
}
.cs-hd-nav__menu a  img {
  object-fit: contain !important;
}

/* Blog Detail Page Styles */
.blog-detail-outer-layout {
  display: flex;
  justify-content: center;
  align-items: flex-start;
 
  gap: 32px;
  padding: 120px 20px 0 20px;
}

.blog-detail-left {
  width: 25.69vw;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 370px;
}

.newsletter-subscription {
  background: #181024;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 2px 24px 0 rgba(0,0,0,0.10);
  padding: 24px 18px 18px 18px;
  /* margin-bottom: 24px; */
  width: 100%;
}
.newsletter-subscription h3 {
  color: #FFF;
font-family: Alexandria;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
margin-bottom: 20px;
}
.subscription-form {
  /* display: flex;
  gap: 8px; */
}
.wpforms-container {
  margin: 0px !important;
  width: 100% !important;
}
 .wpforms-form {
  display: grid;
  grid-template-columns: 1fr 104px;
  align-items: start;
  gap: 12px;
 }
 .wpforms-field {
  padding: 0px !important;
 }
 .wpforms-submit-container {
  margin: 0px !important;
 }
 .wpforms-field-label {
  display: none !important;
 }
.subscription-form input {
  flex: 1;
  padding: 10px 12px;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.50) !important;
  color: #fff !important;
  font-size: 14px;
  max-width: 100% !important;
  height: 53px !important;
}
.subscription-form .wpcf7-submit {
  background: #9140fd !important;
/*   border: 1px solid #9140fd !important; */
  color: #fff;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  width: 100% !important;
  height: auto !important;
}
.subscription-form .wpcf7-submit:hover {
  background: #fff !important;
	color: #9140fd !important;
}
.blog-detail-right .swiper-pagination-horizontal {
  display: flex;
}
.blog-detail-right .swiper-pagination {
  top: 0px !important;
  position: relative !important;
}
.blog-detail-right .st-paginations span.swiper-pagination-bullet {
  width: 100%;
  border-radius: 100px;
  max-width: 100%;
  height: 5px;
  background: #ffffff;
}
.blog-detail-center {
  flex: 1 1 690px;
  max-width: 690px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-detail-wrapper {
  width: 100%;
  background: rgba(46, 39, 55, 0.37);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  box-shadow: 0 2px 24px 0 rgba(0,0,0,0.10);
  padding: 0 0 0 0;
}
.container {
  width: 100%;
  padding: 0 32px;
}
.blog-detail-content {
  padding: 28px 33px;
}
.blog-detail-image {
 
 
  overflow: hidden;
  max-width: 332px;
  border-radius: 18.865px;
border: 2px solid rgba(255, 255, 255, 0.30);
}
.blog-detail-image img {
  width: 100%;
  height: auto;
  display: block;
}
.blog-detail-image-wrapper {
  display: flex;
  align-items: center;
  gap: 64px;
  margin-bottom: 42px;
}
.blog-detail-meta {
  display: flex;
  gap: 32px;
  margin-bottom: 32px;
  font-size: 13px;
  flex-direction: column;
  color: #fff;
}
.meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.meta-label {
  color: #E0E0E0;

  font-family: Alexandria;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.meta-value {
  color: #FFF;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.36px;
text-transform: uppercase;
}
.blog-detail-title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 144.444%; /* 144.444% */
  letter-spacing: -0.72px;
  text-transform: uppercase;
}
.blog-detail-text {
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.blog-detail-text p {
  margin-bottom: 18px;
}
.blog-detail-tags {
  margin-bottom: 32px;
}
.tags-label {
  color: #bdbdbd;
  margin-right: 10px;
}
.blog-detail-author {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  align-items: center;
  background: rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 16px 20px;
}
.author-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.author-info {
  color: #fff;
}
.author-name {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 500;
}
.author-bio {
  font-size: 13px;
  color: #bdbdbd;
}
.blog-detail-navigation {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.07);
  border-radius: 10px;
}
.nav-subtitle {
  display: block;
  font-size: 12px;
  color: #bdbdbd;
  margin-bottom: 2px;
}
.nav-title {
  font-size: 14px;
  color: #fff;
}

.blog-detail-right {
  width: 25.69vw;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 370px;
}
.real-results {
  background: #181024;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 2px 24px 0 rgba(0,0,0,0.10);
  padding: 24px 18px 18px 18px;
  width: 100%;
}
.real-results-header {
  margin-bottom: 14px;
}
.real-results-user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.real-results-avatar img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.real-results-name {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.real-results-time {
  color: #fff;
  opacity: 0.6;
  font-size: 13px;
  margin-left: 6px;
}
.real-results h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
.results-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.results-gallery img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

@media (max-width: 1200px) {
		.cs-hd-nav__menu  .has-mega-menu a img {
		width: 100vw;
	}
  .blog-detail-outer-layout {
    /* flex-direction: column; */
    align-items: stretch;
    gap: 40px;
  }
  .blog-detail-left, .blog-detail-right {
    /* width: 100%; */
    align-items: center;
    /* margin-bottom: 24px; */
  }
  .blog-detail-center {
    max-width: 100%;
  }
  .blog-detail-content {
      padding: 28px 20px;
    }
}

@media (max-width: 1140px) {
  .blog-detail-outer-layout {
      flex-direction: column;
      align-items: stretch;
      gap: 40px;
    }
    .blog-detail-left, .blog-detail-right {
      width: 100%;
      align-items: center;
      /* margin-bottom: 24px; */
      max-width: 670px;
		margin:0 auto;
    }
	.blog-detail-left, .blog-detail-right{
		order:3;
	}
}
@media (max-width: 900px) {
  .blog-detail-outer-layout {
    flex-direction: column;
    align-items: stretch;
  }
  .blog-detail-left, .blog-detail-right {
    width: 100%;
    align-items: center;
    /* margin-bottom: 24px; */
  }
  .blog-detail-center {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
	.blog-page-wrapper .sec-title {
		margin-bottom: 10px;
		font-size: 36px;
	}
	.blog-page-wrapper {
		gap: 20px;
    margin: 80px auto 60px;
	}
  .blog-content {
      grid-template-columns: repeat(2, 1fr);
  }
/*   .mc-keyFlex svg {
    width: 8px;
    height: 8px;
    margin: 0 4px;
  } */
}
@media (max-width: 600px) {
  .blog-detail-right {
  order: 1;
  width: 100% !important;
  margin: 0 auto;
}
aside.blog-detail-left {
  order: 1;
  width: 100%;
  margin: 0 auto;
}
  .container {
    padding: 0 8px;
  }
  .blog-detail-content {
    padding: 20px 16px;
  }
  .blog-detail-title {
    font-size: 20px;
  }
  /* .newsletter-subscription, .real-results {
    padding: 16px 8px;
  } */
  .blog-detail-image-wrapper {
      flex-direction: column;
      align-items: flex-start;
  }
  .blog-detail-meta {
      flex-direction: row;
      gap: 16px;
  }
  .blog-detail-outer-layout {
      padding-inline: 16px;
  }
  .meta-value {
      font-size: 14px;
  } 
} 
@media (max-width: 475px) {
  .blog-content {
      grid-template-columns: 1fr !important;
  }
	.stories-pagination {
		grid-column: span 1 !important;
	}
/* 	    .cs-hd-mega-menu__container {
      width: 70%;
  } */
}
/* @media (max-width: 1440px) {
  .blog-detail-outer-layout {
      display: grid;
      grid-template-columns: 1fr 2fr 1fr;
  }
} */
@media (max-width: 1320px) {
  .blog-detail-image-wrapper {
      flex-direction: column;
      align-items: flex-start;
  }
  .blog-detail-meta {
      flex-direction: row;
      gap: 16px;
      width: 100%;
  }
}



.blog-detail-right .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  background-color: #1C202A !important;
  margin: 0 5px;
  border-radius: 50%;
  overflow: hidden;
  opacity: 1 !important;
}
.mega-menu__slider .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  background-color: rgb(255 255 255 / 35%)  !important;
  margin: 0 5px;
  border-radius: 50%;
  overflow: hidden;
  opacity: 1 !important;
}
.mega-menu__slider .bullet-animate {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #fff;
  border-radius: 6px;
  transition: width 0s; /* Ensure instant reset */
}
/* Fill bar inside bullet */
.blog-detail-right .bullet-animate {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #2cd2a0;
  border-radius: 6px;
  transition: width 0s; /* Ensure instant reset */
}
@keyframes megafillBar {
	  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
/* Animation keyframes */
@keyframes fillBar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.key-point__sec {
  max-width: 690px;
  margin: 0 auto;
  padding: 108px 119px 42px 68px;
  background-color: transparent;
  position: relative;
  background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/bg-key-image.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0% 0%;
 
  width: 100%;
}
/* [data-mask="key-cover-image"] {
  mask-image: url('/hm/wp-content/themes/HM%20Portfolio/imgs/home/bg-key-image.png');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: 0% 0%;

} */
.key-point__main {
  position: relative;
  padding: 50px 16px 140px 16px;
}
.key-point__main::before {
  position: absolute;
  content: '';
  border-radius: 1107.877px;
  opacity: 0.24;
  background: #9140FD;
  rotate: 17deg;
  filter: blur(175px);
  width: 1107.877px;
height: 780.689px;
transform: rotate(-158.726deg);
flex-shrink: 0;
left: 60%;
transform: translate(-50%);
}
.key-point__sec h2 {
  color: #FFF;
font-family: Alexandria;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 122.222% */
text-transform: uppercase;
margin-bottom: 36px;
}

.key-point__sec ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.key-point__sec ul  li {
  color: #FFF;
font-family: Alexandria;
font-size: clamp(1rem, 0.784rem + 1.081vw, 1.25rem);
font-style: 1;
font-weight: 400;
line-height: 32px; /* 160% */
margin-bottom: 14px;
display: grid;
grid-template-columns: 25px 1fr;
gap: 12px;
}

.point-num {
  display: block;
 
  height: 25px !important; 
  width: 25px !important;
  border-radius: 100%;
  color: #FFF;
font-family: Anton;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 23.484px; /* 146.774% */
letter-spacing: 0.32px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 28px;
background: #9140FD;
margin-top: 8px;

}

.related-stories__sec h2 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px; /* 144.444% */

}


.related-stories__sec  .blog-content p {
    color: #fff;
}

@media (max-width: 767px) {
  
.key-point__sec {
  padding: 70px 16px 30px 16px;
 
}

}

@media (max-width: 991px) {
  .cs-hd-nav {
      padding: 0px 24px; 
    }
}

.slide-marquee {
overflow: hidden;
white-space: nowrap;
width: 100%;
position: relative;
}
.slide-marquee img {
display: inline-block;

will-change: transform;
animation: marquee 5s linear infinite;
} 

@keyframes marquee {
0% {
  transform: translateX(0%);
}

100% {
  transform: translateX(-100%);
}
}



.right-side-bellow {
  margin-top: 30px;
  width: 100%;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: #030712;
  border-radius: 20px;
}
.right-side-bellow-main {
  display: flex;
  align-items: center;
  gap: 10px;
}
.right-side-bellow-main-first {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  align-content: center;
}
.right-side-bellow-main-first {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  align-content: center;
}
p.first-txt-singl {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin: 0;
}
.right-side-bellow-main-second {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
}
h5.hussM-text {
  color: #FFF;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Alexandria;
  font-size: 16.791px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.894px;
  text-transform: capitalize;
margin-bottom: 8px;
}
h6.cro-expert-txt {
  color: #FFF;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Alexandria;
  font-size: 11.754px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}
.head-inner-tag h1 {
  color: #fff;
}
.head-inner-tag h2 {
  color: #fff;
}


.csb-media img {
height: auto !important;
/* 	margin-top: -85px; */
	width: 100%;
}
a {
text-decoration: none !important;
}


/* form bg */

.form-container {
  position: relative;
  background-image: url(/wp-content/uploads/2025/10/form.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.form-bgmedia {
  opacity: 0;
}
.connect-form textarea {
  height: 128px;
}
@media (min-width: 1000px) and (max-width: 1200px) {

.connect-form {
/*   margin-top: 24px; */
}
	.profile-info-detail{
		gap: 16px;
	}
.form-container h1 {
  font-size: 35px;
/*   margin-bottom: 0; */
}

.form-container .subtitle {
  font-size: 18px;
  margin: 0;
}
}
.subscribe-form br {
display: none !important;
}
.subscribe-form  .wpcf7-form-control-wrap {
width: 100%;
}
.subscribe-form  .wpcf7-form-control-wrap  input {
width: 100%;
}
.subscribe-form p {
display: grid;
grid-template-columns: 1fr 120px;
gap: 5px;
	margin-bottom: 0px !important;
}
#wpcf7-f3579-o2 .wpcf7-response-output {
margin: 0px !important;
}
@media only screen and (max-width: 1000px) {
  .connect-form textarea {
      height: 80px;
  }
}

.container {
max-width: 1600px !important;
}
.video-reviews__container {
max-width: 1204px !important;
}
.connect-form__container {
max-width: 1100px !important;
}
.single-portfolio .single-portfolio-bottom {
margin: 0px;
padding: 0px;
}

@media(min-width: 1200px) {
.blog-detail-left,
.blog-detail-right {
position: sticky;
top: 120px;
}
}

.single-post .byv {
padding-top: 0px !important;
}
.page-template-blog .byv-websitePg {
margin-bottom: 140px !important;
}
.single-post .connect-section,
.page-template-blog .connect-section  {
margin-top: 0px;
}
.single-post .connect-form__container,

.page-template-blog .connect-form__container {
padding-top: 0px;
}


	.single-portfolio .brands-cursl {
		padding-bottom: 140px;
	}
.single-portfolio .byv-websitePg {
	margin-bottom: 140px !important;
}

.category .home-ct-form .connect-form__container {
	padding-top: 0px !important;
	
}
.category .home-ct-form .connect-form__container  .connect-section {
	margin-top: 0px !important;
}

@media(max-width: 767px) {
/* 	.service-btn__wrapper {
   
    height: 50px !important;
    width: 50px !important;
	}
	.service-btn__wrapper svg {
		height: 24px;
		width: 24px;
	} */
	.home .home-ct-form {
		padding-top: 60px;
	}
	.columns-2 {
		grid-template-columns: 1fr !important;
	}
	.recent-project__section {
		padding-bottom: 0px !important;
	}
	.page-template-me .byv-websitePg {
		margin-top: 60px !important;
	}
	.page-template-me .me-banner-inner {
		padding-bottom: 0px !important;
	}
	.page-template-me .job-done {
		padding-bottom: 60px !important;
		text-align:center;
	}

	.bc-logo-wrapper p {
		max-width: 100% !important;
	}
	.page-template-me .Clients_Slider {
		padding: 60px  16px !important;
	}
	
	.tax-portfolio_categories .project-clients,
	.tax-portfolio_categories .byv-websitePg {
		margin-top: 30px !important;
		margin-bottom: 60px !important;
	}
.tax-portfolio_categories 	section.byv {
		padding: 0px 16px 60px 16px !important;
	}
}
.icon-text__wrapper {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 0px;
	justify-content: space-between;
}
.blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.icon-text__wrapper h2 {
	color: #FFF;
font-family: Alexandria;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
}
.accordion-toggle_btn  button  {
	outline: none !important;
}
@media(min-width: 991px) {
	.accordion-toggle_btn {
		display: none;
	}
	
}
@media(max-width: 575px) {
	.service-point-col__desktop {
		display: none;
	}
	.services__grid {
		grid-template-columns: 1fr;
	}
/* 	[data-mask="bg-cover-image"] {
		mask-image: url(/wp-content/themes/HM%20Portfolio/imgs/home/bg-mobile-image.png);
	} */
.archive.tax-portfolio_categories	.byv-inner.byv-websitePg-rv {
		background: url(/wp-content/themes/HM%20Portfolio/imgs/home/bg-mobile-image.png);
		padding: 40px 16px !important;
	}
	.form-container {
/* 	   background: url('/wp-content/uploads/2025/06/form-storke-image.png'); */
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
}
.services-page {
	max-width: 1320px !important;
	margin: 0 auto;
}
.services-page .services__grid {
	display: grid !important;
	margin-bottom: 85px;
}
.services-page .page-title {
	padding: 140px 0 64px 0;
	color: #FFF !important;
font-family: Alexandria;
font-size: 44px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 61.6px */
letter-spacing: 0.88px;
	
}
.service-btn-title__wrap {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.service-btn__wrapper {
	
    height: 64px;
	width: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	border: 1px solid #fff;
}
.related-service__sec .service-btn__wrapper {
	width: 49px;
	height: 49px;
}
.related-service__sec .service-btn__wrapper svg {
	width: 24px;
	height: 24px;
}
.services__card:hover .service-btn__wrapper  { 
	opacity: 1;
	background: #9140FD;
	border: 1px solid #9140FD;
}
.service-container__content {
	margin-top: 140px;
}
.page-container {
	
	max-width: 1320px !important;
}
.service-banner-bg__image {
  position: relative;
    background: #EFEBDF !important;
/*     background-size: 100% 100%;
    background-repeat: no-repeat; */
	border-radius: 24px;
	padding: 0px clamp(40px, 5vw, 72px) 0 clamp(40px, 5vw, 72px);
}


.csb-description .text-yellow__color{
	    border-right: 5px solid #2A5B99;
	padding-right: 15px;
}
.text-blue__color {
	color: #2A5B99 !important;
}
.service-container___wrapper {
	display: grid;
	grid-template-columns: 1fr  clamp(290px, 25.6vw, 338px);
	gap: 30px;


}
.service-inner__wrapper {
	max-width: 87%;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 60px 0px;
}
.service-video {
border-radius: 20px;
    border: 6px solid rgba(255, 255, 255, 0.30);
    overflow: hidden;
    display: flex;
	justify-content: center;
    position: relative;
    /* aspect-ratio: 9 / 16; */
    height: 490px; 
/* 	    pointer-events: none;
 */
} 
.overlay-video__icon {
	position: absolute;
	bottom: 16px;
	left: 16px;
}
.volume-toggle-button {
		position: absolute;
	top: 16px;
	right: 16px;
}
.overlay-video__icon {
height: 55px;
    width: 55px;
    border-radius: 100%;
    border: 1px solid #fff;
    background: #ffffff40;
    backdrop-filter: blur(10px);
    align-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-video  #video_player {

    position: relative;
    pointer-events: none;
    width: 100%;
    max-width: 338px;
    height: 580px;
    margin: 0 auto;
   top: -54px;
    border-radius: 10px;
    /* top: -55px; */
    aspect-ratio: 9 / 16;

}
/* .col-left___wrapper  {
	padding: 80px 40px !important;
} */
 .col-left___wrapper h1 {
	color: #000000;
font-size:clamp(24px, 3.64vw, 42px);
font-style: normal;
font-weight: 400;
line-height: normal;
	
	margin-bottom: 30px;
}
.service-divider {
	
height: 1px;
flex-shrink: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.20) 49.04%, rgba(255, 255, 255, 0.00) 100%);
	margin: 24px 0;
}
.point-column ul {
	padding: 0;
	list-style: none;
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 0px;
}
.service-bottom__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: center;
}
.buttons-column .btn-cta {
	display: flex;
	gap: 12px;
}
.point-column ul li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: #FFF;
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
	max-width: 285px;
}
/* .point-column ul li span  {
	width: 50%;
} */
 .col-left___wrapper  a.white-button {
color: #9140FD;
text-align: center;
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
text-transform: uppercase;
    padding: 16px 28px;
    background-color: white;
    border-radius: 8px;
    display: flex
;
    justify-content: center;
    max-width: fit-content;
	
}
.col-left___wrapper  a.white-button:hover {
	background:  #000;
	color: #fff !important;
}
  a.black-button {
color: #fff;
text-align: center;
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
text-transform: uppercase;
    padding: 16px 28px;
    background-color: #000;
    border-radius: 8px;
    display: flex
;
    justify-content: center;
    max-width: fit-content;
	
}
  a.black-button:hover {
	background:  #fff;
	color: #9140FD !important;
}
.page-template-default  {
	position: relative;
	overflow: hidden;
	
}
.page-template-default::before {
	position: absolute;
    top: 0;
    left: 0;
    content: "";
    border-radius: 1005.914px;
    opacity: 0.3;
    background: radial-gradient(104.49% 104.49% at 50% 50%, #9140FD, #9140FD);
    filter: blur(200px);
    width: 1000px;
    height: 708px;
    margin: 0 auto;
    z-index: 1;
}
.service-description__wrapper {
    padding: 96px 60px;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 7.58vw;
    grid-column: span 2;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    /* background: #05020F; */
    border-radius: 30px;
    background: rgba(46, 39, 55, 0.37);
    backdrop-filter: blur(10px);
}
.box-inner__wrapper {
	margin-top: 30px;
	padding: 55px 42px;
		border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.10);
background: #05020F;
	display: flex;
	justify-content: center;
	align-items: center;
}
.service-description__wrapper p {
	color: #FFF;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 184%; /* 33.12px */
	margin-bottom: 0px;
}
.single-services  section.brands-cursl {
	padding: 140px 16px !important;
}
.page-template-services-template {
  overflow: hidden ;
}
.single-services  .case-studies {
	padding-bottom: 0px !important;
}
.main-services__section {
	padding-top: 140px;
}
.main-services__section .services__grid {
    display: grid !important
;
    gap: 60px;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
/*     overflow: hidden; */
}
.main-services__section .services__grid::before,
.main-services__section .services__grid::after{
	display: none;
}
.main-services__section h2 {
	color: #fff !important;
	margin-bottom: 64px;
}
.related-service__sec .services__card-title {
color: #FFF;
font-family: Alexandria;
font-size: 26.571px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.531px;
}
.related-service__sec .services__card p {
color: rgba(255, 255, 255, 0.70);
font-family: Alexandria;
font-size: 15.943px;
font-style: normal;
font-weight: 400;
line-height: 22.586px; /* 141.667% */
letter-spacing: -0.319px;
} 
/* .main-services__section .services__card {
	padding: 0px !important;
} */
/* .main-services__section .services__card:last-child {
	padding-right: 0px !important;
} */

.single-services .page-container {
	margin-top: 140px;
}
.main-services__section  {
	margin-top: 0px !important;
}
.single-services {
	overflow: hidden;
}
.service-description__wrapper > * {
	color: #fff;
	font-weight: 400;
}
.backtohome span {
	display: none !important;
}
.backtohome:hover {
	color: #9140FD !important;
}

.single-services .services__card {

    padding: 32px 20px !important;
}
.single-services .main-services__section .services__grid {
	gap: 20px !important;
}
@media(max-width: 1024px) {
	.grid-item___two {
		grid-template-columns: 1fr !important;
	}
	.grid-item___two .col-right___wrapper  {
		display: none !important;
	}
	.service-description__wrapper {
		grid-column: span 1;
	}
}
@media(max-width: 767px) {
	.blog-sidebar {
		padding: 12px 0px 20px 0px !important;
		border-left: none;
		border-right: none;
		border-radius: 0px;
		border-top: none !important;
		background: transparent !important;
	}
	.services-page .page-title { 
		padding: 120px 0 0px 0;
	}
	.services-page .services__grid { 
		
	  margin-bottom: 60px !important;	
	}
	.single-services  section.brands-cursl {
	padding: 60px 16px !important;
}
	.single-services  section.Clients_Slider {
		padding: 60px 16px 0px 16px;
	}
	.grid-item___two .col-left___wrapper,
	.service-description__wrapper {
		padding: 40px 20px !important;
	}
	.blog-sidebar ul {
		flex-direction: row !important;
		flex-wrap: wrap;
		
	}
}
.wpcf7-response-output {
	border-radius: 10px;
	font-size: 12px !important;
	padding: 10px !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
	display: none !important;
}
.wpcf7 form.failed .wpcf7-response-output {
	border-color: #dc3232;
    color: #dc3232 !important;
}
.banner-profile__image img {
	width: 100% !important;
	height: 258px !important;
	max-width: 177px;
	object-fit: cover;
}
.banner-section__wrapper {
	margin-top: 16px;
	justify-content: space-between;
}
.custome-banner__mobile {
	padding: 98px 16px 36px 16px;
	position: relative;
}
.custome-banner__mobile::before {
	content: '';
	position: absolute;
	top: 0px;
	background: url('/wp-content/uploads/2025/07/bg-banner-sec-image.webp');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
    height: 1025.514px;
	left: 0px;
	z-index: -1;
}
.custome-banner__mobile h3,
.custome-banner__mobile h2 {
	text-align: center;
}
.bg-mobile__banner {
	width: 100% !important;
}
.banner-text__wrapper {
	align-self: center;
	padding-left: 34px;
}
.banner-text__wrapper ul li::marker {
	color: #35C997;
	font-size: 20px !important;
}
.banner-text__wrapper ul {
	margin-bottom: 0px;
	padding-left: 20px !important;
}
.banner-text__wrapper ul li {
color: #FFF;
font-family: Alexandria;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.14px;
	margin-bottom: 16px;
}

@media(max-width: 768px) {
	.whats-included-items.service-inner__content{
		padding-top: 30px;
	}
	.single-services .page-container {
		margin-top: 75px;
	}
	.service-inner__content .service-section {
		padding: 50px 16px 16px 16px !important;
	}
	.service-description__wrapper {
		margin-top: 60px !important;
	}
	.single-services .Clients_Slider {
		margin-bottom: 60px;
	}
	.single-services .main-services__section {
		padding-top: 60px;
	}
.single-services 	.main-services__section h2 {
		margin-bottom: 20px !important;
	}
	.video-reviews-wrap .desktop-video__list {
		display:none !important;
	}
	.banner-desktop {
	  display: none !important;
}
	.bc-logos {
 
  margin-top: 25px;
}
	.home .section-title.text-center h2 {
		font-size: 30px;
	}
	.home .listed-videos {
		margin-top: 24px;
		padding-left: 16px !important;
/* 		justify-content: center; */
	}
 	.home .recent-project__section {
		padding-top: 12px;
	} 
	.home .video-reviews__container,
	.single-services .video-reviews__container {
	   padding-left: 0px !important;
		padding-right: 0px !important;
	
	}
	.home .video-reviews-inner
	 {
		margin-top: 20px;
	}
	.home .video-reviews-inner .section-title,
	.single-services .video-reviews-inner .section-title {
		padding: 0 16px;
		flex-direction: column !important;
	}
	.home section.case-studies {
		padding-top: 40px !important;
	}
	.home .case-studies__subtitle {
	   margin-bottom: 0px;	
	}
	.home .case-studies__header {
		margin-bottom: 24px;
	}
	.home .section.Clients_Slider {
		margin-bottom: 36px;
	}
	.home section.Clients_Slider {
		padding-bottom: 36px !important;
	}
	.home section.byv {
        padding: 60px 16px !important;
    }
	.video-quotation h2 {
		font-size: 21px !important;
	}
		.call-cta-search {
		display: none !important;
	}
	nav.cs-hd-nav {
        padding: 6px 24px;
		max-width: 100%;
		border-radius: 160px;
border: 1px solid rgba(255, 255, 255, 0.20) !important;
background: rgba(0, 0, 0, 0.60) !important;
backdrop-filter: blur(45px) !important;
    }
	.cs-hd-header {
		padding: 0 16px;
	}
	.cs-hd-header {
		top: 10px;
	}
	.cs-hd-nav__menu-btn {
		gap: 4px;
	}
	.video-content-wrapper {
		max-height: 410px;
	}
	.inr-tags {
		margin: 30px 0px 38px 0px;
	} 
	.services__card {
    padding: 30px 20px !important;
	}
	.services__card:hover {
		 padding: 32px 20px !important;
	}
	    .cs-hd-nav__menu-btn.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
	    .cs-hd-nav__menu-btn.is-active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
	.cs-hd-nav__menu-btn {
 
    margin-top: 0px;
    padding: 0;
	}
	section.Clients_Slider h2 {
/* 		max-width: 75%; */
		margin: 0 auto 40px;
	}
	.ircro-text h3 {
		max-width: 90%;
	}
	.owl-stage-outer .owl-item.cloned, .owl-stage-outer .owl-item {
		visibility: visible;
		opacity: 1;
	}
	.mobile-video__list .video-content-wrapper  video {
		width: 100%;
	}
.mobile-video__list	.video-button-wrapper {
		display: block;
	}
	.mobile-video__list .video-quotation {
		transform: none;
		transition: none;
		opacity: 1;
	}
	.mobile-video__list .video-play-btn img {
		width: 12px !important;
		height: 12px;
	}
	.mobile-video__list {
		margin-top: 24px;
	}
	
	.form-textdescription {
        padding: 40px 20px 40px 20px;
    }

	.services__card {
		transition: none !important;
		transform: none !important;
	}
}
.cs-hd-header {
	padding: 0px 16px;
}
.single-services .page-container {
	position: relative;
}
.single-services .page-container:before {
	content: '';
	position: absolute;
	top: -140px;
    left: -256px;
	width: 1005.914px;
height: 708.839px;
transform: rotate(-158.726deg);
flex-shrink: 0;
	border-radius: 1005.914px;
opacity: 0.2;
background: #9140FD;
filter: blur(175px);
	z-index: -1;
}
.single-services .gen-container {
	max-width: 1320px !important;
}
.service-description__wrapper {
	margin-top: 140px;
}
/* .service-inner__content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 32px;
	margin-top: 40px;
} */
 .whats-included-items.service-inner__content {
        display: flex;        
        flex-wrap: wrap;    
        justify-content: center;  
		gap: 58px 24px;   
        margin: 0 auto;
        padding: 0;
        box-sizing: border-box;
	 	padding-top:73px;
      }
      
      .whats-included-items .included-item.service-section {
        box-sizing: border-box;
        flex: 0 0 calc((100% - 48px) / 3); 
      }

	.whats-included-items .item-header {
      display: flex;
      align-items: center;
      gap: 12px;
     }

	@media (max-width: 992px) {
      .whats-included-items .included-item.service-section {
        flex: 0 0 calc((100% - 24px) / 2);
       }
		.whats-included-items.service-inner__content{
			  gap:24px;
		  }
      }
      @media (max-width: 600px) {
		  .whats-included-items.service-inner__content{
			  gap:18px;
		  }
        .whats-included-items .included-item.service-section {
          flex: 0 0 100%;
          max-width: 100%;
        }
      }
.service-inner__content  .service-section {
	background: url(/wp-content/uploads/2025/07/service-content-bg-IMAGE.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 73px 36px 36px 36px;
	
}
.service-inner__content  .service-section ul {
	list-style: none;
	padding: 0;
	margin-top: 33px;
	margin-bottom: 0px;
}
.service-inner__content  .service-section ul li {
	color: #FFF;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 29.791px; /* 165.507% */
display: flex;
	gap: 14px;
}
.service-innner__title {
	color: #FFF;
font-family: Alexandria;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 40.963px; /* 136.543% */
text-transform: capitalize;
	max-width: 90%;
}
.point-icon {
	border-radius: 26.067px;
    background: #9140FD;
	display: flex;
width: 26.067px;
height: 26.067px;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
}

@media(max-width: 575px) {
	.home .case-studies__title {
		max-width: 80%;
        font-size: 32px;
		margin-bottom: 20px !important;
	}
	.service-innner__title {
		max-width: 100%;
	}
}
@media(min-width: 768px) {
	.home .banner-mobile {
	  display: none !important;
}

	.cs-hd-mega-menu__container .mega-menu-service____grid .services__card, .cs-hd-mega-menu__item{
		padding: 16px 20px !important;
	}
	
}
.home section.Clients_Slider  {
	padding-bottom: 0px !important;
}
@media (min-width:769px){
	.mobile-video__list {
		display: none !important;
	}
}

@media(max-width:1140px) {
	.service-section {
	 padding: 64px 30px;
}
}

@media(max-width: 1024px) {
/* 	.service-inner__content {
		grid-template-columns: 1fr;
	} */
}
.single-services .single-page-slider .slide-marquee img {
	height: 200px; 
 	object-fit: cover; 
}
.yellow-button {
    background-color: #FDC448 !important;
    color: #06030A !important;
    padding: 16px 28px !important;
    text-align: center;
    font-family: Alexandria;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    transition: background-color 0.4s ease, color 0.4s ease;
}

.yellow-button:hover {
    background-color: #000000 !important;
    color: #fff !important; /* optional: swap text color to yellow */
}

.generic-service__points {
	
	
}
.service-label__wrap {
	border-radius: 24px;
    background: #35354B;
	display: inline-flex;
	padding: 4px 16px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	color: #FFF;
	font-family: Alexandria;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 18px;
}
.service-title__wrap {
	color: #FFF;
	font-family: Alexandria;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 52px; /* 144.444% */	
	margin-bottom: 24px;
}
.service-info__wrap {
	color: #FFF;
	font-family: Alexandria;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 154%; /* 27.72px */
}
.service-points__title {
	color: #FFF;
	font-family: Alexandria;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 154%; /* 36.96px */
	margin-bottom: 40px;
}
.service-points__col {
	background: url(/wp-content/uploads/2025/07/points-bg-img.webp);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 70px 55px;
}
.service-points__wrap {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.service-points__wrap li {
	color: #FFF;
	font-family: Alexandria;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 29.791px; /* 165.507% */
	display: flex;
	gap: 14px;
}
.service-points__wrap li:not(:last-child) {
    margin-bottom: 27px !important;
}
.included-section {
	margin-top: 140px;
}
.included-section__header {
	max-width: 705px;
	margin: 0 auto;
}
.included-section .whats-included-heading h2 {
	color: #FFF;
	text-align: center;
	font-family: Alexandria;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height:  122.222%;
	margin-bottom: 27px;
	
	
}
.whats-included-description p {
	color: #FFF;
text-align: center;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 154%; /* 27.72px */
	
	
}
.included-item h3 {
	color: #FFF;
	font-family: Alexandria;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 29.791px; /* 124.13% */
	margin-bottom: 0px;
}
.included-item p {
	color: #FFF;
	font-family: Alexandria;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 154%; /* 24.64px */
}
.item-header {
	display: flex;
	gap: 12px;
	align-items: center;
	padding-bottom: 25px;
	margin-bottom: 21px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.hire-section-intro .intro-row {
    display: flex;
    gap: clamp(60px, 8.49vw, 112px);

	margin-bottom: 60px;
	align-items: center;
}

.expert-section-info {
/* 	padding: 60px; */
	background: linear-gradient(90deg, #440D8C -1.45%, #9140FD 98.55%);
	border-radius: 40px;

}
.why-hire-section {
	margin-top: 140px;
}
.container {}
.hire-section-intro {}
.intro-row {}
.intro-title h2 {
	color: #FFF;
font-family: Alexandria;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height:   122.222%;
	margin: 0;
}
.intro-short-description p {
	color: #FFF;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 154%; /* 27.72px */
	margin: 0px;
}

.expert-section-info {}
.expert-title {
	color: #FFF;
font-family: Alexandria;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: 40px; /* 133.333% */
	margin-bottom: 48px;
	max-width: 490px;
}
.expert-col__right img {
	margin-top: -30px;
}
.expert-points {
	margin: 0;
	list-style: none;
}
.expert-section-inner__grid {
	display: grid;
 grid-template-columns: 1fr 490px;

	gap: 10px;
}
.expert-col__left {
	padding: 60px 0px 60px 60px;
}
.expert-point {}
.expert-point-inner {
 display: flex;
 gap: 12px;
	align-items: baseline;
}
.expert-points .expert-point:not(:last-child) {
	margin-bottom: 40px !important;
}
.expert-icon img {
	width: 30px;
	height: 30px;
}
.expert-description {
	color: #FFF;
font-family: Alexandria;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height:  124.13%;
letter-spacing: -0.48px;
	margin: 0;
}
.cta-section-info {
	margin-top: 60px;
	display: grid;
	grid-template-columns: 128px 1fr;
	align-items: center;
	gap: 46px;
	
	border: 1px solid rgba(255, 255, 255, 0.10);
    /* background: #05020F; */
    border-radius: 30px;
    background: rgba(46, 39, 55, 0.37);
    backdrop-filter: blur(10px);
	padding: 38px 45px;
}
.cta-title {
	color: #fff;
	margin: 0;
	color: #FFF;
font-family: Alexandria;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height:   137.5%;
}
.cta-col__left {
	gap: 30px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.home .video-reviews-wrap {
	margin-top: 140px;
}
.home section.meeting-card {
	padding-bottom: 0px;
}
@media(max-width: 1024px) {
	
	section.meeting-card{
		padding: 80px 16px 0 16px!important;
	}
	.cs-bbanner-inner {
    padding: 0px 20px 0px 80px;
		
	}
	.banner-text-01 {
		margin-bottom: 16px !important;
	}
	.home .csb-text {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.home .buttons-column .btn-cta a:first-child {
		display: none !important;
	}
	.home-banner-top__content {
		grid-template-columns: 1fr 1fr;
	}
	.expert-col__left {
		padding: 40px 0px 40px 40px;
	}
	.included-section .whats-included-heading h2,
	.intro-title h2 {
		font-size: 30px;
	}
	.service-inner__wrapper {
		max-width: 100%;
		justify-content: unset;
	}
	.service-inner__content .service-section {
	
    padding: 63px 20px 20px 20px;	
	}
	.service-description__wrapper  {
		padding: 70px 40px;
	}
	.service-title__wrap {
   
    font-size: 30px;
    line-height: 130%;
}
	.service-points__col {
		padding: 50px 30px;
	}
	.service-points__title {
     margin-bottom: 20px;
    font-size: 20px;
	}
	.service-points__wrap li:not(:last-child) {
    margin-bottom: 12px !important;
}
  .service-points__wrap	.point-icon img {
		height: 20px;
		width: 20px;
	}
	.service-description__wrapper p {
		font-size: 16px;
	}
	.service-banner-bg__image {
		padding: 0px 40px 0px 40px
	}
	.point-column ul {
		flex-direction: column;
		align-items: start;
	}

}
.button-col-mobile {
	display: none;
}
.btn-for__mobile {
	display: none;
}
	.service-image_wrap img {
		width: 100%;
	}
.service-image__wrapper {
	align-self: end;
}
@media(max-width: 768px) {
	.CardRatings {
		padding-bottom: 14px;
	}
	.cardDescription {
		margin-top: 14px;
	}
	.home .cta-updated__sec {
		margin: 60px 0 !important;
	}
	.single-post .cta-updated__sec  {
	margin-bottom: 60px;
}

	.cta-updated__sec .byv-websitePg {
		padding: 60px 16px !important;
		margin-bottom: 40px !important;
	}
	section.byv{
		padding: 0px 16px 40px 16px;	
	}
	.similar-projects-inner h1 {
		font-size: 32px;
	}
	
.similar-projects-inner p {

    font-size: 18px;
	}
	 .similar-projects-posts>div>div {
        gap: 20px;
    }
	.similar-projects-posts {
    margin-top: 20px;
}
	    .project-wrap, .technolgogies-wrapper {
        padding: 0px !important;
    }
	cta-updated__sec {
    	padding: 0px;
	}
	.similar-projects {
    	margin: 0 0 30px 0;
	}
	section.byv {
    	padding: 0px 16px 10px 16px;
	}
	.home .video-reviews-wrap {
	margin-top: 60px;
}
/* 	.home section.custome-banner {
		padding-top: 75px;
	}
 */
	.cs-bbanner-inner {
		padding: 40px 12px 0px 12px;
	}
	.csb-description h1 {
		text-align: center;
		font-size: 40px !important;
	}
	.banner-text-01 {
		text-align: center;
	}
	.home .csb-text {
		margin-bottom: 0px;
		display: none;
	}
	.csb-media {
		margin-top: 0px;
	}
	.home-banner-top__content {
		grid-template-columns: 1fr;
	}
	.home .point-column ul li:first-child {
	  display: none;	
	}
	.home	.point-column ul li:last-child br {
	  display: none;	
	}
	.csb-media img {
		margin-top: 0;
	}
	.intro-row {
		margin-bottom: 10px;
	}
	.expert-col__left {
		padding: 30px 20px !important;
	}
	.expert-description {
		font-size: 16px;
	} 
	.expert-icon img {
		width: 16px;
		height: 16px;
	}
	.why-hire-section {
		margin-top: 60px;
	}
	.cta-section-info {
		grid-template-columns: 1fr;
		place-items: center;
		gap: 20px;
		padding: 24px 16px;
	} 
	.cta-col__left {
		justify-content: center;
		
	}
	.cta-title {
		text-align: center;
		font-size: 20px;
	}
	.item-icon img {
		width: 31px;
		height: 31px;
	}
	.included-item h3 {
		font-size: 20px;
	}
		.included-section .whats-included-heading h2, 
	.service-title__wrap,
	.section-title.text-center h2,
	.intro-title h2 , 
	.expert-title {
		font-size: 24px; 
	}

	.service-description__wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	  .service-points__wrap	.point-icon img {
		height: 14px;
		width: 14px;
	}
	.service-page__name {
		font-size: 12px;
		
	} 
	.service-banner-bg__image {
		padding: 63px 20px 20px 20px;
	}
	.service-container___wrapper {
		gap: 20px;
	}
	.service-container___wrapper {
		grid-template-columns: 1fr;
	}
	.service-video {
		max-width: 338px;
		margin: 0 auto;
	} 
	    .service-inner__wrapper {
        max-width: 80%; 
			
	}
	.col-left___wrapper h1 {
		font-size: 24px;
		margin-top: 10px;
		margin-bottom: 14px;
		
		
	}
	.included-section {
		margin-top: 60px;
	} 
	.service-description__wrapper p,
	.intro-short-description p,
	.expert-description {
		font-size: 14px;
	}
	.service-points__col {
        padding: 50px 16px;
    }
	.service-points__wrap li {
  
    gap: 5px;
}
	.expert-points .expert-point:not(:last-child) {
		margin-bottom: 10px !important;
	}
	.hire-section-intro .intro-row {
		gap: 18px !important;
		margin-bottom: 40px !important;
		text-align:center;
	}
}
@media(max-width: 991px) {
	.service-bottom__wrapper .yellow-button {
		display: none !important;
	}
	.intro-row {
		flex-direction: column;
		 gap: 24px !important;
		margin-bottom: 30px !important;
	}
	.expert-section-inner__grid {
		grid-template-columns: 1fr;
	}
	.expert-col__right {
		display: none !important;
	}
	.expert-col__left {
		padding: 40px;
	}
}
@media(max-width: 768px) {
	.service-page__name {
		margin: 0 auto;
	}
	.col-left___wrapper h1 {
		margin-bottom: 0px;
		text-align: center;
	}
		.point-column ul {
		justify-content: center;
		align-items: center;
	}
	.service-point-col__desktop .point-column {
		display: none !important;
	}
		.service-video__wrapper   .buttons-column {
	margin-top: 24px !important;
}
	.service-video__wrapper .button-col-mobile .btn-cta a {
		width: 100%;
		display: block !important;
	}
	.btn-for__mobile {
		display: block;
			position: relative;
	}
	.btn-for__mobile  a {
		width: 100%;
		display: block;
		max-width: 100%;
	}

	.point-column ul li:last-child {
		display: none;
	}
	.service-inner__wrapper {
		max-width: 100%;
	}
	.point-column ul li {
		width: 100%;
		font-size:14px;
	}
	.home .point-column img {
		height: 14px;
		width: 14px;
	}
	.text-yellow__color strong{
		font-weight:bold;
	}
	.button-col-desktop {
		display: none;
	}
	.button-col-mobile {
	display: block;
} 
	.button-col-mobile   .btn-cta {
		justify-content: center;
	}
	.service-banner-bg__image  {
	position: relative;
    border-radius: 24px;
background: #EFEBDF;
    
	}
		.col-left___wrapper a.black-button {

    max-width: 270px;
    width: 100%;
}
			.home-bottom__content {
		justify-content: center !important;
	}
		
	.home .point-column ul li:last-child {
		 display: flex;
	}
	.home .service-divider {
		margin: 19px 0px;
	}
}
@media(max-width: 575px) {
	

	.me-banner-flex2 {
    position: relative;
    background: url(/wp-content/uploads/2025/07/bg-me-image-mobile.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}


	
/* 	.service-divider {
		margin-bottom: 0px;
	} */
/* 	.service-video {
		height: 415px;
	} */
/* 	.service-video #video_player {
		height: 530px;
	} */

}
.service-points__col .point-icon  {
	background: transparent;
}

@media(max-width: 1140px) {
	.expert-title {
		margin-bottom: 30px;
	}
	.expert-points .expert-point:not(:last-child) {
    margin-bottom: 20px !important;
}
}

#exampleModal{z-index: 9999999999;}
#exampleModal .modal-dialog {
	max-width: 100%;
	margin: 0;
	padding: 10px;
	
}
#exampleModal iframe {
	height: 96vh;
	width: 100%;
	border-radius: 20px;
}
#exampleModal button {
	right: 0px !important;
	outline: 0 !important;

}
.home-bottom__content {
	display: flex;
	justify-content: space-between;
	
}
/* .single-services .byv-inner {
    
   padding: clamp(40px, 8.5vw, 132px) clamp(40px, 5vw, 72px);

} */
@media(max-width: 1200px) {
	.csb-text {
		max-width: 100%;
	}
}
/* .cta-updated__sec {
	padding: 0 16px;
} */
.single-post .cta-updated__sec  {
	margin-bottom: 140px;
}
.home .cta-updated__sec {
	margin: 140px 0px 100px 0px;
}
.tax-portfolio_categories .byv-websitePg {
	margin: 0 auto !important;
}
.tax-portfolio_categories .cta-updated__sec {
	margin-top: 60px;
	margin-bottom: 120px;
}

@media(max-width: 768px) {
	.tax-portfolio_categories .cta-updated__sec {
	margin-top: 0px;
	margin-bottom: 60px;
}
}


.owl-carousel,
.owl-carousel .owl-stage-outer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.menu-projects__wrap {
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.cs-hd-mega-menu__container .mega-menu-service____grid {
	display: grid !important;
/*     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); */
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.cs-hd-mega-menu__container .mega-menu-service____grid  .services__card {
	padding: 36px 20px 20px 20px  !important;
}
.cs-hd-mega-menu__container .mega-menu-service____grid  .services__card:hover {
	padding: 36px 20px 20px 20px !important;
}
.cs-hd-mega-menu__container .mega-menu-service____grid  .services__card .services__card-title { 
	max-width: 100%;
	color: #000000;
font-family: Geologica;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.2px;
}
.cs-hd-mega-menu__container .service-btn__wrapper {
	height: 33px;
	width: 33px;
	flex-shrink: 0;
}
.cs-hd-mega-menu__container .mega-menu-service____grid .service-btn__wrapper svg {
	height: 14px;
	width: 14px;
}
.cs-hd-mega-menu__container .mega-menu-service____grid .services__image-wrapper {
	margin-bottom: 11px;
}
.cs-hd-mega-menu__container .mega-menu-service____grid .services__card-text {
color: #00000050;
font-family: Geologica;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 17px; /* 141.667% */
letter-spacing: -0.24px;
	margin-bottom: 0px;
}
@media(max-width: 767px) {
	.cs-hd-mega-menu__grid .nav-storiesSlider {
		display: none;
	}
.mega-menu-service____grid .services__card .service-image-text__wrap ,
	.project-image-text__wrap {
	 display: none;
}	
	.mega-menu-service____grid, 
	.cs-hd-mega-menu__grid {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.cs-hd-mega-menu__container .mega-menu-service____grid .services__card,
	.cs-hd-mega-menu__item {
		background: none;
		padding: 14px 0px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	}
		.cs-hd-mega-menu__container .mega-menu-service____grid .services__card:hover,
	     .cs-hd-mega-menu__item:hover  {
		padding: 14px 20px !important;
	}
.cs-hd-mega-menu__container .mega-menu-service____grid  	.service-btn-title__wrap,
	.menu-projects__wrap {
    display: flex;
    flex-direction: row-reverse;
    gap: 7px;
    justify-content: space-between;
	align-items: center;
	
}
/* 	.cs-hd-mega-menu__container .mega-menu-service____grid  	.service-btn-title__wrap  br {
		display: none;
	} */
	.mega-menu-service____grid,
	.cs-hd-mega-menu__grid {
			border-radius: 8px;
			border: 1px solid rgba(255, 255, 255, 0.20);
			background: rgba(255, 255, 255, 0.08);
	}	
	.cs-hd-mega-menu__container .mega-menu-service____grid .services__card .services__card-title,
	.cs-hd-mega-menu__title {
		font-size: 14px !important;
		color: #FFFFFF !important;
	}
	.cs-hd-mega-menu {
		padding-top: 0;
	}
	.cs-hd-mega-menu__container .mega-menu-service____grid,
	.cs-hd-mega-menu__grid  {
		margin-top: 14px;
	}
	.cs-hd-mega-menu__container .mega-menu-service____grid .service-btn-title__wrap {
		flex-direction: row !important;
	}
	.top-bar__wrapper {
		padding: 10px 16px 0px 16px;
		position: fixed;
		width: 100%;
		z-index: 999;
	}
	.top-bar__wrapper .fix-nav {
	   	padding: 6px 24px;
        max-width: 100%;
        border-radius: 160px;
        border: 1px solid rgba(255, 255, 255, 0.20) !important;
        background: rgba(0, 0, 0, 0.60) !important;
        backdrop-filter: blur(45px) !important;
		position: relative;
	}
	.left-sticky-bar a { 
	   color: #fff !important;	
	}
}
.left-sticky-bar a {
font-size: 1.5rem;
    font-weight: 700;
    color: #212529 !important;
    text-decoration: none;
    font-family: Alexandria;
}

@media(min-width: 992px) {
	.overlaymenu-body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(13, 8, 20, 0.85);
    backdrop-filter: blur(17px);
    width: 100%;
    height: 100%;
    z-index: 10;
}
	
}
@media(max-width: 991px) {
.mobile-overlaymenu-body:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(13, 8, 20, 0.85);
    backdrop-filter: blur(17px);
    width: 100%;
    height: 100%;
    z-index: 10;	
}
	.cs-hd-mega-menu {
		height: 8px;
	} 
	
		.has-mega-menu.menu-open .cs-hd-mega-menu {
		height: auto !important;
	}
}

/* .cs-hd-mega-menu {
  transition: opacity 0.6s ease, visibility 0.6s ease;
} */
.cs-hd-mega-menu.visible {
  opacity: 1;
  visibility: visible;
	height: auto;
}
.cs-hd-mega-menu {
  opacity: 0;
  visibility: hidden;
}

.feedback-slogan h2 {
	color: #FEC400 !important;
font-family: Alexandria !important;
font-size: 22px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 30.8px !important;
	text-align: left !important;
	margin-top: 30px !important;
	margin-bottom: 0px !important;
}
.location-info {
	display: flex;
	align-items: center;
	gap: 4px;
}

input[aria-invalid="true"] {
	border: 1px solid #FF3D2E !important;

}
/* .mega-menu-service____grid .services__card-text {
	display: none !important;
}
 */

.hamburger-button__detail {
    border: 0px !important;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
    padding: 5px 10px !important;
    border-radius: 100% !important;
}
.portfolio-detail___menu {
	    position: fixed;
    max-width: 380px;
    right: -380px;
    width: 100%;
    z-index: 99999;
    background: #000;
    height: 100%;
/* 	padding: 24px; */
	transition: right 0.3s ease-in-out;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 16px;

}

.single-portfolio .portfolio-detail___menu .nav-link{
	line-height: normal;
}

.portfolio-detail___menu.open {
    right: 0; /* Slide in from the right */
}
.portfolio-detail___menu  ul {
	list-style: none;
	margin:0 ;
	padding: 0;
}
.right-sticky-bar {
	background: transparent !important;
	backdrop-filter: blur(0px);
}
.project-title__box {
	padding: 8px;
	background: rgb(255 255 255 / 8%);
    backdrop-filter: blur(5.5px);
	margin: 11px 0px 0px 0px !important;
	border-radius: 58px;
	display: flex
;
    flex-direction: column;
    align-items: center;
}
.has-mega-menu.menu-open a {
    color: #FDC448;
}
.has-mega-menu.menu-open {
	position: relative;
	
}
.has-mega-menu.menu-open .cs-hd-mega-menu {
	opacity: 1;
	visibility: visible;
	position: relative;
}
.portfolio-detail___menu .cs-hd-mega-menu  {
	transition: none !important;
}
.has-mega-menu.menu-open  .cs-hd-mega-menu__grid,
.has-mega-menu.menu-open .mega-menu-service____grid {
	position: relative;
	grid-template-columns: 1fr;
	gap: 0px;
}

.has-mega-menu.menu-open  .mega-menu__inner-content {
	border-radius: 8px !important;
border: 1px solid rgba(255, 255, 255, 0.10) !important;
background: rgba(255, 255, 255, 0.08) !important;
	padding: 0px;
}
.has-mega-menu.menu-open  .mega-menu__inner-content .nav-storiesSlider {
	display: none !important;
}
.has-mega-menu.menu-open  .service-image-text__wrap, 
 .has-mega-menu.menu-open  .project-image-text__wrap  {
	display: none !important;
}
.has-mega-menu.menu-open .cs-hd-mega-menu__item ,
.has-mega-menu.menu-open  .services__card {
	background: none !important;
	transition: none !important;
	padding: 12px 16px !important;
}
.has-mega-menu.menu-open .cs-hd-mega-menu__item:hover ,
.has-mega-menu.menu-open  .services__card:hover {
	padding: 12px 16px !important;
	transform: none !important;
}
.has-mega-menu.menu-open .cs-hd-mega-menu__item:not(:last-child) ,
.has-mega-menu.menu-open  .services__card:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;



}
.has-mega-menu.menu-open  .cs-hd-mega-menu__arrow {
	height: 33px !important;
	width: 33px !important;
}
.has-mega-menu.menu-open  .cs-hd-mega-menu__arrow svg {
    height: 14px;
    width: 14px;
}
.has-mega-menu.menu-open  .menu-projects__wrap,
.has-mega-menu.menu-open .service-btn-title__wrap {
    display: flex
;
    flex-direction: row-reverse;
    gap: 11px;
    justify-content: space-between;
	align-items: center;
}
/* .close-menu__button {
	position: absolute !important;
	top: 27px;
	right: 30px;
	z-index: 10002;
} */

.close-btn__wrap{
	width: 100%;
    background: #000000;
    height: auto;
    position: absolute;
    left: 0;
    top:0px;
    text-align: right;
    padding-right: 30px;
	padding-top:27px;
    z-index: 10002;
	padding-bottom:12px;
	border-radius:16px;
}

.hamburger-button__detail:hover svg path {
	stroke: #fff !important;
}
.main-detail__menu {
	margin-top: 50px;
}
.single-portfolio {
	overflow: hidden;
}
.porfolio-detail-menu a:hover {
	color: #FDC448 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	color: #5CF566 !important;
    font-size: 14px !important;
	padding: 4px 0px 0px 0px !important;
}
.connect-form__container .wpcf7 form.sent .wpcf7-response-output {
	padding: 0px !important;
	margin-left: 0px !important;
}
.wpcf7-not-valid-tip {
	color: #FF3D2E;
font-family: Alexandria;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height:  125.714% ;
	padding-left: 0px;
	margin-top: 4px;
}
.wpcf7-form.invalid input[aria-invalid="true"]::placeholder {
	color: #FF3D2E !important;

}
.wpcf7 form.sent  .wpcf7-spinner {
	display: none !important;
}
.portfolio-detail__btn {
    position: absolute;
    bottom: 5px;
    width: 100%;
    left: 0;
    padding: 0 80px;
}
.portfolio-detail__btn a {
width: 100%;
    display: block;
    border-radius: 0 0 8px 8px;
    border-top: 1px solid #000;
    background: #9140FD;
    color: #FFF;
    text-align: center;
    font-family: Alexandria;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    padding: 18px 20px;
	max-width: 100% !important;
}
.portfolio-detail__btn .animated-button {
	justify-content: center;
}
.portfolio-detail__btn a[data-hover]::after {
	background: #FDC448 !important;
	color: #000;
}
@media(min-width: 768px) {
	.cs-hd-nav__menu-btn-detail {
		display: none !important;
	}
	.filter-dropdown-mobile {
		display: none !important;
	}
/* 	.cs-hd-mega-menu__item:hover{
		transform:0 !important;
	} */

}
.cta-updated___container .inner-rating-cta {
	padding-bottom: 32px !important;
}
@media(max-width: 767px) {
		.filter-dropdown-mobile {
		display: flex !important;
	}
			.filter-dropdown-desktop {
		display: none !important;
	}
	.cta-updated___container .inner-rating-cta {
		padding-bottom: 18px !important;
	}
	.cta-updated___container .author-info__wrap {
		align-self: flex-start;
	}
	.image-with___rating {
		width: 100%;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.inner-rating-cta {
		flex-direction: column;
	}
		.inner-review__content {
		padding: 26px 16px !important;
	} 
	.inner-review__content  .feedback-slogan h2 {
		font-size: 18px !important;
		margin-top: 22px;
	}

	.hamburger-button__detail {
		display: none !important;
	}
	.left-sticky-bar a  {
		color: #fff !important;
	}
	
	.portfolio-detail___menu {
/*             position: absolute; */
		max-width: 100% !important;
        width: calc(100% - 30px);
        top: 65px;
        left: 50%;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.20);
        background: #000;
        backdrop-filter: blur(45px);
/*         max-height: 100dvh; */
        overflow: auto;
/*         padding: 20px 20px 20px 20px !important; */
        /* margin: 0 auto; */
		
		
        transform: translateX(-50%);
	     display: none;
}
	.scrollable-menu__wrap  { 
	   padding: 20px !important;	
	}
	.single-portfolio .scrollable-menu__wrap{
		height: 100vh;
    	padding-bottom: 100px !important;
	}
	
	.portfolio-detail___menu.open  {
		display: block;
	}
	.has-mega-menu.menu-open .cs-hd-mega-menu {
		height: auto !important;
	}
	.has-mega-menu.menu-open .mega-menu__inner-content {
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0px !important;
}
	.main-detail__menu {
    margin-top: 0;
}
	.porfolio-detail-menu .nav-link {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		font-size: 14px;
	}
	.portfolio-detail___menu {
	  height: auto;
		max-height: auto;
	}
	
	.cs-hd-nav__menu.is-active {
/* 		background: rgba(0, 0, 0, 0.90) !important; */
	}
	.cs-hd-nav__menu {
		width: 100%;
	}

}
	.portfolio-detail___menu .cs-hd-nav__cta {
		width: 100% !important;
		max-width: 100%;
	}

.inner-rating-cta {
	justify-content: space-between;
}
.cta-updated___container {
	place-items: end !important;
	max-width: 940px;
}
.inner-review__content {
	padding: 30px 70px 40px 0px;
}
.image-with___rating {
	gap: 16px !important;
}
.cta-updated___container .slide-Rv-media img {
	margin-top: -67px;
}

.cta-updated___container .slide-Rv-media img {
	position: relative !important;
	bottom: 0px;
}

.scrollable-menu__wrap  {
	max-height: 100%;
	overflow: auto;
	padding-bottom: 40px;
	padding: 24px 24px 60px 24px;
}

.single-portfolio .scrollable-menu__wrap{
	padding: 24px 49px 60px 39px;
}


.uc-btn {
	font-family: 'Geologica', sans-serif;
	font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
/*   text-transform: capitalize; */
  max-width: fit-content;
  position: relative;
  overflow: hidden;
  padding: 12px 32px;
  border: 0 !important;
	text-align: center;
}
.uc-btn.uc-btn__updated {
	  padding: 16px 50px;

}

.uc-btn .button__txt {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 0;
}

.uc-btn [data-button-text] > div {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s;
  z-index: 2;
  position: relative;
  white-space: nowrap;
  line-height: 110%;
  gap: 5px;
}

.uc-btn [data-button-text] > div:last-child {
  position: absolute;
  width: 100%;
  bottom: -150%;
  left: 0;
  z-index: 2;
}

.uc-btn[data-hover]:hover [data-button-text] > div {
  transform: translateY(-150%);
}

.uc-btn[data-hover]::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 50%;
  height: 200px;
  border-radius: 100%;
  transform: translateX(-50%);
  transform-origin: center bottom;
  transition: width 0.4s ease, height 0.4s ease, top 0.4s ease;
  z-index: 0;
 
}

.uc-btn[data-hover]:hover::after {
  width: 400%;
  height: 400%;
  top: -200%;
}

/* Purple variant */
.uc-btn.purple {
/*   background: #9140FD; */
	background: #A1C1E8;
}
.connect-form .uc-btn .default-button {
	color: #ffffff !important;
}

.uc-btn.purple .default-button {
  color: #000;
}
.uc-btn.purple .animated-button {
  color: #000;
}
.uc-btn.purple[data-hover]::after {
  background: #fff;
}

/* Yellow variant */
.uc-btn.yellow {
/*   background: #FDC448; */
	background: #A1C1E8;
}
.uc-btn.yellow .default-button {
  color: #000;
}
.uc-btn.yellow .animated-button {
  color: #000;
}
.uc-btn.yellow[data-hover]::after {
  background: #fff;
}


/* black variant */
.uc-btn.black {
  background: #000;
}
.uc-btn.black .default-button {
  color: #fff;
}
.uc-btn.black .animated-button {
  color: #000;
}
.uc-btn.black[data-hover]::after {
  background: #fff;
}

/* white variant */
.uc-btn.white {
  background: #fff;
}
.uc-btn.white .default-button {
  color: #000;
}
.uc-btn.white .animated-button {
  color: #fff;
}
.uc-btn.white[data-hover]::after {
  background: #9140FD;
}

.mg-button {
	max-width: 100%;
	padding: 12px 20px !important;
}
.me-button__wrapper {
	max-width: 100%;
}
.subscribe-button {
	padding: 24px 20px !important;
}
button:focus {
	outline: 0 !important;
}
.animated-cta .uc-btn {
opacity: 0;
  transform: translateX(100px); /* start far enough right */
  transition: transform 0.3s ease;
}

.main-csb-image {
  opacity: 0;
  transform: translateX(100px);
}
.reveal-container {
 overflow: hidden;	
}
.reveal-text {
 
  transform: translateY(50px);
  transition: all 0.5s ease;
  display: inline-block;
}


@media(max-width: 767px) {
	.audit-form__wrapper h2 br {
		display: none;
	}
	.project-title__box {
	  display: none !important;	
	}

	.filter-icon {
	width: 30px;
      height: 30px;	
		display: flex;
		justify-content: center;
		align-items: center;
		background: #FDC448 !important;
		border-radius: 8px;
	}	
}


  .custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
   
    width: 80px;
    height: 80px;
     display: flex;
    justify-content: center;
    align-items:center;
    border: 2px solid red;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease, transform 0.15s ease;
    z-index: 9999;
    opacity: 0;
    
border: 2px solid #FEC400;
background: #FEC400;
  } 


.custom-spinner {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 3px solid rgba(0,0,0,0.2);
  border-top-color: rgba(0,0,0,0.6);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  vertical-align: middle;
  margin-left: 8px;
}
.spinner-wrap {
	    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
/* .tax-portfolio_categories .cta-updated___container  {
	max-width: 1100px;
} */

.connect-form__container input:focus-visible,
.connect-form__container textarea:focus-visible  {
	outline: none;
    border-color: #A1C1E8;
}

.tag  section.brands-cursl {
    padding: 70px 20px 120px 20px;
    max-width: 1080px;
    margin: 0 auto;
}
.tag .tag-brands__wrapper {
	max-width: 100%;
	margin: 0 auto;
}

@media(max-width: 767px) {
	
.tag section.brands-cursl {
    padding: 20px 0px 70px 0px;

}
}







/* logos horizontal loop */
.body-stick .cs-hd-nav{
	background-color: #00000099;
	backdrop-filter: blur(16px);
}

.csb-description ul{
	list-style:none;
	align-items:center;
	margin:0 !important;
	padding:0 !important;
	gap:30px !important;
	row-gap: 10px !important;
}
.csb-description ul li{
	display:flex;
		align-items:center;
	gap:10px;
	
}

/* hide cursro on mobile */

@media (max-width: 767px){

	.portfolio-detail__btn a{
		padding: 18px 20px;
	}

	.cs-hd-mega-menu__item:hover{
		background:none !important;
	}
	.brand-c-logos{
		padding-top:24px;
	}
}

/*  */
.brand-c-logo-wrapper p{
 color: #FFF;
  text-align: center;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
	margin-bottom:40px;
}
.brand-c-logos {
  overflow: hidden;
  width: 100%;
	position:relative;
}

.brand-c-track {
  display: flex;
  width: max-content;
  animation: marquee 40s linear infinite;
  gap: 70px;
}
.brand-c-track:hover {
    animation-play-state: paused;
}
.brand-c-slide {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
 /* padding: 0 2rem;  space between logos */
}

/* .brand-c-slide img {
  width: auto;
	height:24px;
} */

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.hp-hero_logos-fade {
    width: 6.4rem;
    position: absolute;
}
.hp-hero_logos-fade.is-left {
    z-index: 1;
    background:  linear-gradient(90deg, rgba(1, 0, 1, 0.00) 0%, rgba(1, 0, 1, 0.50) 10.25%, #000 100%);
   inset: 0% auto 0% -15px;
	rotate: 180deg;
}

.hp-hero_logos-fade.is-right {
    z-index: 1;
    background: linear-gradient(90deg, rgba(1, 0, 1, 0.00) 0%, rgba(1, 0, 1, 0.50) 10.25%, #000000 100%);
   inset: 0% -15px 0% auto;
}



    
.loop-cursl-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.loop-cursl-track {
	display: flex;
	width: max-content;
	animation: marquee 40s linear infinite;
	gap:30px;
}
.loop-cursl-track:hover {
    animation-play-state: paused;
}
.loop-cursl-inner:hover .loop-cursl-track {
	animation-play-state: paused;
}


@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}



@media(max-width:767px){
	.brand-c-track{
		gap:10px;
	}
	.brand-c-logo-wrapper p{
		margin-bottom:10px;
	}
	.loop-cursl-track{
		gap:10px;
	}

}

@media (max-width: 600px) {
   	section.brands-cursl{
		margin-bottom:45px !important;
	}
}



/* Review videos Button animations */
/* button wrapper */
.video-play-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px !important;
  border-radius: 9999px; /* pill shape */
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  text-transform: capitalize;
  max-width: fit-content;
  position: relative;
  overflow: hidden;
  padding: 5px 12px;
  border: 0;
	color:#121316;
  background: rgba(250, 250, 252, 0.5);
  backdrop-filter: blur(2.5px);
}

/* text wrapper */
.video-play-btn .button__txt {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 0;
	font-size:12px;
}

.video-play-btn [data-button-text] > div {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: transform 0.3s ease;
  z-index: 2;
  position: relative;
  white-space: nowrap;
  line-height: 100%;
}

.video-play-btn [data-button-text] > div:last-child {
  position: absolute;
  width: 100%;
  bottom: -150%;
  left: 0;
}

/* sliding text effect */
.video-play-btn[data-hover]:hover [data-button-text] > div {
  transform: translateY(-150%);
}

/* expanding circle hover bg */
.video-play-btn[data-hover]::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 50%;
  height: 200px;
  border-radius: 50%;
  background: #9140FD;
  transform: translateX(-50%);
  transform-origin: center bottom;
  transition: width 0.45s ease, height 0.45s ease, top 0.45s ease;
  z-index: 0;
}

.video-play-btn[data-hover]:hover::after {
  width: 300%;
  height: 300%;
  top: -180%;
  border-radius: 9999px; /* keeps pill shape illusion */
}

/* text colors */
.video-play-btn .default-button {
  color: #121316;
}
.video-play-btn .animated-button {
  color: #fff;
}







 .exporSlider {
        width: 100%;
        align-items: center;
      }
   .exporSlider   .swiper-slide {
        background-position: center;
        background-size: cover;
        width: 60%;
       
        border-radius: 20px;
        overflow: hidden;
      }
   .exporSlider   .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
      }

.exporSlider   .swiper-slide .case-study-card__content {
   visibility: hidden;
}
.exporSlider   .swiper-slide.swiper-slide-active .case-study-card__content {

    visibility: visible;

}

.exporSlider   .swiper-slide.swiper-slide-active .project-info__wrap h3, 
.exporSlider   .swiper-slide.swiper-slide-active .project-info__wrap p {

   color: #fff;
   
} 
.projects-slider-section {
	margin-top: 120px;
}
.projects-slider-container {
    position: relative;
    max-width: 1320px; 
   margin: 0 auto;
   overflow: hidden;
 
}
.project-slide-fade {
    width: 6.4rem;
    position: absolute;
}
/* .project-slide-fade.is-left {
    z-index: 2;
    background:  linear-gradient(90deg, rgba(1, 0, 1, 0.00) 0%, rgba(1, 0, 1, 0.50) 10.25%, #000 100%);
   inset: 0% auto 0% -15px;
	rotate: 180deg;
}

.project-slide-fade.is-right {
    z-index: 2;
    background: linear-gradient(90deg, rgba(1, 0, 1, 0.00) 0%, rgba(1, 0, 1, 0.50) 10.25%, #000000 100%);
   inset: 0% -15px 0% auto;
} */

.client-review-section .cl-inner {
	width: 100% !important; 
	overflow: visible;
	gap: 60px;
	align-items: center;
}
.client-review-section .swiper-cards .swiper-slide {
/*   opacity: 0.9;	 */
}
.client-review-section .swiper-cards .swiper-slide-active {
	opacity: 1;
}
/* .client-review-section .swiper-cards .slideCard {
	 background: #9140FD !important;
	border-radius: 30px;
	
} */
.service-tag {
border-radius: 33px;
/* background: rgba(255, 255, 255, 0.10);	 */
	background: #CADBEF;
	padding: 7.5px 14px;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	width: fit-content;
}

.service-tag  span {
	color: #000000;
font-family: Geologica;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.28px;
}
/* .services__card {
	gap: 85px !important;
	justify-content: space-between;
}  */
.related-service__sec .services__card { 
   height: 354px;	
}	
.service-content__wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-portfolio .service-top-content__wrapper {
	display: none;
}
.single-portfolio .service-btn-title__wrap,
.single-portfolio .menu-projects__wrap {
	align-items: start !important;
	flex-direction: row !important;
}
.service-tag img {
	width: 14px !important;
	height: 14px !important;
}
.service-tilte-icon__wrapper .service-tilte-icon img {
	width: 40px !important;
	height: 40px !important;
}

.mega-menu__slider .storiesSlider  {
	overflow: visible !important;
}
.mega-menu__slider .storiesSlider  .st-hussimg {
	bottom: -12px;
}





.client-review-section .cl-inner {
	width: 100% !important; 
	overflow: visible;
	gap: 60px;
	align-items: center;
}
.client-review-section .swiper-cards .swiper-slide {
/*   opacity: 0.9;	 */
}
.client-review-section .swiper-cards .swiper-slide-active {
	opacity: 1;
}
.client-review-section .swiper-cards .slideCard {
	 background: url(/wp-content/uploads/2025/09/bg-review-image.webp);
	border-radius: 30px;
  background-size: 100% 100%;
}
/* .service-tag {
border-radius: 33px;
background: rgba(255, 255, 255, 0.10);	
	padding: 7.5px 14px;
	display: flex;
	gap: 10px;
	width: fit-content;
} */

.service-tag  span {
	color: #000000;
font-family: Geologica;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.28px;
}
.services__card {
	gap: 36px !important;
	justify-content: space-between;
} 
.related-service__sec .services__card { 
   height: 354px;	
}	
.service-content__wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.single-portfolio .service-top-content__wrapper {
	display: none;
}
.single-portfolio .service-btn-title__wrap,
.single-portfolio .menu-projects__wrap {
	align-items: start !important;
	flex-direction: row !important;
}

.service-tilte-icon__wrapper .service-tilte-icon img {
	width: 40px !important;
	height: 40px !important;
}

.service-tag img {
	width: 10px !important;
	height: 14px !important;
}
.mega-menu__slider .storiesSlider  {
	overflow: visible !important;
}
.mega-menu__slider .storiesSlider  .st-hussimg {
	bottom: -12px;
}

.review-top__content .CardRatings {
  border: none !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.review-top__content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  gap: 16px;
  flex-wrap: wrap;
}

.client-review-slider .slideText {
  padding: 30px 40px 40px 40px;
}
.client-review__wrapper {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  gap: 40px;
}

.client-review-slider  {
  padding: 0 50px !important;
}

@media (max-width: 1024px) {
  .client-review__wrapper {
    grid-template-columns: 1fr;
    max-width: 767px;
    margin: 0 auto;
  }
	.custom-cursor{
		display: none !important;
	}
}




@media (max-width: 767px) {
  .client-review-slider .slideText {
    padding: 30px 20px 40px 20px;
  }
	.service-content__wrapper{
		flex-direction: row;
	}
}


.single-portfolio .cs-hd-mega-menu__title,
.single-portfolio  .services__card-title {
	font-family: Alexandria;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: auto;
    text-transform: capitalize;
}

.single-portfolio .cs-hd-mega-menu__title:hover ,
.single-portfolio  .services__card-title:hover {
	color: #FDC448 !important;
}
.stories-pagination {
	gap: 12px;
	justify-content: center;
	grid-column: span 3;
}

.stories-pagination .page-numbers {
width: 35px;
    height: 35px;
    background: transparent;
    border-radius: 100%;
    border: 1px solid #eee;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #fff !important;
}
.stories-pagination .page-numbers:hover {
		background: #9140FD;
border: 1px solid #9140FD;
}
.stories-pagination .page-numbers.current {
	background: #9140FD;
	border: 1px solid #9140FD;
	color: #fff !important;
}
/* .navbar-nav li .nav-link:hover {
	color: #FDC448!important;
} */


.cro-container__wrapper {
	padding: 90px 125px 60px 125px; 
	max-width: 1320px;
	margin: 0 auto;
	background: url(/wp-content/uploads/2025/09/bg-creo-image.webp);
	background-size: 100% 100%;
}

.cro-slide__wrapper {
	display: grid;
  	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center;
	width: 100%;
}

/* .cro-slide__wrapper .cro-col__left,
.cro-slide__wrapper .cro-col__right {
width: 50%;

} */

.cro-col__left  h3 {
	color: #FFF;
	font-family: Alexandria;
	font-size: clamp(28px, 2.73vw, 36px);
	font-style: normal;
	font-weight: 400;
	line-height: 44px; /* 122.222% */
	margin-bottom: 32px;
}
.cro-col__left  p {
	color: #E0E0E0;
	font-family: Alexandria;
	font-size: clamp(18px, 1.14vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 160% */
	margin-bottom: 30px;
}
.cro-col__left img {
  margin-bottom: 32px;
}

@media (min-width: 769px) {
  .cro-slide__wrapper  .swiper-pagination-bullet {
    background: #FFFFFF;
    height: 15px;
    border-radius: 5px;
    opacity: 1;
  }
  .cro-slide__wrapper  .swiper-pagination-bullet-active {
    height: 37px;
    border-radius: 5px;
    background: #FDC448;
  }
  
  
}

 .cro-slide__wrapper .swiper-slide  {
    height: auto  !important;
} 

.cro-inner__content {
  max-width: 388px;
}

.cro-col__right img {
  width: 100%;
  object-fit: contain;
  /* height: min(576px, 56.25vw); */
}
/* .cro-col__right .swiper-pagination  {
   right: -20px !important;
} */
.cro-col__right .croSlider {
  padding: 20px !important;
}
#exampleModal  .cro-container__wrapper {
  padding: 0px  16px  0px 16px !important;
  max-width: 991px !important;
}
@media (max-width: 1024px) {
  .cro-container__wrapper {
    padding: 128px 40px 90px 40px; 
   
  }
  #exampleModal .cro-slide__wrapper {
    gap: 35px !important;
  }
  .audit-form__wrapper {
    margin-top: 0px !important;
    padding:24px !important;
  }
}
#exampleModal section.brands-cursl {
  padding-bottom: 0px !important;
   padding-top: 30px !important;

}

.verticals-tilte-icon__wrapper{
    display: none;
}
@media (max-width: 767px) {
	.cro-section__wrapper .cro-container__wrapper  { padding: 128px 16px 90px 16px; }

	.mega-menu-service____grid .service-top-content__wrapper {
	   display: none !important;	
	}
	#exampleModal .cro-container__wrapper{
		max-width:320px;
	}
	#exampleModal .modal-content .modal-cross-btn {
		right: 12px !important;
	}
	.menu-poss {
/* 	 align-items: start !important;	 */
	align-items: center !important;
    flex-direction: row;
    justify-content: flex-start !important;
    gap: 12px;
	}
	
	.verticals-tilte-icon__wrapper{
        display: block;
    }
    .verticals-tilte-icon__wrapper img{
        width: 40px !important;
        height: 40px !important;
    }
	#exampleModal section.brands-cursl {
  padding-top: 0px !important;
/* 		display:none; */
}
		#exampleModal .cro-col__left p {
        text-align: left !important;
        margin-bottom: 0px;
		font-size: 16px;
    }
	#exampleModal .wpcf7-form-control-wrap{width:100%}
  .cro-slide__wrapper {
    grid-template-columns: 1fr;
  }

.cro-col__right .croSlider  {
  padding: 20px 0px 40px 0px !important;
}

#exampleModal .cro-container__wrapper {
  padding: 64px 16px 40px 16px !important; 
  background: none !important;

}
.cro-inner__content {
   max-width: 100%;
}
/* .cro-col__right img {
  
  height: 476px !important; 
} */
#exampleModal .croSlider  .swiper-wrapper {
  max-width: 320px;
  width: 100%;
 }
	#exampleModal .modal-cross-btn span {
/* 		width: fit-content !important;
		opacity: 1 !important; */
	}
	#exampleModal.modal .modal-cross-btn {
        right: 16px !important;
		top: 22px !important;
	}
 .cro-col__left  h3 {
 text-align: center;
margin-bottom: 16px;
}
.cro-col__left  p {
 text-align: center;
margin-bottom: 16px;
}
.cro-col__left img {
  margin-bottom: 16px;
}
.cta-sec__btn {
  text-align: center;
}
.free-audit__modal .cro-slide__wrapper {

  margin-bottom: 60px;
}
.free-audit__modal  .modal-dialog {
  height: fit-content !important;
}
/* .free-audit__modal .modal-content {
  height: ;
} */
}
.free-audit__modal .modal-content {
	border: none !important;
}
@media (max-width: 575px) {
	  .croSlider  .swiper-wrapper {
		max-width: 320px;
		width: 100%;
	   }

	   .cro-col__right img {
		width: 100%;
		object-fit: contain;
		/* height: min(576px, 56.25vw); */
		height: auto !important;
	  }
	.filter-section a.filter-dropdown {
		justify-content: space-between;
		flex-direction: row-reverse;
		border-radius: 8px;
		border: 1px solid rgba(255, 255, 255, 0.10);
		background: rgba(255, 255, 255, 0.08);
		color: #FFF;
		font-family: Alexandria;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		gap: 5px;
	}
}

.free-audit__modal .cro-container__wrapper {
  background: none;
}
.free-audit__modal {
  background: #000;
	overflow: hidden;
}
.free-audit__modal  .modal-body {
  height: 100%;
}
.free-audit__modal  .modal-content   {
  background: transparent;
  position: relative;
} 
.free-audit__modal .form-row span {
   width: 100%;
}
 .free-audit__modal::before {

	 content: "";
	background: url(/wp-content/uploads/2025/09/popup-bg-image.png);
	 background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	 height: 100%;
	 width: 100%;
}
 
#exampleModal .modal-cross-btn {
	position: absolute;
	right: 82px !important;
	top: 35px !important;
	color: #000;
	text-align: center;
	font-family: Alexandria;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize !important;
	border-radius: 160px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	background: #FFF;
	backdrop-filter: blur(45px);
	padding: 11px;
	z-index: 9999;
}
#exampleModal .modal-cross-btn:hover{
	padding: 11px 11px 11px 18px;
}

#exampleModal .modal-cross-btn span {
  width: 0px;
  display: inline-block;
  opacity: 0;
  transition: width 0.3s ease-in-out, opacity 0.4s ease-in-out;
}

#exampleModal .modal-cross-btn:hover span {
  width: 215px;
  opacity: 1;
}
@media (max-width: 767px){
	#exampleModal .modal-cross-btn span{
		width: 100% !important;
		opacity: 1;
	}
}

.audit-form__wrapper {
  
	border-radius: 30px;
	border: 1px solid #88878A;
	backdrop-filter: blur(10px); 
	padding: 24px 48px;
	margin-top: 0px !important;
	gap: 18px !important;
}
#exampleModal .cro-slide__wrapper {
   gap: 60px;
}
body.modal-open {
  padding: 0px !important;
}
 #exampleModal  {
  padding-right: 0px !important;
}
.connect-form__header h2 {

  color: #FFF;
  font-family: Alexandria;
  font-size: clamp(28px, 2.73vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 122.222% ;
  margin: 0;
}
.connect-form__header p {
  color: #E0E0E0;
  font-family: Alexandria;
  font-size: clamp(18px, 1.14vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height:  160%;
  margin: 0;

}
.connect-form__header {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 16px;
  max-width: 375px;
}
.audit-form__wrapper .content-form-btn7 {
  margin-top: 16px;
  text-transform: uppercase !important;
width: 100%;
	max-width: 100% !important;
}



#exampleModal  .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#exampleModal .brand-c-logo-wrapper p {
   display: none;
}


.subscribe-social__link {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 0;
    background-color: transparent; /* purple fallback */
}

.subscribe-social__link:hover {
    border: 0;
}


.subscribe-social__link[data-hover]::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0%;
    background: #A1C1E8; /* animated background */
    border-radius: 100%;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out, top 0.4s ease-in-out;
}

.subscribe-social__link .button__txt {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscribe-social__link .default-button {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0%);
    transition: transform 0.4s ease-in-out;
}

.subscribe-social__link[data-hover]:hover .default-button {
    transform: translateY(-350%);
}

.subscribe-social__link .animated-button {
    transform: translateY(350%);
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    transition: transform 0.4s ease-in-out;
}

.subscribe-social__link[data-hover]:hover .animated-button {
    transform: translateY(0);
}

.subscribe-social__link[data-hover]:hover::before {
    top: 0%;
    width: 200%;
    height: 200%;
}


/* Main showcase section */
.showcase-section {
  position: relative;
  overflow: hidden;
}

.showcase-container {
  width: 100%;
  position: relative;


  padding: 120px 16px;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.showcase-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: none;
  width: 100vw;
  overflow: hidden;
}

/* Header styles */
.showcase-header {
  display: flex;
  flex-direction: column;
  width: 700px;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
}

.showcase-title {
  font-family: 'Alexandria', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 36px;
  line-height: 52px;
  letter-spacing: 0;
  margin: 0;
}

.showcase-description {
  font-family: 'Alexandria', sans-serif;
  font-weight: 400;
  color: #e0e0e0;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 0;
  width: 100%;
}

/* Case studies wrapper */
.case-studies-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 52px;
  width: 100%;
  flex-shrink: 0;
}

.case-studies-container {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: nowrap;
  width: max-content;
  flex-shrink: 0;
  will-change: transform;
}

/* Case study card styles */
#showcase .case-study-card {
  display: flex;
  flex-direction: column;
  width: 36.36vw;
	    max-width: 480px !important;

  align-items: flex-start;
  gap: 16px;
  background: transparent;
  flex-shrink: 0;
  position: relative;
}

/* .case-study-overlap {
  margin-right: -120px;
  z-index: 1;
} */

#showcase .case-study-image {
  width: 100%;
/*   height: 300px; */
  border-radius: 12px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
#showcase .case-study-image img {
	border-radius: 12px !important;
   width: 36.36vw !important; /* 45.45 × 0.8 */
	max-width: 480px !important; /* 600 × 0.8 */
	height: 27.27vw !important; /* 34.09 × 0.8 */
	max-height: 360px !important; /* 450 × 0.8 */

}
#showcase .case-study-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  flex-shrink: 0;
}

#showcase .case-study-title {
  font-family: 'Alexandria', sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 24px;
  line-height: 33.6px;
  letter-spacing: 0;
  margin: 0;
  width: 100%;
}

#showcase .case-study-text {
  font-family: 'Alexandria', sans-serif;
  font-weight: 300;
  color: #e0e0e0;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  margin: 0;
  width: 100%;
}

/* Next section for scroll testing */
.next-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
}

.next-section h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.next-section p {
  font-size: 1.2rem;
  color: #e0e0e0;
}

/* Responsive design */
@media (max-width: 1200px) {
/*   .showcase-content {
      padding-left: 40px;
  } */
  
  .showcase-header {
      width: 600px;
  }
  
 
  
  /* .case-study-overlap {
      margin-right: -80px;
  } */
}

@media (max-width: 768px) {

  .showcase-content {
      gap: 40px;
  }
  
  .showcase-header {
      width: 100%;
      max-width: 500px;
  }
  
  .showcase-title {
      font-size: 32px;
      line-height: 40px;
  }
  
  .showcase-description {
      font-size: 18px;
      line-height: 26px;
  }
	.showcase-container{
		padding: 60px 16px;
	}
  
/*   .case-study-card {
      width: 350px;
  }
   */
  /* .case-study-overlap {
      margin-right: -60px;
  } */
  
  .case-studies-container {
      gap: 30px;
  }
	#showcase .case-study-image img {
    border-radius: 12px !important;
    width: 300px !important;
    max-width: 100% !important;
    height: 250px !important;
    max-height: 100% !important;
    min-width: 300px !important;
}
	#showcase .case-study-card  {
		width: 300px !important;
    max-width: 100% !important;
	}
 
}


/* .case-study-image {
  width: 100%;
  height: 300px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.case-study-image img.case-study-img-tag {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
} */

/* 	#menu-main-menu > li:nth-child(6) {
	  display: none !important;
	} */

.cro-content__wrapper {
	padding: 40px 0px !important;
}

.meeting-card .uc-btn.black{
	padding: 18px 51px !important;
}
.meeting-card .uc-btn.yellow{
	padding: 18px 32px !important;
	background: #2A5B99 !important;
}
.meeting-card .uc-btn.yellow .default-button{
	color: #fff;
}
#cro-section{padding: 0px 16px;}
#cro-section .cro-slide__wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px;
}

#cro-section .cro-col__left,
#cro-section .cro-col__right {
  flex: 1;
}

/* Responsive: stack on 768px and below */
@media (max-width: 768px) {
		.page-template-me section.brands-cursl {
			padding-top: 20px;
			padding-bottom:20px;
	}
		.portfolio-detail__btn {
		padding: 0px;
	}
	  .cro-slide__wrapper  .swiper-pagination-bullet {
    background: #FFFFFF;
    width: 15px;
    border-radius: 5px;
    opacity: 1;
  }
  .cro-slide__wrapper  .swiper-pagination-bullet-active {
    width: 37px;
    border-radius: 5px;
    background: #FDC448;
  }

  .croSlider .swiper-pagination {
   bottom: -6px !important;
}
  #cro-section .cro-slide__wrapper {
    flex-direction: column !important;
    gap: 30px;

  }
	  #cro-section .cro-inner__content{
		width:100% !important;
		  max-width:100%;
		  text-align: center;
	}

  #cro-section .cro-col__left,
  #cro-section .cro-col__right {
    width: 100%;
  }
	#cro-section  .cro-container__wrapper {
        padding: 0px 16px !important;
			background:none !important;
    }
}
@media (max-width: 1024px) {
     #cro-section  .cro-container__wrapper {
        padding: 40px;
    }
	#cro-section .cro-inner__content{
		width:100% !important;		
	}
}
.success-message__popup-container {
  max-width: 550px;
  margin: 0 auto;
  display: flex
;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	gap: 12px;
	padding:0 16px;
}
.success-message__popup-container  h2 {
	color: #FFF;
    font-family: Alexandria;
    font-size: clamp(28px, 2.73vw, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: 122.222%;
    margin: 0;
	text-align: center;
}
.success-message__popup-container  p {
	text-align: center;
	color: #E0E0E0;
    font-family: Alexandria;
    font-size: clamp(18px, 1.14vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin: 0;
}
.success-message__popup-container  svg {
	width: 70px;
	height: 70px;
	margin-bottom: 10px;
}

@media(max-width: 991px) {
	.cs-hd-nav__menu .cs-hd-mega-menu, .porfolio-detail-menu .cs-hd-mega-menu__container{
		display: none !important;
	}
	.open .cs-hd-mega-menu.visible, .porfolio-detail-menu  .menu-open .cs-hd-mega-menu__container{
		display: block !important;
	}
}

.hm-stories__link .animated-button svg path,
.hm-stories__link .default-button svg path{
	stroke:white !important;
}

.modal-cross-btn .button__txt{
	display: flex;
	align-items: center;
}

/* @media(max-width: 769px) {
	  #cro-section .cro-slide__wrapper .swiper-wrapper {
       max-width: 300px
  }
} */

.blog-detail-left .subscription-form input{
	height:44px !important;
}
textarea {
	resize: none !important;
}


@media (min-width: 400px) and (max-width: 600px) {
  .image-12 .image-inner__wrapper img {
    height: 162px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
	.cs-hd-nav__menu{
		height:100vh !important;
		padding: 20px 20px 100px 20px !important;
	}
	
	.cro-col__right .swiper{
		width:50vw;
	}
}



    /* Horizontal scroll wrapper */
    .portfolio-highlights__container {
      overflow-x: hidden;
    }
    .portfolio-highlights {
      display: flex;
      height: 100vh;
      gap: 16px;
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 16px;
      align-items: center;
    }

    .portfolio-highlight__section {
      min-width: 600px;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .portfolio-highlight {
      display: grid;
      grid-template-columns: 600px;
      gap: 16px;
      width: 600px;
      border-radius: 24px;
    }

    .portfolio-highlight__image {
      width: 600px;
    }
    .portfolio-highlight__image img {
      width: 100%;
      height: auto;
      border-radius: 12px;
    }

    .portfolio-highlight__content {
      max-width: 535px;
    
    }

    .portfolio-highlight__title h2{
		font-family: 'NAMU', Arial, sans-serif;
		font-weight: 500;
		color: #EFEBDF;
		font-size: 42px;
		text-align: center;
		line-height: 33.6px;
    }
.portfolio-highlight--intro .portfolio-highlight__title {
	font-size: 36px !important;
	margin-bottom: 20px;
}
    .portfolio-highlight__description p{
		font-family: 'Geologica', Arial, sans-serif;
		margin: 0;
		font-weight: 300;
		text-align: center;
		font-size: 20px;
		line-height: 1.4;
		color: #E0E0E0;
    width: 50%;
    }
   .swiper-bundle__container {
       display: none !important;
    } 

    /* Large screens (above 1600px) */
    @media (min-width: 1601px) {
      .portfolio-highlight__section { min-width: 700px; }
      .portfolio-highlight { grid-template-columns: 700px; width: 700px; }
      .portfolio-highlight__image { width: 700px; }
    }

    /* Swiper mode (below 1024px) */
    @media (max-width: 1023px) {
		#portfolio-highlights {
			padding: 120px  16px;
		}
   .swiper-bundle__container {
       display: block !important;
    } 
      .portfolio-highlight__section { min-width: auto; height: auto; }
      /* .portfolio-highlights.swiper {
        height: auto;
      } */
    .portfolio-highlights  .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        padding: 0;
      }
      .portfolio-highlight {
        grid-template-columns: 1fr;
        width: 100%;
      }
            .portfolio-highlight__image { width: 100%; }

      .portfolio-highlight__image img {
        width: 100%;
        height: auto;
      }
      .portfolio-highlight__title { font-size: 28px; }
      .portfolio-highlight__description { font-size: 18px; }


        .portfolio-highlights {
    display: block; /* stack: intro + swiper */
    padding: 0  16px;
    height: auto;
  }

  /* intro block stays normal */
  .portfolio-highlight--intro {
    padding: 24px;
    text-align: center;
  }

  /* swiper container sits below intro */
  .portfolio-highlights.swiper {
    margin-top: 20px; /* spacing between intro and carousel */
  }

  .portfolio-highlights .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0;
  }

  .portfolio-highlight {
    grid-template-columns: 1fr;
    width: 100%;
   
  }

  .portfolio-highlight__image { width: 100%; }
  .portfolio-highlight__image img { width: 100%; height: auto; }

  .portfolio-highlight--intro .portfolio-highlight__title {
	font-size: 30px !important;
}
	.portfolio-highlight__title { 
		 font-size: 20px !important;
		}
  .portfolio-highlight__description { font-size: 18px; }
		.portfolio-highlight__content {
			max-width: 100% !important;
		}
    }

    /* Swiper controls */
   .swiper-bundle__container .swiper-pagination { margin-top: 12px; }
   .swiper-bundle__container .swiper-pagination-bullet { background: #aaa; opacity: 1; }
   .swiper-bundle__container .swiper-pagination-bullet-active { background: #333; }
   .swiper-bundle__container .swiper-button-next, .swiper-bundle__container .swiper-button-prev { color: #333; }

@media(max-width: 767px) {
	#portfolio-highlights {
		padding: 60px 0 60px 16px;
	}
	.tags-filtered-main{margin: 120px 0 50px;}
	.me-banner.custome-banner{padding-top:60px !important;}
	.close-btn__wrap {
	 display: none !important;	
	}
	.cs-hd-nav__menu .cs-hd-mega-menu__item,
	.cs-hd-nav__menu .services__card  {
		padding-right: 0px !important;
	   padding-left: 0px !important;

	}
	.cs-hd-nav__menu .cs-hd-mega-menu__item:hover  h3,
	 .cs-hd-nav__menu .services__card:hover .services__card-title       {
		color: #A1C1E8 !important;
	}
	
	.csb-description .csb-text{
		text-align: center;
	}
}
	.bg-desktop__banner{
		display:none;
	}
	.bg-mobile__banner{
		display:block;
	}


.form-container .wpcf7-form-control-wrap {width:100%}
@media(min-width: 769px){
	.bg-desktop__banner{
		display:block;
	}
	.bg-mobile__banner{
		display:none;
	}
	.home section.brands-cursl{
		padding:96px 16px 120px 16px !important;
	}
}
@media (min-width: 992px) and (max-width: 1100px) {
	.cs-hd-header .has-mega-menu.open .mega-menu__inner-content{
		height: 100vh;
		overflow: auto;
		padding-bottom: 100px;
	}
}
@media (min-width: 769px) and (max-width: 991px) {
	.single-services .btn-cta a:last-child {
		 display: none !important;
	}
}


/* Ravon Style */

.footer_content{
	width: 100%;
    display: flex;
    justify-content: space-between;
}

.footer-logo-sec{
	width: 35%;
}

@media(max-width: 1200px){
	.footer-logo-sec{
	width: 20%;
}
	.footer-logo-sec svg{
		width: 100px;
		height: 100px;
	}
	
	.rights_reserved{
		padding-bottom: 40px;
	}
	.subscribe-content{
		margin-bottom: 80px;
	}
	.grow-place-section{
		margin-top: 80px !important;
	}
}

@media(max-width: 1023px){
	.subscribe-content{
		flex-direction: column;
	}
/* 	.csb-profile-info{
		left: 25%;
		bottom: 5%;
	} */
}

@media(max-width: 840px){
	.footer_content{
		flex-direction: column;
		gap: 40px;
	}
		.grow-place-section, .wall-of-love-section{
		margin-top: 60px !important;
	}
	
}

.founder-signature{
	color: #FFF;
  font-family: 'Geologica', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
/* .connect-form__container{
	position:relative;
}
.connect-form__container::after{
	 position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 1238.798px;
    opacity: 0.4;
    background: radial-gradient(104.49% 104.49% at 50% 50%, #52B4FF, #52B4FF);
    filter: blur(275px);
    width: 1238px;
    height: 400px;
    margin: 0 auto;
    z-index: 1;
} */

.csb-description .uc-btn{
	padding: 18px 63px !important;
}

.csb-description .csb-text{
	margin-top: 0px;
    margin-bottom: 30px;
    color: #000;
    font-family: 'Geologica', Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 174%;
    max-width: 85%;
}

.csb-profile-info{
    display: flex;
    padding: 8px 24px;
    background: #9e9b98;
    border-radius: 24px;
    position: absolute;
    bottom: 14%;
    left: 30%;
}

/* Ready Flow Setion */


    .growth-partner-section {
      width: 100%;
		padding: 0px 16px;
    }

    .growth-partner-container {
	position: relative;
    max-width: 1320px;
    width: 100%;
	margin: auto;
    border-radius: 24px;
    border: 1px solid;
    padding: 60px 72px;
    display: flex;
    gap: 40px;
/*     flex-wrap: wrap; */
    align-items: self-start;
    }

    .growth-partner-content {
      width: 100%;
    }

    .growth-partner__highlight-text {
	background-color: rgba(202, 219, 239, 0.80);
    color: #000;
    padding: 6px 14px;
    border-radius: 33px;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 24px;
    font-weight: 600;
    }

    .growth-partner__heading h2{
	color: #FFFFFF;
	font-family: 'NAMU Pro', Arial, sans-serif;
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 32px;
    line-height: 120%;
    }

    .growth-partner__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 20px;
    font-weight: 400;
    color: #9e9b98;
    line-height: 120%;
    }

    .growth-partner-image-text {
      width: 60%;
/*       display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px; */
    }

    .growth-partner__comment-box {
		width: 100%;
    color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    }

    .growth-partner__comment-svg {
      flex-shrink: 0;
	  margin-top: -20px;
    }
.growth-partner__comment-box div{
	    max-width: 190px;
    	width: 100%;
}

    .growth-partner__comment-svg svg {
      width: 40px;
      height: 40px;
    }

    .growth-partner__comment-text {
		font-family: 'NAMU', Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
    }

    .growth-partner__founder-info {
	font-size: 16px;
    color: #9d9a97;
    }

    .growth-partner__image {
      position: absolute;
    	bottom: 0;
      width: 100%;
      max-width: 260px;
    }

    .growth-partner__image img {
/*       width: 100%; */
      height: 400px;
      border-radius: 12px;
    }

    /* Responsive Behavior */
    @media (max-width: 1024px) {
      .growth-partner-container {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px 0px 20px;
      }

      .growth-partner-content,
      .growth-partner-image-text {
        flex: 1 1 100%;
        text-align: left;
        align-items: center;
		  width: 100%;
      }

      .growth-partner__image {
        align-self: center;
        max-width: 300px;
		  position: relative !important;
      }

      .growth-partner__comment-box {
        text-align: left;
        justify-content: center;
      }
    }

    @media (max-width: 600px) {
      .growth-partner__heading h2{
        font-size: 32px;
      }

      .growth-partner__text {
        font-size: 16px;
		  gap: 0;
      }

      .growth-partner__comment-text {
        font-size: 16px;
      }
		.growth-partner__image img{
			width: 100%;
		}
    }


/* Revenue Section */

.ravenue-section {
  padding: 140px 20px 0;
}

.revenue-container {
  max-width: 1320px;
  margin: 0 auto;
}

.revenue-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 240px);
  gap: 30px;
}

/* Small cards */
.revenue-item {
	background-color: #121117;
    border-radius: 24px;
    border: 1px solid #2D2D36;
    padding: 49px 40px 58px 49px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.revenue-item h3, .revenue-item-large h3 {
	font-family: 'NAMU', Arial, sans-serif;
    font-size: 69.3px;
    color: #EFEBDF;
  	margin: 0;
}

.revenue-item p, .revenue-item-large p {
	font-family: 'Geologica', Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-top: 12px;
    color: #FFFFFF;
}

.revenue-item-large p{
	text-align: center;
}
/* 
.revenue-item .avatar {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #1a80ff;
} */

/* Large right card (spans 2 rows) */
.revenue-item-large {
  grid-column: 3 / 4;
  grid-row: 1 / span 2;
	background-color: #121117;
    border-radius: 24px;
    border: 1px solid #2D2D36;
    padding: 58px 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
    box-sizing: border-box;
}

.revenue-item-large .large-icon {
 	margin-bottom: 110px;
}

/* .revenue-item-large h3 {
	font-family: 'NAMU', Arial, sans-serif;
    font-size: 69.3px;
    color: #EFEBDF;
  	margin: 0;
} */

/* .revenue-item-large p {
	font-family: 'Geologica', Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-top: 12px;
    color: #FFFFFF;
} */

/* Responsive Design */
@media (max-width: 1200px) {

.revenue-item h3, .revenue-item-large h3 {
    font-size: 48px;
}
	.revenue-item, .revenue-item-large {
		padding: 40px;
	}
	.ravenue-section {
  padding-top: 80px;
}

}

@media(max-width: 991px){
	.revenue-grid{
	grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
	}
		.revenue-item-large{
		grid-column: auto;
        grid-row: auto;
	}
	.revenue-item-large{
		padding: 50px;
	}
	.revenue-item-large .large-icon svg {
		width: 100px
		height: 100px;
	}
	.revenue-item-large .large-icon {
 	margin-bottom: 50px;
}
	
	.revenue-item p, .revenue-item-large p{
		font-size: 18px;
	}
}
@media(max-width: 767px){
	.revenue-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.ravenue-section {
  padding-top: 60px;
}
	.home .video-reviews-wrap{
		margin-top: 60px !important;
	}
	.revenue-item{
		align-items: center;
	}

}

/* Client Found Flow Section */

.video-reviews-inner .section-title{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	gap: 24px;
}

.video-reviews-inner .section-title .uc-btn{
	background: #A1C1E8;
	padding: 18px 32px;
}
.video-reviews-inner .section-title .uc-btn .default-button{
	color: #000000;
}


/*>>>>>>>>>>>>>>>>>>>>> Growth Place Section <<<<<<<<<<<<<<<<<<<<<<*/
:root {
        --sky-blue-color: #A1C1E8;
        --active-color: #265cff;
        --tab-icon-size: 24px;
        --gap: 16px;
    }

    .grow-place-section{
        width: 100%;
        padding: 0px 16px;
        margin-top: 140px;
    }

    .gp-tabs-container{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 64px;
    }

    .grow-place-sontainer{
        max-width: 1204px;
        width: 100%;
        margin: auto;
    }
	.gp-content{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 32px;
		margin-bottom: 32px;
	}
	.gp_title h2{
		font-family: 'NAMU', Arial, sans-serif;
		font-weight: 500;
		color: #EFEBDF;
		font-size: 42px;
		text-align: center;
		line-height: 33.6px;
	}

	.gp_description p{
			font-family: 'Geologica', Arial, sans-serif;
			margin: 0;
			font-weight: 300;
			text-align: center;
			font-size: 20px;
			line-height: 1.4;
			color: #E0E0E0;
			width: 50%;
			margin: auto;
	}
    .tabs {
        display: flex;
        overflow-x: auto;
		justify-content: center;
		gap: 48px;
    }

    .tabs-item {
        flex: 0 0 auto;
/*         padding: 12px 16px; */
        text-align: center;
        cursor: pointer;
        transition: width 0.2s;
    }

    .tabs-item.active .tab-icon svg g{
		fill: #A1C1E8;
    }
	.tabs-item.active .tab-icon svg rect{
		stroke: #A1C1E8;
	}

	.tabs-item.active .tab-title h3{
		color: #A1C1E8;
}

    .tabs-item:hover svg{
        width: 60px;
    }

    .tabs-item .tab-icon svg{
        width: 72px;
        height: 72px;
        display: block;
        margin: 0 auto 10px;
		transition: width 0.2s ease-in-out;
    }
	.tab-title h3{   
		font-family: 'Geologica', Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
		color: #FFFFFF;
		text-transform: uppercase;
		line-height: 140%;
	}
    .tabs-content {
/*         padding: var(--gap); */
    }

    .tab-panel {
        display: none;
    }

    .tab-panel.active {
        display: block;
    }

    .tab-panel .inner {
        display: flex;
        gap: 0;
    }

    .tab-panel .inner .image {
        flex: 1 1 60%;
    }
	.tab-panel .inner .image img{
		height: 100% !important;
		border-radius: 24px 0 0 24px;
	}

    .tab-panel .inner .text {
        flex: 1 1 40%;
		background: #EFEBDF;
		border-radius: 0 24px 24px 0;
		padding: 40px;
		display: flex;
		flex-direction: column;
		gap: 16px;
    }

    .tab-panel .text h2 {
		font-family: 'NAMU', Arial, sans-serif;
		font-size: 24px;
		color: #000000;
		margin: 0;
    }

    .tab-panel .text .tab-description {
		font-family: 'Geologica', Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		color: #000000;
		margin: 0;
    }

    .highlighted-texts {
		display: flex;
		flex-direction: column;
		gap: 8px;
    }

    .highlighted-texts p {
		display: inline-block;
		background: rgba(103, 102, 104, 0.15);
		padding: 4px 16px;
		border-radius: 100px;
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		color: rgba(45, 45, 54, 0.60);
    }
	.highlighted-texts .tab-highlighted-inner-text{
		color: #2D2D36;
		font-family: 'NAMU', Arial, sans-serif;
		font-size: 12px;
		font-style: normal;
		font-weight: 900;
		line-height: normal;
		}

    .buttons {
        margin-top: 16px;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
    }

    .buttons .primary .default-button, .buttons .secondary .default-button {
		color: #fff !important;
    }

    .buttons .primary {
		padding: 18px 17.5px !important;
		background: #2A5B99 !important;
    }

    .buttons .uc-btn {
		padding: 18px 28px !important;
    }

    /* Responsive */
    @media (max-width: 768px) {

		.tabs-item .tab-icon svg{
			width: 60px;
			height: 60px;
		}
		.gp_description p{
			width: 100%;
		}
		.gp-tabs-container{
			gap: 40px;
		}
        .tab-panel .inner {
            flex-direction: column;
        }

        .tab-panel .inner .image,
        .tab-panel .inner .text {
            flex: 1 1 auto;
        }
		.tab-panel .inner .text{
			border-radius: 0 0 24px 24px;
			padding: 20px;
		}
		.tab-panel .inner .image img{
			border-radius: 24px 24px 0 0;
		}
        .buttons button {
            width: 100%;
            margin-bottom: 10px;
        }
    }



/* <<<<<<<<<<<<<<<< Wall of Love >>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


.wall-of-love-section{
	margin-top: 140px;
	padding: 0 16px; 	
}
.card-sec{
  max-width: 1320px;
  width: 100%; 
/*   height: 100px; */
   margin: auto;
  background: #E0E0E0;
  padding: 0 16px;
}
p{
      margin: 0;
}
.wall-of-love-container{
	max-width: 1320px;
    width: 100%;
    margin: auto;
	position: relative;
}

.wall-reviews-container:after{
	content: '';
    max-width: 1320px;
    width: 100%;
    max-height: 261px;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 20px;
}

.wall-love-content{
	    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
	gap: 32px;	
}

.wall-title h2{
	color: #EFEBDF;
text-align: center;
font-family: NAMU;
font-size: 42px;
font-style: normal;
font-weight: 900;
line-height: 52px; /* 123.81% */
	margin: 0;
}

.wall-text p{
	color: #E0E0E0;
	text-align: center;
	font-family: Geologica;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 160% */
	width: 65%;
    margin: auto;
}

.wall-reviews-container{
	max-width: 1162px;
	width: 100%;
	margin: 64px auto 0px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.wall-reviews-grid{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
/*     grid-template-rows: repeat(2, 1fr); */
    gap: 44px;
}
.wall-review-card{
  max-width: 358px;
  width: 100%;
  margin: auto;
  padding: 28px;
  background: #16161C60;
  border: 1px solid #2D2D36;
  border-radius: 24px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 16px;
	height: 100%;
}

.wr-profile{
  display: flex;
  justify-content: space-between;
}

.wr-profile-info{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.wr-profile-content{
   display: flex;
  flex-direction: column;
  gap: 8px;
}
.wrp-name p{
    font-family: 'NAMU', Arial, sans-serif;
    font-size: 17px;
    line-height: 100%;
    color: #A1C1E8;
	margin: 0;
}
.wrp-designation p{
    font-family: 'Geologica', Arial, sans-serif;
    font-size: 11.75px;
    font-weight: 500;
    line-height: 100%;
    color: #FFFFFF;
	margin: 0;
}
.wr-review-text p{
    font-family: 'Geologica', Arial, sans-serif;
    font-size: 16px;
    font-weight: 400; 
	line-height: 144%;
    color: #E0E0E0;
}

.wr-review-date p{
    font-family: 'Geologica', Arial, sans-serif;
    font-size: 14px;
    font-weight: 300; 
    color: #E0E0E0;
    margin-top: 16px;
	margin-bottom: 0;
} 

.wall-of-love-button{
	z-index: 1;
}

.wall-of-love-button .uc-btn{
	background: #A1C1E8;
	padding: 18px 32px;
}
.wall-of-love-button .uc-btn .default-button{
	color:#000000;
}
@media(max-width: 1200px){
		.wall-reviews-grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.wall-of-love-section{
		margin-top: 80px !important;
	}
}
@media (max-width: 767px){
	.wall-text p{
		width: 100%;
		font-size: 18px;
	}
	.wall-love-content{
		gap: 24px;
	}
	.wall-title h2{
		font-size: 32px;
	}
	.wall-reviews-container{
		margin-top: 40px;
	}
	.wall-reviews-grid{
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. About Me <<<<<<<<<<<<<<<<<<<<<<<<<<<<<  */


.team-section{
/*   width: 100%; */
  padding: 0 16px;
  margin-top: 100px;
}

.team-container{
  max-width: 1320px;
  width: 100%;
  margin: auto;
}

.team-container:after{
	content: '';
    max-width: 1500px;
    width: 100%;
    height: 645px;
    flex-shrink: 0;
    border-radius: 1500px;
    opacity: 0.3;
    background: #52B4FF;
    filter: blur(175px);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.team-hero-sec{
  background: #EFEBDF;
  padding: 60px 72px;
  border-radius: 24px;
  display: flex;
  gap: 71px;
}
.team-title h2{
    color: #000000;
    font-family: 'NAMU', Arial, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 26px;
}
.team-content{
  width: 100%;
     display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 44px;
}
.team-text{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.team-text p{
      font-family: 'Geologica', Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
/*     line-height: 136%; */
	margin-bottom: 0px;
}
.team-banner-img{
  width: 55%;
}
.banner-card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  background: #FFF;
  max-width: 375px;
	width: 100%;
  border-radius: 24px;
  padding: 8px;
}

.bn-card-img img{
  width: 100%;
}

.bn-card-info{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 28px 24px;
}
.bn-card-name{
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.team-member-card .bn-card-name{
  gap: 16px;
}

.bn-card-name h4{
  color: #06030A;
    font-family: 'Geologica', Arial, sans-serif !important;
font-size: 32px;
font-style: normal;
font-weight: 700;
text-transform: capitalize;
	margin-bottom: 0px;
}

.team-member-card .bn-card-name h4{
	  color: #A1C1E8;
	font-family: 'NAMU Pro' !important;
font-size: 20px;
font-style: normal;
font-weight: 900;
text-transform: capitalize;
	margin-bottom: 0px;
}

.bn-card-name p{
	color: #06030A;
    font-family: 'Geologica', Arial, sans-serif !important;
font-size: 13px;
font-style: normal;
font-weight: 700;
line-height: normal;
/* text-transform: uppercase; */
	margin: 0;
}


.team-member-card .bn-card-name p{
	color: #fff;
	font-family: 'NAMU Pro' !important;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
	margin: 0;
}

.team-button .uc-btn.black {
	padding: 18px 39.5px;
}

.team-mates-section{
	margin-top: 140px;
    padding: 0 16px;
	position: relative;
}

.team-mates-container{
	max-width: 1320px;
    width: 100%;
    margin: auto;
}

.team-mate-header h2{
			font-family: 'NAMU', Arial, sans-serif;
		font-weight: 500;
		color: #EFEBDF;
		font-size: 42px;
		text-align: center;
		line-height: 33.6px;
}

.team-mate-header:after, .growth-partner-content:after{
	content: '';
    max-width: 577.188px;
    width: 100%;
    max-height: 406.728px;
    height: 100%;
    transform: rotate(-158.726deg);
    flex-shrink: 0;
    border-radius: 577.188px;
    opacity: 0.2;
    background: #52B4FF;
    filter: blur(175px);
    position: absolute;
    top: 0;
    left: -10%;
    z-index: -1;
}

.team-members:after, .growth-partner-container:after{
	content: '';
    max-width: 777.188px;
    width: 100%;
    max-height: 506.728px;
    height: 100%;
    transform: rotate(-158.726deg);
    flex-shrink: 0;
    border-radius: 577.188px;
    opacity: 0.2;
    background: #52B4FF;
    filter: blur(175px);
    position: absolute;
    top: 5%;
    right: -30%;
    z-index: -1;
}

.team-members-grid{
	    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-top: 60px;
}

.team-member-card{
	border-radius: 24px;
border: 1px solid #2D2D36;
background: #131318;
	overflow: hidden;
}

.tm-card-img img{
	width: 100%;
	height: 100%;
}


@media(max-width: 1200px){
	.team-mates-section{
		margin-top: 80px;
	}
	.team-content, .team-hero-sec{
		gap: 20px;
	}
	.team-hero-sec{
		padding: 40px;
	}
	.team-title h2{
		margin-bottom: 10px;
	}
			.tabs{
			justify-content: space-between;
		}
	
	.tech-card{
		flex-direction: column-reverse;
		align-items: flex-start !important;
		gap: 24px;
/* 		margin-bottom: 24px !important; */
	}
	.tsb-slide{
		display: flex;
		flex-direction: column;
		gap: 24px;
		padding: 40px;
	}
	.tsb-media h3{
		font-size: 26px !important;
	}
	.tsb-txt p{
		font-size: 18px !important;
	}
	
	.team-members-grid{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(max-width: 900px){
		.hp-hero_logos-fade.is-left,
	.hp-hero_logos-fade.is-right {
		background: unset !important;
		
	}
	.team-hero-sec, .team-content{
		flex-direction: column;
		align-items: center;
		gap: 24px;
	}
	.team-section{
		margin-top: 90px;
	}
		.banner-card{
		max-width: 350px;
		width: 100%;
			margin: auto;
	}
	.team-banner-img{
		width: 100%;
	}
	  .tech-stacks-blocks {
      gap: 24px !important;
  }
	
			.team-members-grid{
		grid-template-columns: repeat(2, 1fr);
				margin-top: 40px !important;
	}
	
}
@media(max-width: 767px){
	.team-hero-sec{
		padding: 40px 24px;
	}


	.team-title h2, .team-mate-header h2, .tech-stacks-inner h2{
	font-size: 32px;
    text-align: center;
}
	.team-text p{
		font-size: 18px;
		text-align: center;
	}
	
	.tech-stacks-blocks{
		grid-template-columns: repeat(1, 1fr);
	}
	
}

@media(max-width: 550px){
			.team-members-grid{
		grid-template-columns: repeat(1, 1fr);
			gap: 24px !important;
	}
}
	.tech-card{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 8px;
	}
  .tsb-media h3{
     color: #fff;
    font-family: 'NAMU', Arial, sans-serif;
    font-size: 32px;
	 font-weight: 900;
    text-transform: uppercase;
	  margin: 0;
  }
  
  .tsb-txt p {
    font-family: Geologica;
    font-weight: 400;
    font-size: 24px;
    line-height: 144%;
    color: #fff;
    margin: 0;
  }

@media (min-width: 768px) and (max-width: 1100px) {
	.home-banner-top__content {
		grid-template-columns: 1fr 1fr;
	}
}


@media(max-width: 767px) {
	.related-header-wrap .cas-title{
		margin-bottom: 24px !important;
		
	}
	.related-header-wrap {
	margin-bottom: 40px !important;
}
	
}
.cas-title {
	text-align: center;
}
.related-header-wrap .cas-title  {
	margin-bottom: 32px !important;
	text-align: center !important;
}
.related-header-wrap {
	margin-bottom: 64px !important;
}