/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Importing the parent theme style.css */
@import url("../hello-elementor/style.css");




/* Custom CSS can go here */



/* my css start */
.privacy-sti{
    position: sticky !important;
    top: 20px !important;
}



.row p 
{
    margin: 0 !important;
}
.captcha-c{
  scale: 0.7;
   transform-origin: top left;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    /* border-color:#b84b47 !important; */
    border: 1px solid #ddd0d0;
    background-color: #fff6f7; 
    color:#5c2f2b;
    font-size: 15px;
    font-weight: 700;
    border-radius: 15px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
/* Parent ko relative karo */
.wpcf7 form.invalid .wpcf7-response-output {
    position: relative;
    padding-left: 60px;
}

/* Circle background */
.wpcf7 form.invalid .wpcf7-response-output::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #b84b47; 
}

/* PNG icon (white) */
.wpcf7 form.invalid .wpcf7-response-output::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 20px;
    height: 20px;

    background: url("https://meridiangrouphq.com/wp-content/uploads/2026/04/alert.png") no-repeat center;
    background-size: contain;

    filter: brightness(0) invert(1); 
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #a2baad !important;
    background-color:  #f2fbf6 !important; 
    color :#008080 !important;
	  padding: 16px 16px 16px 60px;
	  font-size: 15px;
    font-weight: 700;
	  border-radius: 15px;
	position: relative;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output p {
    color: #1e4e38 !important;
}
.wpcf7 form.sent .wpcf7-response-output::before {
    content: "\e90e";
    font-family: "eicons";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0b8c65;
    display: inline-grid;
    place-items: center;
}

.opera {
  transition: 0.3s ease;
}

.opera:hover {
  transform: translateY(-5px);
}


.opera h2.elementor-heading-title {
  transition: 0.3s ease;
}

.opera:hover h2.elementor-heading-title {
  color: #0b8c65 !important;
}

.opera h2.elementor-heading-title {
  position: relative;
  display: inline-block;
}

.opera h2.elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  height: 2px;
  background: #0b8c65;
  transition: all 0.4s ease;
  transform: translateX(-50%);
}
.opera:hover h2.elementor-heading-title::after {
  width: 100%;
}

/* about mission vission start */

.border-grad {
    position: relative;
    overflow: hidden;
    border-radius: 20px !important;
    transition: all 0.4s ease;
}

.border-grad::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    
    border: 2px solid #0B6B3B; 
    border-radius: 20px;
    -webkit-mask-image: 
        radial-gradient(circle at 0 0, black 40px, transparent 45px),
        radial-gradient(circle at 100% 0, black 40px, transparent 45px),
        radial-gradient(circle at 0 100%, black 40px, transparent 45px),
        radial-gradient(circle at 100% 100%, black 40px, transparent 45px);
    mask-image: 
        radial-gradient(circle at 0 0, black 40px, transparent 45px),
        radial-gradient(circle at 100% 0, black 40px, transparent 45px),
        radial-gradient(circle at 0 100%, black 40px, transparent 45px),
        radial-gradient(circle at 100% 100%, black 40px, transparent 45px);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    z-index: 1;
}

.border-grad:hover::before {
    opacity: 1;
}

.border-grad:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* about mission vission end */
.pillar-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    padding: 25px;
    transition: all 0.3s ease;
}

.pillar-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    border-color: #008080;
    background: #EDF5F6;
}

.pillar-card:hover h3 {
    color: #008080;
}
.pillar-card {
    position: relative;
    overflow: hidden;
}

.pillar-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
	  border-radius:14px !important;
    background: #008080;
    transition: 0.4s ease;
}

.pillar-card:hover::before {
    width: 100%;
}



.sector-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    z-index: 1;
}

.sector-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #008080, #2E5D89);
    
    transform: scaleY(0);         
    transform-origin: top;         
    transition: transform 0.8s ease;
    z-index: -1;
}
.sector-card:hover::before {
    transform: scaleY(1);         
}
.sector-card:hover h2,
.sector-card:hover h3,
.sector-card:hover p,
.sector-card:hover .elementor-widget-text-editor {
    color: #fff !important;
}

/* Icon box same rakho */
.sector-card .icon-box {
    position: relative;
    z-index: 2;
}

.sector-card:hover .icon-box {
    background: #fff;
}

.sector-card:hover .icon-box h2 {
    color: #2E5D89 !important;
}

.card-value{
	background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 5px 10px 15px #0000000D;

}

.shadaw-box{
    box-shadow: 0px 0px 46.98px 7.02px rgb(0 0 0 / 5%);
	border-radius:30px !important;
}


.bg-heading a {
  display: inline-block;
  padding: 10px 10px;
  transition: 0.3s;
	border-radius: 10px;
}

.bg-heading a.active {
  background-color: #e9f0f6 !important;
}

.bg-heading .elementor-heading-title a {
  display: block;      
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  transition: 0.3s;
}

.enq-btn{
	text-align: right !important;
}
.sector-card:hover .elementor-divider-separator {
    background-color: #fff !important;
    border-color: #fff !important;
}
@media only screen and (max-width: 768px) {
	.enq-btn{
		text-align: center !important;
		margin-top: 20px;
	}
	.wpcf7-spinner{
		position: absolute !important;
	}

}

@media (min-width: 1024px) {
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.col-md-6 {
    width: 50%;
    padding: 0 10px;
}
}

/* my css end */