@media only screen and (min-width: 900px){
.wealthiq-header-menu-widget .wealthiq-header-menu-main-wrap{
   display:flex;
   align-items: center;
  }
}

.menu-item.open > ul.sub-menu {
    display: block!important;
}
.site-overlay.mmenu-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgb(0 0 0 / 74%);
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 9;
}
.xtheme-mobile-menu_wrapper.canvas-menu-mobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.xtheme-mobile-menu_wrapper.canvas-menu-mobile .xtheme-mobile-nav {
    flex: auto;
    overflow: auto;
}
.wealthiq-main-header-wrap .wealthiq-header-menu-widget .wealthiq-header-menu-wrap {
    background-color: transparent;
}

.wealthiq-header-menu-widget .wealthiq-header-menu-wrap ul.menu > li > a {
    padding: 10px 0px;
    border-bottom: 2px solid transparent;
    background: transparent;
}
.wealthiq-header-menu-widget ul.menu > li:hover > a ,
.wealthiq-header-menu-widget ul.menu > li.current-menu-item > a{
    border-color:black;
}

.wealthiq-header-menu-widget ul.menu li > a {
    color: black;
}
.wealthiq-header-menu-widget ul.menu ul.sub-menu li > a:hover ,
.wealthiq-header-menu-widget ul.menu ul.sub-menu li.current-menu-item > a {
    background-color: black;
    color:#fff;
}
.wealthiq-header-menu-widget .wealthiq-header-menu-main-wrap ul.menu {
    display: flex;
    gap: 20px;
    padding: 0;
}

/* Xtheme Icon Box */
.xtheme-iconbox {
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
}
.xtheme-iconbox .xtheme-content-box-wrap {
    flex: 1;
    margin-left: 0px;
    width: 100%;
}

.xtheme-iconbox .xtheme-icon-main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 100px;
    color: var(--e-global-color-primary);
    font-size: 19px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    background-color: #ececec;
    margin-right: 20px;
}
.elementor-align-center .xtheme-iconbox-two.xtheme-iconbox {
    align-items: center;
 }
@media(max-width:991px){
  .elementor-tablet-align-center .xtheme-iconbox-two.xtheme-iconbox {
    align-items: center;
  }
}
@media(max-width:767px){
  .elementor-mobile-align-center .xtheme-iconbox-two.xtheme-iconbox {
    align-items: center;
  }
}
.xtheme-iconbox .xtheme-content-box-link a {
    padding: 10px 20px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px;
    color: black;
    display: inline-flex;
}
.xtheme-iconbox .xtheme-content-box-wrap .xtheme-title-box {
    margin: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: black;
}
.xtheme-iconbox .xtheme-content-box-wrap .xtheme-content-box p {
    margin-top: 0px;
    margin-bottom: 0;
    color: black;
}
.xtheme-iconbox {
    display: flex;
    width: 100%;
    align-items: flex-start;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    position: relative;
    overflow: hidden;
}

