/*
Theme Name: HM 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 HM
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
/* -------------------------------------------------------------------------- */


:root {
  --alexandera-font: Alexandria  !important;
  --gray-updated-color: #505967;
  --dark-grey-color: #515b68;
}

.clr {
  clear: both;
}

.clr:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: #232323;
}

/* a:hover {
  text-decoration: none;
  color: inherit;
} */

.common-link {
  font-size: 18px;
}
.home {
overflow: hidden !important;
}
.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: Alexandria !important;
  font-weight: 400;
     overflow-x: hidden; 
  color: #232323;
  background-color: black !important;
}
body.single-post {
	  overflow-x: 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: uppercase;
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 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::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: 100px;
  background-color: #f7f7f7;
}

.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;
  height: 350px;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 4px rgb(143 154 182 / 25%);
  border-radius: 4px;
  padding: 0 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: white;
  border-radius: 4px;
  font-size: 20px;
  padding: 13px 20px;
  color: #9140FD;
  font-weight: 400;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.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: #9140FD;
  color: white;
  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;
  border-radius: 50px;
  padding: 20px 6px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  .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;
}

.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: 150px;
  }

  .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;
  }

  .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: 150px;
  }

  .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: radial-gradient(104.49% 104.49% at 50% 50%, #9140FD, #9140FD);
  filter: blur(275px);
  width: 788px;
  height: 400px;
  margin: 0 auto;
  z-index: -1;
}
.byv-websitePg .byv-text {
max-width: 91%;
}
.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: 60px 16px 140px 16px;
}

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

.tech-stacks-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.tsb-slide {
  padding: 58px 0;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: #030712;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 260px;
  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;
}

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

#search-field {
  overflow: hidden;
  width: 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;
}

.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: rgba(255, 255, 255, 0.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: 400;
}

.tag_marquee a:hover {
  background-color: white;
  color: black;
  text-decoration: none;
}

.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: 9999;
  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: 9999;
}

.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: #14a800 !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%;
}

.video iframe.yt_expanded_video {
  height: 433px;
}

.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: wrap !important;
      gap: 20px !important;
  }

  .links-wrapper a {
      font-size: 14px !important;
  }

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

  .image-links__wrapper {
      grid-template-columns: 1fr 20px !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: 50px;
  }
}

@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;
  }
  .menu-poss {
      padding: 20px !important;
  }
}

@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;
  }

  .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: 20px;
  }

  .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) {
  .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;
  }

  .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: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.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 25px;
  grid-gap: clamp(23px, 3vw, 45px);
  width: 100%;
  align-items: center;
}

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

.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;
}

.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: 0px 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;
}

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 */


.cs-bbanner-inner {
background-repeat: no-repeat;
  background-size:100% 100%;
  display: flex;
  padding: 60px 60px 0 60px;
  max-width: 1320px;
  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  .bg-banner {
width: 100% !important;
height: 100%;
left: 0;
top: 0;
}
.csb-media img {
max-width: 323px;
}


.csb-description {
width: 100%;
max-width: 60%;
display: flex;
flex-direction: column;
justify-content: center;
}

.csb-media {
width: 100%;
max-width: 40%;
text-align: center;
}
.custome-banner:after {
  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;
}

section.custome-banner {
  padding: 60px 17px;
  position: relative;
padding-top: 145px;
}
.csb-description h3 {
  color: #FFF;
  font-family: Alexandria;
  font-size: clamp(24px, 3.85vw, 54px);
  font-style: normal;
  font-weight: 400;
  /* line-height: 70px; */
  letter-spacing: -1.08px;
  text-transform: uppercase;
  margin: 0;
}

.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;
}

.csb-description ul li {
  color: #FFF;
  font-family: Alexandria;
  font-size: clamp(14px, 1.42vw, 20px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.2px;
line-height: 100%;
}

.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 {
/* background-image: url('/hm/wp-content/themes/HM%20Portfolio/imgs/home/meeting-bg.svg');
  width: 100%;
  max-width: 896px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100%;

  max-height: 393px; */
 max-width: 896px !important;
padding: clamp(40px, 5.14vw, 72px) clamp(40px, 3.4vw, 48px) !important;
}

section.meeting-card {
  padding: 140px 16px;
}

.mc-flex {
  display: flex;
}

.mc-flex1 h3 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px; /* 177.778% */
  letter-spacing: -0.72px;
  margin-bottom: 12px;
}

