/* CSS Reset  */
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

:where(p) {
  margin-block: 0 0.9em;
}

:where(p:last-of-type) {
  margin-block-end: 0;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin: 0 0 12px 20px;
  padding: 0;
  list-style: disc;
}

.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child {
  margin-bottom: 0 !important;
}

.elementor-widget-text-editor p + ul,
.elementor-widget-text-editor p + ol {
  margin-top: 12px;
}
.elementor-icon-box-description a, .elementor-widget-text-editor a,
.elementor-widget-text-editor p a,
.elementor-widget-text-editor li a {
  color: #0047ab;
	text-decoration:underline;
}

.elementor-icon-box-description a,
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor li a:hover {
  color: #165bbc; 
}
.elementor-icon-wrapper{
	line-height:1;
}
/*------------------------------------
  Gravity Forms - Global Styling
------------------------------------*/

body .gform-footer {
	
	margin-top:12px !important;
}

.iti__tel-input{
/*coming from global css 	 */
	padding-left:52px !important;
}
body .gform_wrapper .gfield input[type="text"],
body .gform_wrapper .gfield input[type="email"],
body .gform_wrapper .gfield input[type="url"],
body .gform_wrapper .gfield input[type="tel"],
body .gform_wrapper .gfield input[type="password"],
body .gform_wrapper .gfield select,
body .gform_wrapper .gfield textarea {
  font-size: 16px !important;
  box-shadow: none !important;
	margin-bottom:0px !important;
}
body .gform_wrapper .gfield select {
	line-height:1 !important;
  align-items: center !important;
	    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 14px;
	font-size: 14px !important
}
body .gfield_label.gform-field-label{
	margin-bottom:6px !important;
}
body .gform_wrapper .gfield select option {
  font-size: 14px !important;
	color: #333 !important;
}
body .gfield_label.gform-field-label {
  font-size: 14px !important;
	font-weight:600 !important;
}
body .gform_wrapper input[type="submit"] {
  padding: 12px 24px !important;
  font-size: 16px !important;
  border: none !important;
  transition: all 0.3s;
}
body .gform_wrapper .gform_heading {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields {
  row-gap: 12px;
}
body .gform_wrapper input:not([type="button"]):not([type="submit"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
  outline-width: 2px !important;
  border-color: transparent !important;
  outline-offset: 0 !important;
  outline-color: #0047ab !important;
}
body .gform_wrapper .gfield input::placeholder,
body .gform_wrapper .gfield textarea::placeholder {
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
   color: #aaa;
}
body .gform_wrapper .gfield textarea {
  --gf-local-height: 90px;
}

/*BUTTON FOCUS  */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 3px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

/* Simple, safe skip link */
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-150%);
  background: #000;
  color: #fff;
  padding: 8px 16px;
  text-decoration: none;
  z-index: 9999;
  transition: transform 0.2s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
  background: #d93927; /* your brand red */
  outline: 2px solid #fff;
}