.xtheme-iconbox-s1 .xtheme-iconbox {
    flex-flow: wrap;
}
.xtheme-iconbox , .xtheme-iconbox :is(a , i , .xtheme-title-box , .xtheme-icon-main){
    transition: all .3s ease-in-out;
}
/* Xtheme style 2 Box */
.xtheme-iconbox-s2 .xtheme-icon-box.xtheme-iconbox {
    display: block;
}
.xtheme-iconbox-s2 .xtheme-content-box-wrap {
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}
.xtheme-icon-box .xtheme-icon-wrap {
    position: relative;
    display: inline-flex;
}
.elementor-align-center .xtheme-icon-wrap {
    justify-content: center;
}
.elementor-align-left .xtheme-icon-wrap {
    justify-content: flex-start;
}
.elementor-align-right .xtheme-icon-wrap {
    justify-content: flex-end;
}
@media(max-width:991px){
.elementor-tablet-align-center .xtheme-icon-wrap {
    justify-content: center;
}
.elementor-tablet-align-left .xtheme-icon-wrap {
    justify-content: flex-start;
}
.elementor-tablet-align-right .xtheme-icon-wrap {
    justify-content: flex-end;
} 
}
@media(max-width:767px){
.elementor-mobile-align-center .xtheme-icon-wrap {
    justify-content: center;
}
.elementor-mobile-align-left .xtheme-icon-wrap {
    justify-content: flex-start;
}
.elementor-mobile-align-right .xtheme-icon-wrap {
    justify-content: flex-end;
} 
}
.elementor-align-center .xtheme-icon-wrap {
    justify-content: center;
}
.elementor-align-left .xtheme-icon-wrap {
    justify-content: flex-start;
}
.elementor-align-right .xtheme-icon-wrap {
    justify-content: flex-end;
}
.xtheme-iconbox .xtheme-icon-wrap span.box-number {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.xtheme-iconbox-s2 .xtheme-iconbox .xtheme-icon-main{
    margin-bottom: 10px;
}
.xtheme-iconbox .xtheme-icon-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.xtheme-iconbox .xtheme-content-box {
    margin-bottom: 15px;
}
.box-border-animation {
    height: 5px;
    width: 100%;
    background: gainsboro;
    position: absolute;
    left: 0;
    bottom: 0;
}
.box-border-animation::before {
    content: "";
    background: red;
    width: 0;
    height: 100%;
    position: absolute;
    transition: all .3s ease-in-out;
    left:0;
}
.elementor-align-center .box-border-animation::before{
    right: 0;
    margin:auto;
}
.elementor-align-right .box-border-animation::before{
    right: 0;
    left: auto;
}
.xtheme-iconbox:hover .box-border-animation::before {
    width: 100%;
}
/* Service Box Style */

.xtheme-service-items {
    display: flex;
    flex-flow: wrap;
}
.xtheme-service-items .xtheme-service-item {
    padding: 10px;
}

.xtheme-service-img-icon {
    position: relative;
}
.xtheme-service-img-icon .xtheme-icon-main {
    position: absolute;
    right: 0;
}
.xtheme-iconbox-s3 .xtheme-service-image {
    border-top-right-radius: 100%;
    overflow: hidden;
}

.xtheme-iconbox-s3 .xtheme-iconbox {
    padding: 0;
    height: 100%;
}
/* XTheme Heading */
.xtheme-heading > span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #fe8423;
  margin-bottom: 10px;
}
.xtheme-heading > span.is_highlight {
  background: rgba(254, 132, 35, 0.1);
  padding: 2px 10px;
  border: 1px solid #fe8423;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.xtheme-heading > span.is_line {
  padding-right: 60px;
}
.xtheme-heading > span.is_line:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 50%;
    width: 45px;
    height: 1px;
    background: #fe8423;
}
span.is_line::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #fe8423;
    right: 0;
    top: 0;
    bottom: 0px;
    display: flex;
    margin: auto;
    border-radius: 100px;
}
.xtheme-heading .main-head {
  margin-bottom: 0;
}

.link-underline-true .xtheme-des a, 
.link-underline a{
    text-decoration: underline;
    text-underline-position: under;
}
.x-logo-widget.site-logo{
    width:100%;
}
.x-gallery-grid .x-gallery-inner {
    display: flex;
    flex-flow: wrap;
    text-align: center;
}
.x-gallery-grid .x-gallery-inner .x-gallery-item {
    width: 25%;
    float: left;
    gap: 10px;
    padding: 5px;
}
.x-gallery-grid .x-gallery-inner .x-gallery-item .caption{
    padding: 10px;
    transition: all .3s ease-in-out;
}
.x-gallery-grid .x-gallery-inner .x-gallery-item ,
.x-gallery-inner .x-gallery-item a{
    transition: all .3s ease-in-out;
}
.x-gallery-inner .x-gallery-item a {
    display: block;
    overflow: hidden;
}
.x-gallery-inner .x-gallery-item .item .gallery-img-wrap{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.x-gallery-item .item .gallery-img-wrap img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.x-gallery-inner .x-gallery-item .item .gallery-img-wrap::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    transition: all .3s ease-in-out;
    transform:scale(1.5);
    opacity: 0;
    visibility: hidden;
    aspect-ratio: 4/3;
    
}

.x-gallery-inner .x-gallery-item .item .gallery-img-wrap:hover::before {
   opacity: 1;
   transform:scale(1);
   visibility: visible;
   background-color: rgba(0, 0, 0, .6);
}
.x-gallery-inner .x-gallery-item .item {
    padding: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: lightgray;
    text-align: center;
    border-radius :10px;
}
.x-gallery-inner .x-gallery-item span.x-gallery-icon {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0px 0px 10px rgba(51,51,51,.5);
    transition: all .3s ease-in-out;
    z-index: 99;
    color:black;
}


/* Xtheme Our Team */