.mc-flex1 p {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
max-width: 80%;
}

a.mc-cta1 {
  width: 100%;
  max-width: 185px;
  background-color: white;
  padding: 16px;
  color: #9140FD;
  text-align: center;
  font-family: Alexandria;
  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: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
a.mc-cta2:hover {
background: #fff !important;
color:  #9140FD !important;
}
.mc-flex2 img {
  width: 100%;
}

.mc-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mc-keywords {
  display: flex;
  margin-bottom: 15px;
}

span.mc-keyTitle {
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  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;
}
.mc-flex2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.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: Alexandria;
  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: Alexandria;
  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, 7.7vw, 108px);
  border-radius: 30px;
  background:  url('/wp-content/themes/HM%20Portfolio/imgs/home/bg-image-04.webp');
background-repeat: no-repeat;
  position: relative;
  height: 100%;
 background-size: 100% 100% !important;
}
[data-mask="bg-cover-image"] {
  mask-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/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: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px; 
}

.byv-text p {
  color: #FFF;
  text-align: center;
  font-family: Alexandria;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  max-width: 70%;
  margin: auto;
  margin-top: 24px;
}

.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: 0px 16px 140px 16px;
padding-top: 140px;
}
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;
}
.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;
}

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: 44px;
  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('https://hussm.com/wp-content/themes/HM%20Portfolio/imgs/home/client-banner-bg.png');   
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: 28.995px;
  font-style: normal;
  font-weight: 500;
  line-height: 36.96px; /* 127.469% */
  letter-spacing: -0.308px;
}

.CardRatings {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.cardDescription {
  color: #FFF;
  font-family: Alexandria;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30.8px; /* 154% */
margin-top: 40px;
}

.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;
}
.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: 104px 68px 64px 68px;
/*     top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; */
}

.form-container h1 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  margin-bottom: 28px;
}

.form-container .subtitle {
  color: #FFF;
  font-family: Alexandria;
  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, .connect-form textarea {
background: transparent;
  width: 100%;
  padding: 1rem;
 border: 1px solid rgba(255, 255, 255, 0.50);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.60);
font-family: Alexandria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 17.6px; /* 110% */
}

textarea {
  min-height: 150px;
  resize: vertical;
}

.connect-form button {
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: fit-content;
  border-radius: 8px;
  background: #9140FD;
}
.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;
  gap: 40px;
  justify-content: end;
}



.profile-header {
  display: flex;
  align-items: center;
  gap: 5.5px;
  margin-bottom: 1rem;
}


.connect-form textarea {
  height: 250px;
}
.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: Alexandria;
  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: #FFF;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 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 rgba(255, 255, 255, 0.20);
  background: #030712;
}

.profile-info-av h2 {
  color: #FFF;
  font-family: Alexandria;
  font-size: 16.791px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.894px; /* 100.611% */
  text-transform: capitalize;
  display: flex;
  gap: 20px;
align-items: baseline;
margin-bottom: 0;
}

span.profile-title {
  color: #FFF;
  font-family: Alexandria;
  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: 75px;
  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-color: transparent;
/*   padding: 0 60px; */
  transition: transform 0.3s ease;
}

.services__card:hover {
  transform: translateY(-5px);
}

.services__icon-wrapper {
/*   background-color: #6b46c1; */
/*   width: 60px;
  height: 60px; */
  border-radius: 12px;
  display: flex;
  align-items: center;
/*   justify-content: center; */
  margin-bottom: 24px;
}

.services__icon {
/*   width: 32px;
  height: 32px; */
  color: #ffffff;
}

.services__card-title {
  color: #FFF;
  font-family: Alexandria;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
}

.services__card-text {
  color: #E0E0E0;
  font-family: Alexandria;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 27px */
}
.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-opner:before {
}


