/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("../fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("../fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("../fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("../fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("../fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: fallback; }

/* END Light */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("../fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("../fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("../fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("../fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("../fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

/* END Regular */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("../fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("../fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("../fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("../fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("../fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: fallback; }

/* END Semibold */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("../fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("../fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("../fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("../fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("../fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }

/* END Bold */
@font-face {
  font-family: 'labcorp-one-to-one';
  src: url("../fonts/labcorp-one-to-one.eot?pgmssl");
  src: url("../fonts/labcorp-one-to-one.eot?pgmssl#iefix") format("embedded-opentype"), url("../fonts/labcorp-one-to-one.ttf?pgmssl") format("truetype"), url("../fonts/labcorp-one-to-one.woff?pgmssl") format("woff"), url("../fonts/labcorp-one-to-one.svg?pgmssl#labcorp-one-to-one") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

[class^="icon-lc-"], [class*=" icon-lc-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'labcorp-one-to-one' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-lc-blood:before {
  content: "\e900"; }

.icon-lc-breath:before {
  content: "\e901"; }

.icon-lc-fasting:before {
  content: "\e902"; }

.icon-lc-time:before {
  content: "\e903"; }

.icon-lc-urine:before {
  content: "\e904"; }

.icon-lc-gluten:before {
  content: "\e905"; }

.icon-lc-biotin:before {
  content: "\e906"; }

.icon-lc-circle-outlined-faq:before {
  content: "\e907"; }

/* Generic Padding Helpers
------------------------------------
*/
.p-t-0 {
  padding-top: 0px !important; }

.p-r-0 {
  padding-right: 0px !important; }

.p-l-0 {
  padding-left: 0px !important; }

.p-b-0 {
  padding-bottom: 0px !important; }

.padding-0 {
  padding: 0px !important; }

.p-t-1 {
  padding-top: 1px !important; }

.p-r-1 {
  padding-right: 1px !important; }

.p-l-1 {
  padding-left: 1px !important; }

.p-b-1 {
  padding-bottom: 1px !important; }

.padding-1 {
  padding: 1px !important; }

.p-t-2 {
  padding-top: 2px !important; }

.p-r-2 {
  padding-right: 2px !important; }

.p-l-2 {
  padding-left: 2px !important; }

.p-b-2 {
  padding-bottom: 2px !important; }

.padding-2 {
  padding: 2px !important; }

.p-t-3 {
  padding-top: 3px !important; }

.p-r-3 {
  padding-right: 3px !important; }

.p-l-3 {
  padding-left: 3px !important; }

.p-b-3 {
  padding-bottom: 3px !important; }

.padding-3 {
  padding: 3px !important; }

.p-t-4 {
  padding-top: 4px !important; }

.p-r-4 {
  padding-right: 4px !important; }

.p-l-4 {
  padding-left: 4px !important; }

.p-b-4 {
  padding-bottom: 4px !important; }

.padding-4 {
  padding: 4px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.p-r-5 {
  padding-right: 5px !important; }

.p-l-5 {
  padding-left: 5px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.padding-5 {
  padding: 5px !important; }

.p-t-6 {
  padding-top: 6px !important; }

.p-r-6 {
  padding-right: 6px !important; }

.p-l-6 {
  padding-left: 6px !important; }

.p-b-6 {
  padding-bottom: 6px !important; }

.padding-6 {
  padding: 6px !important; }

.p-t-7 {
  padding-top: 7px !important; }

.p-r-7 {
  padding-right: 7px !important; }

.p-l-7 {
  padding-left: 7px !important; }

.p-b-7 {
  padding-bottom: 7px !important; }

.padding-7 {
  padding: 7px !important; }

.p-t-8 {
  padding-top: 8px !important; }

.p-r-8 {
  padding-right: 8px !important; }

.p-l-8 {
  padding-left: 8px !important; }

.p-b-8 {
  padding-bottom: 8px !important; }

.padding-8 {
  padding: 8px !important; }

.p-t-9 {
  padding-top: 9px !important; }

.p-r-9 {
  padding-right: 9px !important; }

.p-l-9 {
  padding-left: 9px !important; }

.p-b-9 {
  padding-bottom: 9px !important; }

.padding-9 {
  padding: 9px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.padding-10 {
  padding: 10px !important; }

.p-t-11 {
  padding-top: 11px !important; }

.p-r-11 {
  padding-right: 11px !important; }

.p-l-11 {
  padding-left: 11px !important; }

.p-b-11 {
  padding-bottom: 11px !important; }

.padding-11 {
  padding: 11px !important; }

.p-t-12 {
  padding-top: 12px !important; }

.p-r-12 {
  padding-right: 12px !important; }

.p-l-12 {
  padding-left: 12px !important; }

.p-b-12 {
  padding-bottom: 12px !important; }

.padding-12 {
  padding: 12px !important; }

.p-t-13 {
  padding-top: 13px !important; }

.p-r-13 {
  padding-right: 13px !important; }

.p-l-13 {
  padding-left: 13px !important; }

.p-b-13 {
  padding-bottom: 13px !important; }

.padding-13 {
  padding: 13px !important; }

.p-t-14 {
  padding-top: 14px !important; }

.p-r-14 {
  padding-right: 14px !important; }

.p-l-14 {
  padding-left: 14px !important; }

.p-b-14 {
  padding-bottom: 14px !important; }

.padding-14 {
  padding: 14px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.padding-15 {
  padding: 15px !important; }

.p-t-16 {
  padding-top: 16px !important; }

.p-r-16 {
  padding-right: 16px !important; }

.p-l-16 {
  padding-left: 16px !important; }

.p-b-16 {
  padding-bottom: 16px !important; }

.padding-16 {
  padding: 16px !important; }

.p-t-17 {
  padding-top: 17px !important; }

.p-r-17 {
  padding-right: 17px !important; }

.p-l-17 {
  padding-left: 17px !important; }

.p-b-17 {
  padding-bottom: 17px !important; }

.padding-17 {
  padding: 17px !important; }

.p-t-18 {
  padding-top: 18px !important; }

.p-r-18 {
  padding-right: 18px !important; }

.p-l-18 {
  padding-left: 18px !important; }

.p-b-18 {
  padding-bottom: 18px !important; }

.padding-18 {
  padding: 18px !important; }

.p-t-19 {
  padding-top: 19px !important; }

.p-r-19 {
  padding-right: 19px !important; }

.p-l-19 {
  padding-left: 19px !important; }

.p-b-19 {
  padding-bottom: 19px !important; }

.padding-19 {
  padding: 19px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.padding-20 {
  padding: 20px !important; }

.p-t-21 {
  padding-top: 21px !important; }

.p-r-21 {
  padding-right: 21px !important; }

.p-l-21 {
  padding-left: 21px !important; }

.p-b-21 {
  padding-bottom: 21px !important; }

.padding-21 {
  padding: 21px !important; }

.p-t-22 {
  padding-top: 22px !important; }

.p-r-22 {
  padding-right: 22px !important; }

.p-l-22 {
  padding-left: 22px !important; }

.p-b-22 {
  padding-bottom: 22px !important; }

.padding-22 {
  padding: 22px !important; }

.p-t-23 {
  padding-top: 23px !important; }

.p-r-23 {
  padding-right: 23px !important; }

.p-l-23 {
  padding-left: 23px !important; }

.p-b-23 {
  padding-bottom: 23px !important; }

.padding-23 {
  padding: 23px !important; }

.p-t-24 {
  padding-top: 24px !important; }

.p-r-24 {
  padding-right: 24px !important; }

.p-l-24 {
  padding-left: 24px !important; }

.p-b-24 {
  padding-bottom: 24px !important; }

.padding-24 {
  padding: 24px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.p-r-25 {
  padding-right: 25px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.padding-25 {
  padding: 25px !important; }

.p-t-26 {
  padding-top: 26px !important; }

.p-r-26 {
  padding-right: 26px !important; }

.p-l-26 {
  padding-left: 26px !important; }

.p-b-26 {
  padding-bottom: 26px !important; }

.padding-26 {
  padding: 26px !important; }

.p-t-27 {
  padding-top: 27px !important; }

.p-r-27 {
  padding-right: 27px !important; }

.p-l-27 {
  padding-left: 27px !important; }

.p-b-27 {
  padding-bottom: 27px !important; }

.padding-27 {
  padding: 27px !important; }

.p-t-28 {
  padding-top: 28px !important; }

.p-r-28 {
  padding-right: 28px !important; }

.p-l-28 {
  padding-left: 28px !important; }

.p-b-28 {
  padding-bottom: 28px !important; }

.padding-28 {
  padding: 28px !important; }

.p-t-29 {
  padding-top: 29px !important; }

.p-r-29 {
  padding-right: 29px !important; }

.p-l-29 {
  padding-left: 29px !important; }

.p-b-29 {
  padding-bottom: 29px !important; }

.padding-29 {
  padding: 29px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.padding-30 {
  padding: 30px !important; }

.p-t-31 {
  padding-top: 31px !important; }

.p-r-31 {
  padding-right: 31px !important; }

.p-l-31 {
  padding-left: 31px !important; }

.p-b-31 {
  padding-bottom: 31px !important; }

.padding-31 {
  padding: 31px !important; }

.p-t-32 {
  padding-top: 32px !important; }

.p-r-32 {
  padding-right: 32px !important; }

.p-l-32 {
  padding-left: 32px !important; }

.p-b-32 {
  padding-bottom: 32px !important; }

.padding-32 {
  padding: 32px !important; }

.p-t-33 {
  padding-top: 33px !important; }

.p-r-33 {
  padding-right: 33px !important; }

.p-l-33 {
  padding-left: 33px !important; }

.p-b-33 {
  padding-bottom: 33px !important; }

.padding-33 {
  padding: 33px !important; }

.p-t-34 {
  padding-top: 34px !important; }

.p-r-34 {
  padding-right: 34px !important; }

.p-l-34 {
  padding-left: 34px !important; }

.p-b-34 {
  padding-bottom: 34px !important; }

.padding-34 {
  padding: 34px !important; }

.p-t-35 {
  padding-top: 35px !important; }

.p-r-35 {
  padding-right: 35px !important; }

.p-l-35 {
  padding-left: 35px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

.padding-35 {
  padding: 35px !important; }

.p-t-36 {
  padding-top: 36px !important; }

.p-r-36 {
  padding-right: 36px !important; }

.p-l-36 {
  padding-left: 36px !important; }

.p-b-36 {
  padding-bottom: 36px !important; }

.padding-36 {
  padding: 36px !important; }

.p-t-37 {
  padding-top: 37px !important; }

.p-r-37 {
  padding-right: 37px !important; }

.p-l-37 {
  padding-left: 37px !important; }

.p-b-37 {
  padding-bottom: 37px !important; }

.padding-37 {
  padding: 37px !important; }

.p-t-38 {
  padding-top: 38px !important; }

.p-r-38 {
  padding-right: 38px !important; }

.p-l-38 {
  padding-left: 38px !important; }

.p-b-38 {
  padding-bottom: 38px !important; }

.padding-38 {
  padding: 38px !important; }

.p-t-39 {
  padding-top: 39px !important; }

.p-r-39 {
  padding-right: 39px !important; }

.p-l-39 {
  padding-left: 39px !important; }

.p-b-39 {
  padding-bottom: 39px !important; }

.padding-39 {
  padding: 39px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.p-r-40 {
  padding-right: 40px !important; }

.p-l-40 {
  padding-left: 40px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.padding-40 {
  padding: 40px !important; }

.p-t-41 {
  padding-top: 41px !important; }

.p-r-41 {
  padding-right: 41px !important; }

.p-l-41 {
  padding-left: 41px !important; }

.p-b-41 {
  padding-bottom: 41px !important; }

.padding-41 {
  padding: 41px !important; }

.p-t-42 {
  padding-top: 42px !important; }

.p-r-42 {
  padding-right: 42px !important; }

.p-l-42 {
  padding-left: 42px !important; }

.p-b-42 {
  padding-bottom: 42px !important; }

.padding-42 {
  padding: 42px !important; }

.p-t-43 {
  padding-top: 43px !important; }

.p-r-43 {
  padding-right: 43px !important; }

.p-l-43 {
  padding-left: 43px !important; }

.p-b-43 {
  padding-bottom: 43px !important; }

.padding-43 {
  padding: 43px !important; }

.p-t-44 {
  padding-top: 44px !important; }

.p-r-44 {
  padding-right: 44px !important; }

.p-l-44 {
  padding-left: 44px !important; }

.p-b-44 {
  padding-bottom: 44px !important; }

.padding-44 {
  padding: 44px !important; }

.p-t-45 {
  padding-top: 45px !important; }

.p-r-45 {
  padding-right: 45px !important; }

.p-l-45 {
  padding-left: 45px !important; }

.p-b-45 {
  padding-bottom: 45px !important; }

.padding-45 {
  padding: 45px !important; }

.p-t-46 {
  padding-top: 46px !important; }

.p-r-46 {
  padding-right: 46px !important; }

.p-l-46 {
  padding-left: 46px !important; }

.p-b-46 {
  padding-bottom: 46px !important; }

.padding-46 {
  padding: 46px !important; }

.p-t-47 {
  padding-top: 47px !important; }

.p-r-47 {
  padding-right: 47px !important; }

.p-l-47 {
  padding-left: 47px !important; }

.p-b-47 {
  padding-bottom: 47px !important; }

.padding-47 {
  padding: 47px !important; }

.p-t-48 {
  padding-top: 48px !important; }

.p-r-48 {
  padding-right: 48px !important; }

.p-l-48 {
  padding-left: 48px !important; }

.p-b-48 {
  padding-bottom: 48px !important; }

.padding-48 {
  padding: 48px !important; }

.p-t-49 {
  padding-top: 49px !important; }

.p-r-49 {
  padding-right: 49px !important; }

.p-l-49 {
  padding-left: 49px !important; }

.p-b-49 {
  padding-bottom: 49px !important; }

.padding-49 {
  padding: 49px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.p-r-50 {
  padding-right: 50px !important; }

.p-l-50 {
  padding-left: 50px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.padding-50 {
  padding: 50px !important; }

.p-t-51 {
  padding-top: 51px !important; }

.p-r-51 {
  padding-right: 51px !important; }

.p-l-51 {
  padding-left: 51px !important; }

.p-b-51 {
  padding-bottom: 51px !important; }

.padding-51 {
  padding: 51px !important; }

.p-t-52 {
  padding-top: 52px !important; }

.p-r-52 {
  padding-right: 52px !important; }

.p-l-52 {
  padding-left: 52px !important; }

.p-b-52 {
  padding-bottom: 52px !important; }

.padding-52 {
  padding: 52px !important; }

.p-t-53 {
  padding-top: 53px !important; }

.p-r-53 {
  padding-right: 53px !important; }

.p-l-53 {
  padding-left: 53px !important; }

.p-b-53 {
  padding-bottom: 53px !important; }

.padding-53 {
  padding: 53px !important; }

.p-t-54 {
  padding-top: 54px !important; }

.p-r-54 {
  padding-right: 54px !important; }

.p-l-54 {
  padding-left: 54px !important; }

.p-b-54 {
  padding-bottom: 54px !important; }

.padding-54 {
  padding: 54px !important; }

.p-t-55 {
  padding-top: 55px !important; }

.p-r-55 {
  padding-right: 55px !important; }

.p-l-55 {
  padding-left: 55px !important; }

.p-b-55 {
  padding-bottom: 55px !important; }

.padding-55 {
  padding: 55px !important; }

.p-t-56 {
  padding-top: 56px !important; }

.p-r-56 {
  padding-right: 56px !important; }

.p-l-56 {
  padding-left: 56px !important; }

.p-b-56 {
  padding-bottom: 56px !important; }

.padding-56 {
  padding: 56px !important; }

.p-t-57 {
  padding-top: 57px !important; }

.p-r-57 {
  padding-right: 57px !important; }

.p-l-57 {
  padding-left: 57px !important; }

.p-b-57 {
  padding-bottom: 57px !important; }

.padding-57 {
  padding: 57px !important; }

.p-t-58 {
  padding-top: 58px !important; }

.p-r-58 {
  padding-right: 58px !important; }

.p-l-58 {
  padding-left: 58px !important; }

.p-b-58 {
  padding-bottom: 58px !important; }

.padding-58 {
  padding: 58px !important; }

.p-t-59 {
  padding-top: 59px !important; }

.p-r-59 {
  padding-right: 59px !important; }

.p-l-59 {
  padding-left: 59px !important; }

.p-b-59 {
  padding-bottom: 59px !important; }

.padding-59 {
  padding: 59px !important; }

.p-t-60 {
  padding-top: 60px !important; }

.p-r-60 {
  padding-right: 60px !important; }

.p-l-60 {
  padding-left: 60px !important; }

.p-b-60 {
  padding-bottom: 60px !important; }

.padding-60 {
  padding: 60px !important; }

.p-t-61 {
  padding-top: 61px !important; }

.p-r-61 {
  padding-right: 61px !important; }

.p-l-61 {
  padding-left: 61px !important; }

.p-b-61 {
  padding-bottom: 61px !important; }

.padding-61 {
  padding: 61px !important; }

.p-t-62 {
  padding-top: 62px !important; }

.p-r-62 {
  padding-right: 62px !important; }

.p-l-62 {
  padding-left: 62px !important; }

.p-b-62 {
  padding-bottom: 62px !important; }

.padding-62 {
  padding: 62px !important; }

.p-t-63 {
  padding-top: 63px !important; }

.p-r-63 {
  padding-right: 63px !important; }

.p-l-63 {
  padding-left: 63px !important; }

.p-b-63 {
  padding-bottom: 63px !important; }

.padding-63 {
  padding: 63px !important; }

.p-t-64 {
  padding-top: 64px !important; }

.p-r-64 {
  padding-right: 64px !important; }

.p-l-64 {
  padding-left: 64px !important; }

.p-b-64 {
  padding-bottom: 64px !important; }

.padding-64 {
  padding: 64px !important; }

.p-t-65 {
  padding-top: 65px !important; }

.p-r-65 {
  padding-right: 65px !important; }

.p-l-65 {
  padding-left: 65px !important; }

.p-b-65 {
  padding-bottom: 65px !important; }

.padding-65 {
  padding: 65px !important; }

.p-t-66 {
  padding-top: 66px !important; }

.p-r-66 {
  padding-right: 66px !important; }

.p-l-66 {
  padding-left: 66px !important; }

.p-b-66 {
  padding-bottom: 66px !important; }

.padding-66 {
  padding: 66px !important; }

.p-t-67 {
  padding-top: 67px !important; }

.p-r-67 {
  padding-right: 67px !important; }

.p-l-67 {
  padding-left: 67px !important; }

.p-b-67 {
  padding-bottom: 67px !important; }

.padding-67 {
  padding: 67px !important; }

.p-t-68 {
  padding-top: 68px !important; }

.p-r-68 {
  padding-right: 68px !important; }

.p-l-68 {
  padding-left: 68px !important; }

.p-b-68 {
  padding-bottom: 68px !important; }

.padding-68 {
  padding: 68px !important; }

.p-t-69 {
  padding-top: 69px !important; }

.p-r-69 {
  padding-right: 69px !important; }

.p-l-69 {
  padding-left: 69px !important; }

.p-b-69 {
  padding-bottom: 69px !important; }

.padding-69 {
  padding: 69px !important; }

.p-t-70 {
  padding-top: 70px !important; }

.p-r-70 {
  padding-right: 70px !important; }

.p-l-70 {
  padding-left: 70px !important; }

.p-b-70 {
  padding-bottom: 70px !important; }

.padding-70 {
  padding: 70px !important; }

.p-t-71 {
  padding-top: 71px !important; }

.p-r-71 {
  padding-right: 71px !important; }

.p-l-71 {
  padding-left: 71px !important; }

.p-b-71 {
  padding-bottom: 71px !important; }

.padding-71 {
  padding: 71px !important; }

.p-t-72 {
  padding-top: 72px !important; }

.p-r-72 {
  padding-right: 72px !important; }

.p-l-72 {
  padding-left: 72px !important; }

.p-b-72 {
  padding-bottom: 72px !important; }

.padding-72 {
  padding: 72px !important; }

.p-t-73 {
  padding-top: 73px !important; }

.p-r-73 {
  padding-right: 73px !important; }

.p-l-73 {
  padding-left: 73px !important; }

.p-b-73 {
  padding-bottom: 73px !important; }

.padding-73 {
  padding: 73px !important; }

.p-t-74 {
  padding-top: 74px !important; }

.p-r-74 {
  padding-right: 74px !important; }

.p-l-74 {
  padding-left: 74px !important; }

.p-b-74 {
  padding-bottom: 74px !important; }

.padding-74 {
  padding: 74px !important; }

.p-t-75 {
  padding-top: 75px !important; }

.p-r-75 {
  padding-right: 75px !important; }

.p-l-75 {
  padding-left: 75px !important; }

.p-b-75 {
  padding-bottom: 75px !important; }

.padding-75 {
  padding: 75px !important; }

.p-t-76 {
  padding-top: 76px !important; }

.p-r-76 {
  padding-right: 76px !important; }

.p-l-76 {
  padding-left: 76px !important; }

.p-b-76 {
  padding-bottom: 76px !important; }

.padding-76 {
  padding: 76px !important; }

.p-t-77 {
  padding-top: 77px !important; }

.p-r-77 {
  padding-right: 77px !important; }

.p-l-77 {
  padding-left: 77px !important; }

.p-b-77 {
  padding-bottom: 77px !important; }

.padding-77 {
  padding: 77px !important; }

.p-t-78 {
  padding-top: 78px !important; }

.p-r-78 {
  padding-right: 78px !important; }

.p-l-78 {
  padding-left: 78px !important; }

.p-b-78 {
  padding-bottom: 78px !important; }

.padding-78 {
  padding: 78px !important; }

.p-t-79 {
  padding-top: 79px !important; }

.p-r-79 {
  padding-right: 79px !important; }

.p-l-79 {
  padding-left: 79px !important; }

.p-b-79 {
  padding-bottom: 79px !important; }

.padding-79 {
  padding: 79px !important; }

.p-t-80 {
  padding-top: 80px !important; }

.p-r-80 {
  padding-right: 80px !important; }

.p-l-80 {
  padding-left: 80px !important; }

.p-b-80 {
  padding-bottom: 80px !important; }

.padding-80 {
  padding: 80px !important; }

.p-t-81 {
  padding-top: 81px !important; }

.p-r-81 {
  padding-right: 81px !important; }

.p-l-81 {
  padding-left: 81px !important; }

.p-b-81 {
  padding-bottom: 81px !important; }

.padding-81 {
  padding: 81px !important; }

.p-t-82 {
  padding-top: 82px !important; }

.p-r-82 {
  padding-right: 82px !important; }

.p-l-82 {
  padding-left: 82px !important; }

.p-b-82 {
  padding-bottom: 82px !important; }

.padding-82 {
  padding: 82px !important; }

.p-t-83 {
  padding-top: 83px !important; }

.p-r-83 {
  padding-right: 83px !important; }

.p-l-83 {
  padding-left: 83px !important; }

.p-b-83 {
  padding-bottom: 83px !important; }

.padding-83 {
  padding: 83px !important; }

.p-t-84 {
  padding-top: 84px !important; }

.p-r-84 {
  padding-right: 84px !important; }

.p-l-84 {
  padding-left: 84px !important; }

.p-b-84 {
  padding-bottom: 84px !important; }

.padding-84 {
  padding: 84px !important; }

.p-t-85 {
  padding-top: 85px !important; }

.p-r-85 {
  padding-right: 85px !important; }

.p-l-85 {
  padding-left: 85px !important; }

.p-b-85 {
  padding-bottom: 85px !important; }

.padding-85 {
  padding: 85px !important; }

.p-t-86 {
  padding-top: 86px !important; }

.p-r-86 {
  padding-right: 86px !important; }

.p-l-86 {
  padding-left: 86px !important; }

.p-b-86 {
  padding-bottom: 86px !important; }

.padding-86 {
  padding: 86px !important; }

.p-t-87 {
  padding-top: 87px !important; }

.p-r-87 {
  padding-right: 87px !important; }

.p-l-87 {
  padding-left: 87px !important; }

.p-b-87 {
  padding-bottom: 87px !important; }

.padding-87 {
  padding: 87px !important; }

.p-t-88 {
  padding-top: 88px !important; }

.p-r-88 {
  padding-right: 88px !important; }

.p-l-88 {
  padding-left: 88px !important; }

.p-b-88 {
  padding-bottom: 88px !important; }

.padding-88 {
  padding: 88px !important; }

.p-t-89 {
  padding-top: 89px !important; }

.p-r-89 {
  padding-right: 89px !important; }

.p-l-89 {
  padding-left: 89px !important; }

.p-b-89 {
  padding-bottom: 89px !important; }

.padding-89 {
  padding: 89px !important; }

.p-t-90 {
  padding-top: 90px !important; }

.p-r-90 {
  padding-right: 90px !important; }

.p-l-90 {
  padding-left: 90px !important; }

.p-b-90 {
  padding-bottom: 90px !important; }

.padding-90 {
  padding: 90px !important; }

.p-t-91 {
  padding-top: 91px !important; }

.p-r-91 {
  padding-right: 91px !important; }

.p-l-91 {
  padding-left: 91px !important; }

.p-b-91 {
  padding-bottom: 91px !important; }

.padding-91 {
  padding: 91px !important; }

.p-t-92 {
  padding-top: 92px !important; }

.p-r-92 {
  padding-right: 92px !important; }

.p-l-92 {
  padding-left: 92px !important; }

.p-b-92 {
  padding-bottom: 92px !important; }

.padding-92 {
  padding: 92px !important; }

.p-t-93 {
  padding-top: 93px !important; }

.p-r-93 {
  padding-right: 93px !important; }

.p-l-93 {
  padding-left: 93px !important; }

.p-b-93 {
  padding-bottom: 93px !important; }

.padding-93 {
  padding: 93px !important; }

.p-t-94 {
  padding-top: 94px !important; }

.p-r-94 {
  padding-right: 94px !important; }

.p-l-94 {
  padding-left: 94px !important; }

.p-b-94 {
  padding-bottom: 94px !important; }

.padding-94 {
  padding: 94px !important; }

.p-t-95 {
  padding-top: 95px !important; }

.p-r-95 {
  padding-right: 95px !important; }

.p-l-95 {
  padding-left: 95px !important; }

.p-b-95 {
  padding-bottom: 95px !important; }

.padding-95 {
  padding: 95px !important; }

.p-t-96 {
  padding-top: 96px !important; }

.p-r-96 {
  padding-right: 96px !important; }

.p-l-96 {
  padding-left: 96px !important; }

.p-b-96 {
  padding-bottom: 96px !important; }

.padding-96 {
  padding: 96px !important; }

.p-t-97 {
  padding-top: 97px !important; }

.p-r-97 {
  padding-right: 97px !important; }

.p-l-97 {
  padding-left: 97px !important; }

.p-b-97 {
  padding-bottom: 97px !important; }

.padding-97 {
  padding: 97px !important; }

.p-t-98 {
  padding-top: 98px !important; }

.p-r-98 {
  padding-right: 98px !important; }

.p-l-98 {
  padding-left: 98px !important; }

.p-b-98 {
  padding-bottom: 98px !important; }

.padding-98 {
  padding: 98px !important; }

.p-t-99 {
  padding-top: 99px !important; }

.p-r-99 {
  padding-right: 99px !important; }

.p-l-99 {
  padding-left: 99px !important; }

.p-b-99 {
  padding-bottom: 99px !important; }

.padding-99 {
  padding: 99px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.p-r-100 {
  padding-right: 100px !important; }

.p-l-100 {
  padding-left: 100px !important; }

.p-b-100 {
  padding-bottom: 100px !important; }

.padding-100 {
  padding: 100px !important; }

/* Generic Margin Helpers
------------------------------------
 */
.m-t-0 {
  margin-top: 0px !important; }

.m-r-0 {
  margin-right: 0px !important; }

.m-l-0 {
  margin-left: 0px !important; }

.m-b-0 {
  margin-bottom: 0px !important; }

.m-t-1 {
  margin-top: 1px !important; }

.m-r-1 {
  margin-right: 1px !important; }

.m-l-1 {
  margin-left: 1px !important; }

.m-b-1 {
  margin-bottom: 1px !important; }

.m-t-2 {
  margin-top: 2px !important; }

.m-r-2 {
  margin-right: 2px !important; }

.m-l-2 {
  margin-left: 2px !important; }

.m-b-2 {
  margin-bottom: 2px !important; }

.m-t-3 {
  margin-top: 3px !important; }

.m-r-3 {
  margin-right: 3px !important; }

.m-l-3 {
  margin-left: 3px !important; }

.m-b-3 {
  margin-bottom: 3px !important; }

.m-t-4 {
  margin-top: 4px !important; }

.m-r-4 {
  margin-right: 4px !important; }

.m-l-4 {
  margin-left: 4px !important; }

.m-b-4 {
  margin-bottom: 4px !important; }

.m-t-5 {
  margin-top: 5px !important; }

.m-r-5 {
  margin-right: 5px !important; }

.m-l-5 {
  margin-left: 5px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.m-t-6 {
  margin-top: 6px !important; }

.m-r-6 {
  margin-right: 6px !important; }

.m-l-6 {
  margin-left: 6px !important; }

.m-b-6 {
  margin-bottom: 6px !important; }

.m-t-7 {
  margin-top: 7px !important; }

.m-r-7 {
  margin-right: 7px !important; }

.m-l-7 {
  margin-left: 7px !important; }

.m-b-7 {
  margin-bottom: 7px !important; }

.m-t-8 {
  margin-top: 8px !important; }

.m-r-8 {
  margin-right: 8px !important; }

.m-l-8 {
  margin-left: 8px !important; }

.m-b-8 {
  margin-bottom: 8px !important; }

.m-t-9 {
  margin-top: 9px !important; }

.m-r-9 {
  margin-right: 9px !important; }

.m-l-9 {
  margin-left: 9px !important; }

.m-b-9 {
  margin-bottom: 9px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-t-11 {
  margin-top: 11px !important; }

.m-r-11 {
  margin-right: 11px !important; }

.m-l-11 {
  margin-left: 11px !important; }

.m-b-11 {
  margin-bottom: 11px !important; }

.m-t-12 {
  margin-top: 12px !important; }

.m-r-12 {
  margin-right: 12px !important; }

.m-l-12 {
  margin-left: 12px !important; }

.m-b-12 {
  margin-bottom: 12px !important; }

.m-t-13 {
  margin-top: 13px !important; }

.m-r-13 {
  margin-right: 13px !important; }

.m-l-13 {
  margin-left: 13px !important; }

.m-b-13 {
  margin-bottom: 13px !important; }

.m-t-14 {
  margin-top: 14px !important; }

.m-r-14 {
  margin-right: 14px !important; }

.m-l-14 {
  margin-left: 14px !important; }

.m-b-14 {
  margin-bottom: 14px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.m-t-16 {
  margin-top: 16px !important; }

.m-r-16 {
  margin-right: 16px !important; }

.m-l-16 {
  margin-left: 16px !important; }

.m-b-16 {
  margin-bottom: 16px !important; }

.m-t-17 {
  margin-top: 17px !important; }

.m-r-17 {
  margin-right: 17px !important; }

.m-l-17 {
  margin-left: 17px !important; }

.m-b-17 {
  margin-bottom: 17px !important; }

.m-t-18 {
  margin-top: 18px !important; }

.m-r-18 {
  margin-right: 18px !important; }

.m-l-18 {
  margin-left: 18px !important; }

.m-b-18 {
  margin-bottom: 18px !important; }

.m-t-19 {
  margin-top: 19px !important; }

.m-r-19 {
  margin-right: 19px !important; }

.m-l-19 {
  margin-left: 19px !important; }

.m-b-19 {
  margin-bottom: 19px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-t-21 {
  margin-top: 21px !important; }

.m-r-21 {
  margin-right: 21px !important; }

.m-l-21 {
  margin-left: 21px !important; }

.m-b-21 {
  margin-bottom: 21px !important; }

.m-t-22 {
  margin-top: 22px !important; }

.m-r-22 {
  margin-right: 22px !important; }

.m-l-22 {
  margin-left: 22px !important; }

.m-b-22 {
  margin-bottom: 22px !important; }

.m-t-23 {
  margin-top: 23px !important; }

.m-r-23 {
  margin-right: 23px !important; }

.m-l-23 {
  margin-left: 23px !important; }

.m-b-23 {
  margin-bottom: 23px !important; }

.m-t-24 {
  margin-top: 24px !important; }

.m-r-24 {
  margin-right: 24px !important; }

.m-l-24 {
  margin-left: 24px !important; }

.m-b-24 {
  margin-bottom: 24px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.m-r-25 {
  margin-right: 25px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.m-t-26 {
  margin-top: 26px !important; }

.m-r-26 {
  margin-right: 26px !important; }

.m-l-26 {
  margin-left: 26px !important; }

.m-b-26 {
  margin-bottom: 26px !important; }

.m-t-27 {
  margin-top: 27px !important; }

.m-r-27 {
  margin-right: 27px !important; }

.m-l-27 {
  margin-left: 27px !important; }

.m-b-27 {
  margin-bottom: 27px !important; }

.m-t-28 {
  margin-top: 28px !important; }

.m-r-28 {
  margin-right: 28px !important; }

.m-l-28 {
  margin-left: 28px !important; }

.m-b-28 {
  margin-bottom: 28px !important; }

.m-t-29 {
  margin-top: 29px !important; }

.m-r-29 {
  margin-right: 29px !important; }

.m-l-29 {
  margin-left: 29px !important; }

.m-b-29 {
  margin-bottom: 29px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-t-31 {
  margin-top: 31px !important; }

.m-r-31 {
  margin-right: 31px !important; }

.m-l-31 {
  margin-left: 31px !important; }

.m-b-31 {
  margin-bottom: 31px !important; }

.m-t-32 {
  margin-top: 32px !important; }

.m-r-32 {
  margin-right: 32px !important; }

.m-l-32 {
  margin-left: 32px !important; }

.m-b-32 {
  margin-bottom: 32px !important; }

.m-t-33 {
  margin-top: 33px !important; }

.m-r-33 {
  margin-right: 33px !important; }

.m-l-33 {
  margin-left: 33px !important; }

.m-b-33 {
  margin-bottom: 33px !important; }

.m-t-34 {
  margin-top: 34px !important; }

.m-r-34 {
  margin-right: 34px !important; }

.m-l-34 {
  margin-left: 34px !important; }

.m-b-34 {
  margin-bottom: 34px !important; }

.m-t-35 {
  margin-top: 35px !important; }

.m-r-35 {
  margin-right: 35px !important; }

.m-l-35 {
  margin-left: 35px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.m-t-36 {
  margin-top: 36px !important; }

.m-r-36 {
  margin-right: 36px !important; }

.m-l-36 {
  margin-left: 36px !important; }

.m-b-36 {
  margin-bottom: 36px !important; }

.m-t-37 {
  margin-top: 37px !important; }

.m-r-37 {
  margin-right: 37px !important; }

.m-l-37 {
  margin-left: 37px !important; }

.m-b-37 {
  margin-bottom: 37px !important; }

.m-t-38 {
  margin-top: 38px !important; }

.m-r-38 {
  margin-right: 38px !important; }

.m-l-38 {
  margin-left: 38px !important; }

.m-b-38 {
  margin-bottom: 38px !important; }

.m-t-39 {
  margin-top: 39px !important; }

.m-r-39 {
  margin-right: 39px !important; }

.m-l-39 {
  margin-left: 39px !important; }

.m-b-39 {
  margin-bottom: 39px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.m-t-41 {
  margin-top: 41px !important; }

.m-r-41 {
  margin-right: 41px !important; }

.m-l-41 {
  margin-left: 41px !important; }

.m-b-41 {
  margin-bottom: 41px !important; }

.m-t-42 {
  margin-top: 42px !important; }

.m-r-42 {
  margin-right: 42px !important; }

.m-l-42 {
  margin-left: 42px !important; }

.m-b-42 {
  margin-bottom: 42px !important; }

.m-t-43 {
  margin-top: 43px !important; }

.m-r-43 {
  margin-right: 43px !important; }

.m-l-43 {
  margin-left: 43px !important; }

.m-b-43 {
  margin-bottom: 43px !important; }

.m-t-44 {
  margin-top: 44px !important; }

.m-r-44 {
  margin-right: 44px !important; }

.m-l-44 {
  margin-left: 44px !important; }

.m-b-44 {
  margin-bottom: 44px !important; }

.m-t-45 {
  margin-top: 45px !important; }

.m-r-45 {
  margin-right: 45px !important; }

.m-l-45 {
  margin-left: 45px !important; }

.m-b-45 {
  margin-bottom: 45px !important; }

.m-t-46 {
  margin-top: 46px !important; }

.m-r-46 {
  margin-right: 46px !important; }

.m-l-46 {
  margin-left: 46px !important; }

.m-b-46 {
  margin-bottom: 46px !important; }

.m-t-47 {
  margin-top: 47px !important; }

.m-r-47 {
  margin-right: 47px !important; }

.m-l-47 {
  margin-left: 47px !important; }

.m-b-47 {
  margin-bottom: 47px !important; }

.m-t-48 {
  margin-top: 48px !important; }

.m-r-48 {
  margin-right: 48px !important; }

.m-l-48 {
  margin-left: 48px !important; }

.m-b-48 {
  margin-bottom: 48px !important; }

.m-t-49 {
  margin-top: 49px !important; }

.m-r-49 {
  margin-right: 49px !important; }

.m-l-49 {
  margin-left: 49px !important; }

.m-b-49 {
  margin-bottom: 49px !important; }

.m-t-50 {
  margin-top: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.m-t-51 {
  margin-top: 51px !important; }

.m-r-51 {
  margin-right: 51px !important; }

.m-l-51 {
  margin-left: 51px !important; }

.m-b-51 {
  margin-bottom: 51px !important; }

.m-t-52 {
  margin-top: 52px !important; }

.m-r-52 {
  margin-right: 52px !important; }

.m-l-52 {
  margin-left: 52px !important; }

.m-b-52 {
  margin-bottom: 52px !important; }

.m-t-53 {
  margin-top: 53px !important; }

.m-r-53 {
  margin-right: 53px !important; }

.m-l-53 {
  margin-left: 53px !important; }

.m-b-53 {
  margin-bottom: 53px !important; }

.m-t-54 {
  margin-top: 54px !important; }

.m-r-54 {
  margin-right: 54px !important; }

.m-l-54 {
  margin-left: 54px !important; }

.m-b-54 {
  margin-bottom: 54px !important; }

.m-t-55 {
  margin-top: 55px !important; }

.m-r-55 {
  margin-right: 55px !important; }

.m-l-55 {
  margin-left: 55px !important; }

.m-b-55 {
  margin-bottom: 55px !important; }

.m-t-56 {
  margin-top: 56px !important; }

.m-r-56 {
  margin-right: 56px !important; }

.m-l-56 {
  margin-left: 56px !important; }

.m-b-56 {
  margin-bottom: 56px !important; }

.m-t-57 {
  margin-top: 57px !important; }

.m-r-57 {
  margin-right: 57px !important; }

.m-l-57 {
  margin-left: 57px !important; }

.m-b-57 {
  margin-bottom: 57px !important; }

.m-t-58 {
  margin-top: 58px !important; }

.m-r-58 {
  margin-right: 58px !important; }

.m-l-58 {
  margin-left: 58px !important; }

.m-b-58 {
  margin-bottom: 58px !important; }

.m-t-59 {
  margin-top: 59px !important; }

.m-r-59 {
  margin-right: 59px !important; }

.m-l-59 {
  margin-left: 59px !important; }

.m-b-59 {
  margin-bottom: 59px !important; }

.m-t-60 {
  margin-top: 60px !important; }

.m-r-60 {
  margin-right: 60px !important; }

.m-l-60 {
  margin-left: 60px !important; }

.m-b-60 {
  margin-bottom: 60px !important; }

.m-t-61 {
  margin-top: 61px !important; }

.m-r-61 {
  margin-right: 61px !important; }

.m-l-61 {
  margin-left: 61px !important; }

.m-b-61 {
  margin-bottom: 61px !important; }

.m-t-62 {
  margin-top: 62px !important; }

.m-r-62 {
  margin-right: 62px !important; }

.m-l-62 {
  margin-left: 62px !important; }

.m-b-62 {
  margin-bottom: 62px !important; }

.m-t-63 {
  margin-top: 63px !important; }

.m-r-63 {
  margin-right: 63px !important; }

.m-l-63 {
  margin-left: 63px !important; }

.m-b-63 {
  margin-bottom: 63px !important; }

.m-t-64 {
  margin-top: 64px !important; }

.m-r-64 {
  margin-right: 64px !important; }

.m-l-64 {
  margin-left: 64px !important; }

.m-b-64 {
  margin-bottom: 64px !important; }

.m-t-65 {
  margin-top: 65px !important; }

.m-r-65 {
  margin-right: 65px !important; }

.m-l-65 {
  margin-left: 65px !important; }

.m-b-65 {
  margin-bottom: 65px !important; }

.m-t-66 {
  margin-top: 66px !important; }

.m-r-66 {
  margin-right: 66px !important; }

.m-l-66 {
  margin-left: 66px !important; }

.m-b-66 {
  margin-bottom: 66px !important; }

.m-t-67 {
  margin-top: 67px !important; }

.m-r-67 {
  margin-right: 67px !important; }

.m-l-67 {
  margin-left: 67px !important; }

.m-b-67 {
  margin-bottom: 67px !important; }

.m-t-68 {
  margin-top: 68px !important; }

.m-r-68 {
  margin-right: 68px !important; }

.m-l-68 {
  margin-left: 68px !important; }

.m-b-68 {
  margin-bottom: 68px !important; }

.m-t-69 {
  margin-top: 69px !important; }

.m-r-69 {
  margin-right: 69px !important; }

.m-l-69 {
  margin-left: 69px !important; }

.m-b-69 {
  margin-bottom: 69px !important; }

.m-t-70 {
  margin-top: 70px !important; }

.m-r-70 {
  margin-right: 70px !important; }

.m-l-70 {
  margin-left: 70px !important; }

.m-b-70 {
  margin-bottom: 70px !important; }

.m-t-71 {
  margin-top: 71px !important; }

.m-r-71 {
  margin-right: 71px !important; }

.m-l-71 {
  margin-left: 71px !important; }

.m-b-71 {
  margin-bottom: 71px !important; }

.m-t-72 {
  margin-top: 72px !important; }

.m-r-72 {
  margin-right: 72px !important; }

.m-l-72 {
  margin-left: 72px !important; }

.m-b-72 {
  margin-bottom: 72px !important; }

.m-t-73 {
  margin-top: 73px !important; }

.m-r-73 {
  margin-right: 73px !important; }

.m-l-73 {
  margin-left: 73px !important; }

.m-b-73 {
  margin-bottom: 73px !important; }

.m-t-74 {
  margin-top: 74px !important; }

.m-r-74 {
  margin-right: 74px !important; }

.m-l-74 {
  margin-left: 74px !important; }

.m-b-74 {
  margin-bottom: 74px !important; }

.m-t-75 {
  margin-top: 75px !important; }

.m-r-75 {
  margin-right: 75px !important; }

.m-l-75 {
  margin-left: 75px !important; }

.m-b-75 {
  margin-bottom: 75px !important; }

.m-t-76 {
  margin-top: 76px !important; }

.m-r-76 {
  margin-right: 76px !important; }

.m-l-76 {
  margin-left: 76px !important; }

.m-b-76 {
  margin-bottom: 76px !important; }

.m-t-77 {
  margin-top: 77px !important; }

.m-r-77 {
  margin-right: 77px !important; }

.m-l-77 {
  margin-left: 77px !important; }

.m-b-77 {
  margin-bottom: 77px !important; }

.m-t-78 {
  margin-top: 78px !important; }

.m-r-78 {
  margin-right: 78px !important; }

.m-l-78 {
  margin-left: 78px !important; }

.m-b-78 {
  margin-bottom: 78px !important; }

.m-t-79 {
  margin-top: 79px !important; }

.m-r-79 {
  margin-right: 79px !important; }

.m-l-79 {
  margin-left: 79px !important; }

.m-b-79 {
  margin-bottom: 79px !important; }

.m-t-80 {
  margin-top: 80px !important; }

.m-r-80 {
  margin-right: 80px !important; }

.m-l-80 {
  margin-left: 80px !important; }

.m-b-80 {
  margin-bottom: 80px !important; }

.m-t-81 {
  margin-top: 81px !important; }

.m-r-81 {
  margin-right: 81px !important; }

.m-l-81 {
  margin-left: 81px !important; }

.m-b-81 {
  margin-bottom: 81px !important; }

.m-t-82 {
  margin-top: 82px !important; }

.m-r-82 {
  margin-right: 82px !important; }

.m-l-82 {
  margin-left: 82px !important; }

.m-b-82 {
  margin-bottom: 82px !important; }

.m-t-83 {
  margin-top: 83px !important; }

.m-r-83 {
  margin-right: 83px !important; }

.m-l-83 {
  margin-left: 83px !important; }

.m-b-83 {
  margin-bottom: 83px !important; }

.m-t-84 {
  margin-top: 84px !important; }

.m-r-84 {
  margin-right: 84px !important; }

.m-l-84 {
  margin-left: 84px !important; }

.m-b-84 {
  margin-bottom: 84px !important; }

.m-t-85 {
  margin-top: 85px !important; }

.m-r-85 {
  margin-right: 85px !important; }

.m-l-85 {
  margin-left: 85px !important; }

.m-b-85 {
  margin-bottom: 85px !important; }

.m-t-86 {
  margin-top: 86px !important; }

.m-r-86 {
  margin-right: 86px !important; }

.m-l-86 {
  margin-left: 86px !important; }

.m-b-86 {
  margin-bottom: 86px !important; }

.m-t-87 {
  margin-top: 87px !important; }

.m-r-87 {
  margin-right: 87px !important; }

.m-l-87 {
  margin-left: 87px !important; }

.m-b-87 {
  margin-bottom: 87px !important; }

.m-t-88 {
  margin-top: 88px !important; }

.m-r-88 {
  margin-right: 88px !important; }

.m-l-88 {
  margin-left: 88px !important; }

.m-b-88 {
  margin-bottom: 88px !important; }

.m-t-89 {
  margin-top: 89px !important; }

.m-r-89 {
  margin-right: 89px !important; }

.m-l-89 {
  margin-left: 89px !important; }

.m-b-89 {
  margin-bottom: 89px !important; }

.m-t-90 {
  margin-top: 90px !important; }

.m-r-90 {
  margin-right: 90px !important; }

.m-l-90 {
  margin-left: 90px !important; }

.m-b-90 {
  margin-bottom: 90px !important; }

.m-t-91 {
  margin-top: 91px !important; }

.m-r-91 {
  margin-right: 91px !important; }

.m-l-91 {
  margin-left: 91px !important; }

.m-b-91 {
  margin-bottom: 91px !important; }

.m-t-92 {
  margin-top: 92px !important; }

.m-r-92 {
  margin-right: 92px !important; }

.m-l-92 {
  margin-left: 92px !important; }

.m-b-92 {
  margin-bottom: 92px !important; }

.m-t-93 {
  margin-top: 93px !important; }

.m-r-93 {
  margin-right: 93px !important; }

.m-l-93 {
  margin-left: 93px !important; }

.m-b-93 {
  margin-bottom: 93px !important; }

.m-t-94 {
  margin-top: 94px !important; }

.m-r-94 {
  margin-right: 94px !important; }

.m-l-94 {
  margin-left: 94px !important; }

.m-b-94 {
  margin-bottom: 94px !important; }

.m-t-95 {
  margin-top: 95px !important; }

.m-r-95 {
  margin-right: 95px !important; }

.m-l-95 {
  margin-left: 95px !important; }

.m-b-95 {
  margin-bottom: 95px !important; }

.m-t-96 {
  margin-top: 96px !important; }

.m-r-96 {
  margin-right: 96px !important; }

.m-l-96 {
  margin-left: 96px !important; }

.m-b-96 {
  margin-bottom: 96px !important; }

.m-t-97 {
  margin-top: 97px !important; }

.m-r-97 {
  margin-right: 97px !important; }

.m-l-97 {
  margin-left: 97px !important; }

.m-b-97 {
  margin-bottom: 97px !important; }

.m-t-98 {
  margin-top: 98px !important; }

.m-r-98 {
  margin-right: 98px !important; }

.m-l-98 {
  margin-left: 98px !important; }

.m-b-98 {
  margin-bottom: 98px !important; }

.m-t-99 {
  margin-top: 99px !important; }

.m-r-99 {
  margin-right: 99px !important; }

.m-l-99 {
  margin-left: 99px !important; }

.m-b-99 {
  margin-bottom: 99px !important; }

.m-t-100 {
  margin-top: 100px !important; }

.m-r-100 {
  margin-right: 100px !important; }

.m-l-100 {
  margin-left: 100px !important; }

.m-b-100 {
  margin-bottom: 100px !important; }

input, textarea,
.form-control,
#card-number,
#cvv,
#expiration-date {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 300;
  display: block;
  border: 1px solid #d7d7d7;
  height: 44px;
  font-size: 1em;
  border-radius: 4px;
  padding: 0 0.625em 0 0.625em; }

input[type=text],
input[type=password],
#card-number,
#cvv,
#expiration-date {
  width: 100%;
  -webkit-appearance: none; }
  input[type=text]:focus,
  input[type=password]:focus,
  #card-number:focus,
  #cvv:focus,
  #expiration-date:focus {
    border-color: #358cba;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

textarea {
  line-height: 140%;
  height: 6.75em; }

label {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400;
  font-size: 1em; }

.form-control {
  color: #3f3f3f;
  font-weight: 400;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#wrapper hr {
  margin-bottom: 10px; }

/**-- popover component --**/
.lc-popover {
  display: inline; }
  .lc-popover a, .lc-popover .link-button.link {
    outline: none; }
  .lc-popover .popover-icon {
    font-size: 1.125em;
    margin-right: 5px; }
  .lc-popover .popover, .lc-popover.popover {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
    background: #fff;
    border-radius: 6px;
    padding: 10px 15px;
    width: 276px;
    z-index: 2; }
  .lc-popover .popover-title {
    background-color: transparent;
    font-size: 1.5em;
    font-weight: 600;
    color: #555;
    padding-top: 2px;
    padding-left: 0;
    border-color: #888; }
  .lc-popover .close {
    position: absolute;
    top: 2px;
    right: 0;
    color: #696a6a;
    font-size: 2.33333em; }
    .lc-popover .close:hover {
      color: #555; }
  .lc-popover .popover-content {
    color: #797979;
    font-size: 1.16667em;
    padding: 15px 0 10px; }
  .lc-popover .popover.top > .arrow, .lc-popover .popover.bottom > .arrow, .lc-popover .popover.left > .arrow, .lc-popover.popover.top > .arrow, .lc-popover.popover.bottom > .arrow, .lc-popover.popover.left > .arrow {
    border-top-color: #358cba;
    margin-left: -17px; }
    .lc-popover .popover.top > .arrow:after, .lc-popover .popover.bottom > .arrow:after, .lc-popover .popover.left > .arrow:after, .lc-popover.popover.top > .arrow:after, .lc-popover.popover.bottom > .arrow:after, .lc-popover.popover.left > .arrow:after {
      border-top-color: #fff; }
  .lc-popover .popover.right > .arrow, .lc-popover.popover.right > .arrow {
    margin-left: 0;
    border-right-color: #358cba; }
    .lc-popover .popover.right > .arrow:after, .lc-popover.popover.right > .arrow:after {
      border-right-color: #fff; }
  .lc-popover .popover.bottom > .arrow, .lc-popover.popover.bottom > .arrow {
    border-bottom-color: #358cba; }
    .lc-popover .popover.bottom > .arrow:after, .lc-popover.popover.bottom > .arrow:after {
      border-bottom-color: #fff; }
  .lc-popover.info .popover, .lc-popover.info.popover, .lc-popover .info .popover, .lc-popover .info.popover {
    border: 2px solid #358cba; }

.password-popover .lc-popover .popover {
  width: 415px;
  max-width: inherit;
  padding: 5px 20px; }
  .password-popover .lc-popover .popover .popover-content {
    font-weight: 600; }
    .password-popover .lc-popover .popover .popover-content ul {
      padding-left: 15px;
      margin-top: 15px;
      font-weight: normal; }
      .password-popover .lc-popover .popover .popover-content ul li {
        margin-bottom: 5px; }

@media only screen and (max-width: 436px) {
  .password-popover .lc-popover .popover {
    width: 315px; } }

.close {
  cursor: pointer;
  font-size: 1.6875em;
  font-weight: bold;
  color: #ffffff;
  opacity: 0.7;
  text-shadow: none;
  padding-right: 15px; }
  .close:hover {
    color: #ffffff;
    opacity: 0.4; }

#need-help-close {
  color: #ffffff;
  font-weight: bold; }

.modal-header {
  padding: 0;
  padding-bottom: 10px;
  margin: 20px;
  border-bottom-color: #959595; }

.modal-body {
  padding: 20px; }

.lc-modal {
  margin: 0 auto; }
  .lc-modal.modal-small {
    width: 32.8%; }
  .lc-modal.modal-medium {
    width: 44%; }
  .lc-modal.modal-large {
    width: 80%; }
  .lc-modal .modal-header {
    background-color: #358cba;
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    border: 0;
    padding: 10px; }
  .lc-modal .modal-body {
    padding: 25px 20px 25px 25px; }

#navbar {
  background-color: #358cba;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 8px -6px #000;
  -moz-box-shadow: 0 4px 8px -6px #000;
  box-shadow: 0 4px 8px -6px #000;
  font-size: 0.875em;
  margin-bottom: 0; }
  #navbar .container {
    padding: 0; }
    #navbar .container .row {
      line-height: 5px !important; }
  #navbar .container-table {
    display: table;
    padding-bottom: 15px; }
    #navbar .container-table .col-table-cell {
      display: table-cell;
      float: none;
      padding-right: 30px;
      padding-left: 30px; }
    #navbar .container-table .col-center {
      border-right: thin solid #c5cbd5;
      border-left: thin solid #c5cbd5; }
  #navbar .close-container {
    text-align: right;
    padding-top: 5px; }
    #navbar .close-container a, #navbar .close-container .link-button.link {
      font-size: 15px; }
  #navbar .menu-dropdown-open .content-dropdown {
    display: block; }
  #navbar .content-dropdown {
    display: none; }
    #navbar .content-dropdown a, #navbar .content-dropdown .link-button.link {
      font-weight: 500 !important; }
  #navbar .nav-menu {
    list-style-type: none;
    display: table;
    margin-bottom: 0;
    height: 50px;
    padding-left: 15px; }
    #navbar .nav-menu li {
      float: left;
      vertical-align: middle;
      height: 100%;
      margin-right: 20px;
      text-align: center; }
      #navbar .nav-menu li > a, #navbar .nav-menu li > .link-button.link {
        font-size: 17px;
        font-weight: 700;
        display: block;
        color: #fff;
        text-align: center;
        padding: 11px 0 0 0;
        text-decoration: none;
        height: 100%; }
        #navbar .nav-menu li > a .fa-flask, #navbar .nav-menu li > .link-button.link .fa-flask {
          visibility: hidden; }
      #navbar .nav-menu li.nav-menu-open .nav-menu-content {
        display: block; }
    #navbar .nav-menu li.two-columns .col-first {
      border-right: thin solid #c5cbd5; }
    #navbar .nav-menu li.two-columns ul {
      padding-left: 15px; }
      #navbar .nav-menu li.two-columns ul li {
        text-align: left;
        margin-right: 0;
        display: block;
        float: none; }
        #navbar .nav-menu li.two-columns ul li a, #navbar .nav-menu li.two-columns ul li .link-button.link {
          font-size: 14px;
          font-weight: 600;
          display: block;
          color: #358cba;
          text-align: left;
          padding: 5px 0 0 0; }
  #navbar .secondary-nav-menu {
    list-style-type: none;
    display: table;
    margin-bottom: 0;
    height: 50px;
    padding-left: 15px; }
    #navbar .secondary-nav-menu > li {
      margin-left: 20px;
      float: left;
      vertical-align: middle;
      height: 100%;
      text-align: center; }
      #navbar .secondary-nav-menu > li > a, #navbar .secondary-nav-menu > li > .link-button.link {
        font-size: 17px;
        font-weight: 600;
        display: block;
        color: #fff;
        text-align: center;
        padding: 11px 0 0 0;
        text-decoration: none;
        height: 100%; }
        #navbar .secondary-nav-menu > li > a .fa-flask, #navbar .secondary-nav-menu > li > .link-button.link .fa-flask {
          visibility: hidden; }
      #navbar .secondary-nav-menu > li.nav-menu-open .nav-menu-content {
        display: block; }
  #navbar .nav-menu .nav-menu-content,
  #navbar .secondary-nav-menu .nav-menu-content {
    text-align: left;
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    display: none;
    top: 50px;
    z-index: 1001;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    border-bottom: 1px solid #bbb; }
    #navbar .nav-menu .nav-menu-content .expand-arrow,
    #navbar .secondary-nav-menu .nav-menu-content .expand-arrow {
      color: #358cba;
      float: right;
      padding-right: 20px;
      padding-top: 3px;
      font-weight: bold;
      font-size: 20px; }
    #navbar .nav-menu .nav-menu-content .step-icon,
    #navbar .secondary-nav-menu .nav-menu-content .step-icon {
      height: 50px; }
    #navbar .nav-menu .nav-menu-content span.heading3,
    #navbar .secondary-nav-menu .nav-menu-content span.heading3 {
      margin: 15px 0 20px 0;
      color: #358cba;
      font-size: 1.375em;
      line-height: 26px;
      display: block; }
      #navbar .nav-menu .nav-menu-content span.heading3.with-border,
      #navbar .secondary-nav-menu .nav-menu-content span.heading3.with-border {
        border-bottom: thin solid #c5cbd5;
        padding-bottom: 7px;
        margin: 0 0 17px 0; }
    #navbar .nav-menu .nav-menu-content .bottom-links,
    #navbar .secondary-nav-menu .nav-menu-content .bottom-links {
      background-color: #72bee6;
      color: #fff;
      font-size: 17px;
      font-weight: 700; }
      #navbar .nav-menu .nav-menu-content .bottom-links .link-col,
      #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col {
        margin-top: 7px;
        margin-bottom: 7px;
        border-right: thin solid #fff; }
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col a, #navbar .nav-menu .nav-menu-content .bottom-links .link-col .link-button.link,
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col a:active,
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:active,
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col a:focus,
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:focus,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col a,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col .link-button.link,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col a:active,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:active,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col a:focus,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:focus {
          color: #fff;
          font-size: 17px;
          font-weight: 700; }
        #navbar .nav-menu .nav-menu-content .bottom-links .link-col a:hover, #navbar .nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:hover,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col a:hover,
        #navbar .secondary-nav-menu .nav-menu-content .bottom-links .link-col .link-button.link:hover {
          text-decoration: underline; }
      #navbar .nav-menu .nav-menu-content .bottom-links .last,
      #navbar .secondary-nav-menu .nav-menu-content .bottom-links .last {
        border-right: none; }
  #navbar .left-column {
    float: left; }
  #navbar .right-column {
    float: right; }

.navbar-black-overlay,
.navbar-mobile-black-overlay {
  display: none;
  position: absolute;
  left: 0%;
  top: 115px;
  width: 100%;
  height: 500%;
  background-color: black;
  z-index: 1000;
  -moz-opacity: 0.5;
  opacity: .50;
  filter: alpha(opacity=50); }

.navbar-mobile-black-overlay {
  top: 0; }

@media only screen and (max-width: 767px) {
  #navbar {
    height: 45px;
    min-height: 45px; }
    #navbar .nav-menu {
      height: 45px; }
      #navbar .nav-menu .nav-arrow-inner {
        top: 25px; }
      #navbar .nav-menu li {
        margin-right: 10px; }
        #navbar .nav-menu li .nav-menu-content {
          top: 45px;
          width: auto;
          max-width: 300px;
          left: auto;
          border-radius: 6px;
          padding: 0; }
          #navbar .nav-menu li .nav-menu-content .expand-arrow {
            padding-right: 10px;
            padding-left: 20px; }
          #navbar .nav-menu li .nav-menu-content .close-container {
            display: none; }
          #navbar .nav-menu li .nav-menu-content .container-table {
            margin-left: 0;
            margin-right: 0; }
            #navbar .nav-menu li .nav-menu-content .container-table .col-table-cell {
              float: left;
              padding-right: 10px;
              padding-left: 10px; }
              #navbar .nav-menu li .nav-menu-content .container-table .col-table-cell span.heading3 {
                margin: 15px 0 10px 0; }
            #navbar .nav-menu li .nav-menu-content .container-table .col-first {
              border-right: none; }
              #navbar .nav-menu li .nav-menu-content .container-table .col-first .content-dropdown a, #navbar .nav-menu li .nav-menu-content .container-table .col-first .content-dropdown .link-button.link {
                padding: 5px 10px 0 0; }
          #navbar .nav-menu li .nav-menu-content .bottom-links {
            display: none; }
        #navbar .nav-menu li a, #navbar .nav-menu li .link-button.link {
          font-size: 18px;
          padding: 9px 15px 0 0; }
    #navbar .right-column {
      display: none; }
  .navbar-black-overlay {
    top: 145px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #navbar .container-table .col-table-cell {
    padding-right: 15px;
    padding-left: 15px; }
  #navbar .nav-menu li {
    margin-right: 20px; }
  #navbar .nav-menu .nav-menu-content .bottom-links .link-col a, #navbar .nav-menu .nav-menu-content .bottom-links .link-col .link-button.link {
    font-size: 16px; }
  #navbar .secondary-nav-menu li a, #navbar .secondary-nav-menu li .link-button.link {
    font-size: 15px;
    padding: 11px 0 0 0; }
    #navbar .secondary-nav-menu li a.btn, #navbar .secondary-nav-menu li .btn.link-button.link {
      padding: 6px 30px; }
  .top-bar-desktop .top-help-menu {
    display: none !important; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .top-bar-desktop .top-help-menu {
    display: none !important; } }