.xtheme-team-social {
    display: inline-flex;
    gap: 5px;
}
.xtheme-team-social a {
    width: 30px;
    height: 30px;
    background: black;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    color: #fff;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.xtheme-team-social a:hover {
    transform: translateY(-3px);
    background: green;
}
.xtheme-team-conatiner .xtheme-team-item{
     transition: all .3s ease-in-out;
}
.xtheme-team-conatiner .xtheme-team-image > div {
    position: relative;
}
.layout2 .xtheme-team-social ,
.layout1 .xtheme-team-social {
    display: inline-flex;
    gap: 0px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
    bottom: 10px;
    right: 15px;
    justify-content: end;
}
.layout2 .xtheme-team-social {
    justify-content: center;
    gap: 5px;
    top: 0;
    right: 0;
    bottom: 0;
}
.layout2 .xtheme-team-item:hover .xtheme-team-social {
   background: rgba(0, 0, 0, .3);
}
.layout2 .xtheme-team-social a,
.layout1 .xtheme-team-social a {
   opacity: 0;
   visibility: hidden;
}
.layout2 .xtheme-team-item .xtheme-team-social a{
    margin-top: 10px;
    transition: all .3s ease-in-out;
}
.layout2 .xtheme-team-item:hover .xtheme-team-social a{
    margin-top: 0;
}
.layout2 .xtheme-team-item:hover .xtheme-team-social a,
.layout1 .xtheme-team-social.active a {
   opacity: 1;
   visibility: visible;
}
.layout1 .xtheme-team-social.active a {
   margin-right: 5px;
}
.xtheme-team-social .social-toggle {
    /* position: absolute; */
    background: #fff;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0px 0px 20px rgba(255,255,255,0);
    cursor: pointer;
    cursor: pointer;
    font-size: 22px;
}
.xtheme-team-social .social-toggle::before ,
.xtheme-team-social .social-toggle ,
.layout2 .xtheme-team-item .xtheme-team-social{
    transition: all .3s ease-in-out;
}
.xtheme-team-social .social-toggle:hover {
    background-color: black;
    color:#fff;
}
.xtheme-team-social.active .social-toggle::before {
    transform: rotate(45deg);
}

.xtheme-team-grid .xtheme-team-inner {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.xtheme-team-conatiner .xtheme-team-image > div img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
.xtheme-team-conatiner .xtheme-team-image > div {
    position: relative;
    height: 100%;
}

.xtheme-team-item-inner .xtheme-team-title {
    margin: 0;
}
.xtheme-team-item-inner .xtheme-team-info {
    padding: 20px 10px;
}

/* Xtheme Testimonials */

.xtheme-testimonials .xtheme-testimonial-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.xtheme-testimonials .tphoto {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    overflow: hidden;
}
.xtheme-testimonials .tphoto img{
     border-radius: 100px;
}
.xtheme-testimonial-header .testi-name {
    margin: 0;
    margin-bottom: 5px;
}
.xtheme-testimonial-header .tinfo {
    flex: 1;
}
.xtheme-testimonials .xtheme-testimonial-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.xtheme-testimonials .xtheme-testimonial-item ,
.xtheme-testimonials .owl-carousel.owl-theme .owl-dots{
   padding: 15px;
}
.xtheme-testimonials .xtheme-testimonials-inner {
    display: flex;
    flex-flow: wrap;
}
.xtheme-testimonial-item .quote-icon{
    margin-top: 25px;
}
.xtheme-testimonial-item .quote-icon i {
    font-size: 50px;
    color: #e2e2e2;
    margin-top: -25px;
}

.xtheme-testimonial-item .testi-content-wrap{
    position: relative;
}
..header-info-top .testi-content {
    display: flex;
    flex-direction: column-reverse;
}
.xtheme-testimonial-item .testi-content {
    font-size: 16px;
    font-style: italic;
    transform: translateY(15px);
    opacity: 0;
    transition: all .3s ease-in-out;
}
.quote-icon i {
    margin-top: -15px;
    position: absolute;
    left: 0;
    z-index: -1;
    font-size: 80px;
}
.xtheme-testimonials.testi-layout2 .xtheme-testimonial-header {
    flex-direction: column;
    text-align: center;
}
.xtheme-testimonials.testi-layout2 .xtheme-testimonial-item {
    text-align: center;
}
.header-info-top .xtheme-testimonials .xtheme-testimonial-item {
    flex-direction: column-reverse;
}

.xtheme-testimonials-grid .xtheme-testimonial-item-wrap { 
      width:33.333%;
   }
.testi-layout3 .owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-direction: column;
}
.testi-layout3 .owl-carousel.owl-theme .owl-nav [class*=owl-] {
    position: static;
    margin: 0;
    background: #fff;
    border: 1px solid black;
}
.testi-layout3 .owl-carousel.owl-theme .owl-nav [class*=owl-]:hover{
   background: black;
}
.testi-layout3 .owl-carousel.owl-theme .owl-nav::before {
    content: "";
    height: 100%;
    position: absolute;
    background: black;
    width: 1px;
    z-index: -1;
}
.xtheme-testimonials .owl-carousel.owl-theme .owl-dots {
    position: static;
}
.testi-layout1 .owl-carousel.owl-theme .owl-dots,
.testi-layout3 .owl-carousel.owl-theme .owl-dots {
    justify-content: flex-start;
    margin-top: 20px;
}

