@charset "UTF-8";

/* =============== GOOGLE FONTS =============== */
/* Alegreya Sans (sans-serif) : 300,400,500,700,800,900 and italic
 * Alegreya (serif) : 400,700,900 and italic
 * Alegreya (serif) : 400,700,900 and italic
 * Archivo Narrow (sans-serif) 400,700 and italic
 * Roboto (sans-serif) : 300,400,600,700,800 and italic
 * Roboto Condensed (sans-serif condensed) : 300,400,700 and italic
 * Lora (serif) : 400,700 and italic
 * Lato (sans-serif) : 400,700,900
 * Open Sans (sans-serif) : 300,400,600,700,800 and italic
 * Source Sans Pro (sans-serif) : 400,600,700 and 400 italic
 * Didact Gothic : 400
 * Muli : 300,400 and italic *** CENTURY GOTHIC REPLACEMENT ***
 * Cardo (serif) : 400,700 and 400 and italic
 * Josefin Sans (sans-serif) : 300,400,600,700 and italic
 * Oswald (sans-serif/condensed): 300,400,700 *** AlternateGotNo3D Replacement ***
 * Source Sans Pro (sans-serif/condensed): 400
 * =============== GOOGLE FONTS =============== */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800|Covered+By+Your+Grace|Days+One|Exo+2:700,600,800,900);


@font-face {
   font-family: 'source_sans_proregular';
   src: url('../fonts/sourcesanspro-regular-webfont.eot');
   src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
   url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
   url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
   url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'sinkin_sans400_regular';
   src: url('../fonts/SinkinSans-400Regular-webfont.eot');
   src: url('../fonts/SinkinSans-400Regular-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/SinkinSans-400Regular-webfont.woff') format('woff'),
   url('../fonts/SinkinSans-400Regular-webfont.ttf') format('truetype'),
   url('../fonts/SinkinSans-400Regular-webfont.svg#sinkin_sans400_regular') format('svg');
   font-weight: normal;
   font-style: normal;

}
@font-face {
   font-family: 'sinkin_sans300_light';
   src: url('../fonts/SinkinSans-300Light-webfont.eot');
   src: url('../fonts/SinkinSans-300Light-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/SinkinSans-300Light-webfont.woff') format('woff'),
   url('../fonts/SinkinSans-300Light-webfont.ttf') format('truetype'),
   url('../fonts/SinkinSans-300Light-webfont.svg#sinkin_sans300_light') format('svg');
   font-weight: normal;
   font-style: normal;

}
@font-face {
   font-family: 'sinkin_sans500_medium';
   src: url('../fonts/SinkinSans-500Medium-webfont.eot');
   src: url('../fonts/SinkinSans-500Medium-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/SinkinSans-500Medium-webfont.woff') format('woff'),
   url('../fonts/SinkinSans-500Medium-webfont.ttf') format('truetype'),
   url('../fonts/SinkinSans-500Medium-webfont.svg#sinkin_sans500_medium') format('svg');
   font-weight: normal;
   font-style: normal;

}



/* =============== GOOGLE FONTS =============== */


/* ================= CONTENTS ================= */
/*
 *    #1. Type Styling/Containers
 *    #2. Sections/General CSS
 *    #3. Media Queries
 */
/* ================= CONTENTS ================= */

/* GENERAL STYLING */
body {
   font-family: 'Open Sans', 'open_sansregular', sans-serif;
   margin: 0;
   font-size: 18px;
}

img {
   width: auto;
   max-width: 100%;
}

.ui-accordion-content,
.gsc-control-cse *,
.ui-dialog-titlebar,
#ControlPanelWrapper *,
.dnnActionMenuBorder,
.dnnActionMenu,
.dnnActionMenu * {
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
}

.dnnActionMenuBorder { display: none!important; }

