:root {
    /* Color */
  
    --color-primary:  #0479FF; 
    --color-secondary:#F5F9FF; 
    --white:  #FFFFFF; 
    --black:  #000000; 
    --gray: #cccccc;

    /* Font Family */
    --acumin-pro:"Acumin Pro", Sans-serif;
  
    /* Font Size */
  
    --f80: 80px;
    --f40:40px;
    --f34:34px;
    --f26:26px;
    --f24:24px;
    --f20:20px;
    --f18:18px;
    --f16: 16px;
  
    --s250: 250px;
    --s150: 150px;
    --s100: 100px;
    --s80: 80px;
    --s50: 50px;
    --s40: 40px;
    --s30: 30px;
    --s20: 20px;

    --g60: 60px;
    --g40: 40px;
  
    --headerHeight:160px;

    --container-big: 1720px;
    --container: 1440px;
}



body{-webkit-font-smoothing:antialiased;/* For better font rendering */ font-smoothing:antialiased;}
html,body{margin: 0; padding: 0;}
* {box-sizing: border-box;}
b, strong{font-weight:bold;}
em {font-style:italic;}
header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
/*! CSS Used from:Embedded */
*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;}
::selection{background:#499bf9  ;color:var(--black);}
::-webkit-scrollbar{display:none;}
p{margin-top: 0;}
p:last-child{margin-bottom:0 !important;}
.elementor-button-wrapper{display: flex;}

.elementor-heading-title span{color: var(--color-primary);}
.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
  border-bottom: 1px solid #CBCBCB;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
  justify-content: space-between;
  align-items: flex-start;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-opened svg{
  transform: rotate(0deg);

  transition: all 0.5s ease-in-out;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title:hover svg path,
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-opened svg path{
  fill: var(--color-primary);
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-opened svg{
  transform: rotate(180deg);
}
/* .accordion-img-inner{display: none;} */
/* Custom Animation */
.fadeInUp{animation-name:fadeInUpCustom !important;}
@keyframes fadeInUpCustom {
    from{opacity:0;transform:translate3d(0,30px,0);-webkit-filter:blur(2px);filter:blur(2px);}
    to{opacity:1;transform:none;-webkit-filter:blur(0);filter:blur(0);}
}
/* 
@keyframes slideDownCustom {
    from {
        clip-path: inset(0% 0% 100%);
        visibility: visible;
    }
    to {
        clip-path: inset(0% 0% 0%);
    }
}

.elementor-widget-image.fadeInUp:not(.elementor-element-edit-mode){
    clip-path: inset(0% 0% 100%); 
    visibility: hidden; 
    animation-fill-mode: forwards; 
}

.elementor-widget-image.fadeInUp.animated:not(.elementor-element-edit-mode) {
    visibility: visible; 
    animation-name: slideDownCustom !important;
    animation-delay: 0.5s !important;
    animation-duration: 1s; 
} */

/* End Custom Animation */

/* General form styling */

/* Input fields */
.wpcf7 .row.two-col p {
  display: flex;
  gap: 20px;
}
.wpcf7 p{
  margin-bottom: 20px !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  padding: 12px;
  /* margin-top: 6px; */
  border: 1px solid #ccc;
  border-radius: 6px;
  font-family: var(--acumin-pro);
  font-size: var(--f16);
  box-sizing: border-box;
  transition: border-color 0.3s, box-shadow 0.3s;
}

/* Focus effect */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 5px rgba(0, 115, 230, 0.5);
  outline: none;
}

/* Submit button */
.wpcf7 input[type="submit"] {
  display: inline-block;
  padding: 12px 20px;
  background-color: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background-color: var(--color-primary);
}

/* Labels */
.wpcf7 label {
  display: block;
  /* margin-bottom: 8px; */
  font-weight: bold;
  color: var(--black);
  font-size: 16px;
  width: 100%;
}

/* Error message styling */
.wpcf7-response-output {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #f44336;
  background-color: #fdecea;
  color: #f44336;
  border-radius: 4px;
  display: none; /* Hidden by default, shown dynamically */
}

/* Success message styling */
.wpcf7 .wpcf7-mail-sent-ok {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #4caf50;
  background-color: #e8f5e9;
  color: #4caf50;
  border-radius: 4px;
}

/* Validation error styling */
.wpcf7 .wpcf7-not-valid {
  border-color: #f44336;
  box-shadow: 0 0 5px rgba(244, 67, 54, 0.5);
}

/* Gravity Form */
/* Input fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea {
  width: 100%;
  padding:12px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  font-family: var(--acumin-pro) !important;
  font-size: 16px !important;
  box-sizing: border-box;
  box-shadow: none  !important;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"]{
  min-height: 50px !important;
}
/* Focus effect */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 5px rgba(0, 115, 230, 0.5) !important;
  outline: none;
}

/* Submit button */
.gform_wrapper input[type="submit"], 
.gform_wrapper button[type="submit"] {
  display: inline-block;
  padding: 12px 24px !important;
  background-color: var(--color-primary) !important;
  color: #fff !important;
  border: none;
  font-family: var(--acumin-pro) !important;
  border-radius: 10px !important;
  font-size: var(--f18) !important;
  line-height: 1.25em !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: background-color 0.3s;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background-color: var(--black) !important;
}
.gform_wrapper input[type="submit"]:focus{
  outline: 0 !important;
  box-shadow: none !important;
}
.gform-theme--foundation .gform_fields {
  gap: 30px !important;
}

/* Labels */
.gform_wrapper .gfield_label {
  display: block;
  font-weight: bold;
  color: var(--black);
  font-size: 16px;
  width: 100%;
}

/* Error message styling */
.gform_wrapper .gform_validation_error {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #f44336;
  background-color: #fdecea;
  color: #f44336;
  border-radius: 4px;
}

/* Success message styling */
.gform_confirmation_message {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #4caf50;
  background-color: #e8f5e9;
  color: #4caf50;
  border-radius: 4px;
}

/* Validation error styling for fields */
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error textarea {
  border-color: #f44336;
  box-shadow: 0 0 5px rgba(244, 67, 54, 0.5);
}

@media (max-width:1700.98px) {
  :root{
    /* Font Size */
    --f80: 80px;
    --f40:40px;
    --f34:30px;
    --f26:26px;

    /* row space */
    --s250: 200px;
    --s150: 100px;
    --s100: 80px;
    --s80: 80px;
	  --s50: 40px;
    --s40: 35px;
    --s30: 30px;
    --s20: 20px;	
	  --g60: 40px;
    --g40: 30px;
  }


}

@media (max-width:1200.98px) {
    :root{
    /* Font Size */    
    --f80: 60px;
    --f40:30px;
    --f34:28px;
    --f26:24px;
    --f24:20px;
    --f20:18px;
    --f18:16px;
    --f16: 14px;
    /* row space */
    --s250: 100px;
    --s150: 80px;
    --s100: 60px;
    --s80: 60px;
    --s50: 40px;
    --s40: 35px;
    --s30: 30px;
    --s20: 20px;
    /* col gap */
    --g60: 30px;
    --g40: 20px;
  }
 


}

@media (max-width:991.98px) {
  :root{
    /* Font Size */   
    --f80: 60px;
    --f40:30px;
  /* row space */
  --s250: 80px;
  --s150: 60px;
  --s100: 50px;
  --s80: 50px;
  --s50: 40px;
  --s40: 30px;
  --s30: 20px;
  --s20: 15px;
 }    
  
}

@media (max-width:767.98px) {
  :root{
     /* Font Size */    
     --f80: 40px;
     --f40:30px;
   /* row space */
   --s250: 80px;
   --s150: 60px;
   --s100: 50px;
   --s80: 50px;
   --s50: 40px;
   --s40: 30px;
   --s20: 15px;

  }


}

@media (max-width:640.98px) {
  .wpcf7 .row.two-col p {
    display: flex;
    flex-direction: column;
  }
.gform-theme--foundation .gform_fields {
   
    grid-template-columns: repeat(1,1fr) !important;
}
}

@media (max-width:575.98px) {
  :root{
   /* Font Size */   
   --f80: 40px;
   --f40:30px;
    /* row space */
   --s250: 60px;
   --s150: 50px;
   --s100: 40px;
   --s80: 40px;
   --s50: 30px;
   --s40: 25px;
   --s30: 20px;
   --s20: 15px;
  }
  .elementor-heading-title br{display:none}
 

}