@media only screen and (max-width: 768px){
   .xtheme-testimonials-grid .xtheme-testimonial-item-wrap { 
      width:50%;
   }
}
@media only screen and (max-width: 767px){
   .xtheme-testimonials-grid .xtheme-testimonial-item-wrap { 
      width:100%;
   }
}


/* About Us Widget */
.xtheme-about-wrap {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    align-items: center;
}
.xtheme-about-wrap .xtheme-about-main-image, 
.xtheme-about-wrap .xtheme-about-main-content {
    flex: 1;
}
.xtheme-about-main-content ul.xtheme-features-items {
    padding: 0;
    list-style: none;
    margin:0;
}
.xtheme-about-main-content li.xtheme-features-item a {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: black;
    margin-bottom: 10px;
    font-weight: 500;
}
.features-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.xtheme-features-item i {
    color: #61cf70;
    font-size: 18px;
}
.xtheme-features-items {
    padding: 0;
    list-style: none;
    column-count: 2;
    gap: 20px;
    font-size: 15px;
}
.xtheme-about-contact .about-contact-link {
    display: block;
    font-size: 30px;
    font-weight: 600;
    color: black;
    margin-top: 5px;
}
.xtheme-about-main-content .xtheme-about-footer {
    display: inline-flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 15px;
}
.xtheme-about-contact {
    padding-right: 20px;
    border-right: 2px solid #dedede;
}
.xtheme-social-label {
    margin-bottom: 10px;
}

.about-ceo .about-ceo-img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    max-width: 65px;
    margin-right: 0;
    position: relative;
    transform: translateX(-50%) translateY(10px);
    border: 2px solid black;
}
.about-ceo {
    box-shadow: 0px 0px 20px rgba(0,0,0,.2);
    width: 180px;
    border-radius: 5px;
}
.about-ceo-content {
    padding: 20px;
    padding-top: 10px;
}
.about-ceo-content .about-ceo-title {
    margin: 0;
    margin-bottom: 6px;
    font-size: 16px;
}


.xtheme-counter {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 20px rgba(0,0,0,.2);
    border-radius: 15px;
    width: max-content;
    position: absolute;
    bottom: -20px;
    left: -20px;
}

.xtheme-counter .counter-number {
    font-size: 70px;
    display: inline-flex;
    align-items: baseline;
    font-weight: 900;
    gap: 5px;
}
.xtheme-counter .counter-label {
    font-size: 18px;
}

@media only screen and (max-width: 767px){
  .xtheme-about-wrap .xtheme-about-main-image, 
  .xtheme-about-wrap .xtheme-about-main-content {
     flex: auto;
  }
  .xtheme-counter .counter-number {
    font-size: 50px;
  }
  .xtheme-counter {
    bottom: 20px;
    left: 5px;
  }
  .xtheme-counter .counter-label {
    font-size: 15px;
  }
}

/* Xtheme Button  */

