/*
Theme Name: Air Ambulance Network Native
Author: Air Ambulance Network
Version: 0.1.0
Description: Fidelity-first native WordPress rebuild of the Air Ambulance Network site.
*/
/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
#formal{width:300px;}
iframe #emf-container #emf-logo  {
display: none !important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
    display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    overflow-y: scroll; /* 2 */
    -webkit-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
  color: #000;
  font-size: 12px;
    margin: 0;
}

/* 
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/* Reset */ div{margin:0;border:0;}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */


/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b, 
strong { 
    font-weight: bold; 
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
  list-style: disc;
    margin-left: 0;
    padding: 0 0 0 25px;
}

dd {
    margin: 0;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

menu ul, 
menu ol {
  list-style: none;
  list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding that is displayed in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/* 
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* =============================================================================
Primary Selectors
========================================================================== */
body {
  background: #ececec;
  font-family: Verdana, Geneva, sans-serif;
  line-height: 1.3;
}

img {
  display: block;
}

h1,h2,h3,h4,h5,h6 {
  color: #00335b;
  font-family: 'Candal';
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 10px;
}

h1 {
  border-bottom: 1px solid #c90007;
  font-size: 24px;
  padding-bottom: 3px;
}

h2 {
  color: #c60000;
  font-family: Verdana, Arial;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0;
}

h3 {
  font-size: 16px;
  margin-bottom: 0;
}

h4 {
  font-size: 16px;
  margin-top: 0;
}

h5 {
  color: #000;
  font-size: 16px;
  margin: 20px 0 0 0;
}

h5 + ul {
  margin-top: 5px;
}

h6 {
  font-size: 14px;
}

h2 + p,
h3 + p {
  margin-top: 0; }

p {
  margin-top: 10px;
}

a {
  color: #263774;
  text-decoration: none;
}

a:hover {
  color: #000000;
}

a.current {
  color: #000000;
}

/* =============================================================================
Layout
========================================================================== */
.wrapper {
  margin: 0 auto;
  min-height: 1px;
  width: 960px;
}

.two-col-secondary {
  float: left;
  margin-right: 60px;
  width: 211px;
}

body.home .two-col-secondary
{ width : 211px; }

.two-col-primary {
  float: left;
  width: 689px;
}

.two-col-primary-secondary {
  float: left;
  width: 449px;
}

.sub-two-col-secondary {
  float: left;
  width: 227px;
}

.sub-two-col-primary {
  float: left;
  margin-right: 40px;
  width: 453px;
}

/* =============================================================================
Header
========================================================================== */
.header {
  background: url(images/layout/hero-bg.png) 0 0 repeat-x;
}

.home .header {
  height: 518px;
}

.logo {
  background: url(images/layout/layout-sprite.png) no-repeat 0 0;
  float: left;
  left:0%;
  height: 155px;
  margin: 7px 0 0 12px;
  position: absolute;
  width: 152px;
}

/* --Nav Supp -----------------------------------------------------------*/
#nav-supp {
  clear: right;
  float: right;
  margin: 5px 1em 0 0;
  overflow: hidden;
}

#nav-supp > li {
  float: left;
  list-style: none;
}

.nav-supp-link {
  border-right: 1px solid #fff;
  color: #fff;
  font-size: .833em;
  padding: 0 8px;
  text-transform: uppercase;
}

.nav-supp-link.sprite {
  background: url(images/layout/layout-sprite.png);
  border-right: none;
  float: left;
  height: 16px;
  margin-left: 5px;
  padding: 0;
  text-indent: -999em;
  width: 16px;
}

#nav-supp-facebook {
  background-position: -195px -32px;
}

#nav-supp-facebook:hover {
  background-position: -179px -32px;
}

#nav-supp-youtube {
  background-position: -195px -48px;
}

#nav-supp-youtube:hover {
  background-position: -179px -48px;
}

#nav-supp-twitter {
  background-position: -195px -64px;
}

#nav-supp-twitter:hover {
  background-position: -179px -64px;
}

#nav-supp-linkedin {
  background-position: -195px -80px;
}

#nav-supp-linkedin:hover {
  background-position: -179px -80px;
}

/* --Nav Main -----------------------------------------------------------*/
#nav-main-wrapper {
  background: url(images/layout/nav-main-bg.png) repeat-x 0 0;
  margin-top: 24px;
}

#menu-main-menu {
  clear: right;
  float: right;
  height: 68px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: fit-content;
}

#menu-main-menu > li {
  float: left;
  height: 68px;
  position: relative;
}

#menu-main-menu > li > a {
  border-left: 1px solid #ff0000;
  color: #4f4f4f;
  float: left;
  font-size: 10px;
  height: 46px;
  margin-top: 10px;
  padding: 3px 10px 0 10px;
  width: auto;
}