/*main: lc-base.scss*/
html {
  font-size: 16px;
  height: 100%; }
  html.lc-no-scrolling body {
    overflow: hidden;
    height: 100%; }
  html.lc-noscroll-long {
    overflow-y: scroll;
    height: auto; }

body {
  background: #fff;
  font-size: 100%;
  line-height: 160%;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  color: #3f3f3f;
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative; }

/*Text Links*/
a, .link-button.link {
  color: #358cba;
  text-decoration: none;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 600;
  outline: none; }
  a:focus, .link-button.link:focus, a:hover, .link-button.link:hover {
    text-decoration: none;
    color: #358cba; }
  a:active, .link-button.link:active {
    color: #925300;
    text-decoration: none; }
  a:disabled, .link-button.link:disabled, a .disabled, .link-button.link .disabled {
    color: #ccc;
    text-decoration: none; }

.link-primary {
  font-weight: 700;
  color: #d58a00;
  outline: none; }
  .link-primary:hover {
    color: #358cba; }
  .link-primary:active {
    color: #925300; }
  .link-primary:disabled {
    color: #ccc; }

.inline-link-primary {
  color: #d58a00;
  outline: none; }
  .inline-link-primary:hover {
    color: #358cba; }
  .inline-link-primary:active {
    color: #925300; }
  .inline-link-primary:disabled {
    color: #ccc; }

.link-secondary {
  color: #358cba;
  outline: none;
  font-weight: 600; }
  .link-secondary:hover {
    color: #358cba; }
  .link-secondary:active {
    color: #358cba; }
  .link-secondary:disabled {
    color: #ccc; }

.inline-link-secondary {
  font-weight: 600;
  color: #358cba;
  outline: none; }
  .inline-link-secondary:hover {
    color: #f18d00; }
  .inline-link-secondary:active {
    color: #358cba; }
  .inline-link-secondary:disabled {
    color: #ccc; }

.link-button {
  border: 0;
  line-height: 10px;
  padding: 0;
  margin: 0;
  font-weight: 600;
  background: none;
  outline: none; }
  .link-button.primary {
    color: #d58a00; }
  .link-button.secondary {
    color: #358cba; }

a.link-add-to-cart, .link-add-to-cart.link-button.link {
  display: inline-block; }

.link-add-to-cart {
  border: 0;
  background-color: #fff;
  outline: none; }
  .link-add-to-cart.link-primary {
    height: 44px;
    padding: 6px 12px;
    line-height: inherit;
    border: 2px solid #fff;
    border-radius: 4px; }
    .link-add-to-cart.link-primary:hover {
      background-color: #d58a00;
      border-color: #d58a00;
      color: #fff; }
  .link-add-to-cart .add-to-cart-icon {
    display: inline; }

.link-add-to-cart-disabled {
  border: 1px solid #b9b9b9 !important;
  background-color: #e6e6e6 !important;
  color: #666666 !important; }

.small-inline-link {
  font-size: 0.875em;
  font-weight: 600;
  line-height: 40px;
  outline: none; }

/*Headers*/
h1, h2, h3, h4, h5 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400; }

h3, h4 {
  color: #358cba; }

h3, h4, h5 {
  margin: 36px 0 20px 0; }

h4, h5 {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400; }
  h4.hr-1, h5.hr-1 {
    border-bottom: 1px solid #999; }
  h4.hr-2, h5.hr-2 {
    border-bottom: 1px solid #CCC; }

h1 {
  font-size: 1.975em;
  font-weight: 400;
  color: #63666a;
  line-height: 48px; }

h2 {
  font-size: 1.875em;
  color: #888888;
  line-height: 40px;
  margin-bottom: 22px; }

h3 {
  font-size: 1.375em;
  line-height: 26px; }

h4 {
  font-size: 1.125em;
  line-height: 24px; }

h5 {
  font-size: 1em;
  color: #3f3f3f;
  line-height: 23px; }

/*p tags*/
p {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-size: 1em;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 20px;
  color: #3f3f3f; }

p.h1-intro {
  font-weight: 400;
  font-size: 1.25em;
  line-height: 30px;
  margin-bottom: 24px;
  color: #3f3f3f; }

/*Lists*/
li {
  font-size: 1em; }

ol li {
  padding-bottom: 20px; }

/*Rulers*/
.hr-1, hr, .rule-header {
  border-bottom: 1px solid #ccc;
  border-top: 0;
  margin-bottom: 10px; }

.hr-2, .rule-section {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }

/*Buttons*/
.btn {
  border: 2px solid;
  border-radius: 4px;
  height: 44px;
  font-size: 1em;
  color: #fff;
  padding: 8px 30px;
  font-weight: 600;
  line-height: inherit; }
  .btn:focus {
    outline: none; }

.btn-primary, .btn-default {
  background-color: #f18d00;
  border-color: #f18d00; }
  .btn-primary:hover, .btn-default:hover {
    background-color: #d58a00;
    border-color: #d58a00;
    color: #fff; }
  .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus, .btn-primary:hover:active, .btn-default:focus, .btn-default:active, .btn-default:active:focus, .btn-default:hover:active {
    background-color: #925300;
    border-color: #925300;
    outline: none;
    color: #fff; }
  .btn-primary.disabled, .btn-primary.btn[disabled], .btn-default.disabled, .btn-default.btn[disabled] {
    background-color: #ccc;
    border-color: #ccc; }
  .btn-primary.white-border, .btn-default.white-border {
    border: 2px solid #fff; }

.alt-btn-primary {
  background-color: #fff;
  border-color: #f18d00;
  color: #f18d00; }
  .alt-btn-primary:hover {
    background-color: #d58a00;
    border-color: #d58a00;
    color: #fff; }
  .alt-btn-primary:focus, .alt-btn-primary:active, .alt-btn-primary:active:focus, .alt-btn-primary:hover:active {
    background-color: #925300;
    border-color: #925300;
    color: #fff; }
  .alt-btn-primary.disabled, .alt-btn-primary.btn[disabled] {
    background-color: #fff;
    border-color: #ccc;
    color: #ccc; }

.btn-secondary {
  background-color: #358cba;
  border-color: #358cba; }
  .btn-secondary:hover {
    background-color: #1471a2;
    border-color: #1471a2;
    color: white; }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:focus, .btn-secondary:hover:active {
    background-color: #358cba;
    border-color: #358cba;
    color: white; }
  .btn-secondary.disabled, .btn-secondary.btn[disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: white; }

.alt-btn-secondary {
  background-color: #fff;
  border-color: #358cba;
  color: #358cba; }
  .alt-btn-secondary:hover {
    background-color: #1471a2;
    border-color: #1471a2;
    color: white; }
  .alt-btn-secondary:focus, .alt-btn-secondary:active, .alt-btn-secondary:active:focus, .alt-btn-secondary:hover:active {
    background-color: #358cba;
    border-color: #358cba;
    color: white; }
  .alt-btn-secondary.disabled, .alt-btn-secondary.btn[disabled] {
    background-color: #fff;
    border-color: #ccc;
    color: #ccc; }

/*dropdown*/
.dropdown-toggle {
  height: 44px;
  width: 100%;
  font-size: 1em;
  text-align: left; }
  .dropdown-toggle.btn {
    font-weight: 300;
    color: #358cba;
    padding-left: 10px;
    padding-right: 10px; }
  .dropdown-toggle.btn-default {
    background-color: #fff;
    border-color: #358cba;
    background-image: none; }
    .dropdown-toggle.btn-default:hover {
      background-color: #1471a2;
      color: #fff;
      border-color: #1471a2; }
  .dropdown-toggle span {
    font-size: 2.25em;
    line-height: 1px;
    position: relative;
    left: 147px; }

.dropdown.open .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #358cba;
  border-color: #358cba;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.dropdown ul.dropdown-menu {
  width: 290px;
  padding-top: 0px;
  margin-top: 0px;
  border: 2px solid #358cba;
  border-radius: 0px; }
  .dropdown ul.dropdown-menu li {
    border-bottom: 2px solid #358cba;
    height: 44px; }
    .dropdown ul.dropdown-menu li > a, .dropdown ul.dropdown-menu li > .link-button.link {
      color: #358cba;
      font-size: 1em;
      line-height: 250%; }
    .dropdown ul.dropdown-menu li.last {
      border-bottom: 0; }

/*fieldset*/
fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #358cba;
  color: #358cba; }

/*  RADIO BUTTON & CHECKBOX STYLES -- use Font Awesome 5 Free glyphs  */
.terms-checked:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f14a";
  font-size: 1.4em;
  color: #358cba; }

input[type=radio],
input[type=checkbox] {
  display: none;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

input[type=radio] + label,
input[type=checkbox] + label {
  display: table;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0; }

input[type=radio] + label:before, input[type=checkbox] + label:before {
  font-family: 'Font Awesome 5 Free';
  color: #6d6d6d;
  font-size: 2em;
  display: table-cell;
  vertical-align: middle;
  width: 1em;
  text-align: left;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

input[type=radio] + label:before {
  content: "\f111"; }

input[type=radio]:checked + label:before {
  content: "\f192";
  color: #358cba; }

input[type=checkbox] + label:before {
  content: "\f0c8"; }

input[type=checkbox]:checked + label:before {
  content: "\f14a";
  color: #358cba;
  font-size: 1.82875em; }

label.radio-sm {
  font-size: 0.625em; }

label.radio-md {
  font-size: 0.875em; }

input.delete-button, .remove-icon input.delete-line-item {
  border: 0;
  height: 22px;
  background: #fff;
  font-weight: 600;
  color: #358cba;
  font-size: 0.875em;
  cursor: pointer;
  float: right;
  margin-top: 0;
  margin-bottom: 0; }
  input.delete-button:hover, .remove-icon input.delete-line-item:hover {
    color: #358cba; }
  input.delete-button:focus, input.delete-button:active, .remove-icon input.delete-line-item:focus, .remove-icon input.delete-line-item:active {
    color: #358cba; }

.close-button, .delete-button {
  display: block;
  position: absolute;
  border: 1px solid #358cba;
  border-radius: 70%;
  background: transparent;
  font-weight: 400;
  color: #358cba;
  padding: 0 5px;
  height: 20px;
  width: 20px;
  line-height: 15px; }
  .close-button:hover, .delete-button:hover {
    border-color: #1471a2;
    background-color: #1471a2;
    color: #fff;
    cursor: pointer; }
  .close-button:focus, .close-button :active, .delete-button:focus, .delete-button :active {
    border-color: #358cba;
    background-color: #358cba;
    color: #fff;
    cursor: pointer; }

option:first-child {
  color: #AEAEAE; }

.form-control::-webkit-input-placeholder {
  color: #AEAEAE;
  font-size: 1em;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400; }

.form-control:-moz-placeholder {
  color: #AEAEAE;
  font-size: 1em;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400; }

.form-control:-ms-input-placeholder {
  color: #AEAEAE;
  font-size: 1em;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-weight: 400; }

.price {
  font-size: 1em; }

.title-label {
  padding-left: 0;
  white-space: nowrap;
  font-weight: 600;
  width: 13%;
  text-align: right; }

/*password change and update*/
.confirm-parent, .password-parent {
  width: 100%;
  margin-bottom: 1em; }

.password-strength {
  position: absolute;
  right: 0;
  top: -7px;
  display: none; }

div.password-confirm {
  margin-top: 0;
  width: 173px; }

div.password-confirm {
  text-align: right; }
  div.password-confirm .ok, div.password-confirm .error {
    font-weight: 700; }

.password-strength-text {
  position: absolute;
  right: 0; }

/*toggle*/
.toggle-handler {
  cursor: pointer;
  font-weight: normal; }

/*form*/
.form-actions {
  margin-top: 30px;
  margin-bottom: 30px; }

/*media query*/
@media only screen and (max-width: 1300px) {
  .lc-modal.modal-small {
    width: 46%; }
  .lc-modal.modal-medium {
    width: 70%; }
  .lc-modal.modal-large {
    width: 90%; } }

@media only screen and (max-width: 767px) {
  body.admin-menu {
    margin-top: 1px !important; }
  h1, h2, h3, h4, h5 {
    margin-bottom: 5px;
    margin-top: 20px; }
  h1 {
    font-size: 28px; }
  .mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
    /*dim the background*/ }
  .ui-selectmenu-menu .ui-widget-content {
    max-height: 253px; }
  .lc-modal.modal-small, .lc-modal.modal-medium, .lc-modal.modal-large {
    width: 90%; }
  .title-label {
    text-align: left; } }

.form-item {
  margin-top: 0; }

/*media queries*/
@media only screen and (max-width: 395px) {
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    vertical-align: top; } }

/*iphone 5 specific*/
@media only screen and (min-width: 674px) and (max-width: 767px) {
  body.admin-menu {
    margin-top: -20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .lc-modal.modal-small {
    width: 50%; }
  .lc-modal.modal-medium {
    width: 70%; }
  .lc-modal.modal-large {
    width: 90%; }
  .title-label {
    width: 19%; } }

@media only screen and (min-width: 992px) {
  .title-label {
    width: 16%; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .link-add-to-cart.link-primary {
    padding-left: 15px;
    padding-right: 15px; } }

/*IE10 specific*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* radio button fix */
  input[type=checkbox] + label:before, input[type=radio] + label:before {
    display: inline-block;
    float: left;
    margin-right: 10px; }
  input[type=checkbox]:checked + label:before {
    font-size: 32px; } }

.lc-default-table > thead > tr > th {
  font-size: .875em;
  font-weight: 400;
  border-bottom: 2px solid #ebeaea; }

.lc-default-table > tbody > tr > td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #CCC;
  vertical-align: middle; }

.lc-default-table tr:first-child td {
  border-top: 0; }

.lc-default-table tr:last-child td {
  border-bottom: 1px solid #CCC; }

table {
  width: 100%; }
  table > thead > tr > th {
    font-weight: normal;
    padding: 2px 0;
    border-bottom: 2px solid #ebeaea; }
  table tr.odd, table tr.even {
    background-color: #fff;
    border-bottom: 0; }
  table td:first-child {
    border-top: 0; }
  table td.price {
    font-weight: 600; }
  table tbody {
    border-top: 0; }

@-moz-document url-prefix() {
  fieldset {
    display: table-cell; } }

.lc-table {
  margin-bottom: 20px;
  margin-top: 20px; }
  .lc-table .push {
    right: 50%;
    top: 36px; }
  .lc-table .pull {
    left: 50%;
    top: -25px; }
  .lc-table .row {
    margin-right: 0;
    margin-left: 0; }
  .lc-table .first-col, .lc-table .product-name {
    color: #3f3f3f;
    padding-left: 0;
    font-weight: 600; }
  .lc-table .product-id {
    color: #696a6a;
    font-size: 0.875em; }
  .lc-table .price {
    font-weight: 600;
    color: #3f3f3f;
    padding-right: 0;
    text-align: right; }
  .lc-table .table-head {
    font-size: .875em;
    font-weight: 400;
    padding: 2px 0;
    border-top: 0;
    border-bottom: 2px solid #ebeaea; }
    .lc-table .table-head div:first-child {
      padding-left: 0; }
    .lc-table .table-head div:last-child {
      padding-right: 0; }
    .lc-table .table-head .second-col {
      text-align: center; }
  .lc-table .table-content .row {
    padding: 15px 0;
    border-bottom: 1px solid #CCC; }
    .lc-table .table-content .row div:first-child {
      padding-left: 0; }
    .lc-table .table-content .row > div:last-child {
      padding-right: 0; }
    .lc-table .table-content .row div:nth-child(2) {
      color: #696a6a; }
  .lc-table .table-content .second-col {
    color: #696a6a;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .lc-table div[class^="col-"] {
    padding-left: 0; }
  .lc-table .table-content .row {
    padding: 0; }
  .lc-table .product-name {
    margin-bottom: 10px; }
  .lc-table .product-id {
    text-align: left; } }

.ui-widget {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  font-size: 1em; }
  .ui-widget.ui-state-default {
    background: #fff;
    border: 1px solid #d7d7d7;
    color: #696a6a;
    height: 44px;
    position: relative;
    z-index: 1;
    width: 100% !important;
    outline: none; }
    .ui-widget.ui-state-default .ui-icon {
      background-image: none; }
      .ui-widget.ui-state-default .ui-icon:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f0dd";
        position: absolute;
        right: 0; }
    .ui-widget.ui-state-default.ui-selectmenu-button span.ui-icon {
      color: #a2a1a1;
      top: 15px;
      height: 22px;
      text-indent: 0; }
    .ui-widget.ui-state-default.ui-selectmenu-button span.ui-selectmenu-text {
      padding: 9.6px 16px 6.4px 10px; }
    .ui-widget.ui-state-default.ui-state-focus {
      background: #358cba;
      color: #fff;
      border: 0; }
      .ui-widget.ui-state-default.ui-state-focus .ui-icon:after {
        color: #fff; }

.ui-selectmenu-menu {
  z-index: 1; }
  .ui-selectmenu-menu .ui-widget-content {
    border: 0;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.45);
    max-height: 285px; }
    .ui-selectmenu-menu .ui-widget-content li {
      color: #3f3f3f;
      padding: 3px 10px; }
      .ui-selectmenu-menu .ui-widget-content li.ui-state-focus {
        border: 0;
        background: #66b2c8;
        color: #fff; }
      .ui-selectmenu-menu .ui-widget-content li.ui-state-disabled {
        color: #a2a1a1; }
        .ui-selectmenu-menu .ui-widget-content li.ui-state-disabled:after {
          content: " (service not available)"; }

@media only screen and (max-width: 360px) {
  .ui-selectmenu-menu .ui-widget-content {
    max-height: 188px; } }

.global-active, .lc-pagination > .active > a:focus, .lc-pagination > .active > .link-button.link:focus, .lc-pagination > .active > a:hover, .lc-pagination > .active > .link-button.link:hover, .lc-pagination > .active > span:focus, .lc-pagination > .active > span:hover, .lc-pagination > .active > span, .item-list ul li.pager-current {
  background-color: #358cba;
  border-color: #358cba;
  font-weight: 600; }

.lc-pagination > li > a, .lc-pagination > li > .link-button.link, .lc-pagination > li > span {
  color: #358cba;
  font-weight: normal; }

.item-list ul li {
  margin: 0; }
  .item-list ul li.pager-current {
    color: #fff;
    line-height: 1.42857143;
    padding: 7px 14px; }
  .item-list ul li:last-child > a, .item-list ul li:last-child > .link-button.link {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .item-list ul li:first-child > a, .item-list ul li:first-child > .link-button.link {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.item-list .pager {
  text-align: left;
  margin: 20px 0; }
  .item-list .pager li {
    padding: 0;
    float: left; }
    .item-list .pager li > a, .item-list .pager li > .link-button.link {
      border-radius: 0;
      color: #358cba;
      font-weight: normal;
      padding: 6px 14px;
      margin-left: -1px;
      line-height: 1.42857143; }

.views-exposed-form label {
  font-weight: normal; }

.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }

.search {
  z-index: 0; }
  .search .search-group {
    font-size: 1em;
    left: -1px;
    z-index: 3; }
  .search .search-btn {
    font-size: 1.375em;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0; }

.search-label {
  color: #358cba;
  font-size: 1.375em; }

.search-close {
  font-weight: normal; }
  .search-close span {
    font-size: 24px;
    position: relative;
    top: 3px; }

div.form-item {
  position: relative; }
  div.form-item div.password-suggestions {
    display: none !important; }

.cart-wrapper-md {
  padding-top: 5px;
  text-align: right; }
  .cart-wrapper-md .cart-block {
    display: inline-block; }
    .cart-wrapper-md .cart-block .fa-25 {
      font-size: 28px;
      color: #fff; }
    .cart-wrapper-md .cart-block .cart-count {
      background: #fff;
      border: 2px solid #358cba;
      border-radius: 50%;
      padding: 7px 0px 0px 0;
      margin-left: -10px;
      font-size: 0.875em;
      display: inline-block;
      height: 27px;
      width: 27px;
      text-align: center;
      line-height: 10px;
      position: relative;
      top: -9px;
      color: #358cba; }
    .cart-wrapper-md .cart-block a, .cart-wrapper-md .cart-block .link-button.link {
      display: inline-block;
      border-radius: 4px;
      vertical-align: middle;
      color: #fff !important;
      background-color: #358cba;
      padding: 3px 9px 0 9px;
      height: 35px;
      font-size: 16px; }
      .cart-wrapper-md .cart-block a:hover, .cart-wrapper-md .cart-block .link-button.link:hover {
        color: #fff !important; }

.popover {
  z-index: 1;
  background: #ff0000;
  border: none;
  color: #fff;
  font-size: 12px;
  width: 200px;
  border-radius: 0;
  box-shadow: none; }

.popover.top > .arrow:after {
  border-top-color: #ff0000; }

.popover.right > .arrow:after {
  border-right-color: #ff0000; }

.popover.left > .arrow:after {
  border-left-color: #ff0000; }

.popover-content {
  color: #fff; }

.shopping-cart .laboratory {
  font-size: 25px; }
  .shopping-cart .laboratory span {
    color: #358cba;
    font-weight: 600; }

.shopping-cart .lc-table .table-head .views-field-commerce-total {
  padding-right: 10px;
  text-align: right; }

.shopping-cart .lc-table .table-head .product-id {
  text-align: center; }

.shopping-cart .lc-table .table-content .price {
  padding-right: 40px; }

.shopping-cart .lc-table .remove-icon {
  padding-left: 44px; }
  .shopping-cart .lc-table .remove-icon input.delete-line-item {
    float: none;
    font-weight: normal; }

.shopping-cart #pwn-box {
  background-color: #eeeded;
  color: #696a6a;
  padding: 15px 40px 0;
  margin-top: 5px;
  border-radius: 4px;
  min-height: 248px; }
  .shopping-cart #pwn-box .pwn-title {
    font-size: 1em;
    font-weight: 600;
    margin-top: 10px; }
  .shopping-cart #pwn-box .pwn-content .pwn-radio {
    width: 40px; }
  .shopping-cart #pwn-box .pwn-content .physician > span {
    font-weight: 700; }
  .shopping-cart #pwn-box .pwn-content .physician-instruction {
    width: 95%;
    vertical-align: top; }

.shopping-cart input[type=radio] + label:before,
.shopping-cart input[type=checkbox] + label:before {
  padding-right: 20px;
  padding-top: 7px;
  vertical-align: top; }

.shopping-cart .highlighted-text {
  color: #358cba;
  font-weight: 600; }

.shopping-cart .hr-separator {
  margin-top: 40px; }

.shopping-cart .terms-condition {
  padding-left: 40px; }

.shopping-cart-total {
  margin-top: 20px;
  position: static;
  padding-right: 0; }
  .shopping-cart-total .commerce-price-formatted-components {
    width: 260px; }
    .shopping-cart-total .commerce-price-formatted-components .component-total {
      color: #358cba;
      font-weight: 600;
      width: 40px; }
    .shopping-cart-total .commerce-price-formatted-components .component-title {
      font-weight: normal;
      text-align: right;
      width: 85px; }
      .shopping-cart-total .commerce-price-formatted-components .component-title:after {
        content: ':'; }
    .shopping-cart-total .commerce-price-formatted-components .component-type-commerce-price-formatted-amount .component-title {
      font-weight: 600; }

.views-field-discount-value-display ul li {
  margin-top: 10px; }

.form-item-coupon-code {
  margin-bottom: 5px; }

.commerce-price-formatted-components .component-total, .commerce-price-formatted-components .component-title {
  padding: 8px 0; }

.shopping-cart-action {
  position: static;
  margin-bottom: 0;
  padding-right: 0; }
  .shopping-cart-action #edit-checkout {
    margin-bottom: 30px; }

.view-commerce-cart-form #edit-submit {
  display: none; }

.modal-content {
  border-radius: 0; }

.cart-component-fees-info {
  display: inline-block;
  height: 50px; }

#commerce-coupon-cart-form-wrapper {
  margin-top: 20px; }
  #commerce-coupon-cart-form-wrapper .form-item {
    position: inherit; }
  #commerce-coupon-cart-form-wrapper label {
    font-weight: bold; }
  #commerce-coupon-cart-form-wrapper .view-order-coupon-list {
    margin-top: 20px; }
    #commerce-coupon-cart-form-wrapper .view-order-coupon-list th {
      font-weight: bold; }
    #commerce-coupon-cart-form-wrapper .view-order-coupon-list ul {
      list-style-type: none; }

.use-billing-shipping {
  margin: 10px 0; }

#yotpo-reviews-carousel-cart {
  margin-bottom: 45px; }

.view-cart-summary .commerce-price-formatted-components {
  width: 100% !important; }

@media only screen and (max-width: 767px) {
  .view-commerce-cart-form .commerce-price-formatted-components {
    width: 100% !important; }
  .cart-wrapper {
    margin-top: 0;
    margin-right: 15px;
    padding: 0;
    width: auto;
    float: right; }
    .cart-wrapper .cart-block {
      background-color: #358cba;
      padding: 3px 9px 0 9px;
      border-radius: 5px;
      height: 35px; }
      .cart-wrapper .cart-block .fa-25 {
        font-size: 28px;
        color: #fff; }
      .cart-wrapper .cart-block a, .cart-wrapper .cart-block .link-button.link {
        color: #fff;
        font-size: 14px; }
  .shopping-cart h1 {
    margin-bottom: 15px; }
  .shopping-cart .lc-table {
    margin-bottom: 0; }
    .shopping-cart .lc-table .table-content .row {
      padding-bottom: 6px; }
    .shopping-cart .lc-table .table-content .delete-line-item {
      float: right; }
    .shopping-cart .lc-table .table-content .price {
      padding-left: 0; }
  .shopping-cart .remove-icon {
    padding-left: 1%; }
  .shopping-cart .pwn-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .shopping-cart #pwn-box {
    padding: 15px 15px 25px; }
    .shopping-cart #pwn-box .title-wrapper {
      padding-right: 0; }
      .shopping-cart #pwn-box .title-wrapper .pwn-title {
        padding-left: 10px; }
    .shopping-cart #pwn-box .pwn-content {
      padding-left: 10px; }
      .shopping-cart #pwn-box .pwn-content .physician {
        padding-right: 10px; }
  .shopping-cart .terms-condition {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 70px; } }

@media only screen and (max-width: 374px) {
  .cart-wrapper .cart-block {
    padding: 5px 7px 0 7px; }
    .cart-wrapper .cart-block a, .cart-wrapper .cart-block .link-button.link {
      font-size: 12px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cart-wrapper {
    width: auto;
    right: 0;
    position: absolute; }
    .cart-wrapper ul {
      margin-right: 15px; } }

.checkout-modal {
  position: relative; }
  .checkout-modal .commerce-add-to-cart-confirmation .modal-header {
    margin: 0; }
  .checkout-modal .commerce-add-to-cart-confirmation.messages {
    left: 0;
    right: 0;
    top: 10px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 201;
    font-size: 1em;
    border: 0;
    margin: 0;
    background: #fff;
    border-radius: 4px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .message-inner {
      padding: 0 15px 20px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages h4.cart-header-header {
      color: #358cba;
      margin: 12px 0 12px 0;
      font-weight: 600; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages hr {
      margin: 5px -20px 5px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .close-button {
      right: 10px;
      top: 14px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .views-ui-edit {
      display: none; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .cart-product p {
      color: #358cba;
      font-size: 16px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .cart-product-inline {
      color: #358cba;
      font-weight: 600; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .sku {
      margin-bottom: 0 !important;
      color: #696a6a;
      font-size: 0.875em; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .quantity, .checkout-modal .commerce-add-to-cart-confirmation.messages .total {
      text-align: right; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .add-to-cart-checkout {
      text-align: right;
      padding-top: 10px; }
      .checkout-modal .commerce-add-to-cart-confirmation.messages .add-to-cart-checkout .continue {
        margin-top: 7px;
        padding-right: 0; }
        .checkout-modal .commerce-add-to-cart-confirmation.messages .add-to-cart-checkout .continue .btn {
          display: inline-block;
          margin-left: 40px; }
      .checkout-modal .commerce-add-to-cart-confirmation.messages .add-to-cart-checkout .continue-button {
        cursor: pointer;
        font-size: 0.8125em;
        display: inline-block;
        line-height: 39px; }

.commerce_add_to_cart_confirmation_overlay {
  background: transparent url("../images/cart_overlay.png") left top;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200; }

@media only screen and (max-width: 767px) {
  .checkout-modal .commerce-add-to-cart-confirmation.messages {
    min-height: 250px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .quantity-wrapper {
      padding-right: 0; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .checkout {
      top: -18px; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .continue {
      padding-right: 0; }
    .checkout-modal .commerce-add-to-cart-confirmation.messages .add-to-cart-checkout .btn {
      margin-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .checkout-modal .commerce-add-to-cart-confirmation.messages .continue {
    padding-right: 0px; } }

.orders .lc-table .date {
  font-weight: 600;
  color: #40B6C6; }

.orders .lc-table .views-field-view-order, .orders .lc-table .field-type-commerce-price, .orders .lc-table .test-orders-price-header {
  text-align: right; }

.orders .lc-table .views-field-view-order {
  padding-right: 0; }

.orders .lc-table .field-type-commerce-price {
  font-weight: 300; }

.orders .lc-table .form-submit:before {
  font-family: 'FontAwesome';
  content: '&#xf196'; }

@media only screen and (max-width: 767px) {
  #wrapper #content .orders div[class^="col-"] {
    display: block; }
  .orders .lc-table .table-content .row {
    padding-bottom: 5px; }
  .orders .lc-table .views-field-order-number {
    padding-left: 0px;
    text-align: left; }
  .orders .lc-table .field-total {
    left: 50%;
    top: -25px;
    padding-right: 0px; }
  .orders .lc-table .views-field-view-order {
    padding-top: 10px; } }

p.test-name {
  font-weight: 600;
  color: #3f3f3f; }

.price-view-test {
  color: #358cba;
  font-weight: 700; }

.view-tests h3 {
  margin-top: 0; }

#view-tests-header hr {
  border: 1px solid #358cba;
  margin-top: 0;
  margin-bottom: 10px; }

#view-tests-header h4 {
  margin-top: 0; }

p.test-name {
  margin-bottom: 0; }

.view-tests-fasting {
  color: #358cba;
  font-weight: 200;
  font-size: 16px; }

.view-tests .item {
  max-height: 385px; }

.view-tests .view-tests-id {
  color: #63666a;
  font-weight: 200;
  font-size: 16px; }

.view-tests .sku {
  padding-bottom: 30px; }

.home-test-kit-note {
  font-style: italic;
  font-size: 12px;
  color: #e60000;
  font-weight: bold; }

.sample-pdf-icon {
  height: 25px; }

.sample-pdf-result {
  display: inline-block;
  float: right;
  padding-right: 30px !important;
  padding-top: 10px; }
  .sample-pdf-result a, .sample-pdf-result .link-button.link {
    font-weight: bold; }

.sample-result-modal .close,
.sample-result-modal .close:active,
.sample-result-modal .close:hover,
.sample-result-modal .close:focus {
  color: #000; }

.sample-result-modal .modal-body {
  padding: 5px 20px; }

.sample-result-modal .modal-footer .btn-close {
  padding: 2px 25px;
  height: 35px; }

@media only screen and (max-width: 767px) {
  .test-detail-lab-block {
    margin-bottom: 8px; } }

.checkout-information h5 {
  font-weight: 700; }

.checkout-information .labcorp-checkout label {
  display: none; }

.checkout-information .middle-initial {
  padding-left: 10px;
  padding-right: 10px; }

.checkout-information .dob-year {
  padding-right: 10px; }

.checkout-information .gender {
  padding-top: 10px; }
  .checkout-information .gender .radio-inline {
    padding-left: 0; }
  .checkout-information .gender .form-item .form-type-radio {
    margin-left: 0; }
  .checkout-information .gender.last {
    padding-top: 10px; }

.checkout-information .city {
  padding-left: 0;
  padding-right: 10px; }

.checkout-information .state {
  padding-left: 10px;
  padding-right: 10px; }

.checkout-information .container-inline-date .form-item {
  width: 100%; }
  .checkout-information .container-inline-date .form-item input {
    margin-right: 0;
    width: 100%; }

.checkout-information .container-inline-date .date-padding {
  float: none; }

.checkout-information .form-item {
  margin-bottom: 0;
  margin-top: 0; }
  .checkout-information .form-item .option {
    display: table; }
  .checkout-information .form-item .form-type-radio {
    float: left;
    margin: 0 10px; }

.checkout-information .disclaimer-text, .checkout-information .form-item .description {
  color: #AEAEAE;
  font-size: 14px;
  line-height: 120%;
  padding-top: 5px; }
  .checkout-information .disclaimer-text.aside, .checkout-information .form-item .description.aside {
    padding-top: 10px;
    padding-left: 10px; }

.checkout-information .disclaimer-text {
  padding-bottom: 5px; }

.checkout-information .button-operator, .checkout-information .form-item-checkout-account-details-txtdob-date .description, .checkout-information #checkout-collect-hide #edit-continue, .checkout-information #edit-checkout-account-details {
  display: none; }

.checkout-information .cancel-link, .checkout-information .checkout-back {
  margin-right: 30px; }

.checkout-information .last {
  margin: 0;
  padding: 0; }

.checkout-information .form-group.action {
  margin-top: 20px;
  margin-bottom: 30px; }

.checkout-information .form-group input[type=text] {
  margin-bottom: 0; }

.checkout-information .password-strength {
  top: -37px;
  width: 133px; }

.checkout-customer .button-operator, .checkout-customer #checkout-collect-hide {
  display: none; }

.checkout-customer #select-customer-button {
  padding-bottom: 5em; }

.checkout-customer .cancel-link {
  margin-right: 30px; }

.checkout-customer th.sel-rb-header {
  text-align: center; }

.checkout-customer .input-group-btn.checkout-selection-icon {
  top: 15px; }

.checkout-customer .form-item {
  margin-top: 0; }

.input-group.search .search-input {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-paypal-proceed {
  padding-top: 20px; }

.checkout-buttons.form-wrapper span.button-operator {
  display: none; }

.labcorp-user-register-form-wrapper {
  margin-left: 60px;
  margin-right: 30px;
  margin-bottom: 30px; }

@media only screen and (max-width: 767px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .labcorp-user-register-form-wrapper {
    margin-left: 10px; }
  .checkout-information .form-group {
    margin-bottom: 10px; }
  .checkout-information #edit-checkout-account-details-txtdob-datepicker-popup-0 {
    margin-bottom: 0; }
  .checkout-information #edit-checkout-account-details-txtemail {
    margin-bottom: 8px; }
  .checkout-information .dob-year {
    padding-right: 0; }
  .checkout-information .gender {
    padding-top: 10px;
    display: inline-block; }
    .checkout-information .gender.last {
      padding-top: 0; }
    .checkout-information .gender .form-item .form-type-radio {
      margin-left: 0; }
  .checkout-information .disclaimer-text.aside {
    padding-top: 0;
    padding-left: 0;
    margin-bottom: 8px; }
  .checkout-information .middle-initial, .checkout-information .city {
    padding-right: 0; }
  .checkout-information .label-option, .checkout-information .state {
    padding-left: 0; }
  .checkout-information .billing input {
    margin: 0; }
  .checkout-information .billing .city input {
    margin-bottom: 10px; }
  .checkout-information .last {
    margin-bottom: 0; }
  .extra-custom-padding-mobile {
    padding-bottom: 40px; } }

@media only screen and (max-width: 1024px) {
  .checkout-information input[type=text] {
    margin-bottom: 10px; }
  .checkout-information .middle-initial {
    padding-right: 0; }
  .checkout-information .state {
    padding-left: 0; } }

@media only screen and (min-width: 992px) {
  .checkout-information .middle-initial {
    padding-right: 10px; }
  .checkout-information .state {
    padding-left: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .checkout-information .gender {
    padding-top: 0;
    padding-left: 10px; }
    .checkout-information .gender.last {
      padding-top: 10px; }
  .checkout-information .disclaimer-text.aside {
    padding-top: 10px;
    padding-left: 10px; } }

.category-title {
  margin-bottom: 30px;
  color: #888888;
  font-size: 30px; }
  .category-title.line {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 25px; }

.category-title-frequent {
  margin: 27px 0 30px;
  color: #888888;
  font-size: 30px;
  text-align: center; }

#view-test-categories .row {
  border-collapse: separate;
  margin-bottom: 40px; }

#view-test-categories .test-categories-wrapper {
  border-right: 2px solid #e3e3e3;
  border-spacing: 10px;
  padding: 0 26px;
  float: left;
  margin-bottom: 40px; }
  #view-test-categories .test-categories-wrapper:nth-child(3n+3) {
    border-right: 0; }

#view-test-categories .test-categories {
  text-align: center;
  min-height: 168px; }
  #view-test-categories .test-categories img {
    margin-bottom: 10px; }
  #view-test-categories .test-categories a, #view-test-categories .test-categories .link-button.link {
    display: block;
    font-size: 1.375em;
    margin-bottom: 10px; }
    #view-test-categories .test-categories a:after, #view-test-categories .test-categories .link-button.link:after {
      font-family: FontAwesome;
      content: ' \f105';
      font-weight: 400; }
  #view-test-categories .test-categories p {
    font-size: 0.875em;
    font-weight: 400;
    color: #63666a;
    width: 62%;
    margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #view-test-categories .test-categories-wrapper {
    border-right: 0;
    margin-bottom: 30px; }
    #view-test-categories .test-categories-wrapper .test-categories a, #view-test-categories .test-categories-wrapper .test-categories .link-button.link {
      font-size: 1.25em; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  #view-test-categories .test-categories {
    min-height: 193px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #view-test-categories .test-categories {
    min-height: 193px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #view-test-categories .test-categories-wrapper:nth-child(3n+3) {
    border-right: 2px solid #e3e3e3; }
  #view-test-categories .test-categories-wrapper:nth-child(even) {
    border-right: 0; } }

.view-test-category .mobile-padding {
  padding: 0; }

.view-test-category .category-title {
  padding-top: 20px;
  font-size: 28px; }

.view-test-category .category-stars {
  display: inline-block; }
  .view-test-category .category-stars img.yotpo-stars {
    width: 110px;
    padding-right: 10px; }

.view-test-category .category-wrapper {
  margin-bottom: 5px;
  height: 100%; }
  .view-test-category .category-wrapper .funnel-category-panel {
    display: flex !important;
    flex-direction: column;
    justify-content: center; }
  .view-test-category .category-wrapper .category-panel {
    vertical-align: top;
    float: left;
    margin-bottom: 30px; }
    .view-test-category .category-wrapper .category-panel .category-funnel-box {
      padding: 16px;
      margin-right: 16px;
      border: 1px solid rgba(19, 21, 22, 0.25);
      background-color: #fceedc;
      border-radius: 8px; }
      .view-test-category .category-wrapper .category-panel .category-funnel-box .wrapper {
        min-height: auto; }
        .view-test-category .category-wrapper .category-panel .category-funnel-box .wrapper .category-funnel-title {
          color: #355a73 !important;
          font-size: 24px;
          padding: 0;
          margin-top: 0;
          margin-bottom: 8px;
          font-weight: 700; }
        .view-test-category .category-wrapper .category-panel .category-funnel-box .wrapper .category-funnel-price {
          color: #358cba !important;
          padding: 0;
          margin-top: 10px;
          margin-bottom: 20px;
          font-size: 21px;
          font-weight: 700; }
    .view-test-category .category-wrapper .category-panel .category {
      padding: 20px 20px 5px 20px;
      border: 2px solid #358cba;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px; }
    .view-test-category .category-wrapper .category-panel:nth-child(3n+1) .category {
      margin-right: 20px; }
    .view-test-category .category-wrapper .category-panel:nth-child(3n+2) .category {
      margin-left: 10px;
      margin-right: 10px; }
    .view-test-category .category-wrapper .category-panel:nth-child(3n+3) .category {
      margin-left: 20px; }
    .view-test-category .category-wrapper .category-panel .wrapper {
      position: relative;
      height: 100%;
      min-height: 238px; }
      .view-test-category .category-wrapper .category-panel .wrapper .category-heading {
        color: #63666a;
        font-weight: 600;
        border-bottom: 1px solid #b2e0e9;
        padding-bottom: 5px;
        min-height: 40px; }
        .view-test-category .category-wrapper .category-panel .wrapper .category-heading .test-title {
          font-size: 17px;
          width: 74%; }
        .view-test-category .category-wrapper .category-panel .wrapper .category-heading .test-category.test-title {
          width: 100%;
          margin-bottom: 5px; }
        .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price {
          font-size: 2.2em;
          color: #7d7d7d;
          font-weight: 400; }
          .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price .div-with-retail {
            display: inline-block; }
          .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price .test-price-with-retail {
            color: #358cba;
            font-size: 1em; }
          .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price .test-retail-price {
            text-decoration: line-through;
            font-size: 0.7em; }
          .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price span {
            font-size: 0.75em;
            position: relative;
            top: -6px; }
      .view-test-category .category-wrapper .category-panel .wrapper .test-description {
        padding-top: 10px;
        font-weight: 300;
        font-size: 0.875em; }
      .view-test-category .category-wrapper .category-panel .wrapper .test-links .read-more {
        position: absolute;
        bottom: 12px; }
        .view-test-category .category-wrapper .category-panel .wrapper .test-links .read-more a, .view-test-category .category-wrapper .category-panel .wrapper .test-links .read-more .link-button.link {
          font-size: 0.875em; }
      .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart {
        position: absolute;
        bottom: 2px;
        right: 0; }
        .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn {
          border: none; }
          .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
            font-weight: 700; }

.mobile-banner-image-toggle {
  display: none; }

.banner-image-toggle {
  display: block; }

@media only screen and (max-width: 767px) {
  .view-test-category .category-title {
    font-size: inherit; }
    .view-test-category .category-title.line {
      padding-bottom: 10px; }
  .view-test-category .mobile-padding {
    padding: 0px; }
  .view-test-category .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-category .category-wrapper .category-panel .category {
      padding-left: 10px;
      padding-right: 10px;
      margin-right: 0px; }
    .view-test-category .category-wrapper .category-panel .wrapper .category-heading {
      min-height: 40px; }
      .view-test-category .category-wrapper .category-panel .wrapper .category-heading .test-title {
        font-size: inherit; }
      .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price {
        font-size: 1.875em; }
    .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn {
      border: none; }
      .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
        width: 138px;
        padding-left: 12px; }
    .view-test-category .category-wrapper .category-panel:nth-child(odd) .category, .view-test-category .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 0; }
  .mobile-banner-image-toggle {
    display: block; }
  .banner-image-toggle {
    display: none; } }

@media only screen and (max-width: 434px) {
  #wrapper .page-banner .home .test-category-banner .banner-image {
    height: 250px;
    background-position: 47% 100%; }
  .wrapper {
    min-height: auto !important; }
    .wrapper .test-links {
      margin-top: 30px;
      height: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .view-test-category .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-category .category-wrapper .category-panel:nth-child(odd) .category {
      margin-right: 20px;
      margin-left: 0; }
    .view-test-category .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 20px; } }

@media only screen and (min-width: 781px) and (max-width: 991px) {
  .view-test-category .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-category .category-wrapper .category-panel:nth-child(odd) .category {
      margin-right: 20px;
      margin-left: 0; }
    .view-test-category .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 1025px) and (max-width: 1199px) {
  .view-test-category .category-wrapper .category-panel .wrapper .category-heading {
    min-height: 65px; }
    .view-test-category .category-wrapper .category-panel .wrapper .category-heading .test-title {
      font-size: 15px; }
    .view-test-category .category-wrapper .category-panel .wrapper .category-heading .category-price {
      font-size: 30px; }
  .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn {
    border: none; }
    .view-test-category .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
      width: 138px;
      padding-left: 12px; } }

@media only screen and (max-width: 992px) {
  .view-test-category .category-wrapper .category-panel {
    margin-bottom: 30px; } }

#view-test-detail {
  color: #3f3f3f; }
  #view-test-detail .product-review-stars {
    font-size: 0.5em;
    padding-bottom: 6px; }
    #view-test-detail .product-review-stars img {
      padding-bottom: 8px;
      width: 90px; }
  #view-test-detail .multiple-labs-note {
    color: #fff;
    background-color: #358cba;
    font-weight: 550;
    font-size: 20px;
    padding: 12px 20px;
    border-radius: 6px;
    margin-bottom: 8px; }
  #view-test-detail .mobile-test-details {
    border-bottom: 1px solid #e0e0e1;
    padding-bottom: 15px;
    padding-top: 15px; }
    #view-test-detail .mobile-test-details h4.mobile-test-details-headline {
      color: #358cba;
      text-decoration: none;
      cursor: pointer;
      font-weight: 600;
      outline: none;
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 1em; }
    #view-test-detail .mobile-test-details .mobile-test-details-content {
      font-size: 0.9em; }
      #view-test-detail .mobile-test-details .mobile-test-details-content ul {
        margin-bottom: 0; }
  #view-test-detail .product-variation {
    margin-bottom: 8px;
    border: 2px solid #358cba;
    border-right-width: 5px;
    border-left-width: 5px;
    border-radius: 6px;
    padding: 10px; }
    #view-test-detail .product-variation .test-detail-display-title-wrapper {
      padding-top: 5px;
      display: inline-block;
      width: auto;
      float: left; }
      #view-test-detail .product-variation .test-detail-display-title-wrapper .test-detail-display-title {
        color: #f19313;
        font-weight: bold;
        font-size: 18px;
        line-height: 30px; }
    #view-test-detail .product-variation .test-detail-add-to-cart {
      display: inline-block;
      text-align: right;
      padding-right: 0;
      float: right;
      margin-left: 30px; }
      #view-test-detail .product-variation .test-detail-add-to-cart .link-add-to-cart {
        background-color: #f18d00;
        border-color: #f18d00;
        color: #fff; }
        #view-test-detail .product-variation .test-detail-add-to-cart .link-add-to-cart:hover {
          background-color: #d58a00;
          border-color: #d58a00; }
    #view-test-detail .product-variation .test-detail-price-wrapper {
      display: inline-block;
      float: right; }
      #view-test-detail .product-variation .test-detail-price-wrapper .test-detail-price,
      #view-test-detail .product-variation .test-detail-price-wrapper .test-detail-retail-price {
        font-size: 3.125em;
        font-weight: 400;
        color: #63666a;
        text-align: right;
        line-height: 40px;
        font-size: 2.125em;
        line-height: 43px; }
        #view-test-detail .product-variation .test-detail-price-wrapper .test-detail-price sup,
        #view-test-detail .product-variation .test-detail-price-wrapper .test-detail-retail-price sup {
          font-size: 0.96em;
          top: -14px; }
      #view-test-detail .product-variation .test-detail-price-wrapper .with-retail-price {
        font-size: 2.2em;
        color: #358cba !important; }
      #view-test-detail .product-variation .test-detail-price-wrapper .test-detail-retail-price {
        color: #63666a;
        font-size: 1.7em;
        font-weight: 400;
        text-decoration: line-through;
        line-height: 47px;
        margin-right: 5px; }
    #view-test-detail .product-variation .test-detail-lab-wrapper {
      margin-top: 5px;
      margin-bottom: 5px; }
      #view-test-detail .product-variation .test-detail-lab-wrapper .test-detail-lab {
        color: #f19313;
        font-weight: bold; }
  #view-test-detail .product-variation-mobile .test-detail-display-title-wrapper {
    float: none;
    width: 100%; }
  #view-test-detail .product-variation-mobile .main-price-wrapper {
    float: none;
    margin: 5px 0 0 0; }
    #view-test-detail .product-variation-mobile .main-price-wrapper .test-detail-price-wrapper {
      float: none; }
    #view-test-detail .product-variation-mobile .main-price-wrapper.no-sample-result {
      margin: 0; }
  #view-test-detail .product-variation-mobile .no-sample-result {
    width: auto;
    display: inline-block; }
  #view-test-detail .product-variation-mobile .sample-pdf-result {
    float: left;
    width: 100%; }
  #view-test-detail .product-variation-mobile .test-detail-add-to-cart {
    float: left;
    margin-left: 0 !important;
    margin-top: 5px; }
  #view-test-detail .see-more-section {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    #view-test-detail .see-more-section h1 {
      margin-top: 0 !important;
      margin-bottom: 15px; }
    #view-test-detail .see-more-section .btn-rel-category {
      background-color: #358cba;
      width: auto;
      height: auto;
      padding: 10px 20px;
      border-radius: 18px;
      text-align: center;
      font-size: 19px;
      white-space: normal; }
    #view-test-detail .see-more-section .btn-rel-category:hover,
    #view-test-detail .see-more-section .btn-rel-category:active,
    #view-test-detail .see-more-section .btn-rel-category:focus {
      color: #fff;
      border-color: #fff;
      position: relative;
      top: 1px; }
  #view-test-detail span.test-include-description > p, #view-test-detail a.test-include-title > p, #view-test-detail .test-include-title.link-button.link > p {
    display: inline; }
  #view-test-detail a.test-include-title > p, #view-test-detail .test-include-title.link-button.link > p {
    color: #358cba;
    font-weight: 600; }
  #view-test-detail span.test-included-title-separator {
    font-weight: 600; }
  #view-test-detail div[class^="col-"] {
    padding: 0; }
  #view-test-detail h1 {
    font-weight: 600;
    margin-top: 20px; }
  #view-test-detail .hr-1-bottom {
    border-color: #e0e0e1; }
    #view-test-detail .hr-1-bottom.margin-top {
      margin-top: 10px; }
  #view-test-detail .hr-2-bottom {
    border-color: #b1b2b4;
    margin-top: 20px; }
  #view-test-detail .test-number {
    color: #63666a;
    font-size: 0.75em;
    font-weight: 600; }
  #view-test-detail .other-names {
    width: 45%; }
    #view-test-detail .other-names .known-as-label {
      font-weight: 600;
      margin-bottom: 0; }
  #view-test-detail .samples-wrapper {
    margin-top: 15px; }
  #view-test-detail .sample-header-label {
    font-weight: 700;
    color: #3f3f3f;
    font-size: 0.875em; }
  #view-test-detail .sample-instruction {
    margin-top: 10px;
    color: #696a6a; }
  #view-test-detail .sample-type-wrapper, #view-test-detail .type-details {
    display: table-cell;
    vertical-align: middle;
    height: 40px; }
  #view-test-detail .sample-icon {
    color: #acddea;
    font-size: 35px; }
    #view-test-detail .sample-icon:last-child {
      padding-right: 18px; }
  #view-test-detail .type-details {
    font-size: 0.875em; }
  #view-test-detail .info-tabs {
    margin-top: 20px; }
    #view-test-detail .info-tabs.nav-tabs {
      border-color: #e0e0e1; }
      #view-test-detail .info-tabs.nav-tabs > li {
        font-size: 1em; }
        #view-test-detail .info-tabs.nav-tabs > li > a, #view-test-detail .info-tabs.nav-tabs > li > .link-button.link {
          border-radius: 0;
          margin-bottom: 15px;
          padding-top: 3px;
          padding-bottom: 3px;
          border: 0 solid #fff;
          border-right: 1px solid #99ccda;
          color: #358cba;
          margin-right: 0; }
          #view-test-detail .info-tabs.nav-tabs > li > a.first, #view-test-detail .info-tabs.nav-tabs > li > .first.link-button.link {
            padding-left: 0; }
          #view-test-detail .info-tabs.nav-tabs > li > a.last, #view-test-detail .info-tabs.nav-tabs > li > .last.link-button.link {
            border-right: 0; }
          #view-test-detail .info-tabs.nav-tabs > li > a:hover, #view-test-detail .info-tabs.nav-tabs > li > .link-button.link:hover {
            background-color: #fff; }
        #view-test-detail .info-tabs.nav-tabs > li.active {
          border-bottom: 1px solid #fff; }
          #view-test-detail .info-tabs.nav-tabs > li.active > a, #view-test-detail .info-tabs.nav-tabs > li.active > .link-button.link, #view-test-detail .info-tabs.nav-tabs > li.active a:hover, #view-test-detail .info-tabs.nav-tabs > li.active .link-button.link:hover {
            font-weight: 700;
            color: #358cba; }
      #view-test-detail .info-tabs.nav-tabs .social-icons {
        float: right;
        color: #358cba;
        font-weight: 600; }
        #view-test-detail .info-tabs.nav-tabs .social-icons span {
          float: right; }
          #view-test-detail .info-tabs.nav-tabs .social-icons span a.icon, #view-test-detail .info-tabs.nav-tabs .social-icons span .icon.link-button.link {
            display: inline-block;
            border-right: 0;
            margin: 0;
            padding-right: 0;
            padding-left: 5px; }
            #view-test-detail .info-tabs.nav-tabs .social-icons span a.icon:after, #view-test-detail .info-tabs.nav-tabs .social-icons span .icon.link-button.link:after {
              content: '' !important; }
            #view-test-detail .info-tabs.nav-tabs .social-icons span a.icon img, #view-test-detail .info-tabs.nav-tabs .social-icons span .icon.link-button.link img {
              height: 24px;
              width: 24px; }
  #view-test-detail .info-content h3.separator {
    margin: 25px 0 20px 0; }
  #view-test-detail .info-content .review-block {
    margin-bottom: 25px; }
    #view-test-detail .info-content .review-block .review-stars {
      width: 90px; }
    #view-test-detail .info-content .review-block .review-date {
      color: #a2a2a2;
      font-style: italic !important;
      font-size: 13px; }
    #view-test-detail .info-content .review-block .review-title {
      display: inline-block;
      color: #4f4f4f;
      font-size: 1.2em;
      font-weight: 700;
      line-height: 24px;
      margin-top: 1px;
      margin-bottom: 12px; }
  #view-test-detail .info-content .add-review {
    font-size: 18px; }
  #view-test-detail .info-content p, #view-test-detail .info-content .item-list, #view-test-detail .info-content ul {
    color: #696a6a; }
  #view-test-detail .info-content .mobile-close, #view-test-detail .info-content .mobile-title {
    display: none; }
  #view-test-detail .short-description-content div, #view-test-detail .short-description-content p,
  #view-test-detail .test-include-title-content div,
  #view-test-detail .test-include-title-content p {
    display: inline; }
  #view-test-detail .test-include-title-content {
    font-weight: 700; }
  #view-test-detail .short-description-content {
    margin-left: -3px; }
  #view-test-detail .info-content {
    margin-bottom: 20px; }
    #view-test-detail .info-content .tab-pane {
      padding-top: 20px; }
      #view-test-detail .info-content .tab-pane#whats-included p strong {
        font-weight: 600; }
      #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont {
        width: inherit; }
        #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont .row.row-how-it-works-step {
          margin-top: 10px;
          padding-bottom: 20px; }
          #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont .row.row-how-it-works-step .step-header {
            font-size: 1.5em;
            font-weight: 400; }
          #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont .row.row-how-it-works-step .step-content p {
            color: #696a6a;
            font-size: 0.8888888888888888em; }
            #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont .row.row-how-it-works-step .step-content p strong {
              font-weight: 600; }
        #view-test-detail .info-content .tab-pane#how-it-works #how-it-works-cont .row:last-child {
          border-bottom: 0; }
  #view-test-detail .references {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 600; }
  #view-test-detail .reference-content p, #view-test-detail .reference-content ol {
    font-weight: 300;
    font-size: 0.75em; }
  #view-test-detail .reference-content ol li {
    padding-bottom: 10px;
    line-height: 133%; }

