/*
 Theme Name:   Upsoft Child
 Theme URI:    https://softivus.com//wp/upsoft
 Description:  upsoft Child
 Author:       Pixelaxis
 Author URI: https://themeforest.net/user/pixelaxis/portfolio
 Template:     upsoft
 Requires at least: 4.9
 Tested up to: 6.5
 Requires PHP: 7.0
 Version: 1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */
/* MIGO BG GRADIENT */
.migo-bg-gradient {background-color: transparent; background-image: linear-gradient(180deg, #FFFFFF00 50%, #FFFFFF 100%);}
/* / MIGO BG GRADIENT */
.migo-case{font-feature-settings: "case" 1;}

/*Pages Menu-Top Bar Resp Hide*/
.migo-pages-topbar-menu {
  display: none;
}
.migo-pages-faq-header{
    scroll-margin-top: 100px;
}
@media only screen and (min-width: 1365px) {
  .migo-pages-topbar-menu {
    display: flex;
  }
}
/*Pages Menu-Top Bar Resp Hide*/
/*Pages Menu Mobile Menu Resp Hide*/
.migo-pages-mobile-menu {
  display: flex;
}
@media only screen and (min-width: 1365px) {
  .migo-pages-mobile-menu {
    display: none;
  }
}
/*Pages Menu Mobile Menu Resp Hide*/
/*Pages Menu SIDE Menu Resp*/
@media only screen and (max-width:1365px){
	#themephi-header .primary-menu  .navbar,
	.menu-area .menu-responsive.primary-menu .navbar
	{
		display: none;
	} 
	

	.primary-menu-icon .sidebarmenu-area.text-right.mobilehum{
		display: block;
	}	

	.themephi-innner-offcanvas-contents{
		display: none;
	}

	.menu-wrap-off .inner-offcan{
		display: block;
	}
	.menu-wrap-off .inner-offcan .nav-link-container {
	    left: 36px;
	}
	.menu-wrap-off .inner-offcan .nav-link-container{
		top: 35px;
	}
	.sidenav .widget_nav_menu ul li a {
	    font-size: 15px;
	    padding: 15px 0;
	}
}
/*Pages Menu SIDE Menu Resp*/
/*Pages Header*/

.migo-pages-header {
    min-height: 250px;
}

@media only screen and (min-width: 768px) {
    .migo-pages-header {
        min-height: 330px;
    }
}

@media only screen and (min-width: 992px) {
    .migo-pages-header {
        min-height: 500px;
    }
}


@media only screen and (min-width: 768px) {
    .vertical-page-title {
        display: block;
    }
}
/* Migo Pgaes Header Vertical Text */
.vertical-page-title {
     position: absolute;
    bottom: 20%;
    right: 0;
	opacity: 0.5;
    display: block;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg) translateX(100%);
    -ms-transform: rotate(-90deg) translateX(100%);
    transform: rotate(-90deg) translateX(100%);
}
/* Migo Pgaes Header Vertical Text */
/* Migo Pgaes Header Breadcrumbs */

.migo-pages-header-breadcrumbs:before, .migo-pages-header-breadcrumbs:after {
  box-shadow: 0 20px 0 0 #f7f7f7;
  content: "";
  position: absolute;
  background-color: transparent;
  height: 40px;
  width: 20px;
  
  top: unset; 
  left: unset; 

  bottom: 0;
}

.migo-pages-header-breadcrumbs:before {
  right: 100%;
  border-bottom-right-radius: 20px;
}

.migo-pages-header-breadcrumbs:after {
  left: 100%;
  border-bottom-left-radius: 20px;
}
.migo-pages-header-breadcrumbs-s{background-color: #f7f7f7;
   --link-gradient-angle: 262deg;
    --link-gradient-colorstop-1: 14.51%;
    --link-gradient-colorstop-2: 95.96%;
    font-size: 14px;
    line-height: 27px;
    font-weight: 600;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 15px 30px 16px 38px;
    -webkit-border-radius: 25px 25px 0 0;
    border-radius: 25px 25px 0 0;}



/* Migo Pgaes Header Breadcrumbs */
/* Migo Custom Links */
.migo-custom-links{
	color: #FFFFFF;
}
.migo-custom-links:hover{
	color: #dff39e;
}
.migo-custom-links:active{
	color: #dff39e;
}
/* Migo Custom Links */
/* Migo Service Numbers */
.migo-service-numbers {
    --circle-bg: #dff39e;
    --circle-border: #102b32;
}

.migo-service-numbers .migo-service-numbers-counter {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    z-index: 1;
}

.migo-service-numbers .migo-service-numbers-counter::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid var(--circle-border);
    background: var(--circle-bg);
    border-radius: 50%;
    pointer-events: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.migo-service-numbers .migo-service-numbers-counter:nth-child(1)::after {
    height: 300px; width: 300px;
}

.migo-service-numbers .migo-service-numbers-counter:nth-child(2) {
    top: 40px; left: -5px;
    z-index: 9;
}
.migo-service-numbers .migo-service-numbers-counter:nth-child(2)::after {
    height: 380px; width: 380px;
}

.migo-service-numbers .migo-service-numbers-counter:nth-child(3) {
    top: -120px; left: -35px;
}
.migo-service-numbers .migo-service-numbers-counter:nth-child(3)::after {
    height: 330px; width: 330px;
}

.migo-service-numbers .migo-service-numbers-counter:nth-child(4) {
    top: 50px; right: 60px;
}
.migo-service-numbers .migo-service-numbers-counter:nth-child(4)::after {
    height: 420px; width: 420px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .migo-service-numbers .migo-service-numbers-counter::after { height: 270px; width: 270px; }
    .migo-service-numbers .migo-service-numbers-counter:nth-child(2)::after { height: 300px; width: 300px; }
    .migo-service-numbers .migo-service-numbers-counter:last-child::after { height: 350px; width: 350px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.migo-service-numbers {
        display: grid !important; 
        grid-template-columns: 1fr 1fr !important;
        margin: 0;
        grid-row-gap: 130px; 
    }

    
    .migo-service-numbers .migo-service-numbers-counter:nth-child(n) {
        top: auto !important;
        left: auto !important;
        right: auto !important;
        margin-bottom: 0;
    }
    
   
    .migo-service-numbers .migo-service-numbers-counter::after {
        width: 250px !important;
        height: 250px !important;
    }
}

@media only screen and (max-width: 767px) {
    .migo-service-numbers {
        grid-template-columns: 1fr;
        margin: 0;
    }

    .migo-service-numbers .migo-service-numbers-counter {
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        margin: 30px auto !important;
        height: 300px !important;
        width: 300px !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .migo-service-numbers .migo-service-numbers-counter::after {
        height: 100% !important;
        width: 100% !important;
    }

    .migo-service-numbers .migo-service-numbers-counter:first-child {
        margin-top: 0 !important;
    }

    .migo-service-numbers .migo-service-numbers-counter .elementor-counter-number-wrapper {
        margin: 0;
    }
}
/* /Migo Service Numbers */
/* Migo Service Cards */

.migo-hover-card .migo-hidden-text {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); 
}
.migo-hover-card.is-active .migo-hidden-text {
    max-height: 200px; /* Adjust if your text is longer */
    opacity: 1;
    margin-top: 20px;
}
.migo-hover-card.is-active {
    /* Example highlight: change border color */
    border-color: #fff; 
}
/* Migo Service Cards */

/* Migo review Cards */
/* .testimonial .single-box1 {
    border: 1px solid rgba(0, 184, 217, 0.3);
    background: linear-gradient(to bottom left, rgba(0, 184, 217, 0.2) 0%, #ffffff 33%, #ffffff 80%, rgba(0, 184, 217, 0.1) 100%);
} */
.testimonial .single-box1 {
    border: 1px solid rgba(223, 243, 158, 0.3);
	background-color: rgba(247, 246, 247, 0.1);
    background: linear-gradient(to bottom left, rgba(247, 246, 247, 0.1) 0%, #f7f6f71a 33%, #f7f6f71a 80%, rgba(247, 246, 247, 0.1) 100%);
}
.testimonial .single-box2 {
    border: 1px solid rgba(223, 243, 158, 0.3);
	background-color: rgba(247, 246, 247, 0.1);
    background: linear-gradient(to bottom left, rgba(247, 246, 247, 0.1) 0%, #f7f6f71a 33%, #f7f6f71a 80%, rgba(247, 246, 247, 0.1) 100%);
}
.testimonial .single-box3 {
    border: 1px solid rgba(223, 243, 158, 0.3);
	background-color: rgba(247, 246, 247, 0.1);
    background: linear-gradient(to bottom left, rgba(247, 246, 247, 0.1) 0%, #f7f6f71a 33%, #f7f6f71a 80%, rgba(247, 246, 247, 0.1) 100%);
}
.testimonial ul li i
 {
    color: #b4d648;
    font-size: 22px;
}
/* Migo review Cards */