#menu-main-menu > li:hover > a strong,#menu-main-menu > li.current-menu-item > a strong {
  color: #e60007;
}

#menu-main-menu > li > a strong {
  color: #263774;
  display: block;
  font-family: 'Candal';
  font-size: 16px;
  font-weight: normal;
  margin-top: -2px;
}

#menu-main-menu,#menu-main-menu > li {
  z-index: 1;
}

#menu-main-menu > li > a.button-light {
  border: 2px solid #8c0000;
  color: #ffffff;
  font-family: 'Candal';
  font-size: 15px;
  height: auto;
  line-height: 1.1;
  padding: 5px 12px;
}

#menu-main-menu,#menu-main-menu > li {
  z-index: 1;
}

.sub-menu {
  background: #eaeaea;
  border: 1px solid #000000;
  border-top: 0;
  float: left;
  left: -999em; /* Hides the drop down */
  margin: 0 auto;
  padding: 10px 10px 0 10px;
  position: absolute;
  text-align: left;
  width: 210px;
}

.dropdown-180 {
  width: 160px;
}

/* + 10px padding each side */
.dropdown-250 {
  width: 230px;
}

/* + 10px padding each side */
.sub-menu ul {
  padding: 0;
}

.sub-menu li {
  border-bottom: 1px solid #b2b2b2;
  list-style: none;
  margin: 0;
  width: auto;
}

.sub-menu li:last-child {
  border-bottom: none;
}

.sub-menu li a {
  color: #263774;
  font-weight: bold;
  line-height: 2.6;
}

.sub-menu li a:hover {
  color: #000;
}

#menu-main-menu > li:hover .sub-menu {
  left: -1px;
  top: 67px;
}

/* --Nav Contextual -----------------------------------------------------*/
.nav-contextual-title {
  background: url(images/layout/layout-sprite.png) 0 -283px no-repeat;
  color: #fff;
  font-size: 21px;
  height: 48px;
  line-height: 48px;
  padding: 0 10px;
  width: 211px;
}

.nav-contextual {
  margin: 0;
  padding: 0;
}

.nav-contextual li {
  border-bottom: 1px solid #d40006;
  list-style: none;
  padding: 15px 5px 15px 0;
}

.nav-contextual-item {
  font-size: 14px;
  font-weight: bold;
}

/* =============================================================================
Hero
========================================================================== */
.hero {
  padding: 0 0 0 0;
  overflow: hidden;
}

.hero-image {
  background: url(/images/interior-headers/hero-air-bg.jpg) center top no-repeat;
  height: 425px;
}

.hero-promo {
  background: #eeeeee;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  float: left;
  margin: 210px 0 0 72px;
  padding: 8px;
  position: relative;
  width: 256px;
}

.hero-promo:first-child {
  margin-left: 0;
}

.hero-promo span {
  float: left;
  position: relative;
  width: 100%;
}

.hero-promo img {
  border: 1px solid #00335b;
  width:250px;
}

.hero-promo strong {
  background: #00335c;
  background: rgba(0,51,92,.6);
  bottom: 0;
  color: #fff;
  font-size: 20px;
  left: 0;
  padding: 4px;
  position: absolute;
  width: 246px;
}

.hero-promo p {
  font-size: 14px;
  margin-top: 5px;
  text-align: right;
}

/* =============================================================================
Main
========================================================================== */
.main {
  background: url(images/layout/main-bg.jpg) center top no-repeat #fff;
  line-height: 1.5;
  padding: 14px 0 20px 0;
}

.main h1:first-child {
  margin-top: 0;
}

.main p:first-child {
  margin-top: 0;
}

/* =============================================================================
Footer
========================================================================== */
.footer {
  font-size: 11px;
  line-height: 1.71;
  padding: 1rem 1rem 2.5rem;
}

.footer * {
  color: #123359;
}

.footer a:hover {
  color: #890311;
}

.footer-nav,.footer-locations,.footer-company {
  float: left;
}

/* Footer Company */
.footer-company {
  width: 285px;
}

.footer-company a {
  display: block;
}

.footer-company a + a {
  display: block;
  margin-top: -3px;
}

/* Footer Nav */
.footer-nav {
  width: 460px;
}



.footer-nav h5 {
  font-family: Verdana, sans-serif;
  font-weight: bold;
  margin: 0;
}

.footer-nav ul {
  margin: 0;
  padding: 0;
}

.footer-nav li {
  float: left;
  margin-left: 20px;
  width: 210px;
}

/* Footer Logo */
.footer-logo {
  overflow: hidden;
  width: 215px;
}