@media only screen and (max-width: 767px) {
  #wrapper #content #view-test-detail .test-description-detail {
    font-size: 0.84em; }
  #wrapper #content #view-test-detail .product-review-stars {
    font-size: 0.6em; }
    #wrapper #content #view-test-detail .product-review-stars img {
      width: 80px; }
  #wrapper #content #view-test-detail .multiple-labs-note {
    margin-top: 15px; }
  #wrapper #content #view-test-detail .left-section {
    padding: 0; }
  #wrapper #content #view-test-detail h1 {
    font-size: 1.5em;
    line-height: 150%;
    margin-top: 15px; }
  #wrapper #content #view-test-detail .test-number {
    margin-bottom: 10px; }
  #wrapper #content #view-test-detail .other-names {
    width: 100%;
    margin-bottom: 25px; }
  #wrapper #content #view-test-detail .product-variation .test-detail-display-title-wrapper .test-detail-display-title {
    font-size: 17px; }
  #wrapper #content #view-test-detail .product-variation-mobile .sample-pdf-result {
    width: auto;
    font-size: 15px;
    padding-right: 0 !important; }
    #wrapper #content #view-test-detail .product-variation-mobile .sample-pdf-result a, #wrapper #content #view-test-detail .product-variation-mobile .sample-pdf-result .link-button.link {
      font-weight: 600; }
      #wrapper #content #view-test-detail .product-variation-mobile .sample-pdf-result a img, #wrapper #content #view-test-detail .product-variation-mobile .sample-pdf-result .link-button.link img {
        height: 22px; }
  #wrapper #content #view-test-detail .test-detail-add-to-cart {
    margin-left: 25px;
    float: right; }
    #wrapper #content #view-test-detail .test-detail-add-to-cart .btn {
      padding-left: 16px;
      padding-right: 16px; }
    #wrapper #content #view-test-detail .test-detail-add-to-cart .link-add-to-cart {
      padding: 0 4px !important;
      font-size: 14px;
      height: 35px; }
  #wrapper #content #view-test-detail .test-detail-price-wrapper {
    font-size: 15px; }
    #wrapper #content #view-test-detail .test-detail-price-wrapper .test-detail-price {
      font-size: 2em;
      line-height: 43px;
      text-align: right; }
      #wrapper #content #view-test-detail .test-detail-price-wrapper .test-detail-price sup {
        font-size: 0.63636em; }
  #wrapper #content #view-test-detail div.table-cell {
    display: inline-block;
    float: left; }
  #wrapper #content #view-test-detail .samples-wrapper {
    margin-top: 5px; }
    #wrapper #content #view-test-detail .samples-wrapper .sample-instruction div.table-cell {
      display: table-cell;
      float: none; }
    #wrapper #content #view-test-detail .samples-wrapper .sample-instruction .test-prep-wrapper {
      width: 34px; }
  #wrapper #content #view-test-detail .double-icon {
    width: 75px; }
  #wrapper #content #view-test-detail .sample-icon {
    background-size: cover; }
    #wrapper #content #view-test-detail .sample-icon.blood, #wrapper #content #view-test-detail .sample-icon.urine {
      width: 34px;
      height: 34px; }
    #wrapper #content #view-test-detail .sample-icon.fasting {
      width: 34px;
      height: 33px;
      margin-right: 14px; }
  #wrapper #content #view-test-detail .mobile-line {
    border-bottom: 1px solid #e0e0e1;
    margin: 5px 0;
    padding-bottom: 8px; }
  #wrapper #content #view-test-detail .info-tabs {
    margin-top: 0; }
    #wrapper #content #view-test-detail .info-tabs.nav-tabs > li {
      width: 100%;
      border-bottom: 1px solid #e0e0e1;
      padding: 15px 0; }
      #wrapper #content #view-test-detail .info-tabs.nav-tabs > li.active a, #wrapper #content #view-test-detail .info-tabs.nav-tabs > li.active .link-button.link {
        color: #358cba;
        font-weight: 600;
        cursor: pointer; }
      #wrapper #content #view-test-detail .info-tabs.nav-tabs > li > a, #wrapper #content #view-test-detail .info-tabs.nav-tabs > li > .link-button.link {
        padding-left: 0;
        border-right: 0;
        margin-bottom: 0; }
        #wrapper #content #view-test-detail .info-tabs.nav-tabs > li > a:after, #wrapper #content #view-test-detail .info-tabs.nav-tabs > li > .link-button.link:after {
          content: '+';
          position: absolute;
          right: 0; }
      #wrapper #content #view-test-detail .info-tabs.nav-tabs > li:last-child {
        border-bottom: 1px solid #fff; }
  #wrapper #content #view-test-detail .info-content .mobile-close, #wrapper #content #view-test-detail .info-content .mobile-title {
    display: none; }
  #wrapper #content #view-test-detail .info-content .mobile-view {
    display: none; }
  #wrapper #content #view-test-detail .info-content .mobile-content {
    background-color: #fff;
    position: absolute;
    z-index: 4;
    right: 0;
    padding: 10px 20px;
    min-width: 100%; }
    #wrapper #content #view-test-detail .info-content .mobile-content .mobile-close {
      display: block; }
      #wrapper #content #view-test-detail .info-content .mobile-content .mobile-close a, #wrapper #content #view-test-detail .info-content .mobile-content .mobile-close .link-button.link {
        float: right;
        font-size: 2.5em;
        font-weight: 300;
        color: #3f3f3f; }
    #wrapper #content #view-test-detail .info-content .mobile-content .mobile-title {
      display: block;
      margin-top: 40px;
      margin-bottom: 30px;
      display: block;
      font-weight: 700;
      color: #358cba;
      font-size: 1.125em; }
    #wrapper #content #view-test-detail .info-content .mobile-content .mobile-view {
      display: block; }
    #wrapper #content #view-test-detail .info-content .mobile-content .test-include-title-content {
      font-weight: 600; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper #content #view-test-detail h1 {
    text-transform: inherit; } }

