/* Vigor Smartech: readable marketing content */
body, input, select, textarea, button {font-family: Arial, Helvetica, sans-serif;}
.elementor .elementor-widget-text-editor, .elementor .elementor-icon-box-description, .elementor .elementor-tab-content {font-family: Arial, Helvetica, sans-serif !important; font-size:17px !important; line-height:1.8 !important; color:#344054 !important; letter-spacing:normal !important;}
.elementor .elementor-widget-text-editor p, .elementor .elementor-widget-text-editor li, .elementor .elementor-tab-content p, .elementor .elementor-tab-content li {font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important; letter-spacing:normal !important;}
.elementor .elementor-widget-text-editor p {margin-bottom:1em;}
.elementor .elementor-widget-text-editor h2 {font-family:Arial,Helvetica,sans-serif !important; font-size:clamp(24px,2.4vw,30px) !important; line-height:1.35 !important; color:#9a570f !important; text-transform:none !important; letter-spacing:normal !important; margin:1.25em 0 .65em;}
.elementor .elementor-widget-text-editor h3 {font-family:Arial,Helvetica,sans-serif !important; font-size:22px !important; line-height:1.4 !important; color:#253249 !important; text-transform:none !important; letter-spacing:normal !important; margin:1.1em 0 .5em;}
.elementor .elementor-widget-text-editor a, .elementor .elementor-tab-content a {color:#96520c !important; text-decoration:underline; text-underline-offset:3px;}
.elementor .elementor-widget-heading .elementor-heading-title, .elementor .elementor-icon-box-title {font-family:Arial,Helvetica,sans-serif !important; line-height:1.3 !important; letter-spacing:normal !important; text-transform:none !important; font-weight:600 !important;}
.elementor h1.elementor-heading-title {font-size:clamp(32px,4vw,48px) !important;}
.elementor h2.elementor-heading-title {font-size:clamp(24px,2.5vw,32px) !important;}
.elementor h3.elementor-heading-title, .elementor .elementor-icon-box-title {font-size:22px !important;}
.elementor .elementor-tab-title {font-family:Arial,Helvetica,sans-serif !important; font-size:17px !important; line-height:1.5 !important; color:#253249 !important;}
.elementor .elementor-widget-text-editor strong {color:#253249;}
@media(max-width:767px){.elementor .elementor-widget-text-editor,.elementor .elementor-icon-box-description,.elementor .elementor-tab-content{font-size:16px !important;line-height:1.75 !important;} .elementor .elementor-tab-title{font-size:16px !important;}} 
/* Readable headings and home hero */
.elementor .elementor-widget-heading h2.elementor-heading-title, .elementor .elementor-widget-heading h3.elementor-heading-title { color: #9a570f !important; }
body.page-id-217 .elementor-element-37fc072c { box-shadow: inset 0 0 0 999px rgba(18,29,43,.55); }
 /* Vigor Smartech: readable marketing content */
body, input, select, textarea, button {font-family: Arial, Helvetica, sans-serif;}
.elementor .elementor-widget-text-editor, .elementor .elementor-icon-box-description, .elementor .elementor-tab-content {font-family: Arial, Helvetica, sans-serif !important; font-size:17px !important; line-height:1.8 !important; color:#344054 !important; letter-spacing:normal !important;}
.elementor .elementor-widget-text-editor p, .elementor .elementor-widget-text-editor li, .elementor .elementor-tab-content p, .elementor .elementor-tab-content li {font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important; letter-spacing:normal !important;}
.elementor .elementor-widget-text-editor p {margin-bottom:1em;}
.elementor .elementor-widget-text-editor h2 {font-family:Arial,Helvetica,sans-serif !important; font-size:clamp(24px,2.4vw,30px) !important; line-height:1.35 !important; color:#9a570f !important; text-transform:none !important; letter-spacing:normal !important; margin:1.25em 0 .65em;}
.elementor .elementor-widget-text-editor h3 {font-family:Arial,Helvetica,sans-serif !important; font-size:22px !important; line-height:1.4 !important; color:#253249 !important; text-transform:none !important; letter-spacing:normal !important; margin:1.1em 0 .5em;}
.elementor .elementor-widget-text-editor a, .elementor .elementor-tab-content a {color:#96520c !important; text-decoration:underline; text-underline-offset:3px;}
.elementor .elementor-widget-heading .elementor-heading-title, .elementor .elementor-icon-box-title {font-family:Arial,Helvetica,sans-serif !important; line-height:1.3 !important; letter-spacing:normal !important; text-transform:none !important; font-weight:600 !important;}
.elementor h1.elementor-heading-title {font-size:clamp(32px,4vw,48px) !important;}
.elementor h2.elementor-heading-title {font-size:clamp(24px,2.5vw,32px) !important;}
.elementor h3.elementor-heading-title, .elementor .elementor-icon-box-title {font-size:22px !important;}
.elementor .elementor-tab-title {font-family:Arial,Helvetica,sans-serif !important; font-size:17px !important; line-height:1.5 !important; color:#253249 !important;}
.elementor .elementor-widget-text-editor strong {color:#253249;}
@media(max-width:767px){.elementor .elementor-widget-text-editor,.elementor .elementor-icon-box-description,.elementor .elementor-tab-content{font-size:16px !important;line-height:1.75 !important;} .elementor .elementor-tab-title{font-size:16px !important;}} 
/* Readable headings and home hero */
.elementor .elementor-widget-heading h2.elementor-heading-title, .elementor .elementor-widget-heading h3.elementor-heading-title { color: #9a570f !important; }
body.page-id-217 .elementor-element-37fc072c { box-shadow: inset 0 0 0 999px rgba(18,29,43,.55); }
 
.elementor .elementor-icon-box-title { color: #9a570f !important; }
 
header .menu-link { color: #253249 !important; }
header .menu-link:hover, header .menu-link:focus { color: #111827 !important; }
 