.sidenav_menu .sidebar_right_outer ul li a.btn-black.active, .sidenav_menu .sidebar_right_outer ul li a.btn-black:hover {
  color: #fff !important;
}
.footer-wrapper .opacity-0 {
  opacity: 0;
}
.footer-wrapper .footer-link-row .footer-link-item {
  font-size: max(1rem, 1vw);
  padding-left: max(.5rem, .5vw);
  padding-right: max(.5rem, .5vw);
  line-height: 1.625;
  padding-top: 3px;
  padding-bottom: 3px
}
.office-address .owl-nav {
  position: absolute;
  top: -46px;
  right: 0;
}
.footer-wrapper .boxed {
  padding: max(1.438rem, 1.5625vw);
}
.footer-wrapper .box-title {
  font-size:1rem;
  margin: max(1rem, 1vw) 0;
}
.office-address .owl-nav button{
  background-color: #222 !important;
  height: max(1.625rem, 1.69vw);
  width: max(1.625rem, 1.69vw);
  border-radius: 100%;
  margin-left: max(0.75rem, 0.75vw);
  position: relative;
}
.office-address .owl-nav span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: max( 1.375rem,  1.43vw);
    font-weight: 300;
    color: #fff;
    line-height: max(1.5rem,1.5625vw); 
}

.footer-wrapper .hr-footer {
  margin-top: max(1.5rem, 1.5vw);
  margin-bottom: max(1.5rem, 1.5vw)
}
.footer-wrapper .copyright-text {
  font-size: max(14px,.972vw);
  line-height: normal;
}
.header-main .navbar .navbar-nav .nav-item .submenu {
  top: 102%;
}
.header-main .mb-sm {
  margin-bottom: max(0.65rem, 0.65vw) !important;
} 
.header-main .mt-sm {
  margin-top: max(0.65rem, 0.65vw) !important;
} 
.header-main .navbar-nav .box-title-wrap span,.header-main .navbar-nav .bottom-box-wrap span{
  font-size: max(1.4rem, 1.4vw) !important;
  line-height: 1.5;
}
.header-main .navbar-nav .box-title-wrap p,.header-main .navbar-nav .bottom-box-wrap p{
  font-size: max(1rem, 1vw) !important;
  line-height: 1.5;
}
.header-main .navbar-nav .icon-text-box span {
  font-size: max(1rem, 1vw) !important;
  line-height: 1.5;
  display: block;
}
.header-main .navbar-nav .icon-text-box p { 
  font-size: max(0.9rem, 0.9vw);
  line-height: 1.5;
}
.header-main .navbar-nav .bottom-box-wrap {
  padding-top: max(1.7rem, 1.7vw);
  margin-top: max(1.7rem, 1.7vw);
}

.header-main .panel-body,.header-main .menu-list-height {
  max-height: max(21rem, 48vh);
  padding-right: max(0.3125rem, 0.3125vw);
  overflow-y: auto;
}
.header-main .panel-body::-webkit-scrollbar, .header-main .menu-list-height::-webkit-scrollbar{
  width: max(0.2rem, 0.2vw);
}
.header-main .panel-body::-webkit-scrollbar-track, .header-main .menu-list-height::-webkit-scrollbar-track{
  background-color: #d4d4d4;
}
.header-main .panel-body::-webkit-scrollbar-thumb, .header-main .menu-list-height::-webkit-scrollbar-thumb {
  background: #a3a3a3;
}
.header-main .bottom-box-wrap .flex-box svg{
  height: max(36px, 2vw);
  width: max(36px, 2vw);
  flex-shrink: 0;
}  
.header-main .auto-side-icon {
  height: max(1.5rem, 1.5vw);
  width: max(1.5rem, 1.5vw);
}
.header-main .icon-text-box,.header-main .bottom-box-wrap .flex-box{
  display: flex;
  gap: max(0.5rem, 0.5vw);
}
.header-main .icon-text-box:not(:last-child),.header-main .box-title-wrap  {
  margin-bottom: max(1.275rem, 1.55vw);
} 
.header-main .faq-outer .accordion-item.accordian-tab {
  margin-bottom: 0;
}
.header-main .faq-outer .faq-heading a {
  padding: 0;
}
.header-main .faq-outer .faq-heading a:after {
  background: url("https://bacancy-website-images.s3.amazonaws.com/main-boot-5/images/header/arrow-down-icon.svg") no-repeat center/contain;
  width:  max(0.8rem, 0.8vw);
  height:  max(0.8rem, 0.8vw);
  transition: ease 0.1s all;
  right: 0;
}

.header-main .faq-outer .accordian-text {
  padding: 0;
}
.header-main .accordion-button:focus {
  box-shadow: none;
  border: none;
}