@media only screen and (min-width: 768px) and (max-width: 1024px), (min-width: 784px) and (max-width: 991px), (min-width: 1025px) and (max-width: 1199px) {
  #view-test-detail .info-tabs.nav-tabs li a, #view-test-detail .info-tabs.nav-tabs li .link-button.link {
    padding-right: 5px;
    padding-left: 5px; } }

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  #view-test-detail .info-tabs.nav-tabs li {
    font-size: 1em; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #view-test-detail .double-icon {
    width: 100px; }
  #view-test-detail .right-section, #view-test-detail .left-section {
    width: 100%; } }

#edit-commerce-payment-payment-method .form-item-commerce-payment-payment-method {
  margin-bottom: 30px; }

#edit-commerce-payment .alert-messages {
  margin-bottom: 30px; }

#commerce-checkout-form-review legend {
  display: none; }

#commerce-checkout-form-review .checkout-buttons {
  padding-top: 30px; }

#commerce-checkout-form-review #edit-back {
  font-size: 0.875em; }

.card-img {
  white-space: nowrap; }

.credit-card-cvv {
  padding-right: 0; }

.credit-card-zip {
  padding-left: 10px;
  padding-right: 0; }

.payment-options {
  border-right: 1px solid #d7d7d7;
  padding: 0; }