* {
   -webkit-text-size-adjust: none;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.clear {
   clear: both;
   float: none!important;
}

.clear:after {
   clear: both;
   content: ' ';
}

a > img {
   outline: none;
   border: 0;
}

.text-2x {
   font-size: larger;
}

/* PATIENT EDUCATION STYLING */
/* BODY */
.DnnModule-50664 .dnnPEMContNotitleBody { display: block; }

/* LIST */
.DnnModule-50663 .dnnPEMContNotitleBody { display: none; }

/* INVIS PANE */
.invis-pane {
   visibility: hidden;
   height: 0;
   overflow: hidden;
}

/* CONTENT IMAGE */
.content-image {
   width: auto;
   max-width: 100%;
   float: right;
   margin: 10px 0 10px 20px;
   text-align: center;
}

.content-image img {
   width: auto;
   max-width: 100%;
}

a.content-image,
a.content-image:hover { text-decoration: none!important; }

.dr-video {
   cursor: pointer;
}

/* HIDDEN ELEMENTS */
.hidden-prop,
.mobile-menu,
.mobile-content,
.tablet-content { display: none; }

/* CONTENT COLUMNS */
.content-column.col-one {
   width: auto;
   float: none;
}
.content-column.col-three-quarters {
   width: 75%;
   float: left;
}
.content-column.col-two-thirds {
   width: 66.67%;
   float: left;
}
.content-column.col-halves {
   width: 49%;
   float: left;
   padding: 5px;
}
.content-column.col-thirds {
   width: 33.33%;
   float: left;
}
.content-column.col-quarters {
   width: 25%;
   float: left;
}
.content-column.col-fifths {
   width: 20%;
   float: left;
}

.content-column.inline {
   float: none;
   display: inline-block;
   margin-left: -4px;
   vertical-align: top;
}

/* HTML INPUT STYLING */
select,
option {
   white-space: normal;
}

ul li {
   list-style-position: inside;
}

/* MISC STYLES */
.nopadding { padding: 0; }
.nomargin { margin: 0; }
.inline-button { display: inline-block; }

/* 50/50 LIST */
div.split-list,
ul.split-list {
   width: 48%;
   padding-right: 10px;
   float: left;
}

ul.split-list:after {
   clear: both;
}

/* INLINE LIST */
ul.inline-list {
   display: inline-block;
   margin: 0 25px 0 0;
   vertical-align: top;
}

   .inline-li {
      padding: 0;
   }

      .inline-li li {
         display: inline-block;
      }

         .inline-li li:before {
            content: '• ';
         }

ul li.li-title {
   list-style-type: none;
}

/* GRID LIST for Responsive grid lists */
ul.grid-list {
   width: auto;
   margin: 0;
   padding: 0;
   list-style-type: none;
   text-align: center;
}

ul.grid-list.adaptive li {
   max-width: inherit;
}

ul.grid-list li {
   max-width: 300px;
   display: inline-block;
   list-style-type: none;
   padding: 0 5px;
   margin-bottom: 10px;
   vertical-align: top;
}

ul.grid-list.service-list li {
   max-width: 100%;
}

ul.grid-list li img {
   width: auto;
   max-width: 100%;
   display: block;
   margin: 0 auto;
}

ul.grid-list.doctor-list {
   text-align: left;
}

   ul.grid-list.doctor-list li {
      width: 240px;
      vertical-align: top;
      margin-bottom: 20px;
   }

   ul.grid-list.doctor-list li,
   ul.grid-list.doctor-list h4 {
      text-align: center;
   }

      ul.grid-list.doctor-list li img {
         width: 190px;
         margin: 0 auto 5px;
      }

   ul.grid-list.step-list > li {
      min-height: 410px;
      max-width: 280px;
      vertical-align: top;
      background: #e1e1e1;
      margin: 0 4px 10px;
      padding: 10px;
   }

      ul.grid-list.step-list ul {
         list-style-type: circle!important;
      }

      ul.grid-list.step-list ul > li {
         list-style-type: square!important;
         display: list-item;
         padding: 0;
         text-align: left;
      }

   /* CIRCLE TEXT */
   .circle-text {
      width: 70px;
      height: 70px;
      border-radius: 35px;
      background: #ffffff;
      color: #000000;
      display: inline-block;
      vertical-align: middle;
   }

      .circle-text span {
         width: 70px;
         height: 70px;
         display: table-cell;
         vertical-align: middle;
         font-weight: bold;
         padding: 12px;
         line-height: 18px;
      }

.iframe-loader { display: none; }

/* ALIGNMENT CLASSES */
.valign-center { vertical-align: middle; }
.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.float-right { float: right!important; }
.float-left { float: left!important; }

img.valign-center { display: inline-block!important; }

.content-image.float-right {
   margin: 10px 0 10px 20px;
}

.yt-vid.float-left {
   margin: 10px 10px 10px 0;
}

.yt-vid.float-right {
   margin: 10px 0 10px 10px;
}

/* RESPONSIVE CLASSES */
.desktop-clear,
.not-desktop-clear {
   clear: both!important;
   float: none!important;
}

.not-desktop-clear,
.not-desktop-content { display: none!important; }

/* TABLET EXTRAS */
.tablet-break { display: none; }


/* ================= [ #1 ] TYPE STYLING/CONTAINERS ================= */
/* CONTAINERS */
.outer-container {
   width: auto;
   min-width: 100%; /* 1200px to make not adaptive */
   min-width: 1200px\9;
   clear: both;
   position: relative;
   z-index: 1;
}

.inner-container {
   width: auto;
   min-width: 320px;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0;
   clear: both;
   position: relative;
}

.inner-wrapper {
   width: 100%;
   height: 100%;
   display: table;
}

   .inner-content {
      width: 100%;
      height: 100%;
      display: table-cell;
      vertical-align: middle;
   }


/* TEXT COLOR STYLES */
.red-text { color: #ca1530!important; }
.blue-text { color: #006db4!important; }

/* CONTENT FONTS/HEADINGS */
h3,
h4 {
   font-size: inherit;
}

.copy-area,
.cc-wrapper .Normal,
.copy-area .Normal {
   color: #424345;
   font-size: 16px;
   line-height: normal;
   font-family: 'sinkin_sans300_medium', 'Open Sans', 'open_sansregular', sans-serif;
   font-weight: 500;
}

.copy-area a {
   color: #333333;
   text-decoration: underline;
}

.copy-area a:hover {
   color: #333333;
   text-decoration: none;
}

.copy-area h1 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-size: 30px;
   line-height: normal;
   font-weight: normal;
   margin: 5px 0;
   text-align: center;
   break-word: break-all;
   word-wrap: break-word;
}
.copy-area h3 img,
.copy-area h2 img,
.copy-area h1 img {
   vertical-align: middle;
}
.blog .intro-copy h1,
.pe .intro-copy h1,
.lp .intro-copy h1 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-size: 36px;
   line-height: 36px;
   font-weight: 300;
   margin: 0;
   padding: 15px 0;
   break-word: break-all;
   word-wrap: break-word;
}

   .lp .intro-copy h1 small {
      font-size: 32px;
      display: block;
   }

.lp .copy-area h1 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-size: 30px;
   line-height: normal;
   font-weight: normal;
   margin: 0 0 10px;
   text-align: left;
   break-word: break-all;
   word-wrap: break-word;
   text-transform: none;
}

.default .post a.heading,
.default .post span.heading,
.copy-area h2, .copy-area h3 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-size: 25px!important;
   line-height: 40px!important;
   font-weight: 500;
   margin: 0 auto;
   break-word: break-all;
   word-wrap: break-word;
}

.lp .copy-area h2, .lp .copy-area h3 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-weight: normal;
   font-size: 24px!important;
   line-height: 32px;
   margin: 25px 0 10px;
   text-indent: 0;
   text-transform: none;
}

.copy-area h3 a {
   color: #e76d34;
}

.lp .copy-area h4 {
   color: #e76d34;
}

.copy-area h4 {
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   color: #e76d34;
   font-weight: bold;
   font-size: 18px!important;
   line-height: normal;
   text-transform: uppercase;
   margin: 0;
   break-word: break-all;
   word-wrap: break-word;
}

