.elementor-519526 .elementor-element.elementor-element-738f901{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-519526 .elementor-element.elementor-element-738f901:not(.elementor-motion-effects-element-type-background), .elementor-519526 .elementor-element.elementor-element-738f901 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-519526 .elementor-element.elementor-element-f582130{width:100%;max-width:100%;}.elementor-519526 .elementor-element.elementor-element-f582130 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-519526 .elementor-element.elementor-element-f582130.elementor-element{--align-self:center;}.elementor-519526 .elementor-element.elementor-element-f582130 img{height:70vh;}.elementor-519526 .elementor-element.elementor-element-470ae29{--display:flex;}.elementor-519526 .elementor-element.elementor-element-470ae29:not(.elementor-motion-effects-element-type-background), .elementor-519526 .elementor-element.elementor-element-470ae29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-519526 .elementor-element.elementor-element-021af8c > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-519526 .elementor-element.elementor-element-021af8c .elementor-heading-title{font-family:"Mont Heavy", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-5344292.elementor-element{--align-self:center;}.elementor-519526 .elementor-element.elementor-element-2216abe > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-519526 .elementor-element.elementor-element-2216abe .elementor-heading-title{font-family:"Mont Heavy", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-519526 .elementor-element.elementor-element-0a011ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-519526 .elementor-element.elementor-element-0a011ff:not(.elementor-motion-effects-element-type-background), .elementor-519526 .elementor-element.elementor-element-0a011ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-519526 .elementor-element.elementor-element-62384c7 .elementor-heading-title{font-family:"Mont Heavy", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-519526 .elementor-element.elementor-element-6b8924a{--display:flex;}.elementor-519526 .elementor-element.elementor-element-6b8924a:not(.elementor-motion-effects-element-type-background), .elementor-519526 .elementor-element.elementor-element-6b8924a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-519526 .elementor-element.elementor-element-e7a7f0f > .elementor-widget-container{background-color:#EAEAEA;}.elementor-519526 .elementor-element.elementor-element-6dde254{--display:flex;}.elementor-519526 .elementor-element.elementor-element-6dde254:not(.elementor-motion-effects-element-type-background), .elementor-519526 .elementor-element.elementor-element-6dde254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-519526 .elementor-element.elementor-element-eeb869e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-519526 .elementor-element.elementor-element-eeb869e .elementor-heading-title{font-family:"Mont Heavy", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-c920409{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-519526 .elementor-element.elementor-element-738f901{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-519526 .elementor-element.elementor-element-021af8c .elementor-heading-title{font-size:1.6rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-2216abe .elementor-heading-title{font-size:1.6rem;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-519526 .elementor-element.elementor-element-62384c7 .elementor-heading-title{font-size:1.6rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-eeb869e .elementor-heading-title{font-size:1.6rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-c920409{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-519526 .elementor-element.elementor-element-738f901{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-519526 .elementor-element.elementor-element-021af8c .elementor-heading-title{font-size:1.25rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-2216abe .elementor-heading-title{font-size:1.25rem;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-519526 .elementor-element.elementor-element-62384c7 .elementor-heading-title{font-size:1.25rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-eeb869e .elementor-heading-title{font-size:1.25rem;line-height:1.2em;}.elementor-519526 .elementor-element.elementor-element-c920409{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-56e1be1 */.ansr-left-content { box-sizing: border-box; padding: 0; }
.ansr-left-content .logo { width: 300px; height: auto; object-fit: contain; display:block; margin-bottom:18px; }
.ansr-left-content h1 {
  font-size: 1.35rem;
  line-height: 1.08;
  margin: 0 0 8px 0;
  color: #127295;
  font-weight: 700;
}
.ansr-left-content .subhead {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 10px 0;
  color: #2C2F30;
  font-weight: 700;
}
.ansr-left-content p {
  margin: 0 0 12px 0;
  color: #111827;
  line-height: 1.6;
  font-size: 0.80rem;
}
.ansr-left-content .btn-row { margin-top: 6px; }
.ansr-left-content .btn {
  display: inline-block;
  padding: 2px 20px;
  border-radius: 8px;
  background: #DA3C04;
  color: #ffffff;
 
  font-weight: 700;
  border: 2px solid transparent;
  transition: transform 160ms ease, box-shadow 160ms ease;
}




/* Small screens: make sure spacing is comfortable inside column */
@media (max-width:600px) {
  .ansr-left-content .logo { width: 120px; margin-bottom:12px; }
  .ansr-left-content h1 { font-size: 1.12rem; }
  .ansr-left-content p { font-size: 0.96rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-796a640 *//* Trigger card */
.modal-trigger {
  display: inline-block;
  width: 100%;
  max-width: 360px;
  cursor: pointer;
  overflow: hidden;
  background:  #009688!important;
  border: none !important;
  padding: 0 !important;   
  margin: 10px !important;

 
}
.modal-trigger:hover,
.modal-trigger:hover * {
  color: #fff !important;
}

.modal-trigger .thumb {
  height: 180px;
  background-size: cover;
  background-position: center;
  display:block;
}

.modal-trigger .tlabel {
  padding: 12px 24px;
  font-weight:700;
  text-shadow: none;
 
}

.modal-trigger .tlabel:hover {
  color: #fff !important;
}

/* Backdrop */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,0.56);
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
}

/* show backdrop */
.modal-backdrop.open { display: flex; }

/* Modal card */
.modal-card {
  width: 96%;
  max-width: 900px;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(2,6,23,0.45);
  transform: translateY(12px);
  transition: transform 220ms ease, opacity 220ms ease;
}

/* top image */
.modal-card .card-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display:block;
}

/* content */
.modal-card .card-body {
  padding: 26px;
}

/* close button */
.modal-close {
  position: absolute;
  right: 18px;
  top: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow: 0 6px 20px rgba(2,6,23,0.12);
  border: none;
}
.modal-close svg { width:20px; height:20px; }

/* Title */
.modal-card .title {
  margin: 0 0 12px 0;
  font-size: 1.2rem;
  line-height: 1.06;
  font-weight:800;
}

/* paragraphs */
.modal-card p { margin: 0 0 12px 0; color:#111827; line-height:1.6; font-size:0.8rem; }
.modal-card p:first-of-type { font-weight:700; color:#000; }

/* buttons */
.modal-actions {
  margin-top:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.btn-primary {
  display:inline-block;
  padding:12px 18px;
  border-radius:10px;
  background:#06b6a4;
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
}
.btn-ghost {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(15,23,42,0.12);
  color:#0f172a;
  background:#fff;
  text-decoration:none;
  font-weight:600;
}
@media (max-width:720px) {
  .modal-card .card-image { height:180px; }
  .modal-card .card-body { padding:18px; }
  .modal-card .title { font-size:1.12rem; }
  .modal-actions { flex-direction:column; align-items:flex-start; gap:10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5344292 */.btn-r { margin-top: 6px; }
 .btn {
  display: inline-block;
  padding: 2px 20px;
  border-radius: 8px;
  background:  #DA3C04;
  color: #ffffff!important;
 
  font-weight: 700;
  border: 2px solid transparent;
  transition: transform 160ms ease, box-shadow 160ms ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5290612 *//* Ultra-compressed minimal full-row form */
#wpforms-519678 {
  width: 100%;
  max-width: 480px;     /* reduced from 600 */
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 8px;
  padding: 16px 20px;   /* reduced from 28/32 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

/* Tighter spacing */
#wpforms-519678 .wpforms-field {
  margin-bottom: 10px;  /* reduced from 14 */
}

/* Smaller labels */
#wpforms-519678 .wpforms-field-label {
  font-size: 13px;      /* reduced from 15 */
  font-weight: 600;
  margin-bottom: 3px;
}

/* Smaller inputs */
#wpforms-519678 input[type="text"],
#wpforms-519678 input[type="email"],
#wpforms-519678 textarea {
  padding: 7px 10px;    /* reduced from 10/14 */
  border-radius: 6px;
  font-size: 14px;      /* reduced from 15 */
}

/* Reduce textarea height significantly */
#wpforms-519678 textarea {
  min-height: 80px;     /* reduced from 120 */
  max-height: 150px;    /* reduced from 200 */
}

/* Name fields grid tighter */
#wpforms-519678 .wpforms-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;            /* reduced from 16 */
}

/* Minimal compact submit button */
#wpforms-519678 .wpforms-submit {
  padding: 10px 18px;   /* reduced from 12/26 */
  font-size: 14px;      /* reduced from 16 */
  font-weight: 600;
  background: #DA3C04;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  transition: 0.15s ease;
  margin-top: 2px;
}

/* Hover */
#wpforms-519678 .wpforms-submit:hover {
  opacity: 0.94;
  transform: translateY(-1px);
}

/* Mobile: stack fields */
@media (max-width: 600px) {
  #wpforms-519678 .wpforms-field-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont Heavy';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://ansrsource.com/wp-content/uploads/2021/10/Mont-Heavy.woff2') format('woff2'),
		url('https://ansrsource.com/wp-content/uploads/2021/10/Mont-Heavy.woff') format('woff'),
		url('https://ansrsource.com/wp-content/uploads/2022/10/mont-heavy.ttf') format('truetype');
}
/* End Custom Fonts CSS */