.acf {
  background: url(images/layout/layout-sprite.png) -184px 0 no-repeat;
  clear: both;
  float: left;
  height: 26px;
  line-height: 1;
  margin-bottom: 15px;
  padding: 2px 0 0 33px;
}

/* =============================================================================
Modules
========================================================================== */
/* Buttons */
.button-dark,.button-light {
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
  padding: 2px;
}

.button-auto {
  display: inline-block;
  width: auto;
}

.button-dark + .button-dark {
  margin-top: 15px;
}

/* Button Dark */
.button-dark {
  background: url(images/layout/layout-sprite.png) 0 -163px no-repeat;
  color: #fff;
  font-family: 'Candal';
  font-size: 21px;
  height: 46px;
  line-height: 1.1;
  padding: 7px 12px;
  text-transform: uppercase;
  width: 187px;
}

.button-dark:hover {
  background-position: 0 -223px;
  color: #ede0c5;
}

/* Button Light */
.button-light {
  background: rgb(215,0,7); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data: image/svg+xml;
  base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3MDAwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Q3MDAwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMTAwMDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

  background: -webkit-linear-gradient(top, rgba(215,0,7,1) 0%, rgba(215,0,7,1) 60%, rgba(255,0,6,1) 60%, rgba(209,0,7,1) 100%);
  background: -moz-linear-gradient(top, rgba(215,0,7,1) 0%, rgba(215,0,7,1) 60%, rgba(255,0,6,1) 60%, rgba(209,0,7,1) 100%);
  background: -o-linear-gradient(top, rgba(215,0,7,1) 0%, rgba(215,0,7,1) 60%, rgba(255,0,6,1) 60%, rgba(209,0,7,1) 100%);
  background: -ms-linear-gradient(top, rgba(215,0,7,1) 0%, rgba(215,0,7,1) 60%, rgba(255,0,6,1) 60%, rgba(209,0,7,1) 100%);
  background: linear-gradient(top, rgba(215,0,7,1) 0%, rgba(215,0,7,1) 60%, rgba(255,0,6,1) 60%, rgba(209,0,7,1) 100%); /* W3C */
/* IE6-8 */
border: 2px solid #8c0000;
  color: #fff;
}


/* CTA Contact */

.cta-contact {
  background: rgb(207,0,7); }

.cta-contact {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data: image/svg+xml;
  base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmMDAwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOTAwMDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

  background: -webkit-linear-gradient(top, rgba(207,0,7,1) 0%, rgba(201,0,7,1) 100%);
  background: -moz-linear-gradient(top, rgba(207,0,7,1) 0%, rgba(201,0,7,1) 100%);
  background: -o-linear-gradient(top, rgba(207,0,7,1) 0%, rgba(201,0,7,1) 100%);
  background: -ms-linear-gradient(top, rgba(207,0,7,1) 0%, rgba(201,0,7,1) 100%);
  background: linear-gradient(top, rgba(207,0,7,1) 0%, rgba(201,0,7,1) 100%); /* W3C */
/* IE6-8 */
border: 2px solid #8e0000;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.cta-contact h3,.cta-contact p {
  color: #fff;
  line-height: 1.15;
}

.cta-contact h3 {
  background: none;
  border: none;
  text-align: center;
  text-transform: uppercase;
}

.cta-contact p {
  font-size: 14px;
  text-align: center;
}

.cta-contact ul {
  margin: 0;
  padding: 0;
}

.cta-contact li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.cta-contact label {
  color: #585858;
  left: 15px;
  position: absolute;
  top: 5px;
}

.cta-contact input[type="text"],.cta-contact input[type="email"],.cta-contact input[type="phone"] {
  border: 1px solid #3c3c3c;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  margin: 0 auto 5px auto;
  padding: 5px;
  width: 172px;
}

.cta-contact input[type="submit"] {
  background: #263774;
  border: 1px solid #000000;
  color: #fff;
  display: block;
  font-family: 'Candal';
  font-size: 18px;
  margin: 5px auto 10px auto;
  text-align: center;
  width: 103px;
}

.cta-contact .captcha {
  margin: 5px auto;
}

/* Call Out */
.call-out {
  width: 220px;
}

.right {
  float: right;
  margin: 0 0 20px 20px;
}

.left {
  float: left;
  margin: 0 20px 20px 0;
}

.call-out .button-dark span {
  font-size: 30px;
  padding: 15px 5px;
}

.call-out h4 {
  line-height: 1.3;
  margin: 2px 0 10px;
}

.call-out p {
  font-size: 12px;
  margin: 3px 2px 2px 20px;
}

/* Testimonial */
.testimonial {
  background: url('images/layout/quote-top.png') 0 0 no-repeat;
  padding: 25px 0;
}

.testimonial blockquote {
  color: #999999;
  font-family: 'Candal';
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  padding: 0 0 20px 0;
  text-align: center;
}