@media only screen and (max-width: 767px) {
  #commerce-checkout-form-review {
    width: 100%; }
    #commerce-checkout-form-review .checkout-buttons {
      margin-bottom: 60px; }
  .credit-card-cvv {
    padding: 0;
    margin-top: 15px; }
  .credit-card-zip {
    padding: 0;
    margin-top: 15px; }
  .payment-options {
    border-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .credit-card-cvv {
    padding: 0; }
  .credit-card-zip {
    padding: 0; } }

@media only screen and (min-width: 992px) {
  #commerce-checkout-form-review .credit-card-cvv {
    padding-left: 10px;
    margin-top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #commerce-checkout-form-review .lc-table div[class^="col-"] {
    padding-left: 0; }
  #commerce-checkout-form-review .lc-table .product-name {
    margin-bottom: 10px; }
  #commerce-checkout-form-review .lc-table .product-id {
    text-align: left; }
  .credit-card-cvv {
    padding: 0;
    margin-top: 15px; }
  .credit-card-zip {
    padding-left: 10px; } }

.braintree-form {
  position: relative; }

.hosted-row {
  margin-top: 1em; }

#card-number.braintree-hosted-fields-invalid {
  border: 2px solid #D0041D;
  box-shadow: 0 0 5px #ff0101; }