.ui-accordion .ui-accordion-header a { color: #212121!important; }

/* CSS BUTTONS */
.dark-button {
   cursor: pointer;
   display: inline-block;
   max-width: 320px;
   font-family: 'proxima-nova', sans-serif;
   font-size: 18px;
   line-height: 18px;
   text-decoration: none!important;
   text-transform: lowercase;
   clear: both;
   text-align: center;
   color: #ffffff!important;
   padding: 10px 40px;
   border-radius: 8px;
   border: 2px solid #000000;
   text-shadow: 0 1px 1px #000000;
   position: relative;
   box-shadow: inset 0 1px 1px #ffffff;
   background: #1d1d1d; /* Old browsers */
   background: -moz-linear-gradient(top,  #1d1d1d 0%, #141414 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d1d1d), color-stop(100%,#141414)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  #1d1d1d 0%,#141414 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  #1d1d1d 0%,#141414 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  #1d1d1d 0%,#141414 100%); /* IE10+ */
   background: linear-gradient(to bottom,  #1d1d1d 0%,#141414 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1d', endColorstr='#141414',GradientType=0 ); /* IE6-9 */
}

.blue-button {
   font-family: 'proxima-nova', sans-serif;
   font-size: 17px;
   color: #ffffff!important;
   font-weight: 600;
   text-shadow: 0 1px 1px #004178;
   text-decoration: none;
   text-align: center;
   display: inline-block;
   box-shadow: inset 0 1px 0 #ffffff, inset 0 0 4px #00559d;
   border: 2px solid #00559d;
   border-radius: 6px;
   margin: 0 auto;
   padding: 6px 20px;
   max-width: 320px;
   background: #005dab;
}

.blue-button:hover {
   text-decoration: none!important;
   background: #0068c0;
}

.vanilla-button {
   font-family: 'proxima-nova', sans-serif;
   font-size: 17px;
   color: #000000!important;
   font-weight: 600;
   text-shadow: 0 1px 1px #9a875d;
   text-decoration: none;
   text-align: center;
   display: inline-block;
   box-shadow: inset 0 1px 0 #ffffff, inset 0 0 4px #dec387;
   border: 2px solid #dec387;
   border-radius: 6px;
   margin: 0 auto;
   padding: 6px 20px;
   max-width: 320px;
   background: #f3d493;
   text-transform: uppercase;
}

.vanilla-button:hover {
   background: #ffdf9a;
}

.white-outline-button {
   font-family: 'proxima-nova', sans-serif;
   font-size: 17px;
   color: #ffffff!important;
   font-weight: 400;
   text-decoration: none;
   text-align: center;
   display: inline-block;
   border: 1px solid #ffffff;
   border-radius: 6px;
   margin: 0 auto;
   padding: 6px 20px;
   max-width: 320px;
}

.full-button {
   display: block!important;
   margin: 10px auto!important;
}

/* SOCIAL BUTTONS */
.social-buttons {
   text-align: center;
   margin-bottom: 10px;
}

.social-buttons .ih-button {
   width: 69px;
   height: 69px;
   color: #35363a;
   font-size: 15px;
   text-transform: uppercase;
   padding: 19px;
   text-decoration: none;
   display: inline-block;
   text-align: center;
   border-radius: 24px;
   margin: 0 5px;
}

.facebook-button.ih-button {
   background: #86b8fb;
}

.twitter-button.ih-button {
   background: #4cbff2;
}

/* ================= [ #1 ] TYPE STYLING/CONTAINERS ================= */

/* BROW NAV */
.outer-container.brow-nav {
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#125586+0,0c3757+100 */
   background: rgb(18,85,134); /* Old browsers */
   background: -moz-linear-gradient(top,  rgba(18,85,134,1) 0%, rgba(12,55,87,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(18,85,134,1)), color-stop(100%,rgba(12,55,87,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(18,85,134,1) 0%,rgba(12,55,87,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(18,85,134,1) 0%,rgba(12,55,87,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(18,85,134,1) 0%,rgba(12,55,87,1) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(18,85,134,1) 0%,rgba(12,55,87,1) 100%); /* W3C */
   /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#125586', endColorstr='#0c3757',GradientType=0 ); *//* IE6-9 */
}

   .brow-nav-area {
      padding: 10px;
      text-align: right;
   }

      .secure-login {
         color: #69aaca!important;
         text-decoration: none!important;
         text-transform: uppercase;
      }

      .secure-login span { vertical-align: middle; }
      .secure-login img {
         margin-right: 5px;
      }


.nav-wrapper {
   box-shadow: 0 4px 4px rgba(0,0,0,0.4);
   z-index: 99;
}

.desktop .nav-wrapper.fixed-nav {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 9999;
}

/* Navigation */

nav {
   font-size: 16px;
   font-weight: 400;
   font-family: 'Open Sans', 'open_sansregular', sans-serif;
}

/* End Navigation */




/* MAIN AREA */
.outer-container.main-area {
   z-index: 10;
}

.hp .outer-container.main-area {
}

/* HEADER */
.outer-container.header {
}

/* PHONE NUMBER */
.phone-number {
   font-size: 26px;
   text-align: right;
   color: #e76d34;
   padding: 0;
   margin: 5px auto 0;
   font-weight: 800;
   font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
}
.emailaddress {
   font-size: 22px;
   color: #e76d34;
}
.phone-number a,
.emailaddress a {
   text-decoration: none;
   color: #e76d34;
}

.header-area {
   padding: 15px 25px!important;
   z-index: 10;
}

   .header-info {
      float: right;
      text-align: right;
      width: 33%;
   }

   .social-icons {

   }



.outer-container.topcta {
   padding: 10px;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424345+0,030303+100 */
   background: #424345; /* Old browsers */
   background: -moz-linear-gradient(top, #424345 0%, #030303 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424345), color-stop(100%,#030303)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #424345 0%,#030303 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #424345 0%,#030303 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #424345 0%,#030303 100%); /* IE10+ */
   background: linear-gradient(to bottom, #424345 0%,#030303 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424345', endColorstr='#030303',GradientType=0 ); /* IE6-9 */
}

/* BROW NAV */


.logo {
   float: left;
   position: relative;
}

   .logo img {
      width: auto;
      max-width: 100%;
   }


/* ROTATOR AREA */
.outer-container.rotator {
   z-index: 1;
}

.lp .outer-container.rotator {
   display: none;
}

.sentinel-image {
   width: 100%;
   visibility: hidden;
   display: block;
}

.rotator-slides {
   position: relative;
}

.rotator-images {
   position: relative;
}

   .rotator-images > img,
   .rotator-images .Normal > img {
      width: auto;
      max-width: 100%;
      display: block;
   }


/* MID-CTAS */
.outer-container.mid-ctas {
   padding: 20px 10px;
   background: #dfdfdf;
}

.mid-ctas-area.inner-container {
   top: 0;
}
.center {
   text-align: center;
}
   .mid-ctas-area {
      padding: 0 50px;
   }

   .mid-ctas-area h2 {
      font-size: 16px;
      color: #e76d34;
      font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
   }
.mid-ctas-area p {
   font-size: 15px;
   color: #000;
}

      .mid-ctas-area .cta-copy,
      .mid-ctas-area .cta-copy .Normal {
         font-size: 18px;
      }

      .mid-ctas-area .pad-left {
         padding: 0 0 0 16%;
      }

      .mid-ctas-area .pad-right {
         padding: 0 16% 0 0;
      }


      .mid-ctas-area .cta-icons a {
         font-family: 'sinkin_sans500_medium', 'Open Sans', 'open_sansregular', sans-serif;
         color: #939597;
         text-decoration: none;
      }

      .mid-cta:hover a,
      .mid-cta:hover span {
         color: #333333!important;
      }

      .mid-ctas-area .cta-icons a > span {
         color: #939597;
         display: block;
      }

/* CONTENT CTAS */


/* INTRO COPY */
.outer-container.intro-copy-outer {
   background: #b4d0dc;
   box-shadow: inset 0 -4px 8px #8ea4ad;
   padding: 20px 0;
   z-index: 9994;
}

   .intro-copy,
   .intro-copy .Normal {
      font-size: 18px;
      color: #ffffff;
      text-align: center;
   }

   .search-page .intro-copy-inner {
      border: 1px solid #d4e5eb;
      border-radius: 8px;
   }

/* CONTENT */
.outer-container.content {
   background: #575759;
   z-index: 5;
   padding: 20px;
}
.content h1,
.content h4 {
   text-align: center;
   color: #ffffff;
}
.content .copy-area {
   color: #ffffff;
}
.copy-area hr {
   clear: both;
}

.outer-container.slogan {
   background: #dfdfdf;
   padding: 10px;
   text-align: center;
}
.slogan h3,
.slogan h4 {
   margin: 5px;
}
.slogan h3 {
   color:#575759;
}
.slogan h4 a,
.slogan h5 {
   color:#e76d34;
}
.outer-container.media {
   background: #fff;
   z-index: 5;
   padding: 20px;
}
.outer-container.media h2 {
   padding: 10px;
   text-align: center;
}
.outer-container.media .copy-area {
   color: #000;
}

.outer-container.media p {
   color: #000;
}

.outer-container.ourpartners {
   background: #c0bfbf;
   z-index: 5;
   padding: 20px 20px;
   text-align: center;
}
.ourpartners h2,
.ourpartners h3 {
   color: #575759;
   padding: 5px;
}


.outer-container.contact {
   background: #181819;
   z-index: 5;
   padding: 20px;
}
.outer-container.contact p{
   color: #ffffff!important;
   font-size: 12px;
}


.form{
   max-width: 100%;
   min-width: 25%;
   color: #fff;
   font-size: 16px;
   margin: 0;
   padding: 10px;
}
.content{
   margin: 0;
}
.form label{
   color: #fff;
   font-size: 14px;
   display: block;
}
.form input[type=radio], input[type=checkbox]{
   margin: 10px;
   width: 13px;
}
.form input, form textarea, form select{
   border-width: 1px;
   border-color: #666666;
   border-radius: 0px;
   padding: 3px;
   width: 100%;
}
.form h1{
   font-size: 29px;
   color: #607A75;
   padding: 0px;
   margin: 0px;
   margin-bottom: 10px;
   border-bottom-style: dotted;
   border-bottom-color: #CCCCCC;
   border-bottom-width: 2px;
   border-radius: 0px;
   background-color: #FFFFFF;
}
.intro{
   margin-bottom: 10px;
}
.clear{
   clear: both;
}
.form textarea{
   width: 100%;
   padding: 15px;
   color: #222222;
}
.form input[type=submit]{
   width: 100%;
   background-color: #CCCCCC;
   color: #222222;
}
.field{
   margin-bottom: 2px;
}
.submitbutton {
   text-align: center;
}
.form input[type=submit]{
   width: 100%;
   max-width: 160px;
   margin: 0 auto;
   text-align: center;
   padding: 15px 10px;
   border-radius: 8px;
   color: #fff;
   font-size: 13px;
   cursor: pointer;
   background: #e76d34;
}

/* CONTENT AREA / COPY AREA */
.content-area {
   min-height: 300px;
   padding: 20px 10px 40px;
}

   .content-area hr {
      clear: both;
   }

.lp .content-area {
   padding: 20px 10px;
}

   .copy-area img {
      width: auto;
      max-width: 100%;
   }


   .lp.full-width .content-area .copy-area,
   .pe .content-area .copy-area {
      width: auto!important;
      float: none!important;
      padding: 0;
   }

   .blog .content-area .copy-area {
      width: 65%;
      float: left;
      padding: 0;
   }

   .lp .content-area .copy-area {
      width: 85%;
      float: right;
      padding: 0 10px 0 25px;
   }

/* SPECIAL CONTENT CLASSES */
.more-button {

}


/* SIDE AREA */
.side-area {
   width: 15%;
   float: left;
   padding: 0 25px 0 15px;
}

   .side-area img {
      width: auto;
      max-width: 100%;
   }


/* FOOTER CTAS */



/* FOOTER AREA */
.outer-container.footer {
   background: #fff;
   padding: 20px;
}

   .footer-area {
      padding: 0 20px 20px;
   }

   .footer-area {
      color: #000;
      text-align: center;
      font-size: 15px;
   }

      .content-column-wrapper {
         position: relative;
      }

      .footer-area .content-column {
         position: relative;
      }

      .footer-area a {
         color: #000;
         text-decoration: none;
      }

      .footer-area a:hover {
         text-decoration: underline;
      }

   /* FOOTER NAV */
   .footer-area .blue-button {
      margin: 15px auto;
   }

   .footer-area .patient-portal-link {
      display: block;
      text-align: right;
   }

.footer-nav {
   margin: 20px auto;
   padding: 0;
   list-style-type: none;
   text-align: center;
   position: relative;
}

      .footer-nav li {
         list-style-type: none;
      }

      .footer-nav .fnav-title {
         font-size: 16px;
         text-transform: uppercase;
         margin-bottom: 15px;
      }


      .footer-nav.secure {
         display: inline-block;
         float: none;
         margin: 0;
         text-align: center;
      }

      .footer-nav.secure .fnav-title {
         margin: 0;
         padding: 15px;
         /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#376a90+0,2a4a63+100 */
         background: rgb(55,106,144); /* Old browsers */
         background: -moz-linear-gradient(top,  rgba(55,106,144,1) 0%, rgba(42,74,99,1) 100%); /* FF3.6+ */
         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,106,144,1)), color-stop(100%,rgba(42,74,99,1))); /* Chrome,Safari4+ */
         background: -webkit-linear-gradient(top,  rgba(55,106,144,1) 0%,rgba(42,74,99,1) 100%); /* Chrome10+,Safari5.1+ */
         background: -o-linear-gradient(top,  rgba(55,106,144,1) 0%,rgba(42,74,99,1) 100%); /* Opera 11.10+ */
         background: -ms-linear-gradient(top,  rgba(55,106,144,1) 0%,rgba(42,74,99,1) 100%); /* IE10+ */
         background: linear-gradient(to bottom,  rgba(55,106,144,1) 0%,rgba(42,74,99,1) 100%); /* W3C */
         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#376a90', endColorstr='#2a4a63',GradientType=0 ); /* IE6-9 */
      }

      .footer-nav.last {
         margin-right: 0;
      }

      .footer-nav .fnav-item {
         list-style-type: none;
         margin-bottom: 5px;
         display: inline;
         padding: 5px 10px;
      }


   .footer-address {
      text-align: center;
      margin-bottom: 10px;
   }


   .copyright {
      font-size: 14px;
      text-align: center;
   }

/* ALT NAV */
.alt-nav {
   font-size: inherit;
   margin: 0;
   padding: 0;
   list-style-type: none;
   text-align: center;
}

   .alt-nav li {
      display: inline-block;
      text-align: center;
      list-style-type: none;
      font-size: 14px;
   }

      .alt-nav li a {
         padding: 0 5px;
      }

/* FOOTER LOCATIONS / SCHEMA */
.footer-info {
   clear: both;
   margin: 45px auto 0;
}

   .footer-info .content-column {
      height: 170px;
      padding: 10px;
   }


.readmore {
   font-family: 'proxima-nova', sans-serif;
   font-size: 17px!important;
   color: #ffffff!important;
   font-weight: 400;
   text-shadow: 0 1px 1px #40561c;
   text-decoration: none;
   text-align: center;
   display: inline-block;
   border-radius: 6px;
   margin: 0 auto;
   padding: 6px 20px;
   max-width: 320px;
   box-shadow: inset 0 1px 0 #a3e857;
   background: #81b947; /* Old browsers */
   background: -moz-linear-gradient(top,  #81b947 0%, #74a640 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81b947), color-stop(100%,#74a640)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  #81b947 0%,#74a640 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  #81b947 0%,#74a640 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  #81b947 0%,#74a640 100%); /* IE10+ */
   background: linear-gradient(to bottom,  #81b947 0%,#74a640 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81b947', endColorstr='#74a640',GradientType=0 ); /* IE6-9 */
}

   .readmore a {
      font-size: 17px!important;
      color: #ffffff!important;
   }




/* TABLE STYLING */



/* ================= [ #2 ] GENERAL ================= */

/* ================= [ #3 ] MEDIA QUERIES ================= */


/* DESKTOPS/SMALL DESKTOPS */

/* 1110 - 1024 */
@media only screen and (min-width: 1024px) and (max-width: 1110px) {

}

/* 1700 - 1024 */
@media only screen and (min-width: 280px) and (max-width: 1700px) {
   .rotator-extras,
   .rotator-extras .mid-ctas {
      position: relative;
   }

   .rotator-extras .mid-ctas {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a10016+0,831420+100 */
      background: #a10016; /* Old browsers */
      background: -moz-linear-gradient(top,  #a10016 0%, #831420 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a10016), color-stop(100%,#831420)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top,  #a10016 0%,#831420 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top,  #a10016 0%,#831420 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top,  #a10016 0%,#831420 100%); /* IE10+ */
      background: linear-gradient(to bottom,  #a10016 0%,#831420 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a10016', endColorstr='#831420',GradientType=0 ); /* IE6-9 */
   }
}

/* 1400 - 1024 */
@media only screen and (min-width: 1024px) and (max-width: 1400px) {

}

/* 1300 - 1024 */
@media only screen and (min-width: 1024px) and (max-width: 1300px) {

}

/* 1200 - 1024 */
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
   /* HEADER */
   .outer-container.header {
      padding: 0;
   }

   /* LOGO */

   /* PHONE NUMBER */

   /* NAV AREA */
   .nav-area {
      text-align: center!important;
   }

   .nav-area .nav-item,
   .nav-area > li {
      padding: 0 22px!important;
   }

   /* ROTATOR AREA */

   /* MIDDLE CTA AREA */

   /* CONTENT AREA */

   /* FOOTER */

}

/* ===============================================================================================
 * Device | Tablet
 * @media only screen and (min-device-width: 640px) and (max-device-width: 768px)
 *
 * Device Specific Notes:
 *    - Nexus 7:
         [ 600px width Portrait || 960px width Landscape ] :: Doesn't recognize device-width.
 * ===============================================================================================
 */

/* iPhone 6+ Media Queries */
/* PORTRAIT */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {

   /* CONTAINERS */
   .outer-container { min-width: 320px!important; }

   .inner-container {
      width: auto;
      min-width: 320px!important;
      max-width: 414px!important;
      margin: 0 auto;
      padding-left: 10px;
      padding-right: 10px;
      clear: both;
   }
}

/* LANDSCAPE */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

   /* CONTAINERS */
   .outer-container { min-width: 414px!important; }

   .inner-container {
      width: auto;
      min-width: 414px!important;
      max-width: 736px!important;
      margin: 0 auto;
      padding-left: 10px;
      padding-right: 10px;
      clear: both;
   }
}

/* NORMAL TABLETS */
@media only screen and (min-width: 667px) and (max-width: 968px) {
   /* HEADER AREA */
   .header-area .content-column.social-col,
   .header-area .content-column.logo-col {
      width: 50%;
   }

   .header-area .content-column.widget-col {
      display: none!important;
   }

   /* MID CTAS */

}

@media only screen and (min-width: 667px) and (max-width: 800px) {

}

/* 667 - 768 */
@media only screen and (min-width: 667px) and (max-width: 768px) {
   .header-area {
      text-align: center;
   }

   .phone-number,
   .logo,
   .header-info {
      float: none;
      text-align: center;
      width: 100%;
   }

   .logo {
      display: inline-block;
   }
   .header-area .content-column.col-halves {
      width: 100%;
      float: none;
      margin: 10px 0;
   }

   /* CONTENT */
   .lp .content-area .copy-area,
   .content-area .copy-area {
      width: auto;
      float: none;
      padding: 0;
   }

   .blog .content-area .copy-area {
      width: auto;
      float: none;
   }

   /* SIDE AREA */
   .side-area {
      width: auto!important;
      margin: 0 auto!important;
      float: none!important;
      text-align: center;
      padding: 0 0 10px!important;
      clear: both;
   }

   .side-area .cta {
      margin: 25px auto 0;
      float: none;
   }

   /* FOOTER CTAS */


   /* FOOTER */

}

/* 667 - 968 */
@media only screen and (min-width: 667px) and (max-width: 968px) {

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
   .social-icons {
      float: none;
   }
}

/* 667 - 1024 */
@media only screen and (min-width: 667px) and (max-width: 1024px) {

   .desktop-clear,
   .mobile-content,
   .desktop-content { display: none!important; }

   .not-desktop-clear,
   .not-desktop-content,
   .tablet-content { display: block!important; }

   /* CONTAINERS */
   /*.outer-container { min-width: 768px; }*/
   .outer-container { min-width: 100%; }

   /* INLINE LIST */
   ul.inline-list {
      margin: 10px 25px 0 0!important;
   }

   /* TABLET EXTRAS */
   .tablet-break {
      clear: both;
      display: block;
   }

   .inner-container {
      width: auto;
      min-width: 100%;
      max-width: 100%;
      /*max-width: 748px;*/
      margin: 0 auto;
      padding-left: 10px;
      padding-right: 10px;
      clear: both;
   }

   /* BODY */
   .DnnModule-50664 .dnnPEMContNotitleBody { display: none; }
   /* LIST */
   .DnnModule-50663 .dnnPEMContNotitleBody { display: block; }

   .hp .outer-container.main-area {
      height: auto!important;
   }

   /* BROW NAV */
   .brow-nav {
      float: none;
      padding: 0;
      text-align: center;
      margin: 0 auto;
   }

      .brow-nav li {
         margin: 0;
         padding: 0 10px;
      }

      .brow-nav-area .content-column {
         width: 50%!important;
      }

   /* HEADER */
   .header-area {
      padding: 10px;
      /*overflow: auto;*/
   }

   /* LOGO */
   .logo {
      margin: 0 auto;
   }

      .logo img {
         margin: 0 auto;
      }

   /* SOCIAL BUTTONS */
   .social-buttons .ih-button {
      width: 35px;
      height: 35px;
      padding: 8px;
      font-size: 10px;
      border-radius: 14px;
   }



   /* HEADER BUTTONS */


   /* NAV AREA */


   /* ROTATOR AREA */
   .rotator-images,
   .rotator-images .Normal {
      padding: 0;
   }

   /* MIDDLE CTA AREA */
   .outer-container.mid-ctas {
      position: relative;
      padding: 20px 0;
   }

   .mid-ctas-area.inner-container {
      top: 0;
   }

   /* CONTENT AREA */

   /* LOCATIONS STYLING */



   /* SIDE AREA */


   /* FOOTER CTAS */
   .footer-ctas-area .footer-cta {
      width: 100%;
      float: none;
      clear: both;
      padding: 0;
      background: none;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 2px groove #ffffff;
   }

   .footer-ctas-area .footer-cta.last {
      border-bottom: 0;
      padding-bottom: 0;
   }

   /* FOOTER */
   .footer-area {
      text-align: center;
   }

      .footer-area .clear {
         margin: 0;
      }


/*   .footer-area .content-column {
      width: 100%;
      max-width: 320px;
      margin: 0 auto 10px!important;
      float: none;
      clear: both;
      background: none;
      display: inline-block;
      vertical-align: top;
   }*/

   .footer-area .content-column.last-col,
   .footer-area .content-column.last-col .footer-nav {
      text-align: center;
   }

      .footer-area .content-column.last-col li {
         margin-bottom: 10px;
      }

         .footer-area .content-column.last-col li.fnav-item > a {
            font-weight: bold;
         }

   /* FOOTER INFO */
   .share-area,
   .copyright,
   .ih-bug {
      width: auto!important;
      clear: both!important;
      float: none!important;
      display: block!important;
      margin: 10px auto!important;
      text-align: center!important;
   }

}


/* ===============================================================================================
 * Device | Phones
 * @media only screen and (min-device-width: 320px) and (max-device-width: 640px)
 *
 * ===============================================================================================
 */
 
/* 667 - 968 */
@media only screen and (min-width: 667px) and (max-width: 968px) {

}

/* 280 - 400 */
@media only screen and (min-width: 280px) and (max-width: 400px) {

}

/* 400 - 506 */
@media only screen and (min-width: 400px) and (max-width: 506px) {

}

/* Normal Landscape */
@media only screen and (min-width: 280px) and (max-width: 667px) and (orientation: landscape) {

}

/* Normal Portrait */
@media only screen and (min-width: 280px) and (max-width: 667px) and (orientation: portrait) {


}

/* DEVICE NAVIGATION */
@media only screen and (min-width: 280px) and (max-width: 1024px) {


   /* FOOTER AREA */
   .footer-nav {
      width: auto;
      text-align: left;
      float: none;
      display: block;
      max-width: 640px;
      margin: 20px auto 0;
   }

   .footer-address {
      margin: 15px auto!important;
   }

      .footer-nav .fnav-item {
         display: block;
         float: none;
         margin: 0;
         padding: 10px 0;
         border-bottom: 2px groove #a8a8a8;
      }

      .footer-nav.secure .fnav-title,
      .footer-nav.last .fnav-title {
         border-bottom: 0;
      }

      .footer-nav .fnav-title {
         font-weight: bold;
         padding: 10px 0;
         border-bottom: 2px groove #a8a8a8;
         margin: 0;
      }
}

/* Mobile Devices */
@media only screen and (min-width: 280px) and (max-width: 667px) {
   /* RESPONSIVE STYLING */
   .desktop-clear,
   .content-column.desktop-content,
   .desktop-content,
   .desktop-img,
   .content-column.not-mobile-content,
   .not-mobile-content,
   .not-mobile-img,
   .content-column.tablet-content,
   .tablet-content { display: none!important; }

   .not-desktop-clear,
   .not-desktop-content,
   .mobile-content,
   .mobile-img { display: block!important; }

   .content-column {
      width: auto!important;
      clear: both!important;
      float: none!important;
      margin: 0 auto!important;
      display: block!important;
   }

   .mid-ctas-area .pad-left,
   .mid-ctas-area .pad-right {
      padding: 0!important;
   }


   .copy-area,
   .fd-instructions,
   .input-field {
      color: #4c4c4c;
      font-size: 17px!important;
   }

   li.clear,
   li.desktop-clear,
   li.not-desktop-clear { display: none!important; }

   /* INLINE LIST */
   ul.inline-list {
      margin: 10px 25px 0 0!important;
   }

   /* CONTAINERS */
   .outer-container { min-width: 320px; }

   .inner-container {
      width: auto;
      min-width: 300px;
      max-width: 667px;
      margin: 0 auto;
      clear: both;
      padding-right: 10px;
      padding-left: 10px;
   }

   /* GOOGLE MAP */
   .gmap {
      width: 100%;
      max-width: 320px;
      height: 220px;
   }

   .yt-vid {
      width: 100%;
   }

   .liveaccdefault .ui-accordion .ui-accordion-content {
      padding: 15px;
   }

   ul.grid-list.step-list > li {
      min-height: inherit;
   }

   /* ROTATOR AREA */


   .hp .outer-container.main-area {
      height: auto;
   }

   /* HEADER */
   .outer-container.header,
   .header-area {
      min-height: inherit;
      padding: 0;
      /*overflow: auto;*/
   }


   .header-area {
      text-align: center;
   }

   .header-area .content-column {
      height: auto;
      padding: 5px 10px!important;
   }
   .logo,
   .header-info {
      float: none;
      text-align: center;
      width: 100%;
   }

   .logo {
      display: inline-block;
   }
   .header-area .content-column.col-halves {
      width: 100%;
      float: none;
      margin: 10px 0;
   }
   /* LOGO */
   .logo {
      margin: 0 auto 15px;
      float: none;
      display: inline-block;
   }

   .logo img {
      margin: 0 auto;
   }

   /* PHONE NUMBER */
   .phone-number {
      font-size: 24px;
      float: none;
      text-align: center;
      padding: 0;
      margin: 0;
   }
   .outer-container.ourpartners {
      background: #c0bfbf;
      z-index: 5;
      padding: 20px;
   }
   .outer-container.mid-ctas {
      position: relative;
      padding: 20px 0;
   }
   .outer-container.contact p {
      color: #ffffff!important;
      font-size: 12px;
      text-align: center;
   }
      .mid-ctas .mid-cta {
         margin: 10px auto!important;
      }
   .mid-ctas-area.inner-container {
      top: 0;
   }
   /* HEADER BUTTONS */
   .social-nav,
   .search-area {
      float: none;
      margin: 0 auto 5px!important;
      text-align: center;
   }

   /* HEADER NAV */
   .header-info {
      float: none;
   }

   .header-nav {
      text-align: center;
   }

      .header-nav li {
         padding: 0 5px;
      }

   /* NAV AREA */
   .mobile-menu {
      top: 0;
      display: block;
   }

   iframe,
   .video-embed { width: 100%; }

   ul {
      width: auto!important;
      float: none!important;
      margin: 0!important;
      list-style-position: inside!important;
   }

   .service-list > li > ul {
      padding: 0;
      display: block;
      text-align: center;
   }

   /* NAV AREA */
   .mobile-menu { display: block; }

   .footer-ctas,
   .rotator-area,
   .rotator-images,
   .nav-area {
      max-width: 100%;
      padding: 0!important;
   }

   .header-area {
      padding: 20px 10px;
   }

   /* NAV AREA */
   .two-col .dropdown-menu {
      width: 100%;
   }

   /* ROTATOR AREA */
   .rotator-images,
   .rotator-images .Normal {
      padding: 0;
   }

   /* MIDDLE CTAS */
   .mid-ctas-area h3 {
      font-size: 22px;
   }

   /* CONTENT CTAS */
   .content-ctas .content-cta {
      padding: 10px 0;
   }

      .content-ctas:before,
      .content-ctas:after {
         bottom: 15px;
         left: 35px;
      }

      .content-ctas:after {
         right: 35px;
         left: auto;
      }

      .content-cta.last {
         background: none;
      }

   /* CONTENT AREA */
   /* LOCATION PAGES */


   .lp .content-area {
      padding: 20px 10px;
   }

   .mobile-align-center,
   .copy-area h1,
   .copy-area h2 {
      height: auto!important;
      text-align: center!important;
      display: block!important;
   }

   .lp .copy-area h1,
   .copy-area h1 {
      font-size: 28px;
      margin: 15px auto 0;
   }

   .lp .copy-area h2,
   .copy-area h2 {
      font-size: 27px!important;
   }

   .lp .copy-area h1,
   .lp .copy-area h2,
   .lp .copy-area h3 { text-align: left!important; }

   .lp .mobile-align-center h1,
   .lp .mobile-align-center h2,
   .lp .mobile-align-center h3,
   .mobile-align-center h2,
   .mobile-align-center h3 {
      text-align: center!important
   }

   .copy-area h2 span { text-indent: 0; }

   .lp .copy-area h1 {
      font-size: 36px!important;
   }

   .lp .copy-area h2 {
      font-size: 28px!important;
   }

   .lp .copy-area h3 {
      font-size: 26px!important;
   }

   .liveaccdefault .ui-accordion .ui-accordion-header {
      font-size: 19px!important;
   }

   .ui-accordion-content {
      text-align: left;
      font-size: inherit;
   }

   .content-image {
      width: auto;
      float: none!important;
      margin: 10px auto!important;
      display: block;
   }

   .lp .content-area .copy-area,
   .content-area .copy-area {
      width: auto;
      float: none;
      padding: 0;
   }

   .blog .content-area .copy-area {
      width: auto;
      float: none;
   }

   /* CONTENT CONTAINERS */


   /* SEARCH FORM */
   .search-form {
      width: 100%;
      padding: 20px 0;
      margin: 25px auto 0;
      text-align: center;
   }

   .search-form .jqx-widget,
   .search-form .jqx-input {
      width: 100%!important;
      height: 32px!important;
      font-size: 17px!important;
      border-radius: 8px!important;
      border: none!important;
      text-indent: 10px!important;
      margin-bottom: 5px!important;
      display: inline-block;
      position: relative;
   }

   .search-form .input-button {
      width: 100%!important;
   }

   .search-form .jqx-input {
      margin: 0 0 5px!important;
   }

   /* SIDE AREA */
   .side-area {
      width: auto!important;
      margin: 0 auto!important;
      float: none!important;
      text-align: center;
      padding: 0 0 10px!important;
      clear: both;
   }

   .side-area .content-ctas {
      max-width: 320px!important;
   }

   .side-area .cta {
      margin: 25px auto 0;
      float: none;
   }

   /* SPLIT LIST */
   ul.split-list,
   div.split-list {
      width: 100%;
      margin: 0 auto;
      clear: both;
      padding: 0 10px;
   }

   .dropdown-menu .split-list {
      width: 100%!important;
      min-width: inherit;
   }

   /* GRID LIST */
   ul.grid-list.doctor-list,
   ul.grid-list {
      width: auto;
      margin: 0;
      padding: 0;
      list-style-type: none;
      text-align: center;
   }

   ul.grid-list li {
      max-width: 250px;
      padding: 0 5px 10px;
      margin: 0 auto 15px;
   }

   ul.grid-list.service-list li {
      max-width: 320px;
      margin: 0;
   }

   .mid-ctas-area ul > li {
      width: 100%;
      max-width: 100%;
   }

   /* FOOTER LINKS */
   .footer-link-wrapper {
      padding: 20px 10px;
   }

   .footer-links {
      text-align: center;
      margin-bottom: 10px!important;
   }

      .footer-links li {
         margin: 0;
         padding: 0 5px;
      }

   /* FOOTER CTAS */
   .footer-ctas .cta {
      width: auto;
      float: none;
      padding: 0 15px;
   }

   .footer-ctas-area .footer-cta {
      width: 100%;
      float: none;
      clear: both;
      padding: 20px 0;
      background: none;
      margin-bottom: 20px;
      border-bottom: 2px groove #ffffff;
   }

   .footer-ctas-area .footer-cta.last {
      border-bottom: 0;
   }

   .footer-cta .cta-inner > img {
      float: none;
      margin: 0 auto;
      display: block;
   }

   .footer-cta h3,
   .footer-cta .cta-copy,
   .footer-cta .cta-copy .Normal,
   .footer-cta .cta-link {
      text-align: center;
      display: block;
   }

   /* FOOTER */
   .footer-area {
      text-align: center;
      padding: 20px 10px;
   }

   .footer-area .clear {
      margin: 0;
   }

   .footer-address,
   .footer-nav .fnav-item {
      text-align: center;
   }

   .footer-area .patient-portal-link {
      text-align: center;
   }

   .footer-area .content-column {
      width: 100%!important;
      height: auto!important;
      max-width: 320px;
      margin: 0 auto!important;
      float: none;
      clear: both;
      background: none;
      display: inline-block;
      vertical-align: top;
   }

   .footer-area .content-column,
   .footer-area .content-column .footer-nav {
      text-align: center;
   }

   .footer-area .content-column.last-col li {
      margin-bottom: 10px;
   }

   .footer-area .content-column.last-col li.fnav-item > a {
      font-weight: bold;
   }

   .footer-info {
      margin: 0 auto!important;
   }

   /* FOOTER INFO */
   .share-area,
   .copyright,
   .ih-bug {
      width: auto!important;
      clear: both!important;
      float: none!important;
      display: block!important;
      margin: 10px auto!important;
      text-align: center!important;
   }

}

/* ================= [ #3 ] MEDIA QUERIES ================= */