.testimonial blockquote strong {
  display: block;
  font-size: 27px;
}

.testimonial-source {
  clear: both;
  float: right;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  margin-left: 80px;
  position: relative;
}

.testimonial-source:before {
  content: "-";
  left: -8px;
  top: 0;
  position: absolute;
}

.testimonial-source:after {
  content: url('images/layout/quote-bottom.png');
  position: absolute;
  right: 0;
  top: -30px;
}

/* Feature Box */
#features2
{ clear:both; }

.feature-box {
  float: left;
  width: 220px;
}

.feature-box.gutter-post {
  margin-right: 20px;
}

.feature-box-title {
  background: rgb(35,75,121); }

.feature-box-title {
  background: rgb(35,75,121); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data: image/svg+xml;
  base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzNGI3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzE0MzY1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjQ3NzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

  background: -webkit-linear-gradient(top, rgba(35,75,121,1) 0%, rgba(20,54,94,1) 50%, rgba(34,71,115,1) 100%);
  background: -moz-linear-gradient(top, rgba(35,75,121,1) 0%, rgba(20,54,94,1) 50%, rgba(34,71,115,1) 100%);
  background: -o-linear-gradient(top, rgba(35,75,121,1) 0%, rgba(20,54,94,1) 50%, rgba(34,71,115,1) 100%);
  background: -ms-linear-gradient(top, rgba(35,75,121,1) 0%, rgba(20,54,94,1) 50%, rgba(34,71,115,1) 100%);
  background: linear-gradient(top, rgba(35,75,121,1) 0%, rgba(20,54,94,1) 50%, rgba(34,71,115,1) 100%); /* W3C */
/* IE6-8 */
border-bottom: 1px solid #ee0000;
  padding: 5px;
}

.feature-box-title h4 {
  color: #fff;
  margin: 0;
  padding: 0;
}

.feature-box-content {
  background: url(images/layout/feature-box-bg.png) 0 0 repeat-x;
  overflow: hidden;
  padding: 0 5px;
}

/* =============================================================================
Flexible Selectors
========================================================================== */
/* Back to default color for text, links, etc.s */
.default-color {
  color: #000000;
}

/* Make everything in an section bold */
.featured-strong {
  font-weight: bold;
}

