/*For vertical align mixin: parent element needs to have a height declared.*/
.row.no_padding_right_mobile,
.columns.no_padding_right_mobile,
.no_padding_right_mobile {
  padding-right: 0;
}
.small-push-0 {
  position: relative;
  left: 0%;
  right: auto;
}
.small-pull-0 {
  position: relative;
  right: 0%;
  left: auto;
}
.small-push-1 {
  position: relative;
  left: 8.33333%;
  right: auto;
}
.small-pull-1 {
  position: relative;
  right: 8.33333%;
  left: auto;
}
.small-push-2 {
  position: relative;
  left: 16.66667%;
  right: auto;
}
.small-pull-2 {
  position: relative;
  right: 16.66667%;
  left: auto;
}
.small-push-3 {
  position: relative;
  left: 25%;
  right: auto;
}
.small-pull-3 {
  position: relative;
  right: 25%;
  left: auto;
}
.small-push-4 {
  position: relative;
  left: 33.33333%;
  right: auto;
}
.small-pull-4 {
  position: relative;
  right: 33.33333%;
  left: auto;
}
.small-push-5 {
  position: relative;
  left: 41.66667%;
  right: auto;
}
.small-pull-5 {
  position: relative;
  right: 41.66667%;
  left: auto;
}
.small-push-6 {
  position: relative;
  left: 50%;
  right: auto;
}
.small-pull-6 {
  position: relative;
  right: 50%;
  left: auto;
}
.small-push-7 {
  position: relative;
  left: 58.33333%;
  right: auto;
}
.small-pull-7 {
  position: relative;
  right: 58.33333%;
  left: auto;
}
.small-push-8 {
  position: relative;
  left: 66.66667%;
  right: auto;
}
.small-pull-8 {
  position: relative;
  right: 66.66667%;
  left: auto;
}
.small-push-9 {
  position: relative;
  left: 75%;
  right: auto;
}
.small-pull-9 {
  position: relative;
  right: 75%;
  left: auto;
}
.small-push-10 {
  position: relative;
  left: 83.33333%;
  right: auto;
}
.small-pull-10 {
  position: relative;
  right: 83.33333%;
  left: auto;
}
.small-push-11 {
  position: relative;
  left: 91.66667%;
  right: auto;
}
.small-pull-11 {
  position: relative;
  right: 91.66667%;
  left: auto;
}
.small-1 {
  width: 8.33333%;
}
.small-2 {
  width: 16.66667%;
}
.small-3 {
  width: 25%;
}
.small-4 {
  width: 33.33333%;
}
.small-5 {
  width: 41.66667%;
}
.small-6 {
  width: 50%;
}
.small-7 {
  width: 58.33333%;
}
.small-8 {
  width: 66.66667%;
}
.small-9 {
  width: 75%;
}
.small-10 {
  width: 83.33333%;
}
.small-11 {
  width: 91.66667%;
}
.small-12 {
  width: 100%;
}
.small-offset-0 {
  margin-left: 0% !important;
}
.small-offset-1 {
  margin-left: 8.33333% !important;
}
.small-offset-2 {
  margin-left: 16.66667% !important;
}
.small-offset-3 {
  margin-left: 25% !important;
}
.small-offset-4 {
  margin-left: 33.33333% !important;
}
.small-offset-5 {
  margin-left: 41.66667% !important;
}
.small-offset-6 {
  margin-left: 50% !important;
}
.small-offset-7 {
  margin-left: 58.33333% !important;
}
.small-offset-8 {
  margin-left: 66.66667% !important;
}
.small-offset-9 {
  margin-left: 75% !important;
}
.small-offset-10 {
  margin-left: 83.33333% !important;
}
.small-offset-11 {
  margin-left: 91.66667% !important;
}
.small-reset-order,
.small-reset-order {
  margin-left: 0;
  margin-right: 0;
  left: auto;
  right: auto;
  float: left;
}
.column.small-centered,
.columns.small-centered {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.column.small-uncentered,
.columns.small-uncentered {
  margin-left: 0;
  margin-right: 0;
  float: left !important;
}
.column.small-uncentered.opposite,
.columns.small-uncentered.opposite {
  float: right;
}
.small-top_margin {
  margin-top: 1rem !important;
}
.small-bottom_margin {
  margin-bottom: 1rem !important;
}
.small-right_margin {
  margin-right: 1rem !important;
}
.small-left_margin {
  margin-left: 1rem !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.show_in_mobile {
  display: block !important;
}
.hide_in_mobile {
  display: none !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.footer .phone_link {
  color: #004985;
  cursor: pointer;
}
.footer .social_links ul {
  overflow: auto;
}
.footer .social_links li {
  float: left;
  margin-right: 1.5rem;
}
.footer .footer_bottom .bottom_links {
  float: none;
}
.footer .small-6.medium-4.large-2.columns:nth-child(2n+1) {
  clear: left;
}
.column_links li,
.column_links a {
  font-size: .9375rem;
}
.column_links.social_links {
  margin-bottom: 0.35rem;
}
.offer_signup span {
  font-size: .9375rem;
  line-height: 1rem;
}
.offer_signup input[type="button"] {
  padding: 0.65rem 1rem 0.6rem;
}
.offer_text {
  display: inline;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.lmMessage {
  padding: 12px;
  font-size: 13px;
}
.lmButtonsWrapper {
  text-align: center;
  padding: 10px;
}
.lmButtonsWrapper a {
  font-size: 13px;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.header .header_wrap {
  padding: 0.5rem 0 0;
}
.header .header_wrap .mobile-healthcare {
  max-height: 3.7rem;
  margin-bottom: 0.3rem;
  margin-right: 5rem;
}
.header .logo {
  width: 12.5rem;
  margin: 0.25rem 1.5%;
}
.header .estoreCookieBalloon {
  width: 99%;
  top: 55px;
  margin: 0 3px;
}
.header .estoreCookieBalloon .balloonContent {
  border-radius: 5px;
}
.header .top_links {
  margin: 0.2rem 0 0.3rem;
}
.header .contact_link {
  display: block;
  text-align: center;
}
.header .contact_link .font_icon {
  font-size: 1.5rem;
}
.header .shopping_cart {
  float: none;
  padding: 0;
  text-align: center;
}
.header .shopping_cart:hover,
.header .shopping_cart:focus {
  background-color: transparent;
}
.header .text {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
}
.header .header_main {
  padding: 0;
  margin: 0;
}
.header .header_main .columns {
  position: static;
}
.header .top_brands,
.header .deal {
  margin: 0;
  padding: 1rem .5rem;
  border-top: 1px solid #bbb9b9;
}
.header .brands_list li {
  display: inline-block;
  float: none;
}
.new-header .genericTabsHeader {
  position: absolute;
  margin-top: 17%;
  min-width: 100%;
}
.new-header .tabs_wrap {
  background: #ffffff;
  padding-left: 0.2rem;
  color: #484848;
  border-right: 0.5px solid #efeced;
}
.new-header .tabs_wrap .mobile_tab_link {
  color: #484848;
  font-weight: bold;
  font-size: 0.8125rem;
}
.new-header .tabs_wrap .mobile_tab_link:after {
  content: "\e6f8";
  font-family: 'FisherSciengliffic';
  color: #a7a7a7;
  font-size: 0.8125rem;
}
.new-header .tabs_wrap .mobile_tab_link:hover {
  color: #005394;
}
.new-header .tabs_wrap .list-layout .genericTabContent0,
.new-header .tabs_wrap .list-layout .genericTabContent1,
.new-header .tabs_wrap .list-layout .genericTabContent2,
.new-header .tabs_wrap .list-layout .genericTabContent3 {
  padding: 0rem 0rem 2rem 3.1rem;
}
.new-header .tabs_wrap .list-layout .genericTabContent0 .flyoutSubMenu ul,
.new-header .tabs_wrap .list-layout .genericTabContent1 .flyoutSubMenu ul,
.new-header .tabs_wrap .list-layout .genericTabContent2 .flyoutSubMenu ul,
.new-header .tabs_wrap .list-layout .genericTabContent3 .flyoutSubMenu ul {
  margin-left: -0.2rem;
}
.new-header .global_search .search_heading a {
  color: #005394;
  margin-top: 0.7rem;
  margin-left: 1rem;
  font-size: 9px;
}
.new-header .global_search.active .search_heading {
  background: #ffffff;
}
.new-header .account_information {
  border-left: unset;
  padding-left: 0.2rem;
}
.new-header .account_information header {
  border-left: unset;
}
.new-header.mobile-header .new-header-tabs .tab {
  width: inherit;
  left: 0;
}
.new-header.mobile-header .new-header-tabs .tab .ImageAndRTE {
  margin: 0;
}
.new-header.mobile-header .new-header-tabs .tab .ImageAndRTE img {
  margin: 0;
}
.new-header.mobile-header .new-header-tabs .tab .promotionBlock .promotionBlocks {
  margin: 0;
}
@media only screen and (max-width: 323px) {
  #feature-announcement-wrapper {
  margin-right: 0 !important;
}

}
.new-header .new_header_top .tabs {
  max-width: 90%;
}
.new-header .new_header_top .tabs a {
  font-size: 0.6875rem;
  white-space: nowrap;
}
.new-header #burger-menu {
  color: #484848;
  font-size: 1.3rem;
  position: relative;
  top: 0.5rem;
  left: 0.3rem;
}
.new-header #mobile-logo {
  max-width: 65%;
}
.new-header .new-header-tabs {
  position: relative !important;
  top: -3.75rem;
  width: 83%;
}
.new-header .general_tabs .tabs_wrap {
  background: none;
}
.new-header .general_tabs .tabs_wrap .back-to-main {
  background: white;
  padding: 1rem 2rem;
  border: 1px solid #efeced;
  position: relative;
  top: 0.1rem;
  font-size: 0.6875rem;
  color: #005394;
  font-weight: bold;
}
.new-header .general_tabs .tabs_wrap .back-to-main:before {
  content: "\f053";
  font-family: 'FisherSciengliffic';
  color: #005394;
  font-size: 0.6875rem;
  margin-right: 1rem;
}
.new-header .general_tabs .tabs_wrap .flyout-title-mobile {
  background: #ffffff;
  padding-left: 2rem;
  padding-top: 1rem;
  position: relative;
  top: 0.1rem;
  font-weight: bold;
}
.new-header .general_tabs .tabs_wrap .flyout_menu {
  top: -5.8rem;
}
@media only screen and (max-width: 376px) {
  .new-header .new_header_top .tabs {
  margin-left: 2rem;
}
.new-header .new_header_top .tabs li.active {
  margin-top: 0.36rem;
}
.new-header .new_header_top .tabs li a {
  white-space: initial;
  line-height: 1.255rem;
}
body:not(.sticky-head) .mobile-header .cartlet-wrapper {
  left: unset !important;
  right: 0 !important;
  width: 15% !important;
}

}
body:not(.sticky-head) .mobile-header .search-wrapper {
  margin-top: 0.25rem !important;
}
body:not(.sticky-head) .mobile-header .search-wrapper .search_fields {
  box-shadow: none;
}
body:not(.sticky-head) .mobile-header .cartlet-wrapper {
  position: absolute;
  left: unset;
  top: 0.6rem;
  right: -22.5rem;
}
body:not(.sticky-head) .mobile-header .cartlet-wrapper .shopping_cart_quantity {
  top: 0.3rem;
  right: 0.8rem;
}
body:not(.sticky-head) .mobile-header .my-account-wrapper .nh_login_dropdown {
  left: -1.5rem;
}
@media only screen and (max-width: 321px) {
  body:not(.sticky-head) .mobile-header .cartlet-wrapper {
  left: unset !important;
  right: 0.5rem !important;
  top: 0.3rem;
  width: 15% !important;
}

}
.dim-background {
  z-index: 0;
}
#mobile-drawer {
  position: fixed;
  width: 80%;
  height: 80%;
  background: #ffffff;
  border-right: 1px solid #efeced;
  display: none;
}
#mobile-drawer .mobile-account-menu {
  padding: 1rem;
}
#mobile-drawer .account-buttons .account-button {
  margin-bottom: 1rem;
  width: 100%;
  font-size: 0.8125rem;
  padding: 0.655rem;
  background: #3bad2f;
}
#mobile-drawer .account-menu ul {
  list-style: none;
}
#mobile-drawer .account-menu ul li {
  font-size: 0.8125rem;
  padding-bottom: 0.3rem;
}
#mobile-drawer .account-menu ul li a {
  color: #484848;
}
#mobile-drawer .mobile-drawer-hr {
  margin: 0;
}
#mobile-drawer.active {
  display: block;
}
#mobile-drawer .tab_nav {
  border-bottom: 1px solid #efeced;
  padding: 0.8rem 0rem;
}
#mobile-drawer .tab_nav li {
  border: none;
  display: block;
}
#mobile-drawer .tab_nav li .tabTitle {
  font-weight: bold;
}
#mobile-drawer .tab_nav li .tabTitle:after {
  content: "\f105";
  font-family: 'FisherSciengliffic';
  color: #a7a7a7;
  font-size: 0.8125rem;
  position: absolute;
  right: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 40em) {
  body {
  overflow: scroll;
}
.sticky-head #header_logo_row {
  padding-left: 0;
  padding-right: 0;
}
.sticky-head.sticky-nav .multipleHeaderLinks .my_account_width {
  right: 50px;
  top: 12px;
  position: fixed !important;
  display: none;
}
.sticky-head .logo-wrapper {
  margin-top: 5px;
}
.sticky-head .logo-wrapper #mobile-logo {
  margin: 0 auto;
}
.sticky-head .cartlet-wrapper {
  position: fixed !important;
  top: 5px !important;
  right: -15px !important;
  z-index: 10000 !important;
  width: 65px !important;
}
.sticky-head .cartlet-wrapper .icon_Cart_Outline.font_icon {
  font-size: 1.1rem !important;
}
.sticky-head .global_search .searchForm {
  border: none;
  background: none;
  box-shadow: none;
}
.sticky-head .new_search_wrapper .global_search .search_fields {
  box-shadow: none !important;
}
.sticky-head #header_logo_row .large-9 {
  position: absolute;
  left: -999em;
}
.sticky-head .dim-background.active {
  top: 0;
}
.sticky-head .new-header .generabl_tabs .tabs_wrap {
  border-right: none;
}
.sticky-head #mobile-drawer {
  top: 69px;
}

}