.x-button .outer-btn {
    display: inline-block;
    border: 2px solid #61cf70;
    border-radius: 100px;
    padding: 4px;
}
.x-btn , .x-button .outer-btn {
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.x-btn{
    background-color: #61cf70;
    position: relative;
    overflow: hidden;
}
.x-button .x-btn i {
/*    transform: rotate(-45deg);*/
    transition: all .3s ease-in-out;
}
.x-button .outer-btn:hover .x-btn i {
    transform: rotate(0deg);
}
.animate-icon::after {
    background: #fff;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 28px;
    transform: skewX(-30deg) scale(1.7);
}
.animate-icon::before {
    content: "";
    content: '\edf6';
    position: absolute;
    right: 8px;
    color: black;
    font-family: 'X Icon';
    z-index: 9;
    font-size: 20px;
    animation: btn-arrow-animate 1s infinite;
    bottom: 0px;
    top: 0;
    margin: auto;
    display: flex;
    align-items: center;
    height: fit-content;
}
.animate-icon i, .animate-icon svg {
    position: absolute;
    right: 0;
    color: black;
    z-index: 9;
    right: 6px;
    font-size: 22px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.x-button .arrow-animate-false.animate-icon::before{
  display: none;
}
@-webkit-keyframes btn-arrow-animate {
    0% { bottom: 0px;}
    100% {bottom: -20px; opacity: 0;}
  }
  @-moz-keyframes btn-arrow-animate {
      0% {bottom: 0px; }
      100% { bottom: -20px; opacity: 0; }
  }

.about-layout2 .xtheme-counter {
    display: flex;
    align-items: center;
    gap: 20px;
}

.techvizo-accordions.wmi-acc .acc-toggle.flex-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition:all .3s ease-in-out;
}
.techvizo-accordions.wmi-acc .acc-toggle.flex-middle .acc-btn i {
    display: block;
    transition:all .3s ease-in-out;
}
.techvizo-accordions.wmi-acc .acc-item:not(.current) .acc-toggle.flex-middle .acc-btn.open-acc {
    display:none;
}
.techvizo-accordions.wmi-acc .acc-item.current .acc-toggle.flex-middle .acc-btn.close-acc {
    display:none;
}

.techvizo-accordions {
    display: flex;
    gap: 20px;
}

.techvizo-accordions .techvizo-acc {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    min-height: 460px;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
}
.techvizo-accordions .techvizo-acc.current {
    flex: 3;
}
.techvizo-accordions .acc-content {
    display: none;
     transition: all .3s ease-in-out; 
    margin: auto;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
}
.techvizo-accordions .acc-content-inner {
    padding: 20px;
    height: auto;
    margin: auto;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    transition-delay: .3s;
    justify-content: end;
}
.techvizo-accordions .techvizo-acc.current .acc-content-inner {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;

}
.techvizo-accordions .acc-title {
    color: #fff;
    margin-bottom: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    width: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    transition: all .3s ease-in-out;
    height: 100%;
    top: 0;
    margin: auto;
    bottom: 0;
    justify-content: center;
}
.techvizo-accordions .techvizo-acc.current .acc-title {
    left: 100%;
}
.techvizo-accordions .techvizo-acc .content-heading {
    margin-top: 0;
}
.techvizo-accordions .techvizo-acc::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, black, #ff000000);
}

@media(max-width:767px){
  .techvizo-accordions .acc-title {
    writing-mode: initial;
    transform: none;
  }
.techvizo-accordions .acc-content {
    position: static;
}
  .techvizo-accordions {
    flex-direction: column;
  }
  .techvizo-accordions .techvizo-acc {
    min-height: 70px;
   }
}


/*GOOGLE REVIEWS*/

.google-reviews-widget {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    background-color: #f0f8ff;
}

.review-item {
    width: 300px;
    position: relative;
}

.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.review-meta {
    display: flex;
    flex-direction: column;
}

.review-author {
    font-weight: bold;
    font-size: 16px;
    color: #333;
}
.review-header .arrow-shape {
    position: absolute;
    top: -30px;
    font-size: 50px;
    color: #fff;
    z-index: 1;
}

.review-role {
    font-size: 14px;
    color: #666;
}

.review-header .google-logo {
    width: 20px;
    height: 20px;
    margin-left: auto;
    font-size: 25px;
}

.review-content {
    font-size: 14px;
    color: #555;
    position: relative;
    padding-left: 10px;
    border-left: 3px solid #0073e6;
}

.review-content p {
    font-style: italic;
    margin: 0;
}

.google-rating-summary {
    width: 100%;
    margin-top: 15px;
    font-size: 14px;
    text-align: center;
    color: #333;
    font-weight: bold;
}
.google-reviews-widget .review-content .review-stars {
    font-size: 16px;
    color: #FFD700; /* Gold color for stars */
    margin-top: 5px;
}
.review-content {
    font-size: 14px;
    color: #555;
    position: relative;
    background: #fff;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    border: none;
}
.review-content p {
    height: 200px;
    overflow: auto;
    padding-right: 10px;
}
/*.review-header img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: 4/5;
    width: 200px;
}*/
.review-avatar {
    width: 50px; /* Set desired size */
    height: 50px; /* Make height equal to width */
    object-fit: cover; /* Ensures the image fills the square */
    border-radius: 0; /* Remove rounded corners */
    display: block;
}