.header-main .accordion-button:not(.collapsed),.header-main .accordion-item {
  background: transparent;
  border: none;
  box-shadow: none
}
@media only screen and (min-width:575px) {
  .footer-wrapper .box-title {
    font-size: max(1.2rem, 1.2vw);
  }
}
@media only screen and (min-width:1200px) {
  .header-main .long-arrow-icon-css.arrow-white:before,
  .header-main .navbar.light {
    background-color: #fff
  }

  header .footer-bt-left .nav-tabs :is(.nav-tab-head, .nav-tab-head.active) {
    padding: 0;
    background-color: transparent;
    border: none;
    color: #222;
    position: relative
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link.active {
    color: #f58220 !important
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link.active:after {
    position: absolute;
    content: "";
    border: solid #f58220;
    border-width: 0 max(.104vw, 2px) max(.104vw, 2px) 0;
    display: inline-block;
    padding: max(.156vw, 3px);
    transform: rotate(314deg) translateY(-44%);
    -webkit-transform: rotate(314deg) translateY(-44%);
    top: 48%;
    right: 0
  }

  header .border-line {
    position: relative
  }

  header .border-line:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: max(-.521vw, -10px);
    height: max(.104vw, 2px);
    width: max(1.875vw, 36px);
    background: #f58220
  }

  .header-main.fixed .navbar .navbar-brand {
    padding: 0 !important
  }

  .header-main .navbar .navbar-brand {
    margin-right: max(.25rem, .25vw) !important;
    padding: 0 !important;
    margin-left: 0 !important
  }

  .header-main .long-arrow-icon-css.arrow-white:after {
    border-color: #fff
  }

  .header-main [class*=col-] {
    padding-left: max(.75rem, .75vw);
    padding-right: max(.75rem, .75vw)
  }

  .header-main .logo-img {
    height: max(38px, 2vw) !important;
    margin-top: max(1rem, 1vw) !important;
    margin-bottom: max(1rem, 1vw) !important;
    margin-left: max(1rem, 1vw) !important
  }
  .header-main a.text-underline:hover {
    text-decoration: underline;
  }
  .header-main .navbar .navbar-nav {
    margin: 0 max(1.5rem, 1.5vw) !important;
  }
  .header-main .navbar.navbar-dark .navbar-nav .nav-item>.nav-link:hover{
    color: #f58220 !important;
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link,
  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link {
    padding: 0;
    font-size: max(1rem, 1vw) !important;
    line-height: 1.3 !important;
    margin-bottom: max(0.8rem, 0.8vw);
    width: auto;
    text-transform: capitalize
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link.border-line , .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .nav-link.border-line {
    margin-bottom: max(1.4rem, 1.2vw);
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link {
    font-size: max(1rem, 1vw) !important;
    line-height: 1.3 !important;
    padding: max(6px, .375vw);
    margin-bottom: 0;
    position: relative
  }

  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle {
    margin-right: max(1rem, 1vw)
  }

  .header-main .navbar .navbar-nav .nav-item .nav-link:not(.dropdown-item)::before {
    content: "";
    position: absolute;
    top: calc(100% + max(1.1875rem, 1vw));
    right: 0;
    width: 0;
    height: .0625rem ;
    background-color: #f58220 ;
    transition: 0.3s ease-in all;
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link:hover::before,
  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle:hover::before,
  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle.show:before 
  {
    left: 0;
    right: unset;
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link:hover::before {
    width: 100%;
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle:hover::before,
  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle.show:before {
    width: 115%;
  }
  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
    position: absolute;
    content: "";
    border: solid #fff;
    border-width: 0 max(.052vw, 1px) max(.052vw, 1px) 0;
    display: inline-block;
    padding: max(.18vw, 3px);
    transform: rotate(45deg) translateY(-45%);
    -webkit-transform: rotate(45deg) translateY(-45%);
    top: 45%;
    left: 95%;
  }

  .header-main .navbar.light .navbar-nav .nav-item .nav-link.dropdown-toggle:after,
  .header-main.fixed .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle:not(.show)::after {
    border-color: #222
  }

  .header-main .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle.show:after {
    border-color: #f58220
  }

  .header-main .btn.btn-black,
  .header-main .btn.btn-outline-black,
  .header-main .btn.btn-primary {
    font-size: max(1rem, 1vw) !important;
    padding: max(.5rem, .5vw) max(1rem, 1vw) !important;
  }

  .header-main .navbar .navbar-nav .nav-item {
    margin-left: max(.5px, .25vw) !important;
    margin-right: max(.5px, .25vw) !important
  }

  .header-main .navbar .right-nav-elements .menu-icon-block {
    padding-left: max(.975rem, 1.25vw) !important;
    padding-right: max(.975rem, 1.25vw) !important;
    margin-left: max(1rem, 1.25vw) !important
  }

  .header-main .navbar .right-nav-elements .menu-icon-block .hamburger-icon {
    height: max(1.24rem, 1.35vw) !important;
    width: max(2.9rem, 3.25vw) !important
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner {
    padding: max(1.875rem, 2vw) !important;
    font-size: max(.875rem, 1.1575vw) !important;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    width: 100%;
    max-width: max(992px, 60vw);
    margin: 0 auto;
    box-shadow: -2px 12px 24px -2px rgb(0 0 0 / 20%);
  }
  .header-main .navbar .navbar-nav .nav-item.about-us-menu .submenu .submenu-inner,.header-main .navbar .navbar-nav .nav-item.industries-menu .submenu .submenu-inner  {
    width: max-content;
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .pl-5.nav-link,
  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .ps-5.nav-link {
    padding-left: max(2.5rem, 3vw) !important
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .pl-5.nav-link img,
  .header-main .navbar .navbar-nav .nav-item .submenu .submenu-inner .ps-5.nav-link img {
    width: 2vw
  }

  .header-main .navbar .navbar-nav .header-contact {
    padding: max(1.25rem, 1.25vw)
  }

  .get-in-touch-block .icon-block {
    height: max(3.6rem, 3.6vw);
    width: max(3.6rem, 3.6vw);
    margin-right: max(1rem, 1vw)
  }

  .header-main .navbar .navbar-nav .header-contact .icon-block img {
    width: max(1.5rem, 1.5vw);
    height: max(1.5rem, 1.5vw);
    object-fit: contain
  }

  .header-main .get-in-touch-block .right-content * {
    font-size: max(1rem, 1vw);
    line-height: 1.5
  }

  .header-main .boxed,
  .header-main .img-text .img-text-inner {
    padding: max(1.65rem, 1.65vw)
  }

  .header-main .img-text .img-text-inner .img-text-heading,
  .header-main .img-text-heading {
    font-size: max(28px, 1.458vw) !important;
    line-height: 1.5 !important
  }

  .header-main .img-text .img-text-inner a {
    margin-top: max(.5rem, .5vw);
    font-size: max(1rem, 1vw)
  }

  .header-main .long-arrow-icon-css {
    width: max(17px, 1.35vw);
    height: max(12px, .85vw)
  }

  .header-main .long-arrow-icon-css:before {
    width: max(18px, calc(1.35vw + 1px));
    margin-top: .025vw
  }

  .header-main .long-arrow-icon-css:after {
    width: max(9px, .575vw);
    height: max(9px, .575vw)
  }

  .header-main .img-text img {
    width: 100%
  }

  .header-main .img-text .img-text-inner p,
  .header-main .navbar .navbar-nav .nav-item .submenu .bg-light-orange p {
    font-size: max(1rem, 1vw) !important;
    line-height: max(26px, 1.354vw)
  }

  .header-spacing {
    margin-top: max(4.375rem, 4vw)
  }

  .sidenav_menu .sidebar_left,
  .sidenav_menu .sidebar_right_outer,
  .sidenav_menu .social-icon-main {
    padding: 3.125rem 3.75rem
  }

  .sidenav_menu.header_active {
    height: calc(100vh - calc(max(7.5rem, 7.5vw)));
    top: 6vw
  }

  .sidenav_menu .sidebar_left h3 {
    font-size: max(1.875rem, 1.875vw)
  }

  .sidenav_menu .sidebar_left p:not(.h1, .h2, .h3, .h4, .h5, .h6) {
    font-size: max(1.125rem, 1.125vw);
    line-height: 1.5
  }

  .sidenav_menu .header_company {
    margin-bottom: max(3rem, 3vw);
    margin-top: max(3rem, 3vw);
    padding-top: max(3rem, 3vw)
  }

  .sidenav_menu .sidebar_right_outer ul li a {
    font-size: max(1.875rem, 1.875vw);
    margin-bottom: max(1.375rem, 1.375vw)
  }

  .sidenav_menu .sidebar_left_outer .col-xl-2 img {
    width: max(5.375rem, 5.375vw)
  }

  .sidenav_menu .social-icon-main {
    padding-top: 0;
    padding-bottom: 0;
    height: 6.25rem
  }

  .sidenav_menu .social-icon-main .social-item .social-link {
    padding: max(.625rem, .625vw);
    margin-right: .625rem
  }

  .sidenav_menu .social-icon-main .social-item .social-link .svg-icon {
    height: max(1.1rem, 1.1vw);
    width: max(1.1rem, 1.1vw)
  }

  .header-main .navbar .navbar-nav .nav-item .submenu .nav-link {
    font-size: max(13px, .8vw) !important
  }
}

@media only screen and (min-width:1400px) {
  .footer-wrapper .container {
    max-width: 90%
  }
  .footer-wrapper .offices-detail-block .flag-text-block .flag-img {
    margin-right: max(.75rem, .75vw);
    height: 1.677vw;
    width: 1.615vw;
    max-height: max-content
  }

  .footer-wrapper .offices-detail-block .flag-text-block {
    font-size: max(1.563rem, 1.563vw);
    line-height: 1.5;
    margin-bottom: max(.5rem, .5vw)
  }

  .footer-wrapper .offices-detail-block p {
    font-size: max(1.35rem, 1.35vw) !important;
    line-height: 1.625 !important;
    margin-bottom: max(.25rem, .25vw)
  }

  .footer-wrapper .offices-detail-block .office-address-text {
    font-size: max(1.125rem, 1.125vw) !important;
    margin-bottom: 0
  }

  .footer-wrapper .footer-gptw {
    width: 100%;
  }

  .footer-wrapper .get-in-touch-block .right-content {
    font-size: max(1.875rem, 1.875vw);
    line-height: 1.5
  }

  .footer-wrapper .get-in-touch-block .icon-block .img-item {
    width: max(1.5rem, 1.5vw);
    height: max(1.5rem, 1.5vw)
  }

  .footer-wrapper .get-in-touch-block .right-content h4,
  .get-in-touch-block .right-content span {
    font-size: max(1.5rem, 1.5vw);
    display: inline-block
  }

  .footer-wrapper .get-in-touch-block .right-content .text-md {
    font-size: max(1.125rem, 1.125vw);
    line-height: normal;
    margin-bottom: 0
  }

  .footer-wrapper .footer-review-all.pipe-dark .align-top {
    height: max(1.25rem, 1.25vw);
    margin-right: max(.5rem, .5vw)
  }

  .footer-wrapper .footer-review-all.pipe-dark span {
    line-height: 1.3;
    font-size: max(1.125rem, 1.125vw)
  }

  .footer-wrapper .footer-review-all.pipe-dark .img-item {
    margin-top: max(.75rem, .75vw) !important;
    height: max(1.75rem, 1.75vw);
    object-fit: contain
  }

  .footer-wrapper .footer-review-all.pipe-dark:after {
    height: 40%
  }

  .footer-wrapper .footer-review-all.pipe-dark {
    padding-right: max(2.5rem, 2.5vw) !important;
    margin-right: max(.5rem, 2.5vw) !important;
    padding-top: max(1rem, 1vw);
    padding-bottom: max(1rem, 1vw)
  }

  .footer-wrapper .footer-review-all .img-item {
    height: max(3rem, 3vw)
  }

  .footer-wrapper .social-icon-main .social-item .social-link .svg-icon,
  .footer-wrapper .social-icon-main .social-item .social-link img {
    width: max(1.25rem, 1.25vw);
    height: max(1.25rem, 1.25vw);
    object-fit: contain
  }

  .footer-wrapper .social-icon-main .social-item .social-link {
    padding: max(.75rem, .75vw)
  }

  .footer-wrapper .footer-main {
    padding-top: max(5.375rem, 5.375vw);
    padding-bottom: max(5.375rem, 5.375vw)
  }

  .footer-wrapper .bacancy-rating-block {
    margin-top: 0
  }

  .header-main .banner-post>a {
    height: 100%
  }
  .office-address .owl-nav {
    top:-3.5vw;
  }
}

@media only screen and (min-width:1599px) {
  .header-main .navbar .navbar-nav {
    margin-left: max(3rem, 3vw) !important
  }

  .sidenav_menu .sidebar_left,
  .sidenav_menu .sidebar_right_outer,
  .sidenav_menu .social-icon-main {
    padding-top: max(5.625rem, 5.625vw);
    padding-bottom: max(5.625rem, 5.625vw);
    padding-left: max(6.25rem, 6.25vw);
    padding-right: max(6.25rem, 6.25vw)
  }

  .sidenav_menu .social-icon-main {
    padding-top: 0;
    padding-bottom: 0;
    height: max(10rem, 10vw)
  }

  .sidenav_menu .sidebar_left p:not(.h1, .h2, .h3, .h4, .h5, .h6) {
    font-size: max(1.25rem, 1.25vw);
    line-height: 1.5
  }
  .resp-row .g-4, .resp-row .gy-4 {
    --bs-gutter-y: 1.5vw;
  }
  .resp-row .row, .resp-row .g-4, .resp-row .gx-4 {
    --bs-gutter-x: 1.5vw;
  }
  .office-address .owl-nav {
    top:-3vw;
  }
}