/* Inline-list */
.inline-list {
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.inline-list li {
  float: left;
  list-style: none;
  padding: 0;
}

/* List with no bullets */
.no-bullets {
  list-style: none;
  padding: 0;
}

/* List with extra space between items */
.spaced-list li {
  margin-bottom: 15px;
}

/* =============================================================================
Non-semantic helper classes
========================================================================== */
.bottom-space {
  margin-bottom: 20px;
}

.top-space {
  margin-top: 20px;
}

/* For centering elements with fixed widths */
.center-layout {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.center-content {
  text-align: center;
}

/* For image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.ir br {
  display: none;
}

/* Hide for both screenreaders and browsers: 
css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders:  by Jon Neal.
www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:  drupal.org/node/897638 */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Contain floats:  nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* =============================================================================
Home Page
========================================================================== */
.home .feature-box {
  margin-top: 10px;
}

/* =============================================================================
Interior Pages
========================================================================== */

/* --Interior ------------------------------------------------*/
.hero-info h2 {
  color: #00335b;
  font-family: Tahoma;
  font-size: 36px;
  margin-top: 80px; }
  
.hero-info p {
  color: #fff; 
  font-size: 16px;
  line-height: 1.2;
  margin-left: 75px;
  width: 525px; }
  
.hero-info .extra-large-text {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin: -15px 0 0 100px;
  text-align: right; }

.hero-commercial {
  background: url(/images/interior-headers/interior-header-commercial.jpg) center top no-repeat;
  height: 225px; }

.hero-transport {
  background: url(/images/interior-headers/interior-header-transport.jpg) center top no-repeat;
  height: 225px; }

.hero-executive {
  background: url(/images/interior-headers/interior-header-executive.jpg) center top no-repeat;
  height: 225px; }
  
.hero-aircraft {
  background: url(/images/interior-headers/interior-header-aircraft.jpg) center top no-repeat;
  height: 225px; }

.hero-solutions {
  background: url(/images/interior-headers/interior-header-solutions.jpg) center top no-repeat;
  height: 225px; }

.hero-critical {
  background: url(/images/interior-headers/interior-header-critical.jpg) center top no-repeat;
  height: 225px; }

.hero-about {
  background: url(/images/interior-headers/interior-header-about.jpg) center top no-repeat;
  height: 225px; }

.hero-associations {
  background: url(/images/interior-headers/interior-header-associations.jpg) center top no-repeat;
  height: 225px; }

.hero-blog {
  background: url(/images/interior-headers/interior-header-blog.jpg) center top no-repeat;
  height: 225px; }

.hero-case-workers {
  background: url(/images/interior-headers/interior-header-case-workers.jpg) center top no-repeat;
  height: 225px; }

.hero-family {
  background: url(/images/interior-headers/interior-header-family.jpg) center top no-repeat;
  height: 225px; }

.hero-financial {
  background: url(/images/interior-headers/interior-header-financial.jpg) center top no-repeat;
  height: 225px; }

.hero-information {
  background: url(/images/interior-headers/interior-header-information.jpg) center top no-repeat;
  height: 225px; }

.hero-licenses {
  background: url(/images/interior-headers/interior-header-licenses.jpg) center top no-repeat;
  height: 225px; }

.hero-equipment {
  background: url(/images/interior-headers/interior-header-medical-equipment.jpg) center top no-repeat;
  height: 225px; }

.hero-nationwide {
  background: url(/images/interior-headers/interior-header-nationwide.jpg) center top no-repeat;
  height: 225px; }

.hero-team {
  background: url(/images/interior-headers/interior-header-team.jpg) center top no-repeat;
  height: 225px; }

.hero-testimonials {
  background: url(/images/interior-headers/interior-header-testimonials.jpg) center top no-repeat;
  height: 225px; }

.hero-medical-equipment {
  background: url(/images/interior-headers/interior-header-medical-equipment.jpg) center top no-repeat;
  height: 225px; }
  
.hero-faqs {
  background: url(/images/interior-headers/interior-header-faqs.jpg) center top no-repeat;
  height: 225px; }

.hero-definitions {
  background: url(/images/interior-headers/interior-header-definitions.jpg) center top no-repeat;
  height: 225px; }

.hero-contact {
  background: url(/images/interior-headers/interior-header-contact.jpg) center top no-repeat;
  height: 225px; }

.hero-quote {
  background: url(/images/interior-headers/interior-header-quote.jpg) center top no-repeat;
  height: 225px; }
  

/* =============================================================================
One-offs
These are things that are very specific to one element.
If they're used more than once, they'd probably change to a class and move up.
========================================================================== */
.indent-text {
  display: block;
  margin-top: -5px;
  text-indent: 13px;
}
.frontform .bfQuickMode span.bfElemWrap {
padding: 5px;
margin: 0px 10px 10px 0px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
left: 14px;
top: 17px;
}
.frontform .bfQuickMode .bfLegend-l {
padding: 0;

position: absolute;
top: -17px;
left: 0;
}
#ff_formdiv2+div {display:none !important;}

.bfPage-l,.bfQuickMode .bfFieldset-m,.bfFieldset-tr,.bfFieldset-t,.bfFieldset-tl,.bfPage-r,.bfPage-m,.bfLegend-l,.bfLegend-r,.bfLegend-m,.bfFieldset-bl,.bfFieldset-br,.bfFieldset-b,.bfPage-bl,.bfPage-br,.bfPage-b,.bfPage-tl,.bfPage-tr,.bfPage-t,.bfFieldset-tl,.bfFieldset-tr,.bfFieldset-l,.bfFieldset-r{background:none !important;margin:0;}
.bfPage {
background:#dfdfdf;
padding-bottom: 14px;
border-radius: 3px;
/* box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05); */
}
#ff_formdiv1 .bfPage {
  background:none;}
.bfQuickMode .bfWrapperBlock { margin:  0 !important; }
#requestquote > legend > span > span > span,.bfLegend-m {
font-size: 24px;
width: 174px;
display: block;
position: relative;
left: -0px;
  color: #00335b;
font-family: 'Candal';
font-weight: normal;
line-height: 1.2;
margin-bottom: 10px;
border-bottom: thin solid rgba(0,0,0,.13);
padding-bottom: 11px;
}
.home .bfQuickMode {
width: 100%;
padding: 0px;
margin: 0px;
position: relative;
left: 0px;
}
form.what * {
width: 100%;
  background:none;
}
.what #requestquote > legend > span > span > span,.bfLegend-m {
font-size: 24px;
 width: auto; 
  left:0;
}    body > div.main.clearfix > div > div.two-col-primary-secondary > div.item-page > pre > div > div:nth-child(5){display:none;}
pre {
margin-top: -177px;
}
fieldset {
border: 0;
margin: 0px;
padding: 0;
}
#ff_formdiv1 .ff_elem {
box-shadow: none;
width: 67% !important;
}
#bfQuickModeSection63879 > legend > span > span > span{
font-size: 218px;
width: 174px;
display: block;
position: relative;