/*BLOG WIDGET*/
.xtheme-post-grid .xtheme-blog-post-items .xtheme-blog-item {
    width: 33.3333%;
    padding: 10px;
}
.xtheme-post-grid .xtheme-blog-post-items {
    display: flex;
    flex-wrap: wrap;
}

.xtheme-blog-post-items .xtheme-blog-content {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px 20px 20px 20px;
    margin-top: -50px;
    background: #fff;
    position: relative;
    width: 90%;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 11%);
    border-radius: 5px;
}
.xtheme-blog-post-items .xtheme-blog-media {
    aspect-ratio: 10/11;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 14%);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.xtheme-blog-post-items .xtheme-blog-media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.xtheme-blog-post-items .xtheme-post-title {
    margin-bottom: 10px;
    margin-top: 0;
}
.xtheme-post-meta {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9e9e9;
    padding-top: 15px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}
.xtheme-post-meta span.meta-itm {
    display: flex;
    align-items: center;
    gap: 8px;
}
.xtheme-post-meta span.meta-itm i {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-primary);
    padding: 5px;
    border-radius: 100px;
    color: #fff;
    font-size: 12px;
}

.xtheme-post-meta .xtheme-post-text {
    margin-bottom: 15px;
}

.xtheme-blog-post-items .xtheme-post-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-fancy-date {
    display: flex;
    flex-direction: column;
    min-width: 60px;
    min-height: auto;
    align-items: center;
    padding: 0px 0px;
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--e-global-color-primary);
    border-radius: 5px;
    box-shadow: 0px 0px 20px #0000002e;
    color: #fff;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--e-global-color-primary);
}
.blog-fancy-date .blog-date.fancy-day {
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
    padding: 5px 0px;
}
.blog-fancy-date .blog-date.fancy-month {
    font-size: 12px;
    font-weight: 800;
    background: #fff;
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

/* Case Study */

.xtheme-cs-grid .xtheme-cs-items {
    display: flex;
    flex-wrap: wrap;
}
.xtheme-cs-grid .xtheme-cs-items .xtheme-cs-item {
    width: 33.3333%;
    padding: 10px;
}
.xtheme-cs-item .xtheme-cs-item-inner {
    padding: 20px;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 9%);
    border-radius: 10px;
    aspect-ratio: 11/10;
    justify-content: center;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: #fff
}
.xtheme-cs-item-inner .xtheme-cs-meta {
    display: inline-flex;
    gap: 5px;
}
.xtheme-cs-item-inner a:hover {
    text-decoration: none;
}

.xtheme-cs-item-inner .xtheme-cs-meta a {
    background: #fff;
    padding: 3px 15px;
    border-radius: 100px;
    background: var(--e-global-color-034a232);
    color: black;
    font-size: 12px;
    border: 1px solid var(--e-global-color-primary);
}
.xtheme-cs-item-inner .xtheme-cs-meta a:hover {
    background: var(--e-global-color-primary);
    color:#fff;
}
.xtheme-cs-item-media {
    transition: all .3s ease-in-out;
}
.layout1 .xtheme-cs-item:hover .xtheme-cs-item-media {
    transform: translateY(-40%);
}
.xtheme-cs-item .xtheme-cs-item-content {
    background-color: var(--e-global-color-secondary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    min-height: 100px;
    align-items: center;
    position: absolute;
    transform: translateY(100%); 
    width: 90%;
    opacity: 0; 
    visibility: hidden; 
    transition: all .3s ease-in-out;
    margin-top: 0;
    margin-bottom: 0;
    height: 0!important;
    bottom: 20px;
}
.layout2 .xtheme-cs-item .xtheme-cs-item-content {
    width: 100%;
    height: 100%!important;
    bottom: 0!important;
    justify-content: center;
    margin: auto;
    transform: translateY(100%);
    min-height: 50px;
}
.xtheme-cs-item:hover .xtheme-cs-item-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.xtheme-cs-item-title .cs-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 0;
    text-decoration: none!important;
    transition: all .3s ease-in-out;
}
.xtheme-cs-item-title .cs-title:hover {
    color: var(--e-global-color-primary);
}
.xtheme-cs-meta .meta-itm a {
    color: #fff;
    font-size: 16px;
}
.xtheme-cs-item .x-btn {
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #fff;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}
.xtheme-cs-item .x-btn:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}
.layout2 .xtheme-cs-item .xtheme-cs-item-inner {
    aspect-ratio: 3/2;
}
@media(max-width:991px){
.xtheme-cs-grid .xtheme-cs-items .xtheme-cs-item {
    width: 50%;
    padding: 10px;
}
}
@media(max-width:767px){
.xtheme-cs-grid .xtheme-cs-items .xtheme-cs-item {
    width: 100%;
    padding: 10px;
}
}
.xtheme-cs-item a.media-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.xtheme-cs-item-media img {
    width: 100%;
}

