/*
Theme Name: Minfolio Child
Theme URI: https://minfolio.caliberthemes.com
Template: minfolio
Description: Minimal Portfolio WordPress Theme
Author: CaliberThemes
Author URI: https://www.caliberthemes.com
Version: 1.0
License: custom
License URI: http://themeforest.net/licenses
Tags: right-sidebar, featured-images, post-formats,  sticky-post
Text Domain: minfolio
*/

.menu-contact {
/*   a {
    display: inline-block;
  padding: 10px 24px;
  border-radius: 999px;
  background: transparent;
transition:all 0.3s ease;
  border: 2px solid transparent;
  background-clip: padding-box;

  position: relative;
	  z-index:1;
	  &::before {
 content: "";
  position: absolute;
  inset: 0;
		  z-index:-1;
  border-radius: inherit;
  padding: 2px; 
  background: linear-gradient(90deg, #23c7ff, #038dff);

  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
}
	  
  }

  a:hover {
    background: linear-gradient(90deg, #23c7ff, #038dff) !important;
	  color:#fff !important;
  }
 */
  svg {
    display: none;
  }
}
.is-stuck .menu-contact a:hover{
	color:#000 !important;
}

body, h1, h2, h3, h4, h5, h6,p,small, span {
  font-family: "Poppins", sans-serif !important;
}
.service-card {
  position: relative;
  overflow: hidden;
	height:100%;
  background: #252525;
	border:1px solid transparent;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
		.clbr-icon-box .clbr-icon-wrap {
    transition:all 0.3s ease;
}
  

  &::before {
    content: "";
    position: absolute;
    top: 100%;
    right: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(to bottom right, #191818 60%, #23c7ff 80%, #038dff 100%);
    opacity: 0;
    transition: all 0.5s ease;
    z-index: 0;
  }

	&:hover{
		transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(99, 119, 238, 0.25);
	  border:1px solid #23c7ff;
		&::before {
    top: 0;
			right:0;
    opacity: 0.6; // adjust if needed
  }
		.clbr-icon-box .clbr-icon-wrap {
    transform: scale(1.1);
}
	}

  // keep content above gradient
  > * {
    position: relative;
    z-index: 1;
  }
}
.clbr-icon-box-link-wrap{
	position: relative;
    z-index: 99;
}
.service-card .clbr-icon-box .clbr-icon-box-link-wrap .clbr-icon-box-link svg path{
	fill:#fff !important;
	stroke:#fff !important;
}
.service-card .clbr-icon-box-content-wrap ,.service-card .clbr-icon-wrap{
	position:relative;
	z-index:3;
}

.home-page-slider .clbr-hero-slider.style-2 .clbr-hero-slider-wrap .clbr-hero-slider-content h1{
	color:#fff !important;
}

.text-primary-blue {
  background: linear-gradient(90deg, #23c7ff, #038dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* for better support */
  background-clip: text;
  color: transparent;
}
#btn-primary-blue {
  display: inline-block;
  color: #fff;
  text-decoration: none;

  background: linear-gradient(90deg, #23c7ff, #038dff);
  border: none;

  box-shadow: 0 4px 12px rgba(3, 141, 255, 0.4);
  transition: all 0.3s ease;
}

#btn-primary-blue:hover {
  box-shadow: 0 6px 18px rgba(3, 141, 255, 0.6);
  transform: translateY(-2px);
  background: linear-gradient(90deg, #038dff, #23c7ff);
	
}
.border-dual {
  position: relative;
  padding: 2px; /* border thickness */

  background: linear-gradient(to bottom right, #23c7ff 50%, #038dff 50%);
}
.border-dual > * {
  background:transparent; /* inner background */
}
.border-primary-blue{
	border-top:2px solid #23c7ff !important;
	border-left:2px solid #23c7ff !important;
	border-right:2px solid #038dff !important;
	border-bottom:2px solid #038dff !important;
}
.home-page-slider .clbr-hero-slider-btn-wrap, .home-page-slider p,.home-page-slider h1,.home-page-slider .footer-title{
	padding-left:56px;
}
@media (max-width: 767px){
.home-page-slider .clbr-hero-slider-btn-wrap{
	padding-left:0px !important;
}	
	.home-page-slider h1,.home-page-slider p,.home-page-slider .footer-title{
	padding-left:0 !important;
}
}
.home-page-slider .clbr-hero-slider-btn-wrap .clbr-btn{
	border-top:2px solid #23c7ff !important;
	border-left:2px solid #23c7ff !important;
	border-right:2px solid #038dff !important;
	border-bottom:2px solid #038dff !important;
	border-radius: 999px;
	background-color:transparent !important;
	
}
.home-page-slider .clbr-hero-slider-btn-wrap .clbr-btn:hover{
	transition: all 0.3s ease;
	background: linear-gradient(90deg, #23c7ff, #038dff) !important;
	transform: translateY(-2px);
}
@media (min-width: 767px) {
.home-page-slider .clbr-hero-slider.style-2 .carousel-cell .clbr-hero-slider-overlay {
    opacity: 0 !important;
}
}
@media (max-width: 767px) {
 
.home-page-slider .clbr-hero-slider.style-2 .carousel-cell {
       background-position: center right !important;
    background-size: auto !important;
	height:500px !important;
    }
	ul.sub-menu li a {
    color: white !important;
}
}
@media (max-width: 767px) {
#masthead.site-header, #masthead.site-header.transparent.is-stuck {
    background-color: #000 !important;
	}
	#masthead.site-header #menu-trigger-wrap .menu-trigger span:before, #masthead.site-header #menu-trigger-wrap .menu-trigger span:after, #masthead.site-header #menu-trigger-wrap .menu-trigger span {
    background-color: #fff !important;
}
	#masthead.site-header #site-navigation .menu{
		background-color:#000 !important;
	}
	#masthead.site-header #menu-trigger-wrap.open .menu-trigger span {
    background-color: transparent !important;
}
	
	#masthead.site-header.transparent:not(.is-stuck) #site-navigation .menu > li > a,#masthead.site-header.transparent.is-stuck #site-navigation .menu > li > a {
        color: #fff !important;
    }
}
.icon-box {
  position: relative;
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
}

/* Background image layer */
.icon-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/2026/05/flip-bg-icon-removebg-preview.webp") center / cover no-repeat;
  transition: transform 0.5s ease;
  z-index: 0;
}

/* Flip only background */
.icon-box:hover::before {
  transform: scaleX(-1);
}

/* Icon stays normal */
.icon {
  position: relative;
  z-index: 1;
  font-size: 34px;
  color: white;
}
.card-height,.card-height .elementor-widget-container,.card-height .clbr-icon-box {
    height: 100%;
}