color: #00335b;
font-family: 'Candal';
font-weight: normal;
line-height: 1.2;
margin-bottom: 10px;
border-bottom: thin solid rgba(0,0,0,.13);
padding-bottom: 11px;
}
#yinformation > legend > span > span > span{}
.what #requestquote > div {display:flex;display: -ms-flexbox;width:665px;}
div.bfFieldset-wrapper.bfWrapperInline.bfClearfix {
width: 228px;
  margin-left:10px;
}
 button#bfSubmitButton {
width: 82px;
position: relative;
left: -104px;
top: -17px;
background-color: #00335b;
padding: 5px;
border-radius: 5px;
border: none;
font-size: 16px;
font-weight: 100;
color: #E2E1E1;
/* border: none; */
}
.what  button#bfSubmitButton {
width: 82px;
position: relative;
left: 20px;
top: -17px;
background-color: #00335b;
padding: 5px;
border-radius: 5px;
border: none;
font-size: 16px;
font-weight: 100;
color: #E2E1E1;
/* border: none; */
}
label{
color: #797979;
font-family: sans-serif;
font-size: 16px;
font-weight: 100;
}
div.bfFieldset-wrapper.bfWrapperInline.bfClearfix {
background-color: rgba(223, 223, 223, 0.08);
padding: 10px;
}
#requestquote > div > div:nth-child(2){background-color:transparent;}
.what input {
background-color: rgba(239, 239, 239, 0.28);
border: thin solid rgba(0,0,0,.23);
font-size: 18px;
}
.what button#bfSubmitButton:hover {

  background-color: #48647A;}

.bfCaptcha img {
height: 104px;
width: auto;
}
#bfElemWrap224 > span > a > img {
width: 20px;
  height:auto;
}

[src='/images/ann-lda.png'] {
border: thin solid;
border-radius: 4px;
box-shadow: 0px 0px 1px 1px rgba(0,0,0,.22);
}


/* Customer Survey */
#nf-form-title-8 h3
{ margin-bottom : 0.75rem; font-size : 1.5rem; }

#nf-field-181-wrap .nf-field-label, #nf-field-184-wrap .nf-field-label
{ width:2rem; }


/* Request A Quote */
#nf-form-title-5 h3
{ margin-bottom : 0.75rem; font-size : 1.5rem; }