/*.owl-carousel .owl-stage-outer {
    height: calc(100% + 30px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 30px);
}*/
/* .e-n-accordion-item {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
    border-radius: 10px;
    padding: 20px 20px 10px 20px;
} */

@media(max-width:767px){
.tv-tabs .e-n-tabs-heading button.e-n-tab-title:not([tabindex="0"]) {
    border-bottom: 1px solid var(--e-global-color-secondary)!important;
}
}
form input, form select, form textarea {
    width: 100%;
    outline: none;
    transition: all .3s ease-in-out;
}
.btn-wrap{
    position: relative;
}
span.wpcf7-spinner {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 1;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: .8;
    margin: auto;
    justify-content: center;
    align-items: center;
    display: flex;
    background-image: url(http://localhost/techvizo/wp-content/uploads/2024/11/loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px;
}
span.wpcf7-spinner:before {
    display: none;
}



.wmi-footer-menu .menu {
    display: block;
    margin: 0;
}
.wmi-footer-menu .menu li {
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
    margin: auto;
    height: auto;
}
.wmi-footer-menu .menu li a {
    text-align: left;
}
footer .wmi-footer-menu > ul.menu > li:before{
    display:none!important;
}
footer .wmi-footer-menu ul.menu li a {
   line-height: 1.3;
}
@media(min-width:768px){
footer .wmi-footer-menu ul.menu li a {
    padding: 3px 0px;
    display: block;
    position: relative;
    transition: all .3s ease-in-out;
}
footer .wmi-footer-menu ul.menu li a::before {
    content: '\f006';
    width: 0;
    position: absolute;
    margin: auto;
    top: 5.5px;
    font-size: 11px;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    font-family: 'X Icon';
    opacity:0;
}
footer .wmi-footer-menu ul.menu li a:hover:before {
   opacity:1;
}
footer .wmi-footer-menu ul.menu li a:hover {
    padding-left: 15px;
}
}
.tv-loop-team-item .team-item {
    overflow: hidden;
}
.xtheme-service-item-carousel .xtheme-service-item{
    padding:0px;
}
.tv-loop-team-item .team-item .team-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.tv-loop-team-item .team-item .team-loop-title {
    margin: 0;
}
.no-readmore .readmore {
    display: none;
}
.no-position .team-position {
    display: none;
}
.client-logo .swiper-slide-image {
    height: 60px;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
}

/* WMI SLIDER */
.wmi-slider-box a.btn.elementor-btn.slider-btn {
    display: initial;
}
.wmi-slider-box {
    display: flex;
}
.wmi-slider-box .info-box-inner {
    width: 100%;
    z-index: 1;
    display: flex;
}
.wmi-slider-single-image {
    height: 400px;
    flex: auto;
    width:50%;
}
@media(max-width:767px){
  .wmi-slider-single-image {
    width: 100%;
}  
}
.wmi-slider-box::before {
    content: "";
    position: absolute;
    background: #847474;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index:0
}
.wmi-slider-box .slider-count {
    position: absolute;
    bottom: 0;
    left: 0;
}
.wmi-elementor-slider .slider-controller {
    display: flex;
    position: absolute;
    bottom: 0;
    z-index: 9;
    right: 0;
    left: 0;
    margin: auto;
    justify-content: start;
    padding: 10px;
    background: #fff;
    margin: auto;
    display: flex;
    align-items: center;
    column-gap: 10px;
    width: fit-content;
}
body .wmi-elementor-slider .owl-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.wmi-elementor-slider a#scroll-down{
    display: flex;
    justify-content: center;
}
.box-clickable .box-title {
    cursor: pointer;
}
.wmi-elementor-slider .wmi-content-box {
    transition: all .8s ease-in-out;
    transform: translateY(100px);
    opacity:0;
    visibility:hidden;
}
.wmi-elementor-slider .owl-item.active .wmi-content-box {
    transform: none;
    opacity:1;
    visibility:visible;
}
@media(max-width:991px) and (min-width:768px){
.ekit-heading.elementskit-section-title-wraper.ekit_heading_tablet-text_center {
    text-align: center!important;
}
}