#cvv.braintree-hosted-fields-invalid {
  border: 2px solid #D0041D;
  box-shadow: 0 0 5px #ff0101; }

#expiration-date.braintree-hosted-fields-invalid {
  border: 2px solid #D0041D;
  box-shadow: 0 0 5px #ff0101; }

#postal-code.braintree-hosted-fields-invalid {
  border: 2px solid #D0041D;
  box-shadow: 0 0 5px #ff0101; }

#cvv-icon.payment-method-icon {
  background-image: url("../images/cvv.png");
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  text-indent: -999em;
  position: relative;
  top: -36px;
  width: 46px;
  float: right;
  height: 31px;
  left: -8px; }

.inputError {
  box-shadow: 0 0 5px #ff0101; }

.invalid {
  box-shadow: 0 0 5px #ff0101; }

.icon-type {
  margin-top: 0.3em;
  margin-right: 1em;
  position: absolute;
  right: -10px;
  top: 30px;
  width: 52px;
  height: 33px;
  background-image: url("../images/card-assets.png");
  background-position: -1000px 0;
  background-repeat: no-repeat; }

.icon-type-discover {
  background-position: -254px -214px; }

.icon-type-visa {
  background-position: -82px -214px; }

.icon-type-master-card {
  background-position: -139px -214px; }

.icon-type-maestro {
  background-position: 0 -85px; }

.icon-type-american-express {
  background-position: -198px -214px; }

.braintree-hosted-fields-invalid {
  border-color: #E53A40;
  animation: shake 500ms cubic-bezier(0.2, 1.3, 0.7, 1) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
  border-bottom: 2px solid #D0041D;
  box-shadow: 0 0 5px #ff0101; }

/*--------------------
Animations
--------------------*/
@keyframes cardIntro {
  0% {
    transform: scale(0.8) translate(0, 0);
    opacity: 0; }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 1; } }

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    transform: translate3d(1px, 0, 0); }
  30%,
  50%,
  70% {
    transform: translate3d(-3px, 0, 0); }
  40%,
  60% {
    transform: translate3d(3px, 0, 0); } }

.test-results #results-description-cont div[class^="col-"] {
  display: block !important; }

.test-results #results-description-cont .view-results-description {
  padding-left: 0;
  padding-top: 10px;
  display: block; }

.test-results #results-description-cont #order-results-pdf {
  float: right;
  margin-bottom: 20px; }

.test-results .fa {
  font-size: 1.25em; }

.test-results .lc-table .table-head .test-results-price-header {
  text-align: right; }

.test-results .lc-table .table-content .field-name-commerce-unit-price {
  font-weight: 600;
  text-align: right; }

.test-results .lc-table .table-content form {
  display: inline-block; }

.test-results .lc-table .table-content .test-results-add-to-cart {
  color: #d58a00;
  text-align: right; }

.test-results .re-order-all {
  margin-bottom: 30px; }

@media only screen and (max-width: 767px) {
  .test-results .table-content .row div.product-name {
    padding-bottom: 10px; }
  .test-results .table-content .row div:last-child {
    padding-left: 0; }
  .test-results .table-content .row div:nth-child(2) {
    padding-left: 0;
    text-align: left; }
  .test-results .test-results-footer {
    margin-bottom: 130px; }
    .test-results .test-results-footer #byop-pdf {
      right: 17px;
      position: absolute;
      top: 100px;
      display: inline-block; }
    .test-results .test-results-footer .re-order-all {
      margin-bottom: 10px; }
    .test-results .test-results-footer #understand-results {
      position: absolute;
      top: 55px;
      right: 17px;
      margin-right: 0; }
    .test-results .test-results-footer #order-results-pdf {
      position: absolute;
      top: -10px;
      right: 17px; }
    .test-results .test-results-footer.byop-shown {
      margin-bottom: 190px; } }

@media only screen and (max-width: 483px) {
  .test-results .product-detail {
    width: 50%; }
  .test-results .block-display {
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  .test-results #results-description-cont #order-results-pdf {
    float: none;
    margin-bottom: 20px; }
  .test-results #results-description-cont #view-results-btn-cont {
    text-align: center;
    padding-left: 0; } }

.test-orders thead {
  font-size: 14px; }
  .test-orders thead .views-field {
    padding-top: 0.5%;
    padding-bottom: 0.5%; }
  .test-orders thead .test-orders-price-header {
    border-bottom: 1px solid #ccc;
    font-weight: 200; }

.test-orders .views-field-order-number,
.test-orders .test-orders-price-header,
.test-orders .field-type-commerce-price {
  text-align: center; }

.test-orders tbody .views-field {
  padding-top: 1.5%;
  padding-bottom: 1.5%; }

.test-orders tbody .views-field-view-order a, .test-orders tbody .views-field-view-order .link-button.link,
.test-orders tbody .views-field-created {
  font-weight: 500;
  color: #00c8f1; }

.test-orders tbody .views-field-view-order a:hover, .test-orders tbody .views-field-view-order .link-button.link:hover {
  color: #d57800; }

.test-orders tbody .views-field-view-order {
  text-align: right; }

.test-orders tbody .views-field-order-number {
  color: #999999; }

.test-orders tbody .views-field-sku {
  color: #999999; }

.test-orders tbody .test-orders-add-to-cart input {
  border: none;
  background: transparent;
  color: #d57800;
  font-weight: bold; }

.test-orders tbody .views-field-add-to-cart-form {
  float: right;
  border: none; }

.test-orders tbody .test-orders-plus {
  color: #d57800;
  font-size: 22px; }

.test-orders tbody .field-type-commerce-price {
  font-weight: 200; }

.test-orders tbody form.commerce-add-to-cart {
  display: inline-block; }

#views-exposed-form-test-search-results-page .search-wrapper {
  margin-bottom: 20px;
  width: 486px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-top: 20px; }
  #views-exposed-form-test-search-results-page .search-wrapper .search input {
    height: 44px;
    border-right: 0; }
  #views-exposed-form-test-search-results-page .search-wrapper .search .form-control.search-input {
    z-index: 0; }
  #views-exposed-form-test-search-results-page .search-wrapper .search .search-icon {
    background-color: #358cba;
    border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 22px; }
    #views-exposed-form-test-search-results-page .search-wrapper .search .search-icon:hover {
      background-color: #1471a2; }

.view-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #ebeaea;
  font-size: 16px; }
  .view-header span {
    color: #40B6C6;
    font-weight: bold; }

#edit-submit-test-search-results {
  margin-top: 0; }

.view-test-search-results .view-empty {
  margin-bottom: 30px; }

.view-test-search-results .test-search-rows {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.view-test-search-results .category-title {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #CCC;
  font-size: 28px; }

.view-test-search-results .category-wrapper {
  margin-bottom: 40px;
  height: 100%; }
  .view-test-search-results .category-wrapper .category-panel {
    height: 100%;
    vertical-align: top;
    float: left;
    margin-bottom: 30px; }
    .view-test-search-results .category-wrapper .category-panel .category {
      padding: 20px;
      border: 2px solid #358cba;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(3n+1) .category {
      margin-right: 20px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(3n+2) .category {
      margin-left: 10px;
      margin-right: 10px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(3n+3) .category {
      margin-left: 20px; }
    .view-test-search-results .category-wrapper .category-panel .wrapper {
      position: relative;
      height: 100%;
      min-height: 218px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading {
        color: #63666a;
        font-weight: 600;
        border-bottom: 1px solid #b2e0e9;
        padding-bottom: 15px;
        min-height: 65px; }
        .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .test-title {
          font-size: 17px;
          width: 74%; }
        .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .category-price {
          font-size: 2.2em;
          color: #7d7d7d;
          font-weight: 400; }
          .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .category-price span {
            font-size: 0.75em;
            position: relative;
            top: -6px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .test-description {
        padding-top: 10px;
        font-weight: 300;
        font-size: 0.875em; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .read-more {
        position: absolute;
        bottom: 10px; }
        .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .read-more a, .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .read-more .link-button.link {
          font-size: 0.875em; }
          .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .read-more a:after, .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .read-more .link-button.link:after {
            font-family: FontAwesome;
            content: ' \f105';
            font-weight: 400;
            font-size: 1.5em;
            position: relative;
            top: 3px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart {
        position: absolute;
        bottom: 0;
        right: 0; }
        .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart a, .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-button.link {
          display: inline-block; }
        .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart {
          border: none; }
          .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
            font-weight: 700; }

@media only screen and (max-width: 767px) {
  #views-exposed-form-test-search-results-page .search-wrapper {
    width: 100%; }
  .view-header {
    margin-left: 0px;
    margin-right: 0px; }
  .view-test-search-results .mobile-padding {
    padding: 0px; }
  .view-test-search-results .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-search-results .category-wrapper .category-panel .category {
      min-height: 210px;
      padding-left: 10px;
      padding-right: 10px;
      margin-right: 0px; }
    .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading {
      min-height: 65px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .test-title {
        font-size: inherit; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .category-price {
        font-size: 1.875em; }
    .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn {
      border: none; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
        width: 138px;
        padding-left: 12px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(odd) .category, .view-test-search-results .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .view-test-search-results .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(odd) .category {
      margin-right: 20px;
      margin-left: 0; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 20px; } }

@media only screen and (min-width: 907px) and (max-width: 991px) {
  .view-test-search-results .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(odd) .category {
      margin-right: 20px;
      margin-left: 0; }
    .view-test-search-results .category-wrapper .category-panel:nth-child(even) .category {
      margin-right: 0;
      margin-left: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px), only screen and (min-width: 1025px) and (max-width: 1199px) {
  .view-test-search-results .category-wrapper .category-panel {
    margin-bottom: 30px; }
    .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading {
      min-height: 65px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .test-title {
        font-size: 15px; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .category-heading .category-price {
        font-size: 30px; }
    .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn {
      border: none; }
      .view-test-search-results .category-wrapper .category-panel .wrapper .test-links .test-category-add-to-cart .link-add-to-cart.btn.add-to-cart {
        width: 138px;
        padding-left: 12px; } }

@media only screen and (max-width: 992px) {
  .view-test-search-results .category-wrapper .category-panel {
    margin-bottom: 30px; } }

.user-login {
  margin-bottom: 200px; }
  .user-login .new-customer {
    border-right: 1px solid #e3e3e3; }
  .user-login .returning-customer {
    padding-left: 11%; }
  .user-login .form-type-password {
    margin-top: 25px;
    margin-bottom: 25px; }
  .user-login .forget-password {
    font-size: 0.875em;
    margin-right: 25px;
    margin-top: 4px;
    line-height: 2.625em; }
  .user-login span.form-required {
    display: none; }
  .user-login #user_register_form .password-suggestions.description {
    border: none; }

@media only screen and (max-width: 767px) {
  .user-login .new-customer {
    border-right: 0; }
  .user-login .returning-customer {
    margin-top: 30px;
    padding-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-login .returning-customer {
    padding-left: 88px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .user-login .returning-customer {
    padding-left: 8%; } }

@media all and (-ms-high-contrast: none) {
  .user-login .returning-customer {
    padding-left: 100px; } }

.view-id-commerce_backoffice_user_orders .actions-btn {
  margin: 10px 0;
  height: auto;
  padding: 3px 15px;
  font-size: 0.9em; }

.user-profile {
  margin-bottom: 20px; }
  .user-profile h3.heading {
    margin: 20px 0; }
  .user-profile .header {
    text-align: right;
    font-weight: 700;
    padding-left: 0; }
  .user-profile .user-profile-row {
    padding-bottom: 1%; }
  .user-profile .edit-customer-info-link {
    float: right; }
  .user-profile td.active {
    background: none; }

.field-name-field-user-marketing-alerts {
  margin-top: 25px;
  margin-bottom: 25px; }

.user-edit-form .password-suggestions.description {
  border: none; }

.user-edit-form label, .user-edit-form legend {
  display: none; }

.user-edit-form .form-item-pass label {
  display: inherit; }

.user-edit-form .form-item-mail .description {
  display: none; }

.user-edit-form #usereditborder {
  margin-top: 5%;
  margin-bottom: 5%; }

.user-profile-edit .password-strength {
  width: 163px; }

@media only screen and (max-width: 767px) {
  .user-profile div[class^="col-"] {
    padding: 0; }
  .user-profile .header {
    text-align: left; }
  .user-profile-edit .password-strength {
    font-size: 14px;
    width: 146px; } }

.region-sidebar-right {
  margin-top: 64px; }

.block-right-sidebar {
  background-color: #F2F2F2;
  height: 614px; }

.h-100 {
  height: 100% !important; }

#state-information-alert {
  display: none; }

#navbar-search {
  text-align: left !important; }

ul.primary {
  margin-top: 10px;
  margin-bottom: 10px; }

.node > .content {
  margin-top: 20px;
  margin-bottom: 20px; }

.content.container .container {
  padding-left: 0;
  padding-right: 0; }

.node-header-page-cont .col-md-12 {
  padding-left: 0;
  padding-right: 0; }

.node-state-page {
  margin: 20px 0 30px 0; }

.alert-section .row {
  margin: 0; }
  .alert-section .row div[class^="col-"] {
    padding: 0; }

.alert {
  color: #fff;
  padding: 10px;
  margin-bottom: 0;
  text-align: center;
  font-weight: 400;
  border-radius: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 0.75em; }
  .alert .alert-info-icon {
    font-size: 1.5em;
    margin-right: 10px;
    position: relative;
    top: 2px; }
  .alert.alert-dismissible .close {
    top: 0;
    right: 10px;
    float: right; }
  .alert.alert-info.information-bar {
    background-color: #358cba; }
  .alert.alert-danger {
    background-color: #ff0000; }
  .alert.alert-success {
    color: #3f3f3f; }

.top-banner {
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-shadow: 0 4px 8px -6px #000;
  padding-top: 15px !important; }
  .top-banner .container-fluid {
    padding-left: 0;
    padding-right: 0; }

.top-bar {
  padding: 10px 0; }
  .top-bar .tb-container {
    display: table; }
    .top-bar .tb-container .left-column {
      float: left;
      display: inherit; }
      .top-bar .tb-container .left-column .navbar-toggle {
        float: none;
        padding: 0;
        margin: 0 10px 0 0;
        vertical-align: middle; }
        .top-bar .tb-container .left-column .navbar-toggle .fa-bars {
          font-size: 30px;
          color: #358cba; }
    .top-bar .tb-container .right-column {
      float: right;
      display: inherit; }
  .top-bar .search-wrapper {
    display: inline-block;
    vertical-align: middle; }
    .top-bar .search-wrapper .input-group {
      width: 230px; }
      .top-bar .search-wrapper .input-group input {
        border: 2px solid #358cba;
        border-right: 0;
        height: 35px; }
      .top-bar .search-wrapper .input-group .input-group-btn button {
        height: 35px;
        padding: 0 10px;
        background-color: #fff;
        color: #358cba;
        border: 2px solid #358cba;
        border-left: 0;
        font-size: 15px; }
  .top-bar .mobile-search-btn {
    display: inline-block;
    vertical-align: middle;
    color: #358cba;
    height: 35px;
    background-color: #fff;
    font-size: 34px;
    padding: 0; }
    .top-bar .mobile-search-btn .fa-search {
      font-size: 34px; }
  .top-bar .phone-btn {
    margin-left: 5px; }
  .top-bar .phone-btn img {
    height: 35px;
    width: 60px; }
  .top-bar .cart-btn {
    display: inline-block;
    vertical-align: middle;
    background-color: #358cba;
    border-color: #358cba;
    color: #fff;
    padding: 3px 4px 3px 3px;
    border-radius: 4px;
    margin-left: 15px;
    font-size: 16px;
    font-weight: 600;
    height: 35px; }
    .top-bar .cart-btn .fa-25 {
      font-size: 25px; }
    .top-bar .cart-btn .cart-count {
      background: #f18d00;
      border: 2px solid #358cba;
      border-radius: 50%;
      padding: 7px 0px 0px 0;
      margin-left: -10px;
      font-size: 13px;
      display: inline-block;
      height: 27px;
      width: 27px;
      text-align: center;
      line-height: 10px;
      position: relative;
      top: -6px;
      color: #fff; }

.top-bar-desktop .tb-container .left-column img.main-logo {
  margin-right: 10px; }

.top-bar-desktop .tb-container .left-column .top-help-menu {
  list-style-type: none;
  margin: 0;
  vertical-align: middle;
  font-size: 14px;
  display: inline-block; }
  .top-bar-desktop .tb-container .left-column .top-help-menu li {
    float: left;
    color: #358cba; }
    .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content {
      position: absolute;
      background: #fff;
      top: 34px;
      z-index: 1001;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
      border: 1px solid #bbb;
      border-radius: 6px;
      display: none; }
      .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul {
        list-style-type: none;
        padding: 8px 50px 8px 16px; }
        .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul li {
          float: none; }
          .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul li a, .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul li .link-button.link {
            padding: 5px 0;
            display: block; }
            .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul li a:hover, .top-bar-desktop .tb-container .left-column .top-help-menu li .nav-menu-content ul li .link-button.link:hover {
              color: #1471a2;
              font-weight: 800; }
    .top-bar-desktop .tb-container .left-column .top-help-menu li.nav-menu-open .nav-menu-content {
      display: block; }
  .top-bar-desktop .tb-container .left-column .top-help-menu a.first, .top-bar-desktop .tb-container .left-column .top-help-menu .first.link-button.link {
    margin-right: 20px; }

.top-bar-desktop .tb-container .right-column {
  height: 45px;
  padding-top: 5px; }
  .top-bar-desktop .tb-container .right-column .btn-phone {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 8px;
    height: auto;
    margin-left: 0;
    height: 35px; }
  .top-bar-desktop .tb-container .right-column .cart-btn {
    padding: 3px 8px; }

.top-bar-mobile {
  -webkit-box-shadow: 0px 1px 10px #ccc;
  -moz-box-shadow: 0px 1px 10px #ccc;
  box-shadow: 0px 1px 10px #ccc;
  background-color: #fff; }
  .top-bar-mobile .tb-container .left-column img.main-logo {
    display: inline-block;
    vertical-align: middle;
    height: 35px;
    width: 100px; }
  .top-bar-mobile .tb-container .right-column .btn-phone {
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
    margin-left: 5px;
    height: auto;
    font-size: 14px; }
  .top-bar-mobile .tb-container .right-column .cart-btn {
    font-size: 15px;
    height: 35px;
    margin-left: 5px !important; }
    .top-bar-mobile .tb-container .right-column .cart-btn .fa-25 {
      font-size: 29px; }
  .top-bar-mobile .second-row {
    display: none; }
    .top-bar-mobile .second-row .tb-container .left-column {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .top-bar-mobile .second-row .tb-container .left-column .search-wrapper,
      .top-bar-mobile .second-row .tb-container .left-column .input-group {
        width: 100%; }
    .top-bar-mobile .second-row .tb-container .right-column {
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 5px !important;
      text-align: right; }

.lab-test-categories {
  margin-top: 20px;
  margin-bottom: 10px; }
  .lab-test-categories > div:nth-child(odd) {
    border-right: 1px solid #ccc; }
  .lab-test-categories h3, .lab-test-categories h4, .lab-test-categories h5 {
    margin: 20px 0 20px 0; }

.container {
  max-width: 1170px; }

.cart-empty-page {
  padding-top: 30px;
  padding-bottom: 30px; }

.accessibility a:after, .accessibility .link-button.link:after {
  content: url("../images/accessibility.png");
  margin-left: 10px;
  position: relative;
  top: 5px; }

#wrapper {
  min-height: 100%;
  position: relative; }
  #wrapper h1.banner-heading {
    font-size: 22px;
    margin: 0 0 10px 0;
    line-height: 150%;
    color: #fff; }
  #wrapper .row {
    margin-right: 0;
    margin-left: 0; }
  #wrapper #content div[class^="col-"] {
    display: table-cell; }
  #wrapper > #content {
    margin: 20px 0; }
  #wrapper .article-title,
  #wrapper .basic-page-title {
    margin: 0 auto;
    font-size: 2.125em;
    font-weight: 400;
    line-height: 48px;
    color: #fff; }
  #wrapper .article-title {
    color: #3f3f3f;
    padding: 30px 15px; }
  #wrapper .page-banner {
    position: relative;
    z-index: 0; }
    #wrapper .page-banner .banner-title p, #wrapper .page-banner .banner-sub-title p {
      color: #63666a;
      margin-bottom: 6px; }
    #wrapper .page-banner .banner-title {
      font-size: 2em; }
      #wrapper .page-banner .banner-title p {
        line-height: 125%;
        font-weight: 600; }
    #wrapper .page-banner .banner-sub-title p {
      font-size: 1.375em;
      font-weight: 400;
      line-height: 150%; }
    #wrapper .page-banner .banner-benefits {
      margin-top: 15px;
      color: #fff; }
      #wrapper .page-banner .banner-benefits ul {
        list-style-type: none;
        padding-left: 0;
        font-weight: 600; }
        #wrapper .page-banner .banner-benefits ul li {
          font-size: 19px;
          padding: 3px 0; }
    #wrapper .page-banner .views-row {
      max-height: 338px;
      overflow: hidden;
      width: 100%; }
      #wrapper .page-banner .views-row .banner-text-container {
        padding-top: 80px; }
      #wrapper .page-banner .views-row .banner-title {
        width: 50%;
        text-transform: uppercase;
        margin-bottom: 0; }
      #wrapper .page-banner .views-row .banner-sub-title {
        width: 40%; }
    #wrapper .page-banner .browse-all {
      margin-top: 15px; }
    #wrapper .page-banner .banner-image {
      height: 390px;
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover; }
      #wrapper .page-banner .banner-image.home-page {
        height: 390px; }
    #wrapper .page-banner .banner-info-wrapper {
      text-align: center;
      max-width: 1170px;
      position: relative;
      margin: 0px auto; }
      #wrapper .page-banner .banner-info-wrapper.banner-text-container {
        width: 50%;
        position: absolute;
        right: 45px;
        top: 40px;
        padding-right: 30px; }
  #wrapper .basic-banner-header {
    margin: 0;
    color: #fff;
    padding: 10px 0;
    min-height: 40px;
    background: #60a0c1; }
    #wrapper .basic-banner-header h1 {
      color: #fff;
      max-width: 1170px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 0;
      margin-bottom: 0; }
  #wrapper .tips {
    text-align: center; }
    #wrapper .tips div[class^="col-"] {
      padding: 0; }
    #wrapper .tips .tips-title {
      font-size: 1.75em;
      color: #63666a;
      margin-top: 15px; }
  #wrapper .health-tips {
    margin-bottom: 65px; }
    #wrapper .health-tips .tips-wrapper {
      margin-top: 20px;
      padding: 0 15px;
      border-right: 2px solid #e3e3e3; }
      #wrapper .health-tips .tips-wrapper.last {
        border-right: 0; }
    #wrapper .health-tips .tip-image {
      margin: 0 auto;
      height: 84px;
      width: 84px; }
    #wrapper .health-tips .tip-title {
      color: #ea8400;
      margin-top: 15px;
      font-size: 1.375em; }
      #wrapper .health-tips .tip-title .right-arrow {
        position: relative;
        top: 2px; }
    #wrapper .health-tips .tip-description {
      font-size: 1em;
      color: #696a6a;
      margin: 0 auto; }
  #wrapper .testimony-wrapper {
    height: 379px;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #63666a; }
    #wrapper .testimony-wrapper .testimony {
      line-height: 150%;
      font-size: 1.75em;
      padding-top: 55px;
      padding-bottom: 55px; }
      #wrapper .testimony-wrapper .testimony p {
        color: #fff;
        line-height: 150%;
        width: 50%; }
  #wrapper .help-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 2;
    right: 15px; }
    #wrapper .help-wrapper.stop-scrolling {
      position: absolute;
      bottom: 220px; }
    #wrapper .help-wrapper .help-tab {
      background-color: #f18d00;
      color: #fff;
      width: 150px;
      padding: 5px 13px;
      font-weight: 700;
      height: 50px;
      border-radius: 30px;
      font-size: 0.875em;
      cursor: pointer;
      margin-bottom: 15px;
      position: absolute;
      bottom: 0;
      right: 0; }
      #wrapper .help-wrapper .help-tab .need-help {
        vertical-align: middle; }
        #wrapper .help-wrapper .help-tab .need-help .help-icon {
          font-size: 1.375em;
          margin-right: 5px; }
    #wrapper .help-wrapper .customer-service-wrapper {
      border-radius: 4px;
      width: 292px;
      background: #fdfdfc;
      text-align: center;
      -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
      -webkit-transition: height 1s;
      -moz-transition: height 1s;
      -ms-transition: height 1s;
      -o-transition: height 1s;
      transition: height 1s;
      height: 0; }
      #wrapper .help-wrapper .customer-service-wrapper.open {
        -webkit-transition: height 1s;
        -moz-transition: height 1s;
        -ms-transition: height 1s;
        -o-transition: height 1s;
        transition: height 1s;
        height: 276px;
        margin-bottom: 15px; }
      #wrapper .help-wrapper .customer-service-wrapper .heading {
        height: 50px;
        width: 293px; }
        #wrapper .help-wrapper .customer-service-wrapper .heading .row {
          height: 50px;
          background: #358cba;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; }
        #wrapper .help-wrapper .customer-service-wrapper .heading .help-text {
          font-size: 1em;
          color: #fff;
          font-weight: 600;
          text-align: center;
          padding-left: 15px; }
      #wrapper .help-wrapper .customer-service-wrapper .customer-service-info {
        font-size: 0.8125em;
        padding: 15px 20px 10px;
        font-weight: 400; }
        #wrapper .help-wrapper .customer-service-wrapper .customer-service-info p {
          margin-bottom: 10px;
          color: #696a6a; }
        #wrapper .help-wrapper .customer-service-wrapper .customer-service-info .contact-number {
          color: #358cba;
          font-size: 1.25em; }
        #wrapper .help-wrapper .customer-service-wrapper .customer-service-info .line {
          border-bottom: 1px solid #e2e1e1;
          margin: 12px 0; }
        #wrapper .help-wrapper .customer-service-wrapper .customer-service-info a, #wrapper .help-wrapper .customer-service-wrapper .customer-service-info .link-button.link {
          font-weight: 400; }
  #wrapper .position-relative-class {
    position: relative; }
  #wrapper .add-to-cart-icon {
    font-size: 1.5em;
    font-weight: 400;
    position: relative;
    top: 2px; }