/* Quick Quote */
.quick-quote-wrapper
{ padding : 0.5rem; background : #dfdfdf; }

.aan-staging-quote label
{ display:block; margin:0 0 0.55rem; font-weight:bold; }

.aan-staging-quote input
{ box-sizing:border-box; display:block; width:100%; margin-top:0.2rem; padding:0.4rem; border:1px solid #aaa; background:#fff; }

.aan-staging-quote button
{ width:100%; padding:0.55rem; border:0; color:#fff; background:#005a8c; font-weight:bold; }

.aan-staging-quote .aan-staging-note
{ margin:0 0 0.75rem; color:#7a1b1b; font-size:0.8rem; }

#nf-form-title-7 h3
{ margin-bottom : 0.75rem; font-size : 1.5rem; }

body.page-id-327 .main
{ background : #ffffff; }

div.success
{ background : #f2ffe2; border : 1px solid #b3c49f; border-radius : 12px; padding : 0.5rem; }


#nav-main-wrapper .shiftnav-toggle { display:none; float:right; }
#nav-main-wrapper .shiftnav { display:none; }
.aan-mobile-nav { display:none; }

@media only screen and (max-width:1220px)
{
	.header > .wrapper { width:auto; padding-right:1rem; }
	#menu-main-menu { float:none; position:relative; left:250px; }
	#page-header { height:120px; }
	.header .hero { display:none; }
	.main { padding:3rem 1rem 1rem; }
	.main > .wrapper { width:720px; }
	.two-col-primary-secondary { float:none; width:auto; }
	.two-col-secondary { display:none; }
  .main > .wrapper .call-out { display:none; }

	#menu-main-menu .image-title { font-size:12px; display:inline-block; padding-top:17px; }
	#menu-main-menu img.sub-image { display:none; }
}



@media only screen and (max-width:1100px)
{
	#nav-main { display:none; }
	.aan-mobile-nav { display:block; position:absolute; right:1rem; top:14px; z-index:100; }
	.aan-mobile-nav summary { cursor:pointer; list-style:none; padding:0.65rem 1rem; color:#fff; background:#005a8c; font-weight:bold; text-transform:uppercase; }
	.aan-mobile-nav summary::-webkit-details-marker { display:none; }
	.aan-mobile-nav ul { position:absolute; right:0; width:250px; margin:0; padding:0.5rem 1rem; background:#eee; border:1px solid #777; box-shadow:0 4px 10px rgba(0,0,0,.3); }
	.aan-mobile-nav li { display:block; margin:0; padding:0.35rem 0; }
	.aan-mobile-nav a { color:#004d76; }
	#nav-main-wrapper .shiftnav-toggle { display:block; position:relative; top:25%; }
	#nav-main-wrapper .shiftnav { display:block; }
	#nav-main-wrapper { height:68px; }
	body #shiftnav-toggle-main, body #shiftnav-main { top:30px; }
	body.admin-bar #shiftnav-toggle-main, body.admin-bar #shiftnav-main { top:76px !important; }
	.main { background:#c1c1c1; }
	.main .wrapper { width:100%; }
	.two-col-primary, .two-col-primary-secondary
	{ float:none; margin:0 auto; width:auto; padding:0.75rem; background:#ececec; border:1px solid #717171; }
	#features1 .wrapper, #features2 .wrapper { width:auto; }
	#features1 .feature-box, #features2 .feature-box { float:none; width:auto; }
	#features1 .feature-box-title, #features2 .feature-box-title { background:transparent; }
	#features1 .feature-box-title h4, #features2 .feature-box-title h4 { color:#000000; }
	#features1 .feature-box-content, #features2 .feature-box-content { background:transparent; }
  .footer > .wrapper { width:auto; }
  .wrapper { 
    width:89%;
    margin: unset; 
  }
}

@media only screen and (max-width:1090px)
{
  .wrapper {
    width:100%;
  }
	#menu-main-menu { float:none; position:relative; left:170px; }
}

@media only screen and (max-width:1000px)
{

	#menu-main-menu { display:none; }
}

@media only screen and (max-width:480px)
{
  .footer-nav {
    width: 100%;
  }
	.footer .footer-nav li { float:none; }
}

/* ============================================================================
   SITE MODERNIZATION — applies below-header to all inner + home pages
   Added 2026-04-15. Opts into modern 3-col grid wherever the old float
   layout exists (.two-col-secondary siblings). Also upgrades typography,
   left nav, content headings, guarantee list, and .button-dark buttons.
   Does NOT touch header / blue banner / navigation above .main.
   To revert: restore one of the style.css.bak-* backups.
   ============================================================================ */

/* -------- Modern 3-col grid wherever the layout exists -------- */
@media (min-width: 1040px) {
  .main > .wrapper:has(> .two-col-secondary) {
    width: 1200px;
    max-width: calc(100vw - 40px);
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 220px;
    column-gap: 56px;
    row-gap: 32px;
    align-items: start;
    padding: 48px 0 64px;
  }
  .main > .wrapper:has(> .two-col-secondary) > .two-col-secondary,
  .main > .wrapper:has(> .two-col-secondary) > .two-col-primary,
  .main > .wrapper:has(> .two-col-secondary) > .two-col-primary-secondary,
  .main > .wrapper:has(> .two-col-secondary) > .call-out.right {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  /* wpautop wraps HTML comments in <p> tags that then land as wrapper children
     and displace the grid — hide those stray <p> children */
  .main > .wrapper:has(> .two-col-secondary) > p {
    display: none;
  }
  /* Anonymous text nodes (bare &nbsp; between divs) would otherwise
     grab grid cells. Pin each real column to its explicit grid-column. */
  .main > .wrapper:has(> .two-col-secondary) > .two-col-secondary { grid-column: 1; grid-row: 1; }
  .main > .wrapper:has(> .two-col-secondary) > .two-col-primary,
  .main > .wrapper:has(> .two-col-secondary) > .two-col-primary-secondary { grid-column: 2; grid-row: 1; }
  .main > .wrapper:has(> .two-col-secondary) > .call-out.right { grid-column: 3; grid-row: 1; }
  /* Grid items default to min-width:auto which expands to content.
     Force shrink so wide tables/images cannot blow out the column. */
  .main > .wrapper:has(> .two-col-secondary) > * { min-width: 0; }
  /* Content-level overflow protection */
  .item-page table,
  .item-page img { max-width: 100%; height: auto; }
  .item-page table { table-layout: auto; }
  .item-page { overflow-wrap: break-word; word-wrap: break-word; }
  /* Sticky left nav on wide screens */
  .main > .wrapper:has(> .two-col-secondary) > .two-col-secondary {
    position: sticky;
    top: 24px;
  }
}

.two-col-secondary .custom:empty { display: none; }

/* -------- LEFT NAV (Our Solutions / contextual) -------- */
.nav-contextual-title {
  background: none !important;
  background-color: transparent !important;
  color: #111;
  font-family: "Candal", Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.2;
  height: auto;
  width: auto;
  padding: 0 0 18px 0;
  margin: 0 0 18px 0;
  border-bottom: 3px solid #d40006;
  position: relative;
}
.nav-contextual-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  background: #111;
}

.nav-contextual {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-contextual li {
  border: none;
  border-bottom: 1px solid #ebe7de;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav-contextual li:last-child { border-bottom: none; }

.nav-contextual-item {
  display: block;
  padding: 14px 28px 14px 4px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #2b2b2b;
  text-decoration: none;
  position: relative;
  line-height: 1.35;
  transition: color .18s ease, padding .18s ease, background-color .18s ease;
}
.nav-contextual-item::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 14px;
  height: 1px;
  background: #c7c2b5;
  transform: translateY(-50%);
  transition: width .2s ease, background-color .2s ease, right .2s ease;
}
.nav-contextual-item:hover {
  color: #d40006;
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(212,0,6,0.05) 0%, rgba(212,0,6,0) 100%);
}
.nav-contextual-item:hover::after {
  background: #d40006;
  width: 22px;
  right: 4px;
}

/* -------- MIDDLE CONTENT (item-page) -------- */
.two-col-primary-secondary,
.two-col-primary {
  font-size: 16px;
  line-height: 1.78;
  color: #2a2a2a;
}
.item-page {
  max-width: 740px;
}
.item-page h1 {
  font-family: "Candal", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #0d0d0d;
  margin: 0 0 12px;
  font-weight: 400;
}

/* Subtitle (h2 right after h1) */
.item-page h1 + h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  color: #5a5a5a;
  margin: 0 0 36px;
  padding: 0 0 28px;
  border-bottom: 1px solid #ebe7de;
  letter-spacing: 0.005em;
}

/* Section h2 */
.item-page h2:not(h1 + h2) {
  font-family: "Candal", Georgia, serif;
  font-size: 24px;
  line-height: 1.25;
  color: #0d0d0d;
  font-weight: 400;
  margin: 48px 0 14px;
  padding: 0 0 0 18px;
  position: relative;
  letter-spacing: -0.01em;
}
.item-page h2:not(h1 + h2)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 4px;
  background: #d40006;
  border-radius: 2px;
}

.item-page h3 {
  font-family: "Candal", Georgia, serif;
  font-size: 17px;
  line-height: 1.3;
  color: #0d0d0d;
  margin: 28px 0 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.item-page p { margin: 0 0 1.3em; }

/* Lead paragraph (first p after subtitle) */
.item-page h1 + h2 + p {
  font-size: 18px;
  line-height: 1.7;
  color: #1a1a1a;
}
.item-page h1 + h2 + p::first-letter {
  font-family: "Candal", Georgia, serif;
  font-size: 54px;
  line-height: 0.9;
  float: left;
  padding: 6px 12px 0 0;
  color: #d40006;
  font-weight: 400;
}

/* Refined links inside content */
.item-page a {
  color: #a80005;
  text-decoration: none;
  border-bottom: 1px solid rgba(168,0,5,0.28);
  transition: color .15s ease, border-color .15s ease;
}
.item-page a:hover {
  color: #d40006;
  border-bottom-color: #d40006;
}

/* Guarantee / checkmark list */
.item-page ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 32px;
  border-top: 1px solid #ebe7de;
}
.item-page ul li {
  position: relative;
  padding: 14px 0 14px 44px;
  border-bottom: 1px solid #ebe7de;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: #1f1f1f;
}
.item-page ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8001a 0%, #b50005 100%);
  box-shadow: 0 2px 4px rgba(212,0,6,0.25);
}
.item-page ul li::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 22px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* -------- Responsive -------- */
@media (max-width: 1039px) {
  .item-page h2:not(h1 + h2) {
    padding-left: 14px;
    font-size: 22px;
  }
  .item-page h1 { font-size: 30px; }
  .item-page h1 + h2 { font-size: 17px; }
}

/* ============================================================================
   END SITE MODERNIZATION
   ============================================================================ */

/* ============================================================================
   SHIFTNAV ACCORDION v2 — tap parent to toggle (no chevron)
   ============================================================================ */
.shiftnav ul.sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.shiftnav li.menu-item-has-children.shiftnav-is-open > ul.sub-menu {
  max-height: 2000px;
}
/* Full-width submenu items (override plugin's indent) */
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > a {
  padding-left: 25px !important;
}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu li.menu-item > a {
  padding-left: 40px !important;
}

/* ============================================================================
   SHIFTNAV MOBILE — hide baked-in description image, full-width submenus
   ============================================================================ */
/* The top-level menu items include an <img class="sub-image"> that has
   descriptive text baked in for desktop display. On mobile it is redundant
   (and unreadable against the dark/green skin). Show only the text title. */
.shiftnav img.sub-image {
  display: none !important;
}
.shiftnav .image-title {
  display: block;
  font-size: 17px;
  letter-spacing: 0.02em;
}

/* Full-width submenu items (override plugin skin's fixed widths) */
.shiftnav ul.shiftnav-menu ul.sub-menu,
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item,
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > a {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