/*For vertical align mixin: parent element needs to have a height declared.*/
.new-header.mobile-header .grid-layout .columns .columns .promotionBlocks {
  background-position: right 0rem bottom 0rem;
  background-size: 100px !important;
}

/* FEATURE ANNOUNCEMENT STYLES - MOBILE */
/* Dependencies (relative paths for gruntproj integration) */
/*For vertical align mixin: parent element needs to have a height declared.*/
.header_wrap #feature-announcement-wrapper {
  top: 8rem;
  margin-right: 5%;
  margin-left: 5%;
}
.new-header .header_wrap #feature-announcement-wrapper {
  margin-right: 1.3rem;
  top: 7rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.shopping_cart_header .account_information {
  border-left: none;
}
.shopping_cart_header .account_information header {
  border-left: none;
}
.shopping_cart_header .account_information .account_information_icon span.font_icon {
  padding-top: 0;
}
.shopping_cart_header .header .logo {
  margin: 0.2rem 1.5%;
}
.shopping_cart_header .header_top {
  padding-left: .5rem;
  padding-right: .5rem;
}
.shopping_cart_header .top_links {
  margin-bottom: .5rem;
}
.shopping_cart_header .contact_link {
  display: block;
  padding-top: 0;
  margin-top: 0 ;
}
.shopping_cart_header .dropdown_icon {
  padding-right: 0;
}
.shopping_cart_header .cart_header_acc_info_icon {
  background: url("../images/icons/icon_account_login_blue.png") center top no-repeat;
  display: block;
  padding-top: 20px;
}
.shopping_cart_header .shopping_cart {
  float: none;
  padding: 0;
  text-align: center;
}
.shopping_cart_header .shopping_cart_icon {
  background: url("../images/icons/icon_shopping_cart_blue_23x19.png") center top no-repeat;
  display: block;
  padding-top: 20px;
}
.shopping_cart_header .text {
  display: block;
  font-size: .8em;
  font-weight: 700;
  text-align: center;
}
.shopping_cart_header .header_main .columns {
  position: static;
}
.shopping_cart_header .top_brands,
.shopping_cart_header .deal {
  margin: 0;
  padding: 1rem .5rem;
  border-top: 1px solid #bbb9b9;
}
.shopping_cart_header .brands_list li {
  display: inline-block;
  float: none;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.nav {
  border-right: 1px solid #022f54;
  position: static;
}
.nav .block_links {
  position: static;
}
.nav .block_links_list .nav_link .font_icon {
  line-height: 1.35rem;
}
.nav header {
  border-right: 1px solid #0961a9;
}
.nav header a {
  height: 3.125rem;
}
.nav .heading {
  color: #ffffff;
  background-color: transparent;
}
.nav .heading .font_icon {
  display: inline-block;
  font-size: 1.5rem;
  margin-right: 0.2rem;
  padding-top: 0.1rem;
  vertical-align: top;
}
.nav .nav_link {
  font-size: 1.125rem;
  line-height: 1.3rem;
  padding: 0.75rem 0.5rem;
}
.nav .nav_link_item.active,
.nav .nav_link_item:hover {
  margin-right: 0;
}
.nav .nav_link_item.active .nav_link:after,
.nav .nav_link_item:hover .nav_link:after {
  padding-right: 0;
}
.nav .flyout_menu {
  background: #dfedf9;
  padding: 0;
  top: 0;
}
.nav .flyout_menu .row,
.nav .flyout_menu .columns {
  margin: 0;
  padding: 0;
}
.nav .flyout_menu h3 {
  text-align: center;
  background-color: #c8dbeb;
  display: block;
  padding: .5rem;
  width: 100%;
  color: #2b2b2b;
  margin-bottom: 0;
  font-size: 1.125rem;
}
.nav .flyout_menu h3 span {
  font-weight: 700;
}
.nav .flyout_menu h3:before {
  content: "\e6fe";
  font-family: 'FisherSciengliffic';
  color: #005daa;
  position: absolute;
  left: 0.35rem;
}
.nav .flyout_menu .block_links a {
  display: none;
}
.nav .flyout_menu .block_links .main_link {
  color: #004985;
  display: block;
  font-size: 1.125rem;
  padding: .65rem;
}
.nav .flyout_menu .block_links .main_link .font_icon {
  float: right!important;
}
.nav .flyout_menu .block_links.alt .block_links_list {
  background: transparent;
}
.nav.active .hide_on_active.font_icon {
  display: none;
}
.nav.active .show_on_active.font_icon {
  display: inline-block;
}
.nav .font_icon.show_on_active {
  display: none;
}
.nav .font_icon.hide_on_active {
  display: inline-block;
}
.new_header_main .general_tabs .navItem {
  right: 0rem;
  top: 0rem;
  max-width: 100%;
  border-top: none;
}
.new_header_main .nav_link_item:hover {
  cursor: pointer !important;
}
.new_header_main .nav_link_item:hover .nav_link {
  color: #005394;
  font-weight: bold;
}
.new_header_main .nav_link_item:hover .nav_link:after {
  color: #005394;
  font-weight: bold;
}
.new_header_main .nav_link_item .flyout_menu {
  z-index: 999;
  background: #ffffff;
  box-shadow: 0px 5px 20px 0px #efeced;
}
.new_header_main .nav_link_item .flyout_menu h3 {
  background-color: #ffffff;
}
.new_header_main .nav_link_item .flyout_menu h3:before {
  content: "\f053";
  font-size: 0.8125rem;
}
.new_header_main .nav_link_item .flyout_menu .flyout_body .main_link {
  font-size: 0.8125rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.global_search.active .search_fields {
  display: block;
}
.global_search.active .search_heading {
  background: #005daa;
}
.global_search .search_heading a {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  height: 3.125rem;
}
.global_search .search_heading a span {
  font-size: 1.35rem;
  padding-top: 0.3rem;
}
.global_search .btn {
  top: 0.5rem;
}
.global_search .search_fields {
  -webkit-box-shadow: 0px 3px 6px -1px #b4cce1;
  -moz-box-shadow: 0px 3px 6px -1px #b4cce1;
  box-shadow: 0px 3px 6px -1px #b4cce1;
  display: none;
  left: 0;
  padding: 0.25rem 0;
  position: absolute;
  width: 100%;
}
.new_search_wrapper .global_search .search_fields {
  position: relative;
  display: block;
}
.new_search_wrapper .global_search #focusarea-dropdown-button {
  width: 5.8rem !important;
}
.new_search_wrapper .global_search #focusarea-dropdown-button .ui-selectmenu-text {
  font-size: 0.8125rem;
  padding-top: 0.065rem !important;
}
.new_search_wrapper .global_search .cancel-search {
  display: none;
}
.new_search_wrapper .global_search.search-focused #SearchBox {
  width: 45%;
  padding-left: 0.333rem;
}
.new_search_wrapper .global_search.search-focused .search_fields {
  width: 80%;
}
.new_search_wrapper .global_search.search-focused #typeahead-opt {
  position: fixed;
  left: 0;
  box-shadow: unset;
  top: 4rem;
}
.new_search_wrapper .global_search.search-focused .cancel-search {
  font-size: 13px;
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  display: block;
}
.new_search_wrapper .global_search.search-focused .typeahead-results {
  width: 100% !important;
  padding: 0rem 0.5rem !important;
  min-height: 4rem !important;
  padding-right: 2rem !important;
}
.new_search_wrapper .global_search.search-focused .typeahead-results .typeahead-default-text {
  font-size: 0.8125rem;
}
.new_search_wrapper .global_search.search-focused .typeahead-links {
  width: 100% !important;
  padding: 1.5rem 1.5rem !important;
  min-height: 18rem;
}
.new_search_wrapper .global_search.search-focused .typeahead-links .typeahead-link {
  font-size: 0.8125rem;
}
.new_search_wrapper .global_search.search-focused .typeahead-links .typeahead-link:after {
  content: "\f105";
  font-family: 'FisherSciengliffic';
  color: #a7a7a7;
  font-size: 0.8125rem;
  right: 1rem;
  position: absolute;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.account_information {
  border-left: 1px solid #0961a9;
}
.account_information header {
  border-left: 1px solid #022f54;
}
.account_information header a {
  height: 3.125rem;
}
.account_information .account_information_icon {
  padding: 0;
  text-align: center;
  height: 3.125rem;
}
.account_information .account_information_icon span {
  font-size: 0.8rem;
}
.account_information .account_information_icon:after {
  content: none;
}
.account_information .account_information_icon .label_wrap {
  padding: 0;
}
.account_information .block_links_list {
  width: 20em;
}
.account_information .block_links_list a,
.account_information .block_links_list h4,
.account_information .block_links_list .stand_alone {
  font-size: 1.125rem;
  line-height: 1.3rem;
  padding: .75rem .5rem;
}
.new-header .my-account-wrapper {
  position: absolute !important;
  top: 0.1rem;
  right: 4rem;
}
.new-header .my-account-wrapper .account_information_icon:after {
  content: "";
}
.new-header .my-account-wrapper .nh_login_dropdown {
  left: unset;
  top: unset;
}
@media only screen and (max-width: 321px) {
  .new-header .nh_login_dropdown {
  right: -2.5rem;
}

}

/*For vertical align mixin: parent element needs to have a height declared.*/
.brand_List .inline_list {
  margin: 0 0 0.5rem 0;
}
.brand_List .inline_list li {
  margin-left: 0;
  padding-left: 0;
}
.brand_List .inline_list li a {
  font-size: 1.125rem;
}
.brand_List .general_item_heading .row div {
  padding: 0.75rem 1.25rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.shopping_cart a {
  color: #004985;
}
.shopping_cart a:hover,
.shopping_cart a:focus {
  color: #005daa;
}
.shopping_cart .shopping_cart_icon span.font_icon {
  font-size: 1.5rem;
  padding-top: 0;
}
.shopping_cart .shopping_cart_quantity {
  top: -0.3125rem;
  right: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.product_categories_tabs_wraper .general_item_list li {
  font-size: 1rem;
  line-height: 1.35rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.related_products_carousel_container .carousel_item {
  font-size: 1rem;
  padding: 0 0.5rem;
  min-height: 15.3125rem;
}
.related_products_carousel_container .carousel_item .carousel_item_content .carousel_product_label {
  font-size: 0.84375rem;
}
.related_products_carousel_container .carousel_item .carousel_item_content .carousel_buttons .text_btn {
  margin-top: 0.5rem;
  position: relative;
  display: block;
}
.related_products_carousel_container .carousel_item .carousel_item_content .qty {
  margin-top: 0.2rem;
}
.related_products_carousel_container .carousel_item .carousel_item_content .price {
  font-size: 1rem;
}
.related_products_carousel_container .carousel_item .carousel_item_content fieldset label {
  margin-bottom: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.image_gallery {
  width: 100%;
  margin: 0 0 1rem;
  padding-left: 0;
  padding-right: 0;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
#InnerItemContainer .tab {
  border-bottom: 1px solid #004985 !important;
}
.mobile_stacked_tab_link[aria-expanded="true"]:after {
  content: "\e6fa";
}
.hb-certificates .product_description_specifications {
  margin-bottom: 10px;
}
.count-circle {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  background: #004985;
  color: #fff;
  font-size: .78125rem;
  margin-left: .35em;
  padding: 0;
  font-weight: 700;
  height: 1.6rem;
  min-width: 1.6rem;
  text-align: center;
  line-height: 1.6rem;
  top: -0.1rem;
  position: relative;
  display: inline-block;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.description_wrapper h1 {
  font-size: 1.313rem;
  margin-bottom: 0.0625rem;
}
.product_description_wrapper,
.description_wrapper {
  float: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.row.product_description_specifications,
.row.spec_chem.product_description_specifications {
  margin: 0;
  background: #ffffff;
}
.row.product_description_specifications .product_description,
.row.spec_chem.product_description_specifications .product_description {
  background: #efeced;
}
.row.product_description_specifications.hosted-catalog,
.row.spec_chem.product_description_specifications.hosted-catalog {
  background: none;
}
.brief_spec_table {
  width: 100%;
  margin-bottom: 0.625rem;
}
.discount_price {
  font-size: 1.125rem;
}
.review_area {
  font-size: 1rem;
}
.web_discount {
  font-size: 1rem;
}
.orig_price {
  font-size: 1.125rem;
}
.mobile_more_link {
  font-weight: bold;
  border-style: solid;
  border-width: 1px 0 0;
  border-color: #bbb9b9;
  padding: 0.75rem 0;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.search_results.general_search {
  margin-top: 0;
}
.search_results .promo_box {
  margin-top: 0.8rem;
}
.search_results .ads {
  margin-top: 0.5rem;
}
.search_results .sort_text p {
  margin: 0 0 0.2rem 0;
}
.search_results .search_result_container {
  padding: 0;
}
.search_results .search_result_container:first-child td {
  overflow: auto;
}
.search_results .search_result_container .search_result_index,
.search_results .search_result_container .search_result_img,
.search_results .search_result_container .search_result_details {
  float: left;
}
.search_results .search_result_container .search_result_details {
  width: 12.2rem;
  text-align: left;
}
.search_results .search_result_container .search_result_pricing {
  background: transparent !important;
}
.search_results_filters {
  margin-bottom: 0.75rem;
}
.search_filters .filter_heading {
  padding: 0.6rem;
  font-size: 1rem;
}
.search_filter_details {
  padding: 0.5rem;
}
.search_filter_details label {
  font-size: 1rem;
}
.search_filter_details .simple_list li,
.search_filter_details .simple_list a,
.search_filter_details .simple_list label {
  font-size: 1rem;
}
.search_filter_details .simple_list li.all_category a {
  font-size: 1rem!important;
}
.search_filter_details .simple_list li {
  margin: 1.2rem 0.5rem 0;
}
.search_filter_details .simple_list li:first-child {
  margin-top: 0;
}
.search_filter_details .simple_list li:first-child a {
  margin-top: 0;
}
.search_filter_details .simple_list .selected_link {
  margin-left: 0.3rem!important;
}
.search_filter_details .simple_list .selected_link a .font_icon {
  margin-left: 0!important;
}
.search_filter_details .simple_list .selected {
  margin-left: 0.6rem!important;
}
.search_filter_details .simple_list a {
  margin-top: -1.2rem;
}
.search_filter_search_input {
  font-size: 1rem;
}
.facet_group .selected_Facet_Group ul.facet_Group_wraper {
  display: table;
}
.facet_group .facet_container {
  top: 4rem;
}
.facet_group .sort_text {
  padding-left: 0;
  top: 0;
}
.facet_group .sort_text select {
  width: 100%;
}
.search_result_item > div:first-child {
  display: table;
}
.search_result_item > div:first-child .result_number {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.search_result_item > div:first-child .block {
  display: table-cell;
  float: none;
}
.search_result_item > div:first-child .block a {
  max-height: 5.063rem;
  max-width: 5.063rem;
  display: block;
}
.search_result_item .search_image_thumb {
  max-width: 100%;
  margin-left: 0;
  max-height: 5.063rem;
}
.result_title {
  font-size: 1.125rem;
  line-height: 1.35rem;
}
.review_area a {
  font-size: 0.9375rem;
}
.selected_filters {
  margin-bottom: 1.5rem;
  padding: 0.5rem;
}
.selected_filters h3 {
  padding-bottom: 0.625rem;
}
.header_browse_results,
.header_edge_results {
  margin-bottom: 28px;
}
.selection_Label,
.result_count {
  font-size: 0.75rem;
  white-space: nowrap;
  padding-top: 0.65rem;
}
.glyph-container .gin-link,
.glyph-container .gcs-link,
.glyph-container .glyphs-link {
  padding-bottom: 0;
}
.glyph-container .glyph-tooltip {
  padding: .875rem;
  width: 20rem;
  top: 2rem;
  left: -4.5rem;
  right: -0.5rem;
}
.glyph-container .glyph-tooltip .tooltip-msg {
  font-size: 0.9375rem;
  padding-right: 0.8125rem;
}
.glyph-container .glyph-tooltip .tooltip-link {
  font-size: 0.8125rem;
}
.glyph-container .glyph-tooltip .icon_Remove {
  right: 0.75rem;
  top: 0.75rem;
  font-size: 1rem;
}
.glyph-container .glyph-tooltip:after,
.glyph-container .glyph-tooltip:before {
  left: 14%;
}
.glyph-container .glyph-tooltip:after {
  margin-left: 2.1rem;
}
.glyph-container .glyph-tooltip:before {
  margin-left: 2rem;
}
.glyph-container .Position_2 {
  left: -8.5rem;
}
.glyph-container .Position_2:after {
  margin-left: 5.8rem;
}
.glyph-container .Position_2:before {
  margin-left: 5.7rem;
}
.glyph-container .Position_3 {
  left: -10rem;
}
.glyph-container .Position_3:after {
  margin-left: 7.4rem;
}
.glyph-container .Position_3:before {
  margin-left: 7.3rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.product_grid.row .product_grid .product_grid_image {
  height: 6.65rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/

/*For vertical align mixin: parent element needs to have a height declared.*/
.active_account_area .account_action {
  display: block;
  margin-top: 0.3125rem;
}
.email_shopping_cart .columns .include_me_wrapper input[type='checkbox'] {
  vertical-align: top;
}
.email_shopping_cart .columns .include_me_wrapper label {
  display: inline;
  padding-bottom: 0;
}
.email_shopping_cart .columns p {
  padding-top: 0.75rem;
  margin-bottom: 0.1875rem;
}
.cart_total_mobile_view.row {
  margin: 0;
}
.cart_total_mobile_view.row .cart_total_mobile {
  overflow: hidden;
  background: #dfedf9;
  padding-top: .5rem;
  margin-top: 0.5rem;
}
.shopping_cart_progress {
  margin: 0 0 2rem;
}
table.responsive_table.shopping_cart_main th[scope="row"] p {
  font-weight: 700;
}
.shopping_cart_main.responsive_table td.product_subtotal_main {
  padding: .75rem .5rem;
}
.shopping_cart_main.responsive_table tfoot {
  border-top: none;
}
.shopping_cart_main.responsive_table tfoot tr {
  margin-bottom: 0.5rem;
}
.shopping_cart_main.responsive_table tfoot td {
  padding: 0;
}
.shopping_cart_main.responsive_table tfoot td table {
  margin-bottom: 0;
}
.shopping_cart_main.responsive_table tfoot td table tr {
  padding: 0;
  margin: 0;
}
.shopping_cart_main.responsive_table tfoot td table th {
  float: left;
  padding: 0.35rem 0.5rem;
}
.shopping_cart_main.responsive_table tfoot td table td {
  float: right;
  padding: 0.35rem 0.5rem;
}
.shopping_cart_main .product_grid_image .product_image_and_text .product_catalog_img {
  float: left;
  height: 100%;
}
.shopping_cart_main .product_grid_image .product_image_and_text .product_catalog_main {
  float: right;
}
.shopping_cart_main .availability {
  overflow: hidden;
}
.shopping_cart_main .availability .in-stock {
  display: none;
}
.shopping_cart_main .availability .icon_label {
  float: right;
}
.shopping_cart_main .availability .availInStock:before {
  padding-left: 7rem;
}
.shopping_cart_main .availability .availShipsManuf:before {
  padding-left: .75rem;
}
.shopping_cart_main .availability .txtRgtOfImg i {
  padding-left: 0;
}
.shopping_cart_main .availability .txtRgtOfImg {
  text-align: right !important;
  float: right;
  width: 11.5rem;
}
.shopping_cart_main .price .group_total {
  float: left;
}
.shopping_cart_main th.no_wrap p {
  font-weight: 700;
  padding: 0.25rem;
}
.shopping_cart_main td.product_subtotal_main {
  float: none;
}
.shopping_cart_main td.product_subtotal_main .orig_price {
  margin-bottom: 0rem;
}
.shopping_cart_main .product_item_collapse_row .search_filter_details .collapsible_table .collapsible_catalog_no {
  width: auto ;
}
.shopping_cart_main .product_item_collapse_row .search_filter_details .collapsible_table .collapsible_price {
  width: auto;
}
.shopping_cart_main .product_catalog_group_row .savegroupto_list,
.shopping_cart_main .product_catalog_group_row .request_quote,
.shopping_cart_main .product_catalog_group_row .delete_group,
.shopping_cart_main .product_catalog_group_row .edit_order {
  display: block;
  text-align: center;
}
.view_cart_main .inline_list > li {
  margin-left: 0;
  padding-left: 0;
  margin-top: 0.75rem;
  float: none;
}
.view_cart_main .inline_list > li:first-child {
  margin-top: 0;
}
.shopping_cart_footer {
  margin: 0;
}
.shopping_cart_footer .checkout_options {
  text-align: center !important;
}
.shopping_cart_footer .checkout_options a {
  margin-right: 0 !important;
}
.shopping_cart_footer .keep_shopping_padding {
  float: left;
  margin-top: .75rem;
}
.shopping_cart_footer .shopping_cart_buttons {
  margin-top: 1.5rem;
}
.shopping_cart_footer .checkout_button {
  float: right;
  width: 56%;
}
.shopping_cart_footer .inline_list {
  width: 100%;
}
.shopping_cart_footer .inline_list > li {
  margin: 0;
  padding: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.shopping_cart_footer .inline_list > li:first-child {
  margin-left: 0!important;
  padding-left: 0!important;
}
.shopping_cart_footer .inline_list.right-links {
  float: none;
}
.shopping_cart_footer .inline_list.right-links > li:nth-child(2) {
  margin-top: 0.75rem;
}
.shopping_cart_footer .inline_list.left-links {
  float: none;
  margin-top: 2rem;
}
.shopping_cart_footer .inline_list.left-links > li {
  float: none;
  text-align: center;
  margin: 0 0 1.5rem;
}

.contactus_form .btn_container {
  text-align: center;
}
.contactus_form .btn_container li {
  margin: 0 0.75rem;
}
.contactus_form .contactus_live_chat {
  margin-top: 1rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.order-status-details .order-details-column-content:last-child {
  border: none;
  border-top: 0.5rem solid #ffffff;
}
.order-status-details .hyperlinks {
  line-height: 1.875rem;
}
.order-status-details .hyperlinks a {
  padding: 0;
  display: block;
}
.order-status-details .order-details-column-content tbody ul {
  float: left;
}
.order-status-details table.product_table td {
  line-height: 1.25rem;
  padding-bottom: 0.625rem !important;
}
.order-status-details table.product_table tbody {
  border: 0!important;
}
.order-status-details .status_summary {
  background-color: #efeced;
  padding: .5rem;
}
.order-status-details .status_summary div {
  font-weight: 700;
}
.order-status-details .header_summary {
  background-color: #ffffff;
  padding: .5rem .5rem .5rem 0;
}
.order-status-details .header_summary .status_column {
  padding-right: .5rem;
}
.order-status-details .order_details_expand,
.order-status-details .order_details_shipment_expand {
  width: 100%;
}
.order-status-details table.responsive_table .expanded_header_row {
  text-decoration: none;
}
.order-status-details table.responsive_table .expanded_header_row .ship_table_element {
  padding: 0;
}
.order-status-details table.responsive_table td {
  border-bottom: 1px solid #bbb9b9;
}
.order-status-details table.responsive_table td:nth-of-type(even) {
  background-color: #ffffff;
}
.order-status-details table.responsive_table tbody:nth-of-type(even) {
  background-color: #ffffff;
}
.order-status-details table.nonresponsive_table {
  margin-bottom: 0;
}
.order-status-details table.nonresponsive_table th {
  background-color: #efeced;
  color: #2b2b2b;
}
.order-status-details table.nonresponsive_table td {
  background-color: #efeced;
}
.order-status-details table.nonresponsive_table td:nth-of-type(even) {
  background-color: #efeced;
}
.order-status-details table.nonresponsive_table td.status {
  min-width: 0;
}
.order-status-details table.nonresponsive_table td.orderDate {
  min-width: 0;
}
.order-status-details table.nonresponsive_table td.trackingInfo {
  min-width: 0;
}
#ShoppingListPageForm .view_cart_mixed_cart_main {
  border: 0 !important;
}
#ShoppingListPageForm .product_grid_image .product_catalog_img {
  height: auto !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.order-status-landing .small-12.medium-6.large-6 {
  padding-left: 1.5%;
  padding-top: 1.5rem;
  border-left: none;
}
.order-status-landing .small-12.medium-6.large-6:first-child {
  border-bottom: 1px solid #bbb9b9;
  padding-bottom: 1rem;
  padding-top: 0;
  padding-right: 1.5%;
  padding-left: 1.5%;
}
.order_status_landing table.responsive_table tbody {
  border: none;
}
.order_status_landing .order_options_column {
  text-align: left;
  padding-left: 1.5rem;
}
.order_status_landing .order_detail_column {
  text-align: left;
}
.order_status_landing .order_detail_column .delivery_info .shipped_info,
.order_status_landing .order_detail_column .delivery_info .carrier_info {
  float: left;
  padding-bottom: .5rem;
}
.order_status_landing #os_backordersTab div {
  padding: 1rem;
}
.find_order_number_hover {
  display: none;
  margin-top: -290px;
  margin-left: 0px;
}
.find_order_number_hover .order_number_confirmation {
  border: 3px solid #3377AF;
  padding: 0rem;
  background: #ffffff;
}
.find_order_number_hover .order_number_confirmation .row {
  background: #ffffff;
}
.find_order_number_hover .order_number_confirmation .row .confirmation_data {
  background: #ffffff;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.view_cart_mixed_cart_main th.no_wrap p {
  font-weight: bold;
  padding: 0.25rem;
}
.view_cart_mixed_cart_main td.product_subtotal_main {
  float: none;
}
.view_cart_mixed_cart_main td.product_subtotal_main .orig_price {
  margin-bottom: 0rem;
}
.view_cart_mixed_cart_main .product_item_collapse_row .search_filter_details .collapsible_table .collapsible_catalog_no {
  width: auto ;
}
.view_cart_mixed_cart_main .product_item_collapse_row .search_filter_details .collapsible_table .collapsible_price {
  width: auto;
}
.view_cart_mixed_cart_main .availability p,
.view_cart_mixed_cart_main .availability i,
.view_cart_mixed_cart_main .availability h5 {
  padding-left: 7rem;
}
.view_cart_mixed_cart_main .product_catalog_group_row .savegroupto_list,
.view_cart_mixed_cart_main .product_catalog_group_row .request_quote,
.view_cart_mixed_cart_main .product_catalog_group_row .delete_group,
.view_cart_mixed_cart_main .product_catalog_group_row .edit_order {
  display: block;
  text-align: center;
}
.general_table.responsive_table td:nth-of-type(even) {
  /*background-color: white !important;*/

}
.cart-total_extra_spacing {
  width: auto;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.main_content_wrapper .left_inset fieldset.checkbox_set .row div {
  white-space: nowrap;
}
.main_content_wrapper .left_inset .cardfield_wrapper {
  width: 18.56rem;
  overflow: visible;
  white-space: nowrap;
  text-align: center;
}
.main_content_wrapper .left_inset .cardfield_wrapper select.card_date {
  width: 8.75rem;
}
.main_content_wrapper .left_inset .cardfield_wrapper input[type='text'] {
  width: 100%;
}
.main_content_wrapper .left_inset .cardfield_wrapper input.card_segment {
  width: 4rem !important;
}
.main_content_wrapper .left_inset .cardfield_wrapper .card_segment_separator {
  display: inline-block;
  width: 0.3125rem !important;
}
.main_content_wrapper .left_inset .cardfield_wrapper .card_date {
  width: 8.75rem !important;
}
.main_content_wrapper .section_header .right a.section_header_link {
  margin-right: 0.625rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.mylist_landing .list_options_wrapper .list_options {
  width: 100%;
}
.mylist_landing #mylistInfoMessage {
  width: 95%;
}
.mylist_landing .mobile_tab_link.active:after,
.mylist_landing .mobile_stacked_tab_link.active:after {
  content: "\e6fb";
}
.mylist_landing .my_lists_table {
  border: none;
}
.mylist_landing .my_lists_table .icon_Check {
  font-size: 0.8rem;
}
.mylist_landing .my_lists_table td.lists_item {
  background-color: #565656 !important;
  color: #ffffff;
}
.mylist_landing .my_lists_table td.lists_item * {
  color: #ffffff;
}
.mylist_landing .my_lists_table td.lists_item input.list_item_field {
  width: 100%;
  color: #2b2b2b;
  margin: 0.3125rem 0;
}
.mylist_landing .my_lists_table .listsRef input {
  width: 8rem;
}
.mylist_landing table.responsive_table td[data-type=addtocart] {
  text-align: center;
}
.mylist_landing table.responsive_table td[data-type=addtocart] a {
  float: none;
  margin-left: 0;
}
.mylist_landing .thisList .text_right {
  text-align: center !important;
}
.mylist_landing .listDropDown {
  width: 9.06rem;
  max-width: 9.06rem;
  min-width: 6.5rem;
}
.mylist_landing .select_list {
  text-align: center!important;
}
.createNewListModal a.btn {
  padding: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.add-to-list-modal-main .add-to-list-modal-commerce .input_area {
  padding: 0.5rem;
}
.add-to-list-modal-main .add-to-list-modal-commerce .dropdown_div ul li {
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.35rem;
}


/*For vertical align mixin: parent element needs to have a height declared.*/
.shipping_info_footer {
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
  float: center;
}
.shipping_info_footer .inline_list > li:first-child {
  margin-left: 1rem!important;
}
.shipping_info_footer .inline_list_mobile {
  white-space: pre-line;
  display: table;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
}
.shipping_info_footer .float_in_mobile {
  float: right;
}
.shipping_info_footer ul li {
  text-decoration: underline;
  font-weight: bold;
  padding-top: 0.75rem;
  float: center;
}
.shipping_info_footer .shipping_options {
  text-align: center;
  display: inline;
  white-space: pre-line;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1rem;
  width: 13rem;
}
.shipping_info_footer .shipping_options .continue_btn {
  float: center;
}
.shipping_info_footer .shipping_options .back_btn {
  float: center;
  padding-top: 0.8rem;
  padding-right: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.payment_info_footer {
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
  float: center;
}
.payment_info_footer .inline_list > li:first-child {
  margin-left: 1rem!important;
}
.payment_info_footer .inline_list_mobile {
  white-space: pre-line;
  display: table;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
}
.payment_info_footer .float_in_mobile {
  float: right;
}
.payment_info_footer ul li {
  text-decoration: underline;
  font-weight: bold;
  padding-top: 0.75rem;
  float: center;
}
.payment_info_footer .payment_options {
  text-align: center;
  display: inline;
  white-space: pre-line;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0rem;
  width: 13rem;
}
.payment_info_footer .payment_options .continue_btn {
  float: center;
}
.payment_info_footer .payment_options .back_btn {
  float: center;
  padding-top: 0.8rem;
  padding-right: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.recently-purchased-products .width-38-per,
.recently-purchased-products .width-32-per {
  width: 100%;
}
.recently-purchased-products .responsive_table.recently_purchased_table th:first-child {
  width: 100% !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.guestLogin {
  width: 300px;
}
.guestLogin .columns:first-child > div {
  border-bottom: 1px solid #bbb9b9;
}
.guestLogin .columns {
  padding: 0 !important;
}
.guestLogin .btn.primary {
  width: 100%;
}
.guestLogin .columns + .columns {
  margin-top: 1.25rem;
}
.guestLogin .columns > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.guestLogin .columns:first-child > div {
  padding-bottom: 0.75rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.general_table.responsive_table th {
  /*display: inline-flex;*/

}
.general_table.responsive_table tfoot td {
  background-color: #dfedf9;
}
.review_cart_table_main td.product_subtotal_main,
.view_cart_mixed_cart_main td.product_subtotal_main {
  padding: 2rem 0.5rem;
  float: none;
}
.review_cart_table_main .product_grid_image .product_catalog_img,
.view_cart_mixed_cart_main .product_grid_image .product_catalog_img {
  float: left;
}
.review_cart_table_main .product_grid_image .product_catalog_main,
.view_cart_mixed_cart_main .product_grid_image .product_catalog_main {
  float: right;
}
.payment_info_footer .payment_options {
  width: 100%;
}
.review_cart_table_main .field_container.qty_field {
  float: right;
}
.payment_info_footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  float: center;
}
.payment_info_footer .payment_options .back_btn {
  float: left;
}
.payment_info_footer .payment_options .continue_btn.submit {
  float: right;
}
.payment_info_footer .inline_list > li:first-child {
  margin-left: 0rem!important;
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
}
.payment_info_footer .inline_list > li {
  margin-left: 0rem!important;
  padding-left: 0rem!important;
}
.payment_info_footer .inline_list_mobile {
  white-space: normal;
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
  padding-top: 2rem;
}
.payment_info_footer .inline_list_mobile .delete_group {
  text-align: center;
}
.payment_info_footer .common_modal {
  left: 0;
}
.payment_info_footer .float_in_mobile {
  float: right;
}
.payment_info_footer ul li {
  text-decoration: none;
  font-weight: bold;
  float: center;
}
#signInForm .sign_button {
  width: 30% !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.recently-purchased-products .width-38-per,
.recently-purchased-products .width-32-per {
  width: 100%;
}
.rapid-order .general_table.responsive_table td {
  overflow: auto;
}
.rapid-order .general_table.responsive_table td .Qty_container {
  width: auto;
}
.rapid-order .general_table.responsive_table td .Qty_container input[type="text"] {
  width: inherit!important;
  border: 1px solid #bbb9b9;
}
.rapid-order .general_table.responsive_table .no-border {
  border: none !important;
}
.rapid-order .general_table.responsive_table td {
  padding: 0.35rem 0.5rem;
}
.rapid-order .general_table.responsive_table .js-json-preferred {
  margin: 0 0.6rem 0.3rem 0 !important;
}
.rapid-order .general_table.responsive_table .availInStock:before {
  display: none;
}
.rapid-order .general_table.responsive_table .availInStock .with_icon:before {
  content: "\e678";
  font-family: 'FisherSciengliffic';
  margin-right: .2rem;
  color: #3bad2f;
  font-weight: normal;
}
.rapid-order .general_table.responsive_table .txtRgtOfImg {
  text-align: right !important;
}
.rapid-order .general_table.responsive_table tbody tr td.roCatalogCell {
  width: auto;
  padding: 0;
}
.rapid-order .general_table.responsive_table tbody tr:nth-of-type(even),
.rapid-order .general_table.responsive_table td:nth-of-type(even) {
  background: #ffffff;
}
.rapid-order .general_table.responsive_table td.Qty_field_main {
  display: block;
  line-height: 2rem;
}
.rapid-order .general_table.responsive_table .availShipsManuf {
  max-width: 6.6rem;
}
.rapid-order .general_table.responsive_table .availShipsManuf:before {
  display: none;
}
.rapid-order .general_table.responsive_table .availShipsManuf .with_icon:before {
  content: "\e68a";
  font-family: 'FisherSciengliffic';
  margin-right: .2rem;
  color: #3bad2f;
  font-weight: normal;
}
.rapid-order .general_table.responsive_table tbody td .field_container input[type="text"] {
  width: 4rem;
  float: right;
}
.rapid-order .general_table.responsive_table tbody td .availability_in_mobile {
  float: right;
}
.rapid-order .general_table.responsive_table tbody td .availability_in_mobile div img {
  float: right!important;
}
.rapid-order .general_table.responsive_table tbody td .delete_group {
  margin-bottom: 1rem;
}
.rapid-order .general_table.responsive_table tbody td .delete_group a {
  display: inline-flex;
  padding-left: 1rem;
  font-size: 0.875rem;
}
.rapid-order .rapid_order_table .in_line_error {
  padding-top: 0 !important;
  padding-left: 1.3rem !important;
  clear: both;
  margin-bottom: 0.5rem;
  font-style: italic;
  text-align: left;
}
.rapid-order .rapid_order_table tr.matchPartsLinksTr {
  padding: 0rem!important;
}
.rapid-order .rapid_order_table .roCatalogCell {
  padding: 0;
}
.rapid-order .rapid_order_table .matching_parts_table {
  padding: 0.125rem;
  border: none;
}
.rapid-order .rapid_order_table .matching_parts_table td {
  background: #dfedf9 !important;
  display: table-cell;
  text-align: left;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart {
  background: #dfedf9 !important;
  width: 100%;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd td,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart td {
  padding: 0.5rem 0rem;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd td.selectCol,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart td.selectCol {
  float: none!important;
  width: 40%;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd td.selectCol a,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart td.selectCol a {
  float: left;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd td.cat_num,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart td.cat_num {
  margin-left: 0rem;
  padding-left: 1rem !important;
  width: 50%;
}
.rapid-order .rapid_order_table .matching_parts_table .matchingPart.odd td.item_desc,
.rapid-order .rapid_order_table .matching_parts_table .matchingPart td.item_desc {
  width: 10%;
}
.rapid-order .rapid_order_table .matchingPartsTbl {
  border: none !important;
}
.rapid-order .rapid_order_table thead > tr > th input[type="text"] {
  padding: 2rem;
  float: left;
}
.rapid-order .rapid_order_table tbody > th .no_wrap {
  color: black!important;
}
.rapid-order .rapid_order_table tbody > tr > td:last-child {
  margin-bottom: 0.3rem!important;
}
.rapid-order .rapid_order_table .roRow--Alt {
  background: #ffffff !important;
}
.rapid-order .rapid_order_table .roRow--Std,
.rapid-order .rapid_order_table .roRow--Alt {
  background: #ffffff;
  color: black!important;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container {
  background-color: #565656;
  padding: 1rem 0.5rem;
  line-height: 1.15rem;
  color: #ffffff;
  font-weight: 700;
  overflow: auto;
  display: block;
  width: 100%;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container .icon_Remove,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container .icon_Remove {
  float: left;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container input[type="text"],
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container input[type="text"] {
  width: 93% !important;
  max-width: 95%;
  border: 1px solid #bbb9b9;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container .js-json-item-desc,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container .js-json-item-desc {
  padding: 1rem;
  float: left;
  text-align: left;
  margin-top: 0rem!important;
  margin-left: 0 !important;
  background-color: red;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container .typeaheadSuggestions,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container .typeaheadSuggestions {
  position: static!important;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container .typeaheadSuggestions ul.ui-autocomplete,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container .typeaheadSuggestions ul.ui-autocomplete {
  width: 90%!important;
}
.rapid-order .rapid_order_table .roRow--Std .rapid_input_field_container .messages-small,
.rapid-order .rapid_order_table .roRow--Alt .rapid_input_field_container .messages-small {
  float: left;
  width: auto!important;
  background-repeat: no-repeat;
  background-position: 2px 3px;
  padding: 5px 25px;
  font-size: 90%;
}
.rapid-order .js-json-item-desc {
  padding: 0.5rem !important;
  float: left;
  text-align: left;
  margin-top: 0rem!important;
  margin-left: 0 !important;
}
.rapid-order .roTextField--qty {
  float: right !important;
}
.rapid-order .showMatchingPartsDiv {
  pading-left: 0.5rem;
  text-align: left;
}
.rapid_order_info_footer {
  text-align: center;
}
.rapid_order_info_footer .payment_options a {
  margin-right: 1rem!important;
}
.rapid_order_info_footer .inline_list > li:first-child {
  width: 13rem;
  padding-bottom: 0.5rem;
}
.rapid_order_info_footer .inline_list > li {
  margin-left: 0rem!important;
}
.rapid_order_info_footer fieldset {
  display: inline-block;
}
.rapid_order_info_footer .inline_list_mobile {
  display: inline-block;
  width: 14rem;
}
.rapid_order_info_footer .inline_list_mobile .delete_group {
  text-align: center;
}
.rapid_order_info_footer .inline_list_mobile .delete_group ul li .roSpanLink {
  text-decoration: none!important;
}
.rapid_order_info_footer .float_in_mobile {
  float: right;
}
.rapid_order_info_footer ul li {
  text-decoration: none;
  font-weight: bold;
  float: center;
}
.rapid_text {
  margin-bottom: 10px;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.fund_tracking_block .fund_tracking_form .apply_to_fund .in_line_form {
  display: flex;
}
.fund_tracking_block .fund_tracking_form table.fund_tracking_main tbody tr > td.header_in_mobile {
  background-color: #565656!important;
  color: #ffffff;
}
.fund_tracking_block .fund_tracking_form table.fund_tracking_main tbody tr > td.data_in_mobile {
  margin-right: 0rem;
}
.fund_tracking_block .fund_tracking_form table.fund_tracking_main tbody tr > td {
  padding: 0.5rem;
}
.fundtracking_info_footer {
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
  float: center;
}
.fundtracking_info_footer .inline_list > li:first-child {
  margin-left: 1rem!important;
}
.fundtracking_info_footer .inline_list_mobile {
  white-space: pre-line;
  display: table;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 13rem;
}
.fundtracking_info_footer .float_in_mobile {
  float: right;
}
.fundtracking_info_footer ul li {
  text-decoration: underline;
  font-weight: bold;
  padding-top: 0.75rem;
  float: center;
}
.fundtracking_info_footer .shipping_options {
  text-align: center;
  display: inline;
  white-space: pre-line;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1rem;
  width: 13rem;
}
.fundtracking_info_footer .shipping_options .continue_btn {
  float: center;
}
.fundtracking_info_footer .shipping_options .back_btn {
  float: center;
  padding-top: 0.8rem;
  padding-right: 0.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.order-status-tables .general_table.product_table td {
  background-color: #dfedf9;
  font-weight: bold;
}
.order-status-tables .general_table.responsive_table.product_table tr {
  border: medium none;
  margin: 0;
}
.order-status-tables .general_table.product_table tr td:nth-child(2n) {
  background-color: #efeced;
}
.order-status-tables .light-blue-background > tr:first-child td {
  background-color: #dfedf9 !important;
}
.order-status-tables .general_table.product_table .nested-table-styles td:nth-of-type(2n) {
  background-color: #ffffff !important;
}
.order-status-tables .general_table.responsive_table .light-blue-background > tr:first-child th[scope="row"] {
  background-color: #0B4A84 ;
}
.order-status-tables .display-in-two-lines:before {
  text-align: left;
  width: 100%;
}
.order-status-tables .display-in-two-lines {
  text-align: left!important;
  line-height: 1.5rem;
}
.order-status-tables .content-only {
  text-align: left !important;
}
.order-status-tables .content-only:before {
  content: none !important;
}
.order-status-tables .btn.primary {
  display: none;
}
.order-status-tables .inner_table_alt_white tbody > tr > td:nth-child(odd) {
  background-color: #ffffff;
}
.order-status-tables .general_table.product_table.responsive_table .light-blue-background .blue_background {
  background-color: #005daa;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.hero {
  height: auto;
  position: relative;
}
.hero .hero_text {
  width: 92%;
  margin: 0 auto;
  padding: 1rem;
  position: static;
  height: 100%;
}
.hero .hero_text h1 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}
.hero .hero_text h1 span {
  font-size: 1.125rem;
}
.hero .hero_text h1 span.beta {
  font-size: 1.75rem;
}
.hero .hero_text p {
  font-size: 1.125rem;
}
.hero.healthcare .hero_text h1 {
  font-size: 1.25rem;
}
.hero.healthcare .hero_text h1 span.beta {
  font-size: 1.25rem;
  padding: 0 0.25rem;
  line-height: 1.5rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/

/*For vertical align mixin: parent element needs to have a height declared.*/
.top-banner .brand-logo img {
  max-width: 40%;
}
.top-banner .banner-content-wrapper {
  position: relative;
  min-height: 21rem;
}
.top-banner .banner-content-wrapper.columns {
  padding-right: 0;
  padding-left: 0;
}
.top-banner .banner-content-wrapper img {
  width: 100%!important;
}
.top-banner .banner-content-wrapper .banner-content {
  position: absolute;
  bottom: -1rem;
  padding: 1rem;
  margin: 0 0.5rem;
  width: 96%;
  background: rgba(255, 255, 255, 0.75);
  color: #2b2b2b;
}
.top-banner .banner-content-wrapper .banner-content h2 {
  font-size: 1.75rem;
}
.top-banner .banner-content-wrapper .banner-content a {
  color: #ffffff;
  margin: 0.5rem 0 0;
}
.top-banner .banner-content-wrapper .banner-content a.banner-cta-mobile {
  display: inline-block;
  background-repeat: repeat-x;
  background-position: top left;
}
.top-banner nav {
  margin-top: 2rem;
  border-top: 1px solid #bbb9b9;
  border-bottom: 1px solid #bbb9b9;
}
.top-banner nav ul li a {
  width: 100%;
}
.goldBrandsBanner .top-banner .nav_container,
.navBanner .top-banner .nav_container {
  float: right!important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.offer_block_grid ul li div:first-child {
  height: auto;
}
.offer_block_grid ul li div:first-child .offer_thumb_background {
  display: none;
}
.offer_block_grid ul li div:first-child h3,
.offer_block_grid ul li div:first-child a,
.offer_block_grid ul li div:first-child p {
  width: 100%;
}
.offer_block_grid ul .new_offer,
.offer_block_grid ul .hot_deal,
.offer_block_grid ul .savings_event,
.offer_block_grid ul .limited_time {
  position: relative;
  margin-left: -1.1rem;
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: -0.5rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.offer_block_grid ul .new_offer:after,
.offer_block_grid ul .hot_deal:after,
.offer_block_grid ul .savings_event:after,
.offer_block_grid ul .limited_time:after {
  right: 0;
  left: auto;
  border-bottom: 1.25rem solid transparent;
  border-right: 0.9375rem solid white;
  border-top: 1.25rem solid transparent;
  border-left: 0;
  bottom: 0;
  color: white;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  z-index: 2;
}
.offer_block_grid ul .new_offer:before,
.offer_block_grid ul .hot_deal:before,
.offer_block_grid ul .savings_event:before,
.offer_block_grid ul .limited_time:before {
  border-left: none;
  border-top: none;
  border-bottom: none;
}
.offer_block_grid ul .limited_time {
  padding: 0.625rem 1.5rem 0.625rem 1rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.featured_product_grid .featured_product_grid_item {
  margin-bottom: 1rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.web_req_edit .web_req_main .ecs-right span {
  background: #005DAA;
  padding: 1rem;
}
.web_req_edit .web_req_main .ecs-right span a {
  color: #fff;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table {
  background: #efeced;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table tr > td {
  padding: 0.5rem 0.5rem;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.part_num input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.unit_measure input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.qty input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.est_price input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.date_format input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.desc_main input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td.comments_main input[type="text"] {
  width: auto;
}
.web_req_edit .web_req_edit_table .ecs-webreq-edit-table td > span.ecs-webreq-edit-small-text br {
  content: "" !important;
  display: block !important;
  margin-bottom: 0.5em !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.special_offer_block_row .specialOfferBlock p {
  padding-bottom: 0;
}
.special_offer_block_row .specialOfferBlock a.btn {
  position: static;
  bottom: auto;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.hero.guest-user {
  padding: 1rem;
  background: url("../images/hero-guest-user-bkg-mobile.jpg") no-repeat 0 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/fishersci/images/hero-guest-user-bkg-mobile.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/fishersci/images/hero-guest-user-bkg-mobile.jpg', sizingMethod='scale')";
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.hero .hero_content h1 {
  padding: 1rem 0 0;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.hero .hero_content h1 span {
  top: 0.25rem;
  font-size: 0.9375rem;
}
.hero .hero_content p {
  font-size: 1rem;
  width: 100%;
  margin: 0 auto 1.25rem;
}
.hero .hero_content p:last-child {
  margin: 0 auto;
}
.hero .hero_content ul {
  list-style: none;
  overflow: auto;
  width: 100%;
  margin: 0 auto 1rem;
}
.hero .hero_content ul li {
  display: block;
  width: 100%;
  padding-bottom: 0;
  margin: 0 0 1rem;
}
.hero .hero_content ul li a img {
  display: none;
}
.hero .hero_content ul li a span {
  position: static;
}
.hero .hero_content ul li a:hover,
.hero .hero_content ul li a:focus {
  text-decoration: none;
}
.hero .hero_content ul li a span {
  top: 0 !important;
}
.hero .hero_content ul li p {
  /*margin-top: 0.5rem;*/

  display: none;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
#kampyleButton {
  display: none;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.register_account .business_application_wrapper {
  margin-top: 2rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.return_prod_form .main_section .main_content input {
  width: 100% !important;
  max-width: 100%;
}
.return_prod_form .main_section .main_content .phone_number_section .phone_segment3 {
  width: 20% !important;
}
.return_prod_form .main_section .main_content .phone_number_section .phone_segment7 {
  width: 80% !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.recently-purchased-products.edit-requisitions .icon_Information_Circle {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.recently-purchased-products.edit-requisitions tfoot > tr:first-child td {
  padding: 0.75rem 0.5rem;
}
.recently-purchased-products.edit-requisitions tfoot .shipping_txt {
  text-align: left;
}
.recently-purchased-products.edit-requisitions .sub_total {
  background-color: #dfedf9;
}

.ImageAndRTE .responsive_table tbody > :first-child,
.textAndHTML .responsive_table tbody > :first-child {
  display: none;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.resourcesListing .text_image_resource_grid .text_image_block_grid {
  margin: 1.5rem 0;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.column_control .col-control-bg {
  background: none!important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.videos .optional_carousel {
  margin: 1rem 4rem 0 1rem;
}
.videos .csSlideWrapper .csPrev,
.videos .csSlideWrapper .csNext {
  background: rgba(255, 255, 255, 0.5);
}
#videoModal {
  margin: 0;
}
#videoModal .outer-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
#videoModal .BrightcoveExperience {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#videoModal #videoModal #videoPlaceHolder {
  margin-top: 0;
}
.html5carouselbrightcovewrapper {
  height: 150px !important;
}
.html5brightcovewrapper {
  height: 300px !important;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.full_width_layout .featuredAds,
.full_width_layout .promotionBlocks {
  background-image: none;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.hero_carousel_container .topLeft .headLine,
.hero_carousel_container .topRight .headLine,
.hero_carousel_container .bottomLeft .headLine,
.hero_carousel_container .bottomRight .headLine,
.hero_carousel_container .topLeft .bodyCopy,
.hero_carousel_container .topRight .bodyCopy,
.hero_carousel_container .bottomLeft .bodyCopy,
.hero_carousel_container .bottomRight .bodyCopy,
.hero_carousel_container .topLeft .ctaText,
.hero_carousel_container .topRight .ctaText,
.hero_carousel_container .bottomLeft .ctaText,
.hero_carousel_container .bottomRight .ctaText {
  max-width: 100%;
}
.hero_carousel_container .topLeft .headLine,
.hero_carousel_container .topRight .headLine,
.hero_carousel_container .bottomLeft .headLine,
.hero_carousel_container .bottomRight .headLine {
  max-height: 95px;
  font-size: 33px;
  line-height: 36px;
}
.hero_carousel_container .topLeft .bodyCopy,
.hero_carousel_container .topRight .bodyCopy,
.hero_carousel_container .bottomLeft .bodyCopy,
.hero_carousel_container .bottomRight .bodyCopy,
.hero_carousel_container .topLeft .ctaText,
.hero_carousel_container .topRight .ctaText,
.hero_carousel_container .bottomLeft .ctaText,
.hero_carousel_container .bottomRight .ctaText {
  max-height: 90px;
  font-size: 22px;
}
.hero_carousel_container .topLeft .bodyCopy,
.hero_carousel_container .topRight .bodyCopy,
.hero_carousel_container .bottomLeft .bodyCopy,
.hero_carousel_container .bottomRight .bodyCopy {
  line-height: 26px;
  padding-top: 10px;
}
.hero_carousel_container .topLeft .ctaText,
.hero_carousel_container .topRight .ctaText,
.hero_carousel_container .bottomLeft .ctaText,
.hero_carousel_container .bottomRight .ctaText {
  padding-top: 20px;
}
.hero_carousel_container .topLeft,
.hero_carousel_container .topRight,
.hero_carousel_container .bottomLeft,
.hero_carousel_container .bottomRight {
  margin: 20px 25px;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.promo-code-row .promoCodeApply {
  float: left;
  line-height: 0.6rem;
}
.promo-code-row .padding_medium_right {
  padding: 0;
}
.promo-code-row .left_triple_margin,
.promo-code-row .right_triple_margin {
  margin-left: 0;
  margin-right: 0;
}
.in-cart-promo-container.empty-cart-promo .large-block-grid-2 > li {
  width: 100%;
}
.in-cart-promo-container .offer_block_grid.columns {
  padding-left: 0;
}
.in-cart-promo-container .offer_block_grid ul li > div:first-child a {
  width: 90%;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.fisher-theme a,
.fisher-theme span {
  padding: 0 2px;
  font-size: 0.89rem;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.wrapper-dropdown {
  width: 115px;
  font-size: 0.75rem;
  padding: 3px;
  margin: 7px 0 0 5px;
  float: right;
}
.wrapper-dropdown .sort-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 79px;
  margin-top: 5px;
}
.wrapper-dropdown .divider {
  width: 33px;
  height: 42px;
}
.wrapper-dropdown .divider span {
  top: 17%;
}
.wrapper-dropdown .dropdown {
  font-size: inherit;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
.replaced.checked:before {
  margin-left: -1px;
  margin-top: -4px;
  vertical-align: top;
}

/*For vertical align mixin: parent element needs to have a height declared.*/
/* ************************************************************************************************************
GDS Styles defined here.
TODO:  This file will need to be moved into the new centralized location where it can be accessed by all
node apps.

Until then, please replicate any changes you make in here to the same file in other node apps.  This will
prevent merge conflicts once we have a centralized file.
************************************************************************************************************ */
.gds_col_wrapper {
  padding: 0;
}
.lnav_gds_form .simple_list .replaced.checked::before {
  margin-left: 2.375rem;
}
.gds_general_search {
  background: #f7f7f7;
}
.gds_general_search * {
  font-size: .875rem;
}
.gds_general_search .selection_Label_legacy {
  display: none;
}
.gds_general_search .selection_Label_gds {
  padding: 1rem 0.5rem 0 0;
  display: block;
  float: right;
}
.gds_general_search .selection_Label_legacy {
  display: none;
}
.gds_general_search .selection_Label_gds {
  padding: 1rem 0.5rem 0 0;
  display: block;
  float: right;
}
.gds_general_search .selection_Label_gds span {
  font-weight: normal;
  color: #54545c;
}
.gds_general_search .search_result_item {
  margin-top: 1rem;
  padding: 1rem 1.5%;
  background-color: #ffffff;
  border-bottom: 0px solid #b2b2b2;
}
.gds_general_search .search_result_item .result_desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .875rem;
  text-overflow: ellipsis;
}
.gds_general_search .bottom_margin {
  margin: 0 0;
  padding-bottom: 1rem;
  border-bottom: 0.063rem solid #cccccc;
}
.gds_general_search .breadcrumb_section,
.gds_general_search .iaWrapper,
.gds_general_search .bottom_margin {
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.gds_general_search .result_count {
  padding-top: 1rem;
}
@media only screen and (max-width: 370px) {
  .gds_general_search .result_count *,
.gds_general_search .bottom_margin * {
  font-size: 0.75rem !important;
}
.gds_general_search .selection_Label_gds {
  padding-right: 0.1875rem;
}
.gds_general_search .wrapper-dropdown {
  width: 5.8125rem;
}

}