.search-mobile-wrapper {
  margin: 0;
  padding: 5px 15px 10px 15px;
  background-color: #fff;
  display: none !important;
  width: auto; }
  .search-mobile-wrapper .form-group {
    width: 100%;
    margin-bottom: 0; }
  .search-mobile-wrapper input {
    border: 2px solid #358cba;
    border-right: 0;
    height: 35px;
    text-align: center; }
  .search-mobile-wrapper .input-group .input-group-btn {
    font-size: inherit; }
    .search-mobile-wrapper .input-group .input-group-btn .btn-search-form {
      height: 35px;
      padding: 0 10px;
      background-color: #fff;
      color: #358cba;
      border-left: 0; }

.action-links {
  margin-top: 10px; }

.lab-testing-locations {
  margin-bottom: 30px;
  margin-top: 20px; }

.page-not-found {
  margin-bottom: 40px;
  margin-top: 30px;
  text-align: center; }
  .page-not-found .headline {
    font-weight: bold;
    font-size: 24px; }
  .page-not-found img {
    width: 450px;
    margin: 0 auto; }

.sign-in-item {
  display: none !important; }

.nav-arrow-inner {
  position: absolute;
  color: #fff;
  font-size: 34px;
  display: none;
  top: 28px; }

.nav-menu-open .nav-arrow-inner {
  display: inline-block; }

#mobile-sidenav {
  background-color: #fff;
  height: 100%;
  left: 0;
  overflow: auto;
  padding-top: 0;
  position: fixed;
  top: 0;
  transition: .5s;
  width: 0;
  z-index: 10000;
  border-radius: 2px;
  width: 300px;
  display: none;
  color: #fff; }
  #mobile-sidenav .content-dropdown {
    display: none; }
  #mobile-sidenav .find-tests-menu {
    display: none; }
  #mobile-sidenav .find-tests-menu .content-dropdown {
    display: none; }
  #mobile-sidenav .find-tests-menu ul {
    margin-bottom: 0;
    padding-left: 0 !important;
    padding-bottom: 0 !important; }
  #mobile-sidenav .find-tests-menu ul li .expand-arrow {
    padding-right: 20px !important; }
  #mobile-sidenav .top-header {
    background-color: #2f6886;
    height: 70px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-left: 20px;
    display: table;
    width: 300px;
    position: fixed;
    top: 0;
    z-index: 1011; }
    #mobile-sidenav .top-header .top-buttons {
      display: table-cell;
      vertical-align: middle; }
      #mobile-sidenav .top-header .top-buttons > a.btn-default, #mobile-sidenav .top-header .top-buttons > .btn-default.link-button.link {
        border-color: #358cba;
        background-color: #358cba;
        font-size: 16px;
        padding: 5px 8px;
        height: 38px; }
        #mobile-sidenav .top-header .top-buttons > a.btn-default:hover, #mobile-sidenav .top-header .top-buttons > .btn-default.link-button.link:hover, #mobile-sidenav .top-header .top-buttons > a.btn-default:focus, #mobile-sidenav .top-header .top-buttons > .btn-default.link-button.link:focus, #mobile-sidenav .top-header .top-buttons > a.btn-default:active, #mobile-sidenav .top-header .top-buttons > .btn-default.link-button.link:active {
          color: #fff; }
        #mobile-sidenav .top-header .top-buttons > a.btn-default > .fa, #mobile-sidenav .top-header .top-buttons > .btn-default.link-button.link > .fa {
          font-size: 18px; }
    #mobile-sidenav .top-header .close-btn {
      font-size: 35px;
      padding: 20px 8px 8px 0;
      position: absolute;
      right: 5px;
      top: 0;
      color: #fff; }
  #mobile-sidenav .bottom-content {
    top: 70px;
    position: absolute;
    width: 300px;
    overflow-y: scroll; }
    #mobile-sidenav .bottom-content span.heading3 {
      display: block;
      margin: 0;
      padding: 15px 8px 8px 0;
      color: #63666a;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 18px; }
    #mobile-sidenav .bottom-content ul {
      padding-left: 32px;
      padding-bottom: 10px; }
      #mobile-sidenav .bottom-content ul > li::after {
        content: "";
        clear: both;
        display: table; }
      #mobile-sidenav .bottom-content ul > li > a, #mobile-sidenav .bottom-content ul > li > .link-button.link {
        color: #358cba;
        display: block;
        font-size: 15px;
        padding: 8px 8px 8px 0;
        text-decoration: none;
        transition: .3s;
        width: 100%; }
      #mobile-sidenav .bottom-content ul > li .expand-arrow {
        color: #358cba;
        float: right;
        padding-right: 20px;
        padding-top: 3px;
        font-weight: bold;
        font-size: 20px; }
    #mobile-sidenav .bottom-content .m-sub-menu,
    #mobile-sidenav .bottom-content .m-initial-menu {
      padding: 10px 15px 0 32px;
      font-size: 15px; }
    #mobile-sidenav .bottom-content .m-sub-menu {
      display: none; }
    #mobile-sidenav .bottom-content .find-tests-menu div:first-child {
      padding-top: 10px; }
    #mobile-sidenav .bottom-content .find-tests-menu div:first-child .heading3 {
      padding-top: 23px; }

.test-categories-menu .find-tests-menu .find-tests-main-menu-link {
  display: none; }

.coupon-banner-funnel p {
  padding: 8px;
  margin: 0;
  background-color: #ffe1b6; }

.selected-location {
  padding: 8px;
  background-color: #fef5e8;
  margin-bottom: 10px; }

.funnel-selected-location {
  background-color: #efefef;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  padding: 8px 4px; }

.funnel-test-price {
  color: #358cba;
  font-weight: bold;
  width: 10%; }

.funnel-test-name {
  width: 90%;
  padding-right: 5px; }

.faq-accordions .ui-state-active {
  border: 1px solid #358cba;
  background: #358cba; }

@media only screen and (max-width: 767px) {
  body {
    padding-top: 56px; }
  #navbar {
    display: none; }
  .top-bar-desktop {
    display: none; }
  .two-local-cat-sections {
    display: flex;
    flex-direction: column-reverse; }
  .alert-section .alert.alert-info.information-bar {
    font-size: 0.75em; }
    .alert-section .alert.alert-info.information-bar.alert-dismissible .close {
      right: -2px; }
  #wrapper .page-banner .banner-info-wrapper.banner-text-container {
    padding-right: 0; }
  #wrapper .page-banner .banner-info-wrapper.banner-text-container,
  #wrapper .page-banner .views-row .banner-text-container {
    background: rgba(53, 140, 186, 0.85);
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    padding-top: 0;
    position: inherit; }
  #wrapper .page-banner .banner-title {
    font-size: 1.75em;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
    #wrapper .page-banner .banner-title p {
      color: #bfdee8;
      font-size: 26px; }
  #wrapper .page-banner .banner-sub-title p {
    font-size: 1em;
    color: #fff; }
  #wrapper .page-banner .banner-benefits {
    color: #fff; }
  #wrapper .page-banner .browse-all {
    border: 2px solid #fff;
    margin-top: 15px; }
  #wrapper .page-banner .banner-image, #wrapper .page-banner .banner-image.home-page {
    height: 249px;
    display: table;
    width: 100%;
    background-position: center top; }
  #wrapper .page-banner .views-row .banner-title, #wrapper .page-banner .views-row .banner-sub-title {
    width: inherit; }
  #wrapper .health-tips .tips-wrapper {
    border: 0; }
  #wrapper .how-it-works-wrapper .how-icon {
    margin-bottom: 10px; }
  #wrapper .testimony-wrapper {
    display: table;
    width: 100%;
    height: 249px; }
    #wrapper .testimony-wrapper .testimony {
      background: rgba(53, 140, 186, 0.85);
      height: 100%;
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      font-size: 1.125em; }
      #wrapper .testimony-wrapper .testimony p {
        width: 288px;
        margin: 0 auto;
        color: #fff; }
  #wrapper .help-wrapper.stop-scrolling {
    bottom: 330px; }
  #wrapper #main-menu-item-dropdown {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .two-local-cat-sections {
    display: flex;
    flex-direction: column-reverse; }
  .mobile-wrapper {
    display: block !important;
    padding-left: 15px;
    padding-right: 15px; }
  .sign-in-wrapper a, .sign-in-wrapper .link-button.link {
    padding-left: 15px; }
  #main-menu-item-dropdown {
    display: none !important; }
  #wrapper .page-banner .banner-image.home-page, #wrapper .page-banner .banner-image {
    height: 302px; }
  #wrapper .page-banner .banner-info-wrapper {
    padding-right: 5px !important; }
    #wrapper .page-banner .banner-info-wrapper.banner-text-container {
      top: 40px; }
  #wrapper .page-banner .banner-title {
    font-size: 1.75em; }
  #wrapper .page-banner .views-row .banner-sub-title p {
    font-size: 1em; }
  #wrapper .testimony-wrapper {
    height: 377px; }
    #wrapper .testimony-wrapper .testimony p {
      width: 45%; }
  #wrapper .health-tips .row {
    display: table;
    width: 100%; }
    #wrapper .health-tips .row div[class^="col-"] {
      float: none;
      display: table-cell;
      border-right: 2px solid #e3e3e3; }
      #wrapper .health-tips .row div[class^="col-"].last, #wrapper .health-tips .row div[class^="col-"] .tips-wrapper {
        border: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #wrapper .how-it-works .first-block, #wrapper .how-it-works .second-block, #wrapper .how-it-works .third-block, #wrapper .how-it-works .fourth-block {
    margin: 0; } }

@media only screen and (min-width: 992px) {
  #wrapper .how-it-works .works-icons {
    padding-left: 60px;
    padding-right: 60px; }
  #wrapper .how-it-works .how-title {
    font-size: 1em; }
  #wrapper .how-it-works .how-description {
    font-size: 0.75em; }
  #wrapper .how-it-works .first-block {
    margin-right: 17px;
    margin-left: 40px; }
  #wrapper .how-it-works .second-block {
    margin-right: 35px; }
  #wrapper .how-it-works .third-block {
    margin-right: 17px; }
  #wrapper .how-it-works .fourth-block {
    margin-right: 23px; } }

@media screen and (device-aspect-ratio: 40 / 71) {
  .phone-btn {
    margin-left: 2px !important; }
  .phone-btn img {
    width: 35px; }
  .cart-btn {
    margin-left: 2px !important; }
  .navbar-toggle {
    margin: 0 5px 0 0 !important; } }

@media (min-device-width: 320px) and (max-device-width: 768px) {
  #wrapper .help-wrapper .help-tab {
    padding-top: 0;
    padding-bottom: 0; }
  #wrapper .page-banner .banner-title {
    margin-top: 15px; } }

@media (max-width: 1024px) {
  .search-mobile-wrapper {
    display: block !important; }
  .sign-in-item {
    display: block !important; } }

@media (max-width: 1024px) {
  #wrapper a, #wrapper .link-button.link {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; } }

@media only screen and (min-width: 768px) {
  .top-bar-mobile {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .banner-info-wrapper {
    top: 80px !important; }
    .banner-info-wrapper .banner-title {
      margin-bottom: 10px; }
    .banner-info-wrapper .banner-sub-title {
      margin-bottom: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #navbar {
    display: none; }
  .navbar-toggle-desktop {
    display: inline-block; }
  .secondary-nav-menu {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .top-bar .search-wrapper .input-group {
    width: 190px; } }

@media only screen and (max-width: 991px) {
  #wrapper .basic-banner-header {
    padding: 6px 0 7px 0; } }

@media only screen and (min-width: 1200px) {
  .mobile-heading-menu,
  .mobile-previous-menu {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .lab-test-categories {
    margin-top: 0; }
    .lab-test-categories > div {
      border-right: none !important;
      padding-bottom: 10px; }
    .lab-test-categories > div:last-child {
      border-bottom: none; } }

.panel-psc-result {
  border-bottom: 2px solid #fbfbfb;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
  line-height: initial; }
  .panel-psc-result .panel-body {
    padding: initial; }
  .panel-psc-result .psc-hours {
    color: #909191;
    font-weight: 600;
    font-size: 0.9em; }
  .panel-psc-result .psc-full-address {
    color: #a0a0a0;
    font-size: 0.9em; }
  .panel-psc-result .psc-schedule-appointment {
    font-weight: 500;
    padding-left: 0;
    color: #d57800;
    font-size: 0.9em; }
  .panel-psc-result .psc-radius {
    font-size: 0.9em; }

#psc-search-input {
  margin-top: 18px;
  z-index: 1;
  position: absolute; }

footer {
  padding: 10px 0;
  background-color: #63666a;
  color: #fff;
  font-size: 12px;
  width: 100%;
  left: 0;
  min-height: 142px; }
  footer .logo-block {
    margin-bottom: 15px; }
  footer .links-block {
    display: table;
    width: 100%; }
    footer .links-block .links-col {
      display: inline-block;
      text-align: left;
      margin-right: 30px;
      vertical-align: top; }
  footer .uppercase {
    text-transform: uppercase; }
  footer ul.footer-menu-column {
    list-style-type: none;
    padding-left: 15px; }
    footer ul.footer-menu-column li a, footer ul.footer-menu-column li .link-button.link {
      font-weight: 500;
      color: #fff; }
  footer .social-icons {
    display: inline-block;
    margin: 0 0 0 20px !important; }
    footer .social-icons img {
      height: 40px;
      width: 40px; }
  footer p {
    color: #fffefe;
    margin: 15px 0; }
  footer .container {
    max-width: 1170px; }
  footer .footer-img {
    width: 157px; }
  footer .copy-right {
    display: inline-block; }
    footer .copy-right a.acb-logo, footer .copy-right .acb-logo.link-button.link {
      margin-right: 15px; }

@media only screen and (max-width: 767px) {
  footer {
    min-height: 227px; } }

@media only screen and (max-width: 767px) and (orientation: portrait) {
  footer .copy-right {
    bottom: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  footer .copy-right {
    bottom: 0; } }

#how-it-works-cont .step-header {
  margin: 5px 0 15px 0;
  font-weight: 300;
  color: #358cba;
  display: block; }

#how-it-works-cont .step-image {
  max-width: 100px;
  margin-left: -5px; }

#how-it-works-cont .row-how-it-works-step.row {
  border-bottom: 1px solid #ededed;
  padding-bottom: 40px;
  margin-top: 40px; }
  #how-it-works-cont .row-how-it-works-step.row:first-child {
    margin-top: 0; }
  #how-it-works-cont .row-how-it-works-step.row:last-child {
    border-bottom: 0; }

#how-it-works-cont p, #how-it-works-cont .step-content {
  font-size: 18px;
  color: #696a6a; }

#have-additional-questions-cont {
  text-align: center;
  padding-bottom: 80px;
  background-color: #f4f4f4;
  padding-top: 40px;
  color: #358cba; }
  #have-additional-questions-cont .have-additional-questions-icon {
    font-size: 74px;
    color: #358cba;
    opacity: 0.4;
    margin-left: 37px; }
  #have-additional-questions-cont .have-additional-question-title {
    font-size: 24px;
    padding-bottom: 15px;
    padding-top: 20px; }
  #have-additional-questions-cont .have-additional-question-link {
    font-size: 16px; }
    #have-additional-questions-cont .have-additional-question-link .fa-angle-right {
      font-size: 22px;
      top: 2px;
      left: 4px;
      position: relative; }

.faq-content .after, .faq-content .faq .faq-question-answer .faq-question:after, .faq-content .faq .faq-question-answer .faq-question.faq-qa-visible:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
  position: absolute;
  right: 0;
  color: #358cba;
  font-size: 1.25em;
  font-weight: 700; }

.faq-content .faq {
  max-width: 1170px;
  padding-bottom: 40px;
  margin: 0 auto; }
  .faq-content .faq .faq-question-answer {
    border-top: 1px solid #ddd;
    padding: 9px 0 5px; }
    .faq-content .faq .faq-question-answer .faq-question {
      margin-bottom: 10px;
      cursor: pointer;
      position: relative;
      padding-left: 0;
      padding-right: 0; }
      .faq-content .faq .faq-question-answer .faq-question span a, .faq-content .faq .faq-question-answer .faq-question span .link-button.link {
        font-weight: 700; }
      .faq-content .faq .faq-question-answer .faq-question.faq-qa-visible:after {
        content: "\f106"; }
    .faq-content .faq .faq-question-answer .faq-answer {
      padding: 0 20px 0 0;
      max-height: 600px;
      overflow: hidden;
      -webkit-transition: max-height 1s;
      -moz-transition: max-height 1s;
      -ms-transition: max-height 1s;
      -o-transition: max-height 1s;
      transition: max-height 1s; }
      .faq-content .faq .faq-question-answer .faq-answer p {
        font-size: 0.875em;
        color: #696a6a;
        width: 85%; }
      .faq-content .faq .faq-question-answer .faq-answer.collapsed {
        max-height: 0;
        -webkit-transition: max-height 1s;
        -moz-transition: max-height 1s;
        -ms-transition: max-height 1s;
        -o-transition: max-height 1s;
        transition: max-height 1s; }

@media only screen and (max-width: 767px) {
  .faq-content .faq .faq-question-answer .faq-question span a, .faq-content .faq .faq-question-answer .faq-question span .link-button.link {
    font-size: 0.875em;
    width: 95%;
    display: inline-block; }
  .faq-content .faq .faq-question-answer .faq-answer {
    padding-right: 0; } }

@media only screen and (min-width: 768px) {
  .faq-content .faq {
    width: 750px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .faq-content .faq .faq-question-answer .faq-answer {
    padding-right: 0; }
    .faq-content .faq .faq-question-answer .faq-answer p {
      width: 88%; } }

@media only screen and (min-width: 992px) {
  .faq-content .faq {
    width: 970px; } }

@media only screen and (min-width: 1200px) {
  .faq-content .faq {
    width: 1170px; } }

#psc-api-form .psc-search-title {
  margin: 0 0 30px; }

#psc-api-form .search-input {
  padding: 0;
  position: absolute;
  z-index: 1;
  left: 40px;
  max-width: 297px;
  transition: width 2s;
  transition: left 2s; }
  #psc-api-form .search-input .form-item {
    margin-top: 12px; }
  #psc-api-form .search-input .form-submit {
    -webkit-transition: opacity 0.55s;
    -moz-transition: opacity 0.55s;
    -ms-transition: opacity 0.55s;
    -o-transition: opacity 0.55s;
    transition: opacity 0.55s;
    opacity: 1; }
  #psc-api-form .search-input #edit-submit {
    position: absolute;
    right: 0;
    top: 12px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
    #psc-api-form .search-input #edit-submit.btn {
      padding-left: 22px;
      padding-right: 22px; }
  #psc-api-form .search-input.searched {
    background-color: #EEEDED;
    left: 23px;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -ms-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s; }
    #psc-api-form .search-input.searched .search-toggle {
      display: block; }
    #psc-api-form .search-input.searched #edit-submit {
      right: 15px; }
    #psc-api-form .search-input.searched .search-icon {
      right: 29px; }
    #psc-api-form .search-input.searched.closed {
      left: 30px;
      padding: 0;
      width: 0;
      -webkit-transition: width 1s;
      -moz-transition: width 1s;
      -ms-transition: width 1s;
      -o-transition: width 1s;
      transition: width 1s; }
      #psc-api-form .search-input.searched.closed #edit-address {
        -webkit-transition: width 1s;
        -moz-transition: width 1s;
        -ms-transition: width 1s;
        -o-transition: width 1s;
        transition: width 1s;
        width: 0;
        padding: 0; }
      #psc-api-form .search-input.searched.closed .form-submit {
        -webkit-transition: opacity 0.25s;
        -moz-transition: opacity 0.25s;
        -ms-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s;
        opacity: 0; }
  #psc-api-form .search-input #edit-address {
    border: 0; }
  #psc-api-form .search-input .search-icon {
    position: absolute;
    right: 15px;
    top: 24px;
    font-size: 18px;
    color: #fff; }

#psc-api-form .result-wrapper {
  height: 400px;
  margin-bottom: 10%;
  padding: 0; }
  #psc-api-form .result-wrapper .result-info {
    overflow-y: scroll;
    height: 560px;
    margin-top: 72px;
    -webkit-transition: width 1s, opacity 1s;
    -moz-transition: width 1s, opacity 1s;
    -ms-transition: width 1s, opacity 1s;
    -o-transition: width 1s, opacity 1s;
    transition: width 1s, opacity 1s;
    opacity: 1; }
    #psc-api-form .result-wrapper .result-info.closed {
      -webkit-transition: width 1s, opacity 1s;
      -moz-transition: width 1s, opacity 1s;
      -ms-transition: width 1s, opacity 1s;
      -o-transition: width 1s, opacity 1s;
      transition: width 1s, opacity 1s;
      opacity: 0;
      width: 0;
      padding: 0; }
    #psc-api-form .result-wrapper .result-info .panel {
      margin-bottom: 15px; }
    #psc-api-form .result-wrapper .result-info .panel-psc-result {
      border-bottom: 1px solid #d8d8d8;
      border-radius: 0; }
    #psc-api-form .result-wrapper .result-info .radius {
      float: right;
      margin-bottom: 15px;
      font-size: 0.875em; }
    #psc-api-form .result-wrapper .result-info .address-title, #psc-api-form .result-wrapper .result-info .full-address, #psc-api-form .result-wrapper .result-info .schedule-appointment {
      font-weight: 400; }
    #psc-api-form .result-wrapper .result-info .address-title {
      font-size: 1.125em;
      margin-bottom: 5px; }
    #psc-api-form .result-wrapper .result-info .full-address, #psc-api-form .result-wrapper .result-info .hours, #psc-api-form .result-wrapper .result-info .schedule-appointment {
      font-size: 0.875em;
      color: #696a6a; }
    #psc-api-form .result-wrapper .result-info .hours {
      font-weight: 600;
      display: block;
      margin-bottom: 5px; }
    #psc-api-form .result-wrapper .result-info .schedule-appointment {
      color: #ea8400;
      display: block; }
  #psc-api-form .result-wrapper #psc-map {
    background-color: #B2D0FF !important;
    -webkit-transition: width 0.35s;
    -moz-transition: width 0.35s;
    -ms-transition: width 0.35s;
    -o-transition: width 0.35s;
    transition: width 0.35s; }
    #psc-api-form .result-wrapper #psc-map.map-closed {
      -webkit-transition: width 1s;
      -moz-transition: width 1s;
      -ms-transition: width 1s;
      -o-transition: width 1s;
      transition: width 1s;
      width: 100%; }