/* 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;
}

.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: 16px;
}

.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: #6b46c1;
  border-color: #6b46c1;
}

.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: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  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: #6b46c1;
}

.subscribe-form__button {
  padding: 12px 24px;
  background-color: #6b46c1;
  border: none;
  border-radius: 6px;
  color: #ffffff;
  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;
  top: 0;
  left: 0;
  content: "";
  border-radius: 1238.798px;
  opacity: 0.4;
  background: radial-gradient(104.49% 104.49% at 50% 50%, #9140FD, #9140FD);
  filter: blur(275px);
  width: 1238px;
  height: 400px;
  margin: 0 auto;
  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: 200;
  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: #6b46c1;
  border-color: #6b46c1;
}



/* 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-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: 2px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

/* 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;
  background-color: rgba(0, 0, 0, 0.60);
  border-radius: 12px; 
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  gap: 43px !important;
  backdrop-filter: blur(45px);
}
.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;
  gap: 30px;
}

.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/themes/HM%20Portfolio/imgs/home/bg-mega__menu.png);
		
	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: #FFF;
  font-family: Alexandria;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.48px;
}

.cs-hd-mega-menu__description {
color: #FFF;
font-family: Alexandria;
font-size: 13px;
font-style: normal;
font-weight: 300;
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 0px 14px;
}

.st-media {
  width: 100%;
  max-width: fit-content;
height: 100%;
}

.nav-storiesSlider {
  max-width: fit-content;
}

.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 {
  width: 100%;
  min-width: 168px;
} */

.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 {
  display: flex;
  height: 43px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #FFF;
  color: #9140FD;
  text-align: center;
  font-family: Alexandria;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 10px;
}
.st-sl-inner1 a:hover {
	background: #000 !important;
	color: #fff !important;
}

.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: #000;
  width: 100%;
  max-width: 170px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.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: 0 0 48px  0;
  }
  .image-wrap.two {
      border-left: none;
  padding: 48px 0 0 0;
  }

}
@media(max-width: 991px) {
	  .cs-hd-nav__menu {
      display: none !important;
  position: absolute;
  width: calc(100% - 30px);
  top: 80px;
  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 120px 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;  
  }
  .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;
  }
a.cs-hd-nav__cta {
    display: none;
}
.has-mega-menu > a::after {
  right: 0;
}
}
.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/06/bg-laptop-image.png);
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: #030712;
  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;
}
.menu-poss {
    padding: 14px;
}
  .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) {
  .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;
  }
  .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;
  }
}

@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(8px) 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(-8px) rotate(-45deg);
  }
nav.cs-hd-nav {
    max-width: 92%;
	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: center;
  padding: 20px;
  gap: 10px;
}
.mega-menu__slider {
  background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/stories-bg.png');
 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/themes/HM%20Portfolio/imgs/home/bg-mega-image.png');
 background-repeat: no-repeat;
 background-size: 100% 100%;
 height: 100%;
 width: 100%;
 text-decoration: none !important;
}

.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%;
}
.has-mega-menu.open >a::after {
  transform: rotate(180deg);
}

@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: 42px;
}
.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: #FFF;
  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-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;
  top: 0;
  left: 0;
  content: "";
  border-radius: 1238.798px;
  opacity: 0.4;
  background: radial-gradient(104.49% 104.49% at 50% 50%, #9140FD, #9140FD);
  filter: blur(275px);
  width: 1238px;
  height: 400px;
  margin: 0 auto;
  z-index: -1;
}

.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);
      row-gap: 40px;
  }
  
  .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;
}

.form-container .subtitle {font-size: 16px;margin: 0;}

.connect-form textarea {
  height: 100px;
}

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: 850px) {
/* .mc-inner {
  background-image: url('/wordpress/wp-content/themes/HM%20Portfolio/imgs/home/meeting-bg-mobile.svg');
  max-height: fit-content;
      border-bottom-right-radius: 30px;
      border-bottom-left-radius: 30px;
} */
.mc-flex {
   flex-direction: column;
}	


.mc-flex2 img {
  max-width: 343px;
}

.mc-flex2 {
  margin-top: 30px;
}
/* .byv-inner {
  background-image: url('/wordpress/wp-content/themes/HM%20Portfolio/imgs/home/meeting-bg-mobile.svg');
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
display: flex;
align-items: center;
} */
}

@media only screen and (max-width: 768px) {
  
.cs-bbanner-inner {
/* 		 background-image: url('/wp-content/themes/HM%20Portfolio/imgs/home/mobile-banner-bg.png');  */
  flex-direction: column;
  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 {
      padding: 0 0 0 20px;
      margin-top: 24px;
  }
.csb-description {
  max-width: 100%;
}

.csb-media {
  max-width: 100%;
  margin-top: 45px;
}

.csb-media img {
  max-width: 215px;
}

.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: 30px 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;
}
section.Clients_Slider {
  padding: 0px 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;
      row-gap: 0;
  }
  
  .services__grid::before,
  .services__grid::after {
      display: none;
  }

  .services {
      padding: 20px;
  }

  .services__card {
      padding: 10px 0;
  }
.subscribe-section {
      padding: 60px 20px;
  }

  .subscribe-content {
      flex-direction: column;
      gap: 48px;
  }

  .subscribe-content__title {
      font-size: 2rem;
      margin-bottom: 32px;
  }

  .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.meeting-card {
    padding: 60px 0px;
}

section.custome-banner {
  padding-top: 126px;
}
#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;
  }
