/*
Theme Name: AcuVisory Theme
Theme URI: https://1stfold.com/
Author: Rameez
Author URI: https://www.linkedin.com/in/connectwithrameez/
Description: A custom WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-custom-theme
*/
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');/* font-family: "Prompt", sans-serif;*/
body{font-size: 20px; color: #fff; line-height: 28px; font-weight: 300; padding: 0; margin: 0; background: #24324A; font-family: "Prompt", sans-serif;}
a{text-decoration: none; color: #1EC0C6;}
a:hover{color:#fff;}
.container{ max-width: 1200px; margin: 0 auto;}
.site-header img{ vertical-align:middle;}
.menu {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.menu li {
  display: inline-block;
  margin: 0 24px;
}
.menu li a{color: #fff; font-size: 18px; font-weight: 400;}
#menu-item-68 a{ color:#fff!important;}
#menu-item-68 a:hover{ color:#1EC0C6!important;}
.menu li a:hover,.menu li.current-menu-item a{color:#1FB6AE;}
.menu li.btn a{padding: 7px 23px; background: #1FB6AE; color: #fff; font-size: 18px; font-weight: 500; text-transform: uppercase; border-radius: 100px; letter-spacing:2px;}
.menu li.btn a:hover{background: #fff; color: #1FB6AE;}

/* Basic toggle button styling */
.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001; /* Ensure above menu */
}

.menu-toggle .bar {
  display: block;
  width: 100%;
  height: 4px;
  background-color: #1FB6AE;
  margin: 5px 0;
  transition: 0.4s;
}

.flex-box{ display: flex; align-items: center; justify-content: space-between;}
.copy-right-box{ font-size: 18px; color: #fff; font-weight: 400; padding: 30px 0; margin: 30px 0 0; border-top: 1px solid #fff; text-align: center;}

.footer-nav-box{ display: flex; align-items: center; justify-content: space-between;}
.footer-menu{ padding: 0; margin: 0;}
.footer-menu li{ list-style: none; display: inline-block; padding:0 50px; margin: 0; border-right: 1px solid #fff; line-height: 20px;}
.footer-menu li:last-child{ padding-right: 0; border: none;}
.footer-menu li a{ font-size: 18px; font-weight: 400; color: #fff;}
.footer-menu li a:hover{color: #1EC0C6;}
.footer-nav-box{ font-size: 18px; padding-top: 30px; border-top: 1px solid #fff;}
.footer-nav-box a{color: #fff;}
.footer-nav-box a:hover{color: #1EC0C6;}
.footer-nav-box svg{ vertical-align: middle; margin-right: 5px;}
.footer-social-box a:hover svg path{fill:#fff;}

.exp-txt-box .exp-img{ margin-top: -72px;}
.exp-txt-box h3{ font-size: 22px; font-weight: 600; padding: 0; margin: 20px 0 20px;}
.exp-txt-box a{ margin-top: 20px; color: #fff; display: inline-block; position: absolute; bottom:20px; left:25px;}
.exp-txt-box a::after{content: ""; position: relative; left:95px; width: 16px; height: 6px; background: url(/wp-content/uploads/2025/10/more-arrow-wt.png)no-repeat;}
.exp-txt-box a:hover::after{background: url(/wp-content/uploads/2025/10/more-arrow-blk.png)no-repeat;}
.exp-txt-box a:hover{color:#1F2937;}
.exp-txt-box p{padding: 0; margin: 0; text-align:left;}
.exp-txt-box a::after{content: ""; position: absolute; right: 0; top: 10px; left:95px; width: 16px; height: 6px; background: url(/wp-content/uploads/2025/10/more-arrow-wt.png)no-repeat;}
.exp-txt-boxs{min-height:482px; position:relative;}
.exp-txt-boxs a::after{content: ""; position: absolute; right: 0; top: 10px; left:95px; width: 16px; height: 6px; background: url(/wp-content/uploads/2025/10/more-arrow-wt.png)no-repeat;}
/*.approach-icon-border{position: relative;}
.approach-icon-border::after{ position: absolute; content: ""; top: 50%; right: 0; width: 1px; height: 80px; background: #fff; transform: translateY(-50%);}*/
.footer-form{ padding-top: 70px; border-top: 1px solid #fff;}
.footer-form h3{ font-size: 32px; line-height: normal; font-weight: 600; padding: 0; margin: 0 0 30px; text-align: center;}
.footer-form .wpforms-form{ max-width: 800px; margin: 0 auto;position: relative;}
.footer-form #wpforms-70-field_1{
    display: block;
    width: 100%;
    padding: 10px 0;
    background: none;
    border: none;
    border-bottom: 1px solid #D9D9D9; font-size: 14px; font-weight: 300; color: #A5A5A5; max-width:100%!important; padding-left:10px;
}
.footer-form #wpforms-70-field_1::placeholder{font-size: 14px; font-weight: 300; color: #A5A5A5;}
.footer-form #wpforms-70-field_1:focus{ outline: none!important;box-shadow: none;}
#wpforms-submit-70{
    background: url(/wp-content/uploads/2025/10/submit-icon.png) no-repeat;
    font-size: 0;
    border: none;
	width: 70px;
    height: 40px;
    cursor: pointer;
}
#wpforms-70 .wpforms-submit-container{ 
	position: absolute!important;
    top: 8px;
    right: 0;}
#wpforms-submit-70:hover{background: url(/wp-content/uploads/2025/10/submit-icon-hov.png) no-repeat;}
.wpforms-field-label{display:none!important;}
.wpcf7 p{ padding: 0; margin: 0;}
.footer-navigation{ text-align: center; margin-bottom: 40px;}
.inner-img-bg,.inner-banner,.e-con-inner {
  position: relative;
  display: inline-block;
}

/* WPForms 50% columns side by side */
.wpforms-field {
  box-sizing: border-box;
}

/* Apply 50% width to specific fields */
.wpforms-field.wpforms-one-half {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}
#wpforms-submit-380{ margin-left:20px;}

/* Remove margin on the right for the last one */
.wpforms-field.wpforms-one-half:nth-of-type(2n) {
  margin-right: 0;
}


.inner-img-bg img{
  position: relative;
  z-index: 10;
  display: block;
}

/* ::after box (top-right) */
.inner-img-bg::after,.inner-banner .e-con-inner::after {
  position: absolute;
  content: "";
  top: -8px;
  right: -8px;
  width: 0;
  height: 0;
  background: #1EC0C6;
  border-radius: 20px;
  z-index: 2;
  transform: translateY(0);
  transition: all 1.5s ease;
}
.inner-banner .e-con-inner::after {z-index: -2;}

/* ::before box (bottom-left) */
.inner-img-bg::before,.inner-banner .e-con-inner::before{
  position: absolute;
  content: "";
  bottom: -8px;
  left: -8px;
  width: 0;
  height: 0;
  background: #1EC0C6;
  border-radius: 20px;
  z-index: 2;
  transform: translateY(0);
  transition: all 1.5s ease;
}
.inner-banner .e-con-inner::before{z-index: -2;}
.home-posts .inner-img-bg::before,.home-posts .inner-img-bg::after{ background: #fff;}

/* When visible */
.inner-img-bg.animate::after,.inner-banner .e-con-inner.animate::after  {
  transform: translateY(0);
 width: 120px;
  height: 120px;
}
.inner-img-bg.animate::before,.inner-banner .e-con-inner.animate::before  {
  transform: translateY(0);
  width: 120px;
  height: 120px;
}
.home .inner-page-bg{display:none;}
.inner-page-bg {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 450px; /* start position */
 /* animation: moveBetween 6s ease-in-out infinite alternate;*/
	animation: moveBetween 8s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
	z-index:1;
}

@keyframes moveBetween {
  0% {
    bottom: 450px;
  }
  100% {
    bottom: 600px;
  }
}

.inner-page-bg svg {
  width: 100%;
	height:auto;
  display: block;
}
body{position:relative;}
div.elementor{position:relative; z-index:10;}
/* ===== A2R HUB Custom GSAP Cursor ===== */
* {
   /* cursor: none;*/
}
/* ===== A2R HUB CUSTOM CURSOR (GSAP) ===== */
/*.your-cursor2, .follow2 {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  mix-blend-mode: lighten;
}*/

/* Small dot cursor */
/*.your-cursor2 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255,255, 0.9);
  box-shadow: 0 0 10px rgba(52, 211,153, 0.6);
}
*/
/* Large trailing follower */
/*.follow2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255,255, 0.4);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  transform-origin: center center;
}*/

/* Glow effect when hovering links/buttons */
/*.follow2.is-hovering {
  transform: scale(1.3);
  border-color: rgba(255, 255,255, 0.9);
  box-shadow: 0 0 20px rgba(255, 255,255, 0.6);
}*/

.exp-txt-box.main-txt{min-height:330px;}
.site-header {
    width: 96%;
    background: #000;
    margin: 0;
    padding: 22px 2%;
	position:relative;
	z-index:11;
	margin-bottom: 15px;
}
.home .site-header { margin-bottom:0;}
.site-header.fixed{ position: fixed;
    top: 0;
    left: 0;
    z-index: 999;}
.logged-in .site-header.fixed{top: 32px;}
#wpforms-submit-380{
    padding: 7px 23px;
    background: #1FB6AE;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 100px; display:block; margin:0 auto; max-width:160px; width:100%;
}
#wpforms-submit-380:hover{ background:#fff; color:#1FB6AE;}
.site-main.container{
    position: relative;
    z-index: 10;
}
.post-thumbnail.inner-img-bg{ width:100%}
.post-thumbnail.inner-img-bg img{
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.single-post .entry-title{font-weight:600; margin-top: 70px;}
.post-meta .author, .post-meta .date{font-size:12px; vertical-align: middle;}
.home-h2 h2 small{font-size:32px; display: block;}
.home-h2 h2{line-height:normal;}
#business-support-services, #strategic-advisory-services, #specialized-services {
  position: relative;
padding-top:120px!important;
  margin-top: -120px !important;
}
#strategic-advisory-services, #business-valuation-services {
  position: relative;
padding-top:170px!important;
  margin-top: -170px !important;
}
.wpforms-container .wpforms-form * {margin: 0 auto;}
/* Hide on mobile / touch */
@media (hover: none), (pointer: coarse) {
  .your-cursor2, .follow2 { display: none; }
}

.custom-post-list{padding:0; margin:0; display:flex; gap:40px;}
.resources-list .custom-post-list{ display:block;}
.custom-post-list li{ list-style:none; justify-content:space-between; max-width:550px; text-align:center;}
.resources-list .custom-post-list li{max-width:100%; display: flex; align-items:center; gap:70px; margin-bottom:60px;}
.resources-list .custom-post-list li:nth-child(even){flex-direction: row-reverse;}
.resources-list .custom-post-list li:last-child{margin-bottom:0;}
.resources-list .content-wrap{ width:50%; text-align:left;}
.resources-list .content-wrap h3{font-family: "Prompt", Sans-serif;
    font-size: 38px;
    font-weight: 600; line-height:1;
    color: #FFFFFF;}
.resources-list .content-wrap a{font-family: "Prompt", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #1FB6AE;}
.resources-list .content-wrap a svg path{ fill: #1FB6AE;}
.resources-list .content-wrap a:hover{color: #fff;}
.resources-list .content-wrap a:hover svg path{ fill: #fff;}
.custom-post-list li a{ color:#fff; font-size:14px; font-weight:400;}
.custom-post-list li a svg{ vertical-align:middle; margin-left:10px;}
.custom-post-list li a:hover{ color:#1F2937;}
.custom-post-list li a:hover svg path{ fill:#1F2937;}
.custom-post-list li h3{ font-size:20px; color:#fff; font-weight:500; padding:0; margin:20px 0 5px;}
.home .custom-post-list li p{ display:none;}
.inner-br br{display:none;}
.custom-post-list .content-wrap p, .single-post .entry-content p{font-size:18px; line-height:26px;}
.h-border, .h-bod h2, .resources-list .content-wrap h3, .single-post .entry-title{position: relative; display: inline-block; padding-bottom: 15px; width: auto; max-width: max-content;}
.h-border:after, .h-bod h2:after, .resources-list .content-wrap h3:after, .single-post .entry-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #1FB6AE;
  transform: translateX(-50%);
}
.testimonial-bx{position:relative!important; padding-bottom:30px;}
.testimonial-bx p {margin-bottom:40px;}
.smaller-h5 {position:absolute!important; left:25px; bottom:30px;}
.smaller-h5 h5 {font-style:italic;}
.smaller-h5 h5 span {color:#1FB6AE; display: block;}

@media (max-width:1200px) {
.menu li {margin: 0 10px;}
}
@media (max-width:1024px) {
.menu li.btn a {text-transform: none;font-weight: 400;letter-spacing: 0;}
	.menu li.btn a:hover {
    background: none;
    color: #1FB6AE;
}
#menu-item-68 a {
    color: #000 !important;
}
#menu-item-68 a:hover {
    color: #1EC0C6 !important;
}
	.custom-post-list li h3{ font-size:20px;}
.site-footer{ padding:0 20px;}
.footer-logo img{ max-width:150px;}
.menu-toggle {display: block; margin:0 auto; margin-right:0;}
.nav-box{ width:100%;}
	
  .main-navigation .menu {
    display: none;
    flex-direction: column;
  }

  .main-navigation .menu.active {
    display: flex;
  }
	.menu-toggle {
    display: block;
  }

  .main-navigation .menu {
    display: none;
    flex-direction: column;
    background: #fff; /* Optional: background for dropdown */
    position: absolute;
    top: 50px; /* adjust based on header height */
    right: 0;
    left: 0;
    z-index: 1000;
  }

  .main-navigation .menu.active {
    display: flex;
  }

  /* Transform hamburger to cross when active */
  .menu-toggle.active .bar:nth-child(1) {
    transform: rotate(45deg) translate(7px, 6px);
  }

  .menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.active .bar:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }
	#primary-menu li a {
        padding: 15px;
        display: block;
		font-size: 14px;border-bottom: 1px solid #c4c4c4;
    color: #000;
  }
  	#primary-menu li a:hover {
    color: #1EC0C6;
  }
  .menu li.btn a {background: none; border-radius: 0;}
	.footer{ padding:30px 10px;}
#primary-menu li ul {
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
}
	.arrow-down{ float:right;}
	.sub-menu {
    display: none;
  }

  .sub-menu.open {
    display: block!important;
  }

  .arrow-down {
    cursor: pointer;
    display: inline-block;
  }
	.arrow-down.active img {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.resources-list .content-wrap h3 {font-size: 32px;}
.resources-list .custom-post-list li{ font-size:16px; line-height:24px;}
.home-h2 h2 small {
    font-size: 22px; line-height:normal;
}
}
@media (max-width:767px) {
.wpforms-field.wpforms-one-half {width: 90%;}
.footer-form{padding-top:40px;}
.custom-post-list{ display:block;}
	.custom-post-list li{ margin:0 auto 25px;}
.footer-form h3 {
    font-size: 16px;
    padding: 0;
	margin: 0;
	}
.footer-menu li {
    padding: 0 5px;
    line-height: 10px;
}
.footer-menu li a {font-size: 14px;}
.footer-nav-box {display: block;width: fit-content;margin: 0 auto;}
.footer-nav-box div{ margin:10px 0;}
.resources-list .custom-post-list li {
    display: block;
    margin-bottom: 40px;
}
.resources-list .content-wrap {width: 100%;}
.exp-txt-box.main-txt{min-height:auto;}
.footer-nav-box,.copy-right-box{font-size: 14px;}
.footer-social-box{ text-align:center;}
.inner-br br{display:block;}
.single-post .entry-title {margin-top: 40px; font-size: 28px; line-height: 38px;}
.single-post .entry-content p, .single-post .entry-content ul li{font-size:16px; line-height:26px;}
.single-post .site-main.container{padding-left:20px; padding-right:20px;}
.home-h2 h2 small {font-size: 18px;}
.exp-txt-boxs{min-height:auto;}
.exp-txt-boxs a {position: relative; bottom: 0px; left: 0; }
.custom-post-list .content-wrap p, .single-post .entry-content p{font-size:16px;}
.resources-list .content-wrap h3 {font-size: 24px;}
.smaller-h5 { position: relative!important; left: 0; bottom: 0; }
}
@media (max-width:600px) {
.site-header img{max-width:190px; height:auto;}
.logged-in .site-header.fixed{top: 0;}
}