#psc-api-form #psc-map {
  margin-bottom: 35px;
  min-height: 629px; }

#psc-api-form .no-result {
  padding: 0; }

#psc-api-form .search-toggle {
  width: 25px;
  height: 47px;
  background-color: #d58a00;
  position: absolute;
  right: -25px;
  top: 9px;
  color: #fff;
  font-size: 1.25em;
  padding: 9px 7px;
  cursor: pointer;
  display: none; }

#psc-api-form .gm-style-iw p:first-child {
  font-size: 0.875em; }

#psc-api-form .gm-style-iw p:nth-child(2) {
  font-size: 0.8125em; }

@media only screen and (max-width: 767px) {
  #psc-api-form .search-input {
    width: 75%; }
    #psc-api-form .search-input.searched {
      width: 90%;
      max-width: 100%; }
  #psc-api-form #psc-map {
    margin-bottom: 212px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #psc-api-form .search-input {
    width: 85%; }
    #psc-api-form .search-input.searched {
      width: 95%;
      max-width: 100%; }
  #psc-api-form #psc-map {
    margin-bottom: 173px; } }

@media only screen and (min-width: 992px) {
  #psc-api-form .search-input.searched {
    width: 25%; } }

@media only screen and (max-width: 360px) {
  #psc-api-form .search-input.searched {
    left: 3px; } }

#block-views-how-it-works-home-block-block {
  background-color: #f4f4f4;
  text-align: center; }
  #block-views-how-it-works-home-block-block h1 {
    margin-top: 10px;
    text-align: center;
    padding: 10px 0 35px; }
  #block-views-how-it-works-home-block-block h2 {
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 1.75em; }
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container {
    margin: 0 auto; }
    #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item {
      position: relative;
      margin-bottom: 10px;
      height: 190px; }
      #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .works-icons img {
        width: 84px;
        height: 84px;
        margin: 0 auto; }
      #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-title {
        color: #2c2c2c;
        font-size: 1.3125em;
        font-weight: 600;
        margin: 15px 0 5px; }
      #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-description {
        color: #3f3f3f;
        font-size: 0.8125em; }
      #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-separator {
        position: absolute;
        top: 25%;
        left: 82%;
        width: 100px;
        border-bottom: 1px solid #B9B9B9; }
    #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container div:last-child .how-separator, #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container div:nth-child(4n+0) .how-separator {
      display: none; }
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .learn-more {
    font-weight: 700;
    margin: 15px 0 35px; }

@media only screen and (max-width: 992px) {
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .learn-more {
    margin-top: 0; }
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item {
    height: 170px; }
    #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-title {
      font-size: 1.125em; }
    #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-separator {
      width: 70px; } }

@media only screen and (max-width: 767px) {
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .learn-more {
    margin-top: 20px; }
  #block-views-how-it-works-home-block-block .how-it-works-wrapper .how-it-works-list-container .how-it-works-item .how-title {
    margin: 0px; } }

.features {
  padding-bottom: 20px; }
  .features div[class^="col-"] {
    padding: 0; }
  .features h1 {
    font-size: 1.75em;
    color: #63666a;
    font-weight: 400;
    text-align: center;
    margin: 0 0 20px;
    padding-top: 20px; }
  .features .feature .title {
    border-right: 1px solid #e3e3e3;
    margin-bottom: 35px; }
    .features .feature .title span.circle {
      display: block;
      border: 1px solid #358cba;
      border-radius: 50%;
      width: 137px;
      height: 137px;
      line-height: 140px;
      text-align: center;
      margin: auto;
      font-size: 1.375em;
      font-weight: 600;
      color: #358cba;
      margin-bottom: 5px;
      background: #fff; }
  .features .feature:last-child .title {
    border-right: 0; }
  .features .feature .description {
    color: #696a6a;
    font-size: 0.9375em;
    text-align: center;
    font-weight: 400; }
  .features .last .feature .title {
    border-right: 0 none; }

@media only screen and (max-width: 767px) {
  .features {
    padding-bottom: 20px; }
    .features h1 {
      line-height: 132%; }
    .features .feature {
      margin-bottom: 20px; }
      .features .feature .title {
        border-right: 0 none;
        margin-bottom: 5px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .features .feature {
    margin-bottom: 33px; }
    .features .feature .title {
      border: 0;
      margin-bottom: 0; } }

@media only screen and (max-width: 320px) {
  .about-us-features-description {
    padding-left: 10px;
    padding-right: 10px; } }

.node-about-us-cont .top-wrapper {
  margin: 20px 0 50px; }

.node-about-us-cont .about-us-body {
  vertical-align: top; }
  .node-about-us-cont .about-us-body p, .node-about-us-cont .about-us-body li {
    color: #696a6a;
    line-height: 32px; }

.node-about-us-cont .feature-thumb-icon {
  max-width: 35px;
  vertical-align: bottom; }

.node-about-us-cont .about-us-sites-features {
  text-align: center;
  padding-bottom: 30px; }
  .node-about-us-cont .about-us-sites-features p {
    color: #696a6a;
    margin-bottom: 8px; }
  .node-about-us-cont .about-us-sites-features h2 {
    text-transform: uppercase; }

.node-about-us-cont .about-us-features-cont {
  text-align: center;
  width: 100%;
  background-color: #efefef;
  padding-bottom: 100px; }
  .node-about-us-cont .about-us-features-cont h2 {
    font-weight: 300;
    color: #666; }
  .node-about-us-cont .about-us-features-cont .about-us-features-title {
    padding: 40px 10px;
    margin-top: 0; }
  .node-about-us-cont .about-us-features-cont .feature-icon-cont {
    text-align: center;
    display: block;
    height: 50px; }

@media only screen and (max-width: 767px), (max-width: 992px) {
  .node-about-us-cont .side-image {
    margin-bottom: 30px; } }

@media only screen and (max-width: 992px) {
  #wrapper #content .node-about-us-cont div[class^="col-"] {
    display: block; }
  #wrapper #content .node-about-us-cont .side-image {
    margin: 0 auto 30px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .node-about-us-cont .about-us-body {
    padding-left: 30px; } }

.lc-terms-condition .modal-dialog {
  width: 900px; }

.lc-terms-condition .panel {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.lc-terms-condition .panel-heading {
  background-color: transparent;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-right: 0; }

.lc-terms-condition .panel-title {
  font-size: 1.25em; }
  .lc-terms-condition .panel-title a, .lc-terms-condition .panel-title .link-button.link {
    font-weight: normal;
    color: inherit;
    outline: none;
    display: block; }
    .lc-terms-condition .panel-title a:hover, .lc-terms-condition .panel-title .link-button.link:hover, .lc-terms-condition .panel-title a:focus, .lc-terms-condition .panel-title .link-button.link:focus {
      color: inherit; }
    .lc-terms-condition .panel-title a.selected, .lc-terms-condition .panel-title .selected.link-button.link {
      color: #BCBCBC; }

.lc-terms-condition .panel-border {
  border-bottom: 1px solid #ddd; }

.lc-terms-condition .panel-body {
  border: 1px solid #ddd;
  border-top: 0;
  height: 218px;
  overflow: scroll;
  background-color: #F7F7F7; }
  .lc-terms-condition .panel-body p, .lc-terms-condition .panel-body li {
    font-size: 0.8125em; }
  .lc-terms-condition .panel-body li p {
    font-size: 1em; }

.lc-terms-condition .terms-action {
  margin-top: 15px;
  text-align: right; }

.lc-terms-condition .terms-checked {
  display: none; }

#tac-box {
  background-color: #E7F2F4;
  color: black;
  padding: .75em .75em 0;
  border: 1px solid #CCC;
  padding-bottom: 20px; }

.tac-m-t-20 {
  padding-top: 15px;
  padding-bottom: 15px; }

.tac-hide {
  display: none; }

.tac-wrapper {
  padding-right: 0px;
  padding-left: 0px;
  margin-bottom: 14px; }

.tac-content {
  padding-left: 0px; }

.terms-condition {
  margin-bottom: 13px; }

@media only screen and (max-width: 767px) {
  .lc-terms-condition p {
    font-size: 0.8125em; }
  .lc-terms-condition .panel-title {
    font-size: 0.875em;
    line-height: normal; }
    .lc-terms-condition .panel-title a, .lc-terms-condition .panel-title .link-button.link {
      font-weight: 700; }
  .lc-terms-condition .modal-dialog {
    width: auto; }
  .lc-terms-condition .terms-action {
    text-align: center; }
  .lc-terms-condition .cancel {
    position: relative;
    top: 66px; }
  .lc-terms-condition .agree {
    width: 100%;
    position: relative;
    top: -23px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .lc-terms-condition .modal-dialog {
    width: 738px; }
  .lc-terms-condition .cancel {
    padding-right: 20px; } }

.node-type-error-page #block-views-exp-test-search-results-page {
  margin-top: -40px; }
  .node-type-error-page #block-views-exp-test-search-results-page .search-wrapper {
    max-width: 300px;
    margin-left: 0; }
  .node-type-error-page #block-views-exp-test-search-results-page .content {
    margin-left: 15px; }

.node-type-error-page .node-error-page-cont {
  /* Styles to force wrap not found url */ }
  .node-type-error-page .node-error-page-cont hr {
    color: #ddd;
    border-color: inherit; }
  .node-type-error-page .node-error-page-cont p {
    font-size: 20px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

.user-register-wrapper {
  margin-bottom: 250px; }

.reset-back {
  padding-right: 30px;
  padding-top: 25px; }

@media only screen and (max-width: 767px) {
  .user-register-wrapper {
    margin-bottom: 50px; } }

@media only screen and (max-width: 360px) {
  .user-register-wrapper {
    margin-bottom: 50px; }
    .user-register-wrapper div.password-confirm {
      width: 123px; } }

.global-messages .alert.global-alert {
  padding: 0; }

.global-messages .alert.alert-dismissible .global-success-close {
  color: #498B78;
  top: 9px;
  right: 19px; }

.global-messages .alert-messages {
  margin-top: 0; }
  .global-messages .alert-messages .alert-success {
    text-align: center;
    font-size: 1.16667em;
    border-radius: 0;
    border-width: 1px; }

.alert-messages {
  line-height: 150%; }
  .alert-messages .alert {
    font-weight: 600;
    border-radius: 3px;
    text-align: left;
    background: #fff;
    text-transform: none; }
  .alert-messages .alert-success {
    color: #498B78;
    border: 2px solid #498B78; }
  .alert-messages .alert-warning {
    color: #696a6a;
    border: 2px solid #696a6a;
    background: #FFFAC7; }
  .alert-messages .alert-danger {
    color: #ff0000;
    border: 2px solid #ff0000; }

.page-user div.col-no-padding {
  padding: 0; }

.order-complete-confirm {
  margin-top: 36px;
  margin-bottom: 36px; }
  .order-complete-confirm .total-cost {
    width: 320px; }

@media only screen and (max-width: 767px) {
  .order-complete-confirm div[class^="col-"] {
    padding-left: 0; }
  .order-complete-confirm .row {
    margin-bottom: 10px; } }

.csr-admin .csr-dashboard p {
  margin-bottom: 5px; }

.csr-script {
  padding: 10px;
  border-radius: 4px;
  background-color: #FEFEE5;
  border: 1px solid #007FA3; }
  .csr-script p, .csr-script div, .csr-script ul {
    color: #007FA3; }

.cart-summary .component-type-base-price {
  display: none; }

.cart-summary .component-type-commerce-price-formatted-amount {
  font-weight: 600; }

.cart-summary .component-total {
  color: #358cba;
  font-weight: bold; }

body #buorg {
  height: 143px;
  font-size: 14px;
  width: 100%;
  top: 0;
  left: 0;
  border-bottom: 1px solid #A29330;
  background: none;
  background-color: #fffbc4;
  text-align: left;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Tahoma", "sans-serif";
  color: #000; }
  body #buorg div:first-child {
    background-image: url(http://browser-update.org/img/dialog-warning.gif);
    background-repeat: no-repeat;
    background-position: 1% 88%;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 40px 5px;
    max-width: 1170px; }
  body #buorg a, body #buorg .link-button.link {
    color: #009fbf; }
  body #buorg #buorgclose {
    position: absolute;
    right: .5em;
    top: .2em;
    height: 20px;
    width: 12px;
    font-weight: bold;
    font-size: 18px;
    padding: 0;
    color: red; }
    body #buorg #buorgclose a#buorga span, body #buorg #buorgclose #buorga.link-button.link span {
      font-size: 20px;
      color: grey; }

.container-article {
  padding: 22px 30px;
  margin-bottom: 20px; }

.collapsible-container {
  display: flex;
  flex-direction: column; }
  .collapsible-container .customers-row .customers-row-container {
    display: flex;
    flex-direction: row; }
  .collapsible-container .customers-row .bbb-business {
    width: 180px; }
  .collapsible-container .customers-row .yotpo-customer-reviews {
    width: calc(100% - 180px); }
  .collapsible-container .lp-ctas {
    margin: 6px 0; }
    .collapsible-container .lp-ctas .first-cta {
      height: 40px;
      padding: 6px;
      width: 49%; }
    .collapsible-container .lp-ctas .second-cta {
      height: 40px;
      padding: 6px;
      background-color: #60a0c1;
      border-color: #60a0c1;
      width: 49%; }

.bbb-logo-mobile {
  margin-bottom: 20px; }

.view-display-id-psc_states_local_cat {
  margin-bottom: 25px; }

.lab-locator-states {
  margin-top: 25px; }

.states-listing {
  margin-top: 10px; }

.local-breadcrumb {
  font-size: 16px;
  padding-left: 0; }
  .local-breadcrumb a, .local-breadcrumb .link-button.link,
  .local-breadcrumb a:hover,
  .local-breadcrumb .link-button.link:hover,
  .local-breadcrumb a:active,
  .local-breadcrumb .link-button.link:active,
  .local-breadcrumb a:visited,
  .local-breadcrumb .link-button.link:visited {
    font-weight: 500;
    color: #fff !important; }

.local-breadcrumb-title {
  padding-left: 0;
  padding-right: 0; }

.basic-banner-header h1.local-page-headline {
  line-height: 31px; }

.basic-banner-header .left-banner {
  padding-left: 0; }

.basic-banner-header .right-banner {
  text-align: right;
  padding-right: 0; }
  .basic-banner-header .right-banner .button-copy {
    white-space: normal;
    height: auto;
    display: inline-block;
    vertical-align: text-bottom;
    margin-bottom: 3px;
    margin-right: 10px;
    padding: 6px 15px; }
  .basic-banner-header .right-banner .local-phone-mobile {
    display: none;
    text-align: center;
    margin-top: 5px; }
    .basic-banner-header .right-banner .local-phone-mobile .phone-number {
      font-size: 28px; }
      .basic-banner-header .right-banner .local-phone-mobile .phone-number a, .basic-banner-header .right-banner .local-phone-mobile .phone-number .link-button.link {
        color: #fff; }
  .basic-banner-header .right-banner .local-phone {
    text-align: center;
    display: inline-block; }
    .basic-banner-header .right-banner .local-phone span {
      font-size: 13px; }
    .basic-banner-header .right-banner .local-phone .phone-number {
      font-size: 34px; }
      .basic-banner-header .right-banner .local-phone .phone-number a, .basic-banner-header .right-banner .local-phone .phone-number .link-button.link {
        color: #fff; }

#locations-area #map {
  height: 650px; }

#locations-area .locations-content {
  height: auto;
  max-height: 650px;
  display: flex !important;
  flex-direction: column; }

#locations-area .locations-list {
  overflow: auto;
  height: auto; }

#locations-area .locations-cnt-between {
  padding: 7px 18px 0 18px; }
  #locations-area .locations-cnt-between p {
    margin-bottom: 0 !important; }

#locations-area .locations-header {
  background-color: #f4f4f4;
  padding: 13px;
  text-align: center; }
  #locations-area .locations-header h2 {
    font-size: 16px;
    line-height: 28.5px;
    color: inherit;
    margin-top: 0;
    margin-bottom: 0; }

#locations-area .locations-psc {
  font-size: 14px;
  padding-left: 20px;
  padding-right: 5px;
  padding-top: 10px;
  border-bottom: 1px solid #f4f4f4; }
  #locations-area .locations-psc .left-col,
  #locations-area .locations-psc .right-col {
    padding-left: 0;
    padding-right: 0; }
    #locations-area .locations-psc .left-col .row,
    #locations-area .locations-psc .right-col .row {
      margin-bottom: 20px; }
  #locations-area .locations-psc .right-col {
    text-align: right; }
  #locations-area .locations-psc:hover {
    background-color: #e2e2e2; }
  #locations-area .locations-psc h4 {
    color: #000;
    font-weight: bold;
    margin-top: 0;
    font-size: 18px; }
  #locations-area .locations-psc .psc-btn {
    padding: 5px 10px;
    font-size: 14px;
    width: 210px;
    text-align: left;
    height: auto !important; }
    #locations-area .locations-psc .psc-btn span {
      margin-right: 2px; }

.test-faq {
  background-color: #f4f4f4; }
  .test-faq .container {
    padding: 50px 15px 70px 15px !important; }

@media (max-width: 450px) {
  .local-breadcrumb {
    font-size: 14px; }
  .basic-banner-header h1 {
    margin-top: 10px; }
  .basic-banner-header .right-banner {
    text-align: center; }
    .basic-banner-header .right-banner .button-copy {
      width: 100%; }
    .basic-banner-header .right-banner .local-phone {
      margin-top: 0; }
      .basic-banner-header .right-banner .local-phone .phone-number {
        font-size: 28px; }
  #locations-area .locations-cnt-between {
    padding: 7px 0 0 0; }
  #locations-area .locations-psc {
    padding-bottom: 15px;
    padding-left: 6px;
    padding-right: 6px; }
    #locations-area .locations-psc .left-col,
    #locations-area .locations-psc .right-col {
      width: 100%; }
      #locations-area .locations-psc .left-col .row,
      #locations-area .locations-psc .right-col .row {
        margin-bottom: 10px; }
    #locations-area .locations-psc .psc-btn {
      float: none !important;
      width: 100%; } }

.reviews-rating {
  padding-top: 20px; }
  .reviews-rating .five-stars {
    width: 350px;
    vertical-align: baseline; }
  .reviews-rating .product-name {
    font-weight: bold;
    font-size: 20px; }
  .reviews-rating .aggregate-rating {
    margin-top: 20px; }
  .reviews-rating .rating-value {
    font-size: 77px;
    font-weight: bold; }

@media (max-width: 1024px) {
  .yotpo-customer-reviews {
    width: 100% !important; }
  .basic-banner-header h1.local-page-headline {
    font-size: 24px;
    font-weight: 600; }
  .local-phone {
    display: none !important; }
  .local-phone-mobile {
    display: inline-block !important; }
  #locations-area {
    display: flex;
    flex-direction: column; }
    #locations-area .locations-list {
      overflow: auto;
      height: auto;
      max-height: 599px; }
  .reviews-rating {
    padding-bottom: 0; }
    .reviews-rating .five-stars {
      width: 240px; }
    .reviews-rating .aggregate-rating {
      margin-top: 25px; }
      .reviews-rating .aggregate-rating .rating-value {
        font-size: 50px; } }

@media (max-width: 767px) {
  .reviews-rating {
    padding-top: 10px !important;
    margin-bottom: 5px; }
    .reviews-rating p {
      margin-bottom: 10px !important; }
    .reviews-rating .product-name {
      font-size: 19px; }
    .reviews-rating .five-stars {
      width: 130px; }
    .reviews-rating .aggregate-rating {
      margin-top: 0;
      margin-bottom: 0 !important; }
      .reviews-rating .aggregate-rating .rating-value {
        font-size: 23px; } }

.basic-banner-header-landing-page {
  margin: 0 !important; }

.landing-page-content {
  margin-top: 30px; }

.landing-page-banner {
  height: 273px;
  background: rgba(255, 255, 255, 0);
  background-image: url(/sites/all/themes/labcorp/images/landing-page-banner.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-background-sizheight: 273px;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .landing-page-banner .landing-page-container {
    margin-left: auto;
    margin-right: auto;
    width: 80%; }
    .landing-page-banner .landing-page-container .heading {
      padding: 25px 0 5px 0;
      text-align: center; }
      .landing-page-banner .landing-page-container .heading span {
        font-family: "Open Sans";
        font-weight: 600;
        font-style: normal;
        color: #636669;
        font-size: 32px;
        line-height: 30px; }
    .landing-page-banner .landing-page-container .buttons-block {
      padding-top: 40px; }
      .landing-page-banner .landing-page-container .buttons-block .see-tests {
        width: 190px;
        padding: 7px 0;
        float: right; }
      .landing-page-banner .landing-page-container .buttons-block .find-lab {
        background-color: #358cba;
        border-color: #358cba;
        width: 190px;
        padding: 7px 0;
        float: right;
        margin-top: 20px; }
    .landing-page-banner .landing-page-container .features-list-container {
      margin-top: 15px;
      color: #fff; }
      .landing-page-banner .landing-page-container .features-list-container ul.features-list {
        list-style-type: none;
        padding-left: 0;
        font-size: 20px;
        font-weight: 600; }
        .landing-page-banner .landing-page-container .features-list-container ul.features-list li {
          margin: 7px 0; }
          .landing-page-banner .landing-page-container .features-list-container ul.features-list li span {
            color: #358cba; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .landing-page-banner ul.features-list li {
    font-size: 0.9em; } }

@media (max-width: 767px) {
  .landing-page-banner {
    height: 480px;
    background: #d6d5d5; }
    .landing-page-banner .landing-page-container .heading {
      padding: 15px 0 5px 0; }
    .landing-page-banner .landing-page-container .buttons-block {
      padding-top: 20px;
      text-align: center; }
      .landing-page-banner .landing-page-container .buttons-block .see-tests,
      .landing-page-banner .landing-page-container .buttons-block .find-lab {
        float: none; }
      .landing-page-banner .landing-page-container .buttons-block .find-lab {
        margin-top: 15px; } }

@media (max-width: 320px) {
  .landing-page-banner {
    height: 550px; } }

.nxt-nrf-container {
  padding-top: 30px;
  padding-bottom: 30px; }

#nextopia-results {
  margin-bottom: 20px; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.half-width {
  width: 50%; }

.hide {
  display: none; }

.inline, .display-inline {
  display: inline-block; }

.block, .desktop-view {
  display: block; }

.no-border {
  border: 0 !important; }

.no-border-top {
  border-top: 0 !important; }

.no-border-bottom {
  border-bottom: 0 !important; }

.border-right {
  border-right: 1px solid; }

.border-left {
  border-left: 1px solid; }

.light-grey, .light-gray {
  border-color: #d7d7d7; }

.hr-1-top {
  border-top: 1px solid #ebeaea; }
  .hr-1-top.light-grey, .hr-1-top.light-gray {
    border-color: #d7d7d7; }

.hr-1-bottom {
  border-bottom: 1px solid #ebeaea; }

.hr-1-right {
  border-right: 1px solid #ebeaea; }

.hr-1-left {
  border: 1px solid #ebeaea; }

.hr-2-top {
  border-top: 1px solid #ebeaea; }

.hr-2-bottom {
  border-bottom: 1px solid #ebeaea; }

.hr-2-left {
  border-left: 1px solid #ebeaea; }

.hr-2-right {
  border-right: 1px solid #ebeaea; }

.font-light {
  font-weight: 300; }

.font-regular {
  font-weight: 400; }

.font-bold {
  font-weight: 700; }

.font-medium {
  font-weight: 600; }

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

.text-right {
  text-align: right; }

.align-middle {
  vertical-align: middle; }

.center {
  margin: 0 auto; }

.text-light-blue {
  color: #358cba; }

.table {
  display: table;
  width: 100%;
  margin: 0;
  border-collapse: separate; }

.table-cell {
  display: table-cell;
  padding: 0;
  float: none; }

.light-grey, .light-gray {
  background-color: #d7d7d7; }

@media only screen and (max-width: 767px) {
  .desktop-view {
    display: none; }
  .mobile-view {
    display: block; }
  #wrapper #content div.table-cell {
    display: block; }
  #wrapper #content div.need-help {
    padding-top: 10px; }
  .no-padding-mobile {
    padding: 0; }
  .no-margin-mobile {
    margin: 0; } }