@media(max-width:767px){
.ekit-heading.elementskit-section-title-wraper.ekit_heading_mobile-text_center {
    text-align: center!important;
}
}
/*--------------------------------------------------------------
## Counter
--------------------------------------------------------------*/
.ot-counter {
  font-family: "Inter", sans-serif;
  display: block;
}
.ot-counter span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #fe8423;
  line-height: 1;
  display: inline-block;
}
.ot-counter h6 {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #232323;
  font-weight: 600;
  margin-bottom: 0;
  display: inline-block;
}

.number-left .ot-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.number-left .ot-counter h6 {
  margin-left: 20px;
}

.number-right .ot-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: right;
}
.number-right .ot-counter .c-number {
  order: 2;
}
.number-right .ot-counter h6 {
  margin-right: 20px;
}

.ot-counter-2 {
  text-align: center;
}
.ot-counter-2 svg {
  height: 55px;
  fill: #fe8423;
  display: inline-block;
  margin-bottom: 14px;
}
.ot-counter-2 i {
  font-size: 55px;
  color: #fe8423;
  margin-bottom: 23px;
}
.ot-counter-2 .c-number {
  font-weight: 700;
  color: #1b1d21;
  line-height: 1;
}
.ot-counter-2 p {
  line-height: 24px;
  margin-top: 7px;
  margin-bottom: 0;
}
.ot-counter-2.icounter {
    display: flex;
    gap: 10px;
    align-items: center;
}
.ot-counter-2 > .counter-icon svg, .ot-counter-2 > .counter-icon i {
    margin: 0;
}
.ot-counter-2 > .counter-icon {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.elementskit-border-divider.elementskit-style-long::after {
    content: "";
    width: 6px;
    height: 6px;
    background: currentColor;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
}
.ekit-wid-con .elementskit-info-image-box.floating-style{
    position: relative;
    overflow: hidden;
}
.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body {
   display: flex;
   padding: 20px!important;
}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-header img {
    aspect-ratio: 10/8;
    object-fit: cover;
    object-position: center;
}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body {
    position: absolute!important;
    bottom: 0;
    width: 100%!important;
    flex-direction: column;
    justify-content: center;
}
.elementskit-info-image-box.floating-style:hover .elementskit-box-body {
    height: 100%!important;
}
.xtheme-content-box-wrap-main {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.xtheme-service-item-grid.equal-height-box .xtheme-icon-box.xtheme-iconbox {
    height: 100%;
}

.owl-carousel.equal-height .xtheme-service-item{
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
body .owl-carousel.equal-height .owl-stage {
    display: flex;
}
.xtheme-iconbox-s4 .service-box-label .xtheme-title-box {
    margin: 0;
    padding: 10px;
    font-size: 20px;
    text-align: center;
}
.xtheme-iconbox-s4 .service-box-label {
    position: absolute;
    bottom: 0;
    background: red;
    width: 100%;
    right: 0;
    padding: 1;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}
.xtheme-iconbox-s4 .xtheme-iconbox .xtheme-content-box-wrap {
    position: absolute;
    left: 0;
    right: 0;
    padding: 20px;
    bottom: -100%;
    top: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    background: rgb(0 0 0 / 55%);
}
.xtheme-icon-box.xtheme-iconbox:hover .service-box-label {
    bottom: -100%;
}
.xtheme-iconbox-s4 .xtheme-iconbox:hover .xtheme-content-box-wrap {
    opacity: 1;
    visibility: visible;
    bottom: 0;

}
@media(max-width:767px){
body .owl-carousel.equal-height.mobile-equal-height-none .owl-stage {
    display: block;
}
.owl-carousel.equal-height.mobile-equal-height-none .wmi-carousel-item {
   height: auto;
   display:block;
}
}
.xtheme-solution-items .xtheme-icon-box .xtheme-icon-wrap {
    align-items: center;
}
.xtheme-solution-items .xtheme-service-item{
    padding: 0;
}
.xtheme-solution-items .xtheme-content-box tr,
.xtheme-solution-items .xtheme-content-box td {
    background: transparent;
    /* border: none; */
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 10px 0px;
}
.xtheme-solution-items .xtheme-content-box td:last-child {
    text-align: right;
}
.xtheme-solution-items .xtheme-content-box-wrap-main {
    width: 100%;
}
.xtheme-solution-items .s-heading {
    flex: 1;
}