#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: 0px 16px 110px;
  }
	
  [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-blocks {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
  }
  .tech-stacks-inner h2 {
      font-size: 32px;
      margin-bottom: 40px;
  }
  
  .tsb-slide {
      padding: 28px 0;
      gap: 10px;
  }
  
  span.tsb-txt {
      font-size: 16px;
  }
  
  span.tsb-media svg {
      width: 80%;
  }
  
  span.tsb-media {
      text-align: center;
  }
  
  section.tech-stacks {
      padding: 0 16px;
  }

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: 24px;
  line-height: normal;
}
p.case-study-card__description {
    font-size: 16px;
}
.mc-flex1 p {
  font-size: 16px;
  line-height: normal;
}

.mc-cta {
  flex-direction: column;
}

.mc-cta a {
  max-width: 100%;
}

.mc-inner {
  padding: 40px 16px !important;
}
.bc-logo-wrapper p {
  font-size: 16px;
  max-width: 50%;
  margin: auto;
  line-height: 130%;
}

section.brands-cursl {
  padding: 0;
}
.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;
}
.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-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: 130px auto;
}
.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: 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: 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: 18px;
}
.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: 100%;
    }
}
@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-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;
  }
	    .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 10s 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;
}
a {
text-decoration: none !important;
}


/* form bg */

.form-container {
  position: relative;
  background-image: url(https://res.cloudinary.com/daz3msbko/images/v1748890975/boder-box/boder-box.png?_i=AA);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.form-bgmedia {
  opacity: 0;
}
.connect-form textarea {
  height: 200px;
}
@media (min-width: 1000px) and (max-width: 1200px) {

.connect-form {
  margin-top: 10px;
}

.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;
}
#wpcf7-f3579-o2 .wpcf7-response-output {
margin: 0px !important;
}
@media only screen and (max-width: 1000px) {
  .connect-form textarea {
      height: 100px;
  }
}

.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 !important;
	}
.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) {
	.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;
	}
	.page-template-me section.brands-cursl {
		padding-top: 60px;
	}
	.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: 0px !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: 20px;
}
.icon-text__wrapper h2 {
	color: #FFF;
font-family: Alexandria;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
}

@media(max-width: 575px) {
	[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__wrapper {
	margin-top: 24px;
	opacity: 0;
}
.service-btn__wrapper a {
	color: #fff !important; 
	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;
}
.service-btn__wrapper a:hover {
	color: #9140FD !important;
	background: #fff !important;
}
.services__card:hover .service-btn__wrapper  { 
	opacity: 1;
}
.service-container__content {
	margin-top: 140px;
}
.page-container {
	
	max-width: 1320px !important;
}
.grid-item___two {
	display: grid;
	grid-template-columns: 1fr 404px;
	gap: 30px;
}
.grid-item___two .col-left___wrapper  {
	padding: 80px 40px !important;
}
.grid-item___two .col-left___wrapper h1 {
	color: #FFF;
font-size: clamp(36px, 3.636vw, 48px);
font-style: normal;
font-weight: 400;
line-height: normal;
	max-width: 74%;
	margin-bottom: 30px;
}
.grid-item___two .col-left___wrapper p {
	color: #FFF;
font-family: Alexandria;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 184%; /* 33.12px */
}
.grid-item___two .col-left___wrapper  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-top: 30px;
}
.grid-item___two .col-left___wrapper  a:hover {
	background:  #9140FD;
	color: #fff ;
}
.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: 40px;
	display: flex;
	flex-direction: column;
	gap: 16px;  
	grid-column: span 2;
	border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.10);
background: #05020F;
}
.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;
}
.main-services__section .services__card-title {
	font-size: 20px !important;
}
.main-services__section .services__card p {
	font-size: 14px !important;
} 
.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;
}
@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) {
	.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 16px !important;
	}
}