@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,700,700i');

.cc_deskLayout {
  overflow: hidden;
  background-color: White;
}

body {
  background-color: red;
}

.cc_header .cc_navbar_col_misc {
  left: 175px;
}

.cc_header .cc_misc_function .cc_navbar-nav {
  width: 210px;
}

.cc_navbar_col_misc {
  width: 35%;
}

.cc_search_form {
  position: relative;
  z-index: 1001;
}

.cc_col_search {
  clear: both;
  padding: 0 15px;
  top: 12px;
}

.cc_col_search .cc_nav {
  position: relative;
  right: 15px;
}

.cc_navbar_col_acct {
  position: relative;
  float: right;
}

.cc_secnav .cc_navbar {
  background-color: #3b3b3b !important;
}

.navbar-inverse .navbar-nav .fa:before {
  color: #fff !important;
}

#cc_list_inline i {
  background-color: transparent;
}

.fa {
  width: 15px !important;
  background-color: transparent !important;
}

.cc_do_logout i {
  display: none;
}

.cc_goto_login i {
  display: none;
}

.navbar-inverse .navbar-nav > li > a {
  text-transform: uppercase !important;
}

.cc_navbar_form .cc_input-group {
  float: right;
}

.landingPageBoxes:hover {
  background-color: #f0f0f0 !important;
}

#searchText {
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  height: 2.45em;
  background-color: white;
  width: 150px;
  font-size: 1.2em;
  font-weight: 400;
  color: black;
}

#searchText:focus {
  width: 930px;
  box-shadow: none;
}

#doSearch {
  padding: 0 5px 0 10px !important;
  background-color: #ffffff;
  border-color: #ffffff;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  background-image: url("../images/search.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 2.7em;
}

#doSearch .fa-search:before {
  content: none;
}

.cc_navbar_form {
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.cc_navbar_row a {
  font-weight: 400;
}

.cc_navbar_row span {
  font-weight: 400;
}

.navbar-default .cc_navbar-nav {
  float: none;
  display: flex;
  margin-top: 10px;
  margin-left: 120px;
}

.cc_navbar {
  background-color: transparent;
}

.navbar-default .menuTypeURL {
  color: #000 !important;
}

.navbar-default .cc_category {
  color: #000 !important;
}

#navbar .cc_navbar-nav li a {
  padding: 0 20px !important;
}

header .cc_menu_container {
  position: absolute;
  width: 100%;
}

.cc_breadcrumb_container {
  margin-top: 75px;
}

#cc_store_logo_img {
  background-image: url("../images/cap-coffee-logo2bwhite.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 135px;
  width: 160px;
  position: absolute;
}

#logoUrl {
  display: block;
  width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  top: -65px;
  z-index: 1001;
}

#cc_footer_logo_img {
  background-image: url("../images/Salesforce.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 135px;
  width: 140px;
  position: unset;
}

.cc_action_totals button {
  background-color: #fff !important;
  color: #000 !important;
}

.cc_product_item .cc_price .cc_base_price_label {
  text-decoration: line-through;
}

.cc_product_item .cc_price .cc_base_price_value {
  text-decoration: line-through;
}

.cc_product_item .price .cc_label {
  font-size: 1.5em;
  color: #000;
}

.cc_product_item .price .cc_price {
  font-size: 1.5em;
  color: #000;
}

.cc_grid_container .cc_product_container .cc_grid_product_info {
  clear: both;
}

.cc_grid_container .cc_product_container .img-responsive {
  height: 200px;
  max-width: 262px;
}

.cc_grid_container .cc_product_container .cc_product_link {
  height: 30px;
  overflow: hidden;
}

.cc_grid_container .cc_product_container .cc_desc {
  height: 35px;
  overflow: hidden;
}

.cc_grid_container .cc_product_container {
  margin-bottom: 20px;
}

.pickWish p {
  margin: 0;
}

.cart_item_viewport.cc_quick_wishlist_item {
  height: 240px;
  background: white;
  display: flex;
  align-items: center;
}

.prodDetailContainer .includedItemsSection .cc_widget_container .cc_quick_wishlist_item .cc_quick_wishlist_item {
  height: inherit;
  display: flex;
  justify-content: center;
}

.quick_wishlist_item.cc_quick_wishlist_item .well.center-block {
  margin-bottom: 3px !important;
  background-color: #fff;
  border: 1px solid #eee;
}

.quick_wishlist_item.cc_quick_wishlist_item .text_center {
  position: relative;
  top: 390px;
}

.quick_wishlist_item.cc_quick_wishlist_item {
  margin-top: 10px;
  margin-bottom: 15px;
}

.checkoutContent .lliPaymentContainer .addressEntry {
  background-color: #eee;
}

.addrEditCarousel .subItem .address_selection_display {
  padding: 5px 55px;
}

.addrEditCarousel .carousel-inner .carousel-control {
  padding-top: 15px;
}

#modalSec .cc_modal_content .addrEditCarousel {
  padding: 15px 0;
}

.modal-footer .cancelMove {
  background-color: #000;
  color: #fff;
  font-size: 9px;
}

#modalSec .form-group .shippingField {
  margin-bottom: 5px;
}

.cc_prt_button_div_dk span {
  color: white;
}

.cc_prt_button_div.cc_prt_button_div_dk {
  text-align: start;
  margin-top: 65px;
}

.cc_prt_dk_button span {
  color: #fff;
}

.product_detail_item .form-horizontal .form-group {
  margin: 0;
}

.product_detail_item .row > .col-md-10 {
  margin: 0;
}

.cc_product_grid_actions .cc_wishlist {
  width: 75%;
}

.cc_product_detail .cc_wish_finder .row > .col-md-10 {
  width: 100%;
}

.cc_mini_cart .row .col-xs-8 {
  width: 58.33333333% !important;
}

.cc_mini_cart .row .col-xs-4 {
  width: 41.66666667% !important;
}

.cc_mini_cart .cc_items {
  display: flex;
  align-items: center;
}

.cc_reorder_item {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.cc_reorder_item:first-child {
  padding-top: 0;
}

.cc_ordered_items_link {
  padding-left: 0 !important;
}

.cc_reorder_prod_row {
  padding: 10px 0;
}

.cc_reorder_prod_row:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}

h3.cc_reorder_row .cc_reorder_col {
  padding-left: 0;
}

.modal-body_reorder_items {
  max-height: 50vh;
  overflow: scroll;
}

.cc_cart_item .cc_wish_finder .cc_wish_buttons .btn-group {
  width: 181px;
}

.cc_wish_row .gp_quantity_block .cc_qty_control_row > div {
  padding: 0;
}

.cc_wish_row div:nth-child(3) {
  padding: 0;
}

select.input-sm {
  line-height: 30px;
}

span.cc_attr_qty.cc_qty {
  display: block;
}

.row.cc_attr_row {
  margin-bottom: 15px;
}

.search_button .cc_sidebar_search_button {
  height: 30px;
}

.datepicker {
  z-index: 5000 !important;
}

.datepicker table tr td {
  width: auto;
}

.compareTray .cc_navbar-fixed-bottom {
  background-color: #fff;
  box-shadow: 0 0 18px #888888;
  -webkit-box-shadow: 0 0 18px #888888;
}

.cc_main_container > span > p > img {
  margin: 0 auto;
  display: block;
  width: 100%;
}

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:last-child {
  display: block;
}

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:nth-child(1) {
  padding: 0 15px;
}

.desktop_body div:last-child .panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:first-child {
  display: block;
}

.col-md-5.col-xs-12.cc_navbar_col_acct {
  width: 65%;
}

body, h1, h2, h3, h4, h5, h6, p, li {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

a {
  color: rgba(65, 90, 168, .8);
  font-weight: 600;
}

a:hover {
  color: rgb(65, 90, 168);
}

h1, h2, h3, h4, h6 {
  font-weight: 700;
  color: #000;
}

h2, h3, .h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

.cc_product_catalog_panel h4 {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  text-align: center;
}

h4 a {
  font-size: 12px;
  font-weight: 700;
  color: #000;
}

h5, .h5 {
  margin-bottom: 5px;
}

h1 {
  font-size: 18px;
}

img {
  vertical-align: middle;
  height: auto;
}

.featured-prod .panel-title {
  font-size: 20px;
  text-align: center;
}

h5.panel-title {
  font-size: 12px;
  position: relative;
}

h4.product_title.cc_product_title {
  text-transform: uppercase;
  font-size: 20px;
  color: #1b1b1b;
  font-weight: 700;
}

.prodDetailContainer .cc_quantity_block .form-group div.col-sm-5, .prodDetailContainer .cc_quantity_block .form-group div.col-sm-5 input {
  display: inline;
}

.cc_main_content_col .cc_main_content_row {
  margin: 0;
}

.cc_action_totals button.btn.btn-default.btn-sm.continueShoppingButton.cc_continue_shopping_button, .cc_action_totals button.btn.btn-default.btn-sm.cc_create_cart_wishlist, .cc_action_totals button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button, .cc_action_totals a#emailCartLink button.btn.btn-default.btn-sm.remove.cc_email_cart_link_button {
  background-color: #fff;
  color: #4c788f;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.cc_title {
  margin-bottom: 30px;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.panel-title.cc_title {
  margin-bottom: 10px;
}

body {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #676767;
  background-color: #fff;
}

html {
  overflow-x: hidden;
}

.header .navbar-inverse {
  background-color: #ffffff !important;
  height: 85px;
}

.navbar-inverse .navbar-nav > li > a {
  color: #fff;
  padding: 0 0 0 4px;
  line-height: 45px;
  display: block;
  letter-spacing: 0.05em;
  font-size: 12px;
  text-decoration: none;
}

.navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
}

p.header-spacer {
  margin: 0;
}

.navbar-inverse .fa {
  background-color: #989898;
  border-radius: 50%;
  color: #ddd;
  width: 25px;
  margin-right: 3px;
  padding-top: 1px;
  text-align: center;
}

.navbar-inverse .navbar-nav .fa:before {
  color: #ddd;
  font-size: 15px;
  display: block;
  line-height: 21px;
  text-align: center;
}

.navbar-inverse .navbar-form .form-control {
  display: block;
  border-right: none !important;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ced1d1;
  color: #111;
  padding: .8125rem 1rem;
  font: inherit;
  font-size: .9375em;
  line-height: 20px;
  letter-spacing: .3px;
  vertical-align: middle;
  transition: all .2s ease-out;
}

.navbar-inverse .navbar-form .btn {
  padding: 0px 14px 4px 39px;
  margin-bottom: 0;
  font-size: 11px;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px;
}

.navbar-inverse .navbar-form .btn-default {
  background-color: transparent;
  border-left: none;
  border-color: #555;
}

.navbar-default {
  background-color: black;
  border: none;
  height: 65px;
  margin-bottom: 0;
}

#navbar .cc_navbar-nav li a {
  color: #fff !important;
  line-height: 45px;
  display: block;
  padding: 5px 17px 0;
  font-size: 14px;
  font-weight: 500;
}

#navbar .cc_navbar-nav li a:hover, #navbar .cc_navbar-nav li.open > a {
  color: #eee;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent;
  border-color: transparent;
}

.breadcrumb {
  padding: 8px 15px 0 0;
  margin: 30px 0 0px 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb li a {
  text-transform: uppercase;
  color: #989898;
  font-size: 11px;
}

.breadcrumb li {
  font-size: 9px;
  text-transform: uppercase;
  color: #989898;
}

#navbar li a#phoneLogo i {
  display: none;
}

.carousel-control.right, .carousel-control.left {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
  background-image: none;
  width: 10%;
  opacity: .8;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
  width: 30px;
  height: 30px;
  margin-top: -10px;
  font-size: 29px;
  font-weight: 100;
  color: #fff;
}

#seller-carousel .carousel-inner {
  position: relative;
  width: 90%;
  overflow: hidden;
  margin: 0 auto;
}

#seller-carousel .carousel-control {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 25px;
  font-size: 99px;
  font-weight: normal;
  padding-top: 30px;
  color: #1b1b1b;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: .5;
}

#seller-carousel a.right.carousel-control.cc_right_carousel-control {
  left: inherit;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  max-width: none;
  height: auto;
  width: 100%;
}

.thumbnail {
  display: block;
  padding: 0px;
  margin-bottom: 20px;
  background-color: #fff;
  border: none;
  border-radius: 0px;
}

.label-default {
  background-color: #4c788f;
}

li.effAccount.cc_eff_account a {
  padding-left: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 0 10px 0;
}

.seller-locator-search {
  margin-bottom: 20px;
}

.panel.panel-default.cc_panel.cc_wishlist_panel {
  background-color: #f3f3f3;
  padding: 15px 25px;
  margin-bottom: 40px;
}

.panel.panel-default.cc_panel.cc_category_tree {
  border-bottom: 2px solid #ddd;
}

.cc_category_tree span.pull-right.cc_icon_area {
  position: absolute;
  right: 0;
  top: 10px;
}

.panel-heading {
  padding-left: 1.5vw !important;
  padding-right: 1.5vw !important;
  padding-bottom: 21px !important;
  border-bottom: none;
}

.panel-title, h3.cc_section_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit;
  font-weight: 700;
  letter-spacing: 0px;
  padding: 10px 0;
  color: #000;
}

.well {
  min-height: 20px;
  padding: 30px;
  margin-bottom: 20px;
  background-color: #f3f3f3;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cc_right_col .panel-heading {
  padding-bottom: 0;
}

.cc_product_catalog_panel h3.cc_cat_name {
  color: #000;
  margin-top: 0;
}

.panel-body {
  padding: 10px 0 0;
  font-size: 17px !important;
}

.panel-footer {
  padding: 0;
  background-color: transparent;
  border-top: none;
}

.panel-default > .panel-heading {
  color: #1a1a1a;
  background-color: transparent;
  border-color: #ddd;
  text-transform: uppercase;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
  padding: 0 0 2px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
  padding-bottom: 10px;
}

.img-rounded {
  border-radius: 0px;
}

.promotion-box-LeftNav .panel {
  border: none;
  padding-bottom: 0;
}

hr {
  border-top: 1px solid transparent;
  margin: 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #1a1a1a;
}

.nav-tabs > li > a {
  border-radius: 0;
  color: #676767;
}

.tab-content.cc_tab-content {
  padding: 30px 0;
}

p.secContentDescription b {
  margin: 20px 0 15px;
  display: block;
}

p.secContentDescription ul {
  margin: 10px 0 15px 25px;
  padding: 0;
}

p.secContentDescription li {
  margin: 10px 0 0 0;
}

.widgetSection .panel-heading.cc_heading {
  border-bottom: 2px solid #676767;
  margin-bottom: 20px;
}

.img-thumbnail {
  border-radius: 0;
}

.modal-content {
  border: none;
  border-radius: 6px;
  padding: 20px;
  text-align: left;
}

img.media-object.cc_media-object.img-responsive {
  margin: 0 auto 30px;
}

.btn {
  padding: 9px 15px 7px;
  margin-bottom: 0;
  font-size: 11px;
  border: none;
  border-radius: 0px;
  text-transform: uppercase;
  transition: 0.5s all;
}

.btn-default {
  background-color: #0f4896 !important;
  border-color: #0f4896 !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: capitalize;
}

.btn-primary {
  color: #fff;
  background-color: #395b6b;
  border-color: #395b6b;
}

.btn-success {
  color: #4b9b78;
}

.btn-info {
  color: #4b9b78;
}

.btn-warning {
  color: #dda036;
}

.btn-danger {
  color: #a84741;
}

.form-group .btn {
  margin-top: 20px;
}

.input-group-btn .btn {
  padding: 8px 12px 9px;
  margin-bottom: 0;
  margin-top: 0;
}

.cc_mini_quick_order button.btn.btn-default.btn-sm.addMore.cc_addmore {
  float: right;
}

button.btn.btn-default.btn-xs.add_to_compare_desktop_button.cc_addto_compare {
  background-color: white;
  color: #4c788f;
}

button.btn.btn-primary.btn-xs.add_to_compare_desktop_button {
  background-color: transparent;
  color: #4c788f;
  padding: 5px 0;
}

button.btn.btn-primary.btn-sm.addItem.cc_add_item.pull-right {
  width: 143px;
}

.form-control {
  display: block;
  width: 100%;
  background-color: #fff !important;
  border-radius: 3px;
  border: 1px solid #ced1d1;
  color: #111;
  padding: .8125rem 1rem;
  font: inherit;
  font-size: .9375em;
  line-height: 20px;
  height: auto !important;
  letter-spacing: .3px;
  vertical-align: middle;
  transition: all .2s ease-out;
}

.quantity .form-control {
  text-align: right;
  background-color: transparent;
}

.form-group {
  margin-bottom: 15px;
  text-align: left;
}

.minicart {
  padding: 0;
  margin-bottom: 30px;
  background-color: #f3f3f3;
}

.panel.panel-default.cc_mini_cart {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 10px 20px 20px;
}

.minicart .cc_product, .minicart .cc_qty, .minicart .cc_total_qty, .minicart .cc_total_price, .form-group label {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}

.mini_cart span.cc_subtotal {
  float: right;
}

.minicart .cc_total_price, .minicart .cc_qty {
  text-align: right;
}

.summary.cc_summary {
  padding-top: 15px;
  border-top: 1px solid #ccc;
  margin-top: 15px;
}

.minicart button.btn.btn-default.loggedInAction.cc_logged_in_action {
  float: right;
}

.form-horizontal .form-group {
  margin-bottom: 5px;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  border-radius: 0;
}

.cc_price_block .price.cc_price {
  font-size: 16px;
  color: #1b1b1b;
}

.cc_spotlight_products .row {
  margin-bottom: 10px;
}

.featured-prod .col-md-12, .cc_feeatured_products .col-md-6 {
  text-align: center;
  margin-bottom: 30px;
}

.cc_feeatured_products .cc_product_name_img {
  display: block;
  margin-bottom: 20px;
}

.quickwishdesk.cc_quickwishdesk {
  margin: 20px 0 0;
}

.cc_addto_cart {
  margin-top: 25px;
}

.secRelatedAccessories .prodDetRel {
  max-height: 200px;
}

.sku.cc_sku {
  margin: 10px 0 5px;
}

.inventory.cc_inventory {
  margin: 5px 0;
  font-size: 9px;
}

.prodDetailContainer .form-horizontal .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: left;
  font-weight: normal;
}

label.col-sm-7.control-label.cc_qty {
  width: 20px;
  padding-left: 0;
  padding-right: 0;
}

input#qty {
  width: 63px;
}

.col-md-2 i.fa {
  text-align: right;
  display: inline-block;
  margin-left: 8px;
  color: #4c788f;
}

.cc_main_prod_image {
  margin-bottom: 20px;
}

.products_1_row_medium_item.cc_product_item {
  margin-bottom: 50px;
}

.quick_wishlist.cc_quick_wishlist .row {
  margin: 0px;
}

.cc_product_catalog_panel .col-xs-2 {
  width: 100%;
  text-align: center;
}

.cc_product_catalog_panel .row {
  width: 47.5%;
  float: left;
  margin: 0px 0 10px;
}

.cc_product_catalog_panel .row:nth-child(even) {
  float: right;
}

.cc_product_catalog_panel .panel-heading.cc_heading {
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
}

a.productName.cc_product_name {
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  font-weight: 900;
}

.container-fluid.cc_demo_splash {
  overflow: hidden;
  position: relative;
  width: 100%;
}

div#breadcrumb_desktop_container {
  position: relative;
  top: 80px;
}

.container.cc_main_container {
  margin-top: 45px;
}

.contentBody.cc_content_body {
  background-color: #f7f7f7;
}

.cc_main_row, .paymentContainer, .checkoutContent, .cartContainer {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1200px;
}

.cc_payment_action_container {
  padding-left: 10px;
}

.cc_compare_text_row .cc_compare_text_col {
  vertical-align: top;
}

.cc_filter_breadcrumbs .cc_filter_breadcrumb.label {
  font-size: 100% !important;
  padding: .3em .6em !important;
  margin: 2px 0;
}

.cc_filter_breadcrumb_panel .cc_remove_filters {
  padding: 0;
  background-color: transparent;
  color: black;
  text-decoration: underline;
}

.noUi-target {
  border-radius: 0px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  width: 70%;
  background: darkgrey;
}

.spec .upperDisp {
  font-size: 10px;
  padding: 10px 0;
  display: block;
  float: right;
}

.cc_spec .upperDisp {
  font-size: 10px;
  padding: 10px 60px 0 0;
  display: block;
  float: right;
}

.spec .lowerDisp {
  font-size: 10px;
  padding: 8px 0;
  display: block;
  float: left;
}

.spec.cc_spec {
  position: relative;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 13px;
  padding: 3px 10px;
}

.panel-collapse {
  position: relative;
}

.panel.panel-default.cc_panel.cc_panel_filter_inner {
  margin-top: 30px;
}

.fa-lg {
  color: #989898;
}

i.fa.fa-lg.fa-th-list.listview {
  float: right;
}

i.fa.fa-lg.fa-th.gridview {
  float: right;
  margin-left: 10px;
}

#categories-right-nav a {
  padding: 0px 0 12px;
  display: block;
}

.cc_cart_item_list .cc_price_block .price.cc_price {
  font-size: 16px;
  color: #1b1b1b;
}

.cc_cart_item_list a.prodLink.cc_prod_link {
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  font-size: 13px;
}

.cart_item {
  padding: 30px 0;
  margin: 0 0 30px;
  border-bottom: 2px solid #ccc;
}

.cart-links {
  font-size: 10px;
}

.cc_cart_item_container .cc_cart_item_list .cc_price_block {
  text-align: right;
}

.cc_myaccount_nav_list a {
  color: #000;
  font-weight: 400;
  font-size: 17px;
  text-decoration: underline;
}

.cc_myaccount_nav_list li {
  padding: 12px 12px 10px;
  border-style: none !important;
  border-width: 0px !important;
}

ul#side_nav {
  margin: 20px 0;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 13px;
  padding: 3px 10px;
}

.panel.cc_myaccount_information, .panel.cc_myaccount_user_information, .panel.cc_myaccount_contact_information {
  border-bottom: 2px solid #ccc;
  padding-bottom: 40px;
  margin-bottom: 30px;
}

.cc_myaccount_information .panel-heading.cc_heading, .cc_myaccount_user_information .panel-heading.cc_heading {
  margin: 0 !important;
  padding: 0 !important;
}

.container.cc_main_container {
  margin-top: 45px;
}

.cc_main_content_col form {
  margin-bottom: 30px;
}

.table-responsive {
  background-color: #fff;
  margin: 30px 0;
}

tr.cc_table_row, tr {
  border-bottom: 2px solid #ccc;
}

.table {
  margin: 0;
}

thead.compareRow.compareSKURow.cc_compare_sku_row {
  background-color: transparent;
}

th.compareCol.compareSKUCol.cc_compare_sku_col {
  padding: 8px;
}

tr.compareRow.compareImageRow.cc_compare_image_row, tr.compareTextRow.compareNameRow.cc_compare_name_row, tr.compareTextRow.compareDescRow.cc_compare_text_row, tr.compareRow.compareAddtInfoRow.cc_compare_add_info_row, tr.compareRow.compareUomRow.cc_compare_uom_row, tr.compareRow.comparePriceRow.cc_compare_price_row, tr.compareRow.compareQtyAvailRow.cc_compare_qty_avail_row, tr.compareRow.compareAddToRow.cc_compare_addto_row, thead.compareRow.compareSKURow.cc_compare_sku_row th {
  border: none;
}

.compareBasicInfo .form-group .btn {
  margin-top: 15px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, td {
  padding: 10px;
  line-height: 1.42857143;
  vertical-align: middle;
  border-top: none;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0;
}

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.table-hover > tbody > tr:hover {
  background-color: #8ca1c3;
}

table .cc_table_header i.fa {
  font-size: 7px;
  color: #fff;
}

#seller-carousel .col-md-3 {
  width: 25%;
  text-align: center;
}

.nvRow.nvGroupRow.cc_nv_group_row {
  background-color: #eee;
  padding: 30px;
}

.nvRow.cc_nv_row.row .col-xs-6 {
  padding-left: 0;
}

p.groupName.cc_group_name {
  background-color: #8ca1b1;
  padding: 10px;
  color: #fff;
}

.nvRow.cc_nv_row.row {
  padding: 10px 0;
  margin: 0;
}

a.navbar-link.cc_footer_link {
  color: #989898;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-right: 1px solid #989898;
  padding-right: 10px;
  margin-right: 10px;
  padding-left: 0;
  font-size: 1rem;
}

.list-inline > li:last-child a.navbar-link.cc_footer_link {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.list-inline > li {
  display: inline-block;
}

.container-fluid.navbar-inverse.cc_navbar-inverse {
  padding: 0px 0 0px;
  position: absolute;
  width: 100%;
}

.row.cc_footer_logo_row {
  margin-top: 20px;
}

.col-md-6.cc_main_content_col {
  padding: 0 40px;
}

div#seller-carousel .carousel-indicators {
  display: none;
}

.secRelatedCrossSell.cc_secRelatedCrossSell {
  text-align: center;
}

p.cc_prod_name a, p.cc_seller_name, p.name.cc_name {
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  font-size: 13px;
}

.quick_wishlist.cc_quick_wishlist .cc_wish_row {
  margin: 10px 0;
  border-bottom: 2px solid #ccc;
  padding-bottom: 20px;
}

.text-center.cc_current_page {
  padding-top: 5px;
}

.cc_pricing.control p.price {
  color: #000;
  padding-top: 10px;
  font-size: 15px;
}

label.cc_items_per_page {
  font-weight: normal;
}

.value.cc_value {
  margin-bottom: 5px;
}

.dynamicKitSection.cc_dynamic_kit_section .panel {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cc_action_totals.pull-right {
  padding-top: 10px;
}

.cc_qty_control_row input.btn.btn-default.btn-sm {
  font-size: 11px;
  padding: 9px 8px 7px;
  width: 25px;
  height: 30px;
}

button.btn.btn-default.btn-sm.checkOutBtn.cc_checkout_btn.pull-right {
  padding: 9px 15px 7px;
  font-size: 11px;
}

.grand_total p {
  color: #000;
  font-size: 19px;
  margin: 30px 0;
}

p.cc_paginator_legend {
  padding-top: 5px;
}

input.btn.btn-default.btn-sm.processUserInfo.cc_process_user_info, button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn, button.btn.btn-default.btn-sm.addItem.cc_add_item, button.btn.btn-default.btn-sm.addToCart.cc_addtocart, button.btn.btn-default.btn-sm.addMore.cc_addmore, button.btn.btn-default.btn-sm.loggedInAction.cc_logged_in_action, button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button, input.btn.btn-default.btn-sm.proceed.processShippingInfo.cc_proceed, input.btn.btn-default.btn-sm.button.makePOPayment.cc_make_po_payment, button.btn.btn-default.btn-sm.useStoredPayment.cc_use_stored_payment, input.button.processBack.btn.btn-default.btn-sm {
  padding: 9px 17px 7px;
  font-size: 11px;
}

.breadcrumb > li + li:before {
  padding: 0 10px 0 15px;
  color: #ccc;
  content: "/\00a0";
  font-size: 14px;
}

.img-thumbnail {
  padding: 0px;
  border: none;
  border-radius: 0px;
}

.cc_secRelatedComplementary .col-xs-6 {
  height: 130px;
}

.cc_wish_form .col-md-2.cc_wish_img {
  padding: 0;
}

#at4-share, #at4-soc {
  top: 50px !important;
  bottom: auto;
}

#navbar .cc_navbar-nav .cc_dropdown-menu li a {
  line-height: 30px;
  font-size: 12px;
  color: #676767;
  text-transform: uppercase;
}

#navbar .cc_navbar-nav .cc_dropdown-menu li a:hover {
  color: #fff;
  background-color: #000;
}

.dropdown-submenu > .dropdown-menu {
  margin-top: -6px;
  margin-left: 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
  background-color: #3b3b3b;
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
  background-color: #3b3b3b;
}

.dropdown-submenu > a:after {
  margin-top: 10px;
}

.cc_rank_display {
  margin: 5px 0;
  display: block;
}

.products_1_row_medium_item.cc_product_item .row.cc_qty_control_row {
  margin-bottom: 5px;
}

.cc_tabs_container img {
  width: auto;
}

.cc_main_container .cc_quick_wishlist_item img, .cc_feeatured_products img.featured {
  width: auto;
  margin: 0 auto;
  max-width: 100%;
}

.cc_quick_wishlist {
  text-align: center;
}

img.mainProdImage.prodDetail.img-responsive {
  width: 100%;
}

.wishFinder button.btn.btn-default.btn-sm.addItem.cc_add_item, .wishButtons button#dropWish {
  padding: 4px 7px 2px;
  color: #fff;
}

.col-md-4.col-md-offset-3.wishFinder {
  margin-left: 15px;
}

.fa-lg {
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  vertical-align: 0;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus, .btn:active, .btn.active {
  outline: none;
  outline-offset: -2px;
  box-shadow: none;
}

.panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
  background-color: #f3f3f3;
  padding: 30px;
}

form#couponAddForm {
  margin: 0;
}

.cc_myaccount_content.panel-body.cc_body {
  padding-top: 0px !important;
}

button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn, button.btn.btn-default.btn-sm.addItem.cc_add_item, button.btn.btn-default.btn-sm.addToCart.cc_addtocart, button.btn.btn-default.btn-sm.addMore.cc_addmore, button.btn.btn-default.btn-sm.loggedInAction.cc_logged_in_action, button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button, .wishFinder .cc_action button.btn.btn-default.btn-sm.addItem.cc_add_item, input.btn.btn-default.btn-sm.register.cc_register, #collapseSellerLocatorSearch input.btn.btn-default.btn-sm.search-button.cc_search-button, input.cc_login_button.btn-sm, button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart, button.addAddress.btn.btn-default.btn-sm.cc_add_address_btn, input.btn.btn-default.btn-sm.cc_cancel_addr.cancelAddr, input.btn.btn-default.btn-sm.saveAddr.cc_save_addr, input.btn.btn-default.btn-sm.gotoSectionContactInfoEdit.cc_edit_profile, button.openModalAddr.btn.btn-default.btn-sm.cc_open_modal_addr, button.deleteAddress.btn.btn-default.btn-sm.cc_delete_addr, input.btn.btn-default.btn-sm.createTemplate.cc_create_template, button.btn.btn-default.btn-sm.makePayment.cc_make_payment, input.btn.btn-default.btn-sm.processReview.proceed.cc_process_review, input.btn.btn-default.btn-sm.processBack.cc_process_back, button.btn.btn-default.btn-sm.addItem.cc_add_item.pull-right, input#submit, input.btn.btn-default.btn-sm.processLLIShippingInfo.proceed.cc_proceed, input.btn.btn-default.btn-sm.processReview.proceed.cc_proceed {
  padding: 9px 17px 7px;
  font-size: 11px;
  min-width: 100px;
}

button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn {
  min-width: 0;
}

button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart {
  margin-top: 0;
}

.col-xs-12.cc_footer_logo_col img {
  max-width: 150px;
}

.splash-promo-Desktop img {
  width: 100%;
}

.col-md-5.cc_wish_prod_details {
  text-align: left;
}

.collapse h5.panel-title, .collapsing h5.panel-title {
  font-weight: 300;
}

.navbar-inverse .modal-content .fa {
  padding: 5px 0 0 2px;
}

.cc_product_catalog_panel .cc_body .col-xs-10 p {
  text-align: center;
}

.cc_product_catalog_panel .cc_body .col-xs-10 {
  width: 100%;
}

.caret {
  margin-left: 10px;
}

.btn .caret {
  margin-left: 10px;
}

.cc_right_col .quick-order {
  margin-bottom: 20px;
}

header {
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1050;
}

#navbar .cc_navbar-nav li a:hover, #navbar .cc_navbar-nav li.open > a {
  color: #4c788f;
}

.mini_cart span.cc_cart_item_count, .mini_cart span.cc_subtotal {
  font-weight: 700;
}

.mini_cart .cc_quantity .input.form-control {
  background-color: transparent;
}

.cc_mini_quick_order p.cc_caption {
  line-height: 1.2;
}

ol.breadcrumb.cc_breadcrumb li:last-child a {
  font-weight: 700;
}

.modal-title, .modal-header h3 {
  margin: 0;
  line-height: 1.42857143;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  color: #000;
  font-weight: 700;
  letter-spacing: 0px;
  padding: 0;
  text-align: left;
}

.cc_modal.cc_cart_attribute_items_modal .modal-dialog {
  width: 100%;
}

a#additionalInfoLink {
  font-size: 10px;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs {
  margin: 20px 0;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs .label {
  font-weight: 300;
  margin-right: 10px;
  font-size: 10px;
}

span.label.label-default.pull-right.cc_label.cc_check_filter_label {
  font-size: 10px;
  float: right !important;
}

.filterContainer .collapse h5.panel-title {
  font-weight: 700;
}

.filterContainer .panel-default > .panel-heading {
  border-bottom: 2px solid #ccc;
}

.filterContainer .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding-bottom: 10px;
}

a.productName.detailLin.cc_detail_linkk {
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  margin-bottom: 0px;
}

a.remove.cc_remove {
  color: #ccc;
}

.noUi-horizontal .noUi-handle, .ui-slider-handle {
  border-radius: 50%;
  box-shadow: none;
  border: 1px solid #ccc !important;
  background-color: #4c788f !important;
  width: 15px !important;
  height: 15px !important;
}

.noUi-base {
  margin-top: 10px;
}

.noUi-target {
  border-radius: 0px;
  border: none;
  box-shadow: none;
  width: 90%;
  background: #ccc;
  height: 4px;
  margin-top: 4px;
}

.cc_slider_plp1 {
  width: 70%;
}

.upperDisp, .lowerDisp {
  margin-top: 5px;
}

.noUi-handle:before, .noUi-handle:after {
  display: none;
}

.noUi-origin {
  border-radius: 0;
  top: -3px;
}

.listPaginationSec .col-xs-4 {
  padding: 0;
}

.container.cc_main_container.cc_tmpl_OneColRD.cc_main_content_col {
  margin-top: 0px;
}

.alert {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
  margin-top: 10px;
}

button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart {
  margin-top: 0;
}

.cc_main_container .cc_dynamic_kit_section .cc_quick_wishlist_item img {
  width: auto;
  margin: 0 auto;
  max-width: 100%;
  max-height: 240px;
}

.cc_dynamic_kit_section .cc_name {
  text-align: left;
  height: 34px;
  margin-top: 10px;
}

.cc_dynamic_kit_section .form-control[disabled], .cc_dynamic_kit_section .form-control[readonly], .cc_dynamic_kit_section fieldset[disabled] .form-control, .cc_dynamic_kit_section .form-control {
  float: right;
  max-width: 50px;
}

input.form-control.input-sm.cc_qty_input {
  max-width: 50px;
}

.cc_dynamic_kit_section .cc_pricing.control p.price {
  color: #000;
  padding-top: 0px;
  font-size: 15px;
}

.cc_cart_sort_item .label {
  font-weight: 300;
}

.cc_dynamic_kit_section .cc_quick_wishlist {
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.dynamicKitSelSection .cc_widget_column {
  padding-bottom: 10px;
  margin-top: 20px;
}

.dynamicKitSelSection .col-xs-2 {
  text-align: right;
}

.cc_widget_column span {
  font-weight: 700;
  color: #000;
}

img.detailLink.prodDetRel.img-responsive {
  max-width: 200px;
  margin: 0 auto;
}

button.close {
  font-size: 25px;
}

.includedItemsSection .cc_quick_wishlist {
  border-bottom: 2px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.includedItemsSection h3.panel-title.cc_title {
  border-bottom: 2px solid #666;
  margin-bottom: 30px;
}

.acctmainSection h3.panel-title.cc_title, .cc_myaccount_profile h3.cc_title {
  font-size: 40.375px;
  color: #000;
  font-weight: 700;
  text-transform: capitalize;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 20px !important;
}

.acctmainSection .cc_myaccount_profile h3.panel-title.cc_title {
  font-size: 13px;
  padding-top: 0px;
}

input.form-control.cc_address2 {
  margin: 5px 0;
}

.col-md-6.myAccBillingAddr.cc_billing_address, .col-md-6.myAccShippingAddr.cc_shipping_address, .col-md-6.myAccMailingAddr.cc_mailing_address, .col-md-6.myAccOtherAddr.cc_other_address {
  background-color: #ffffff;
  width: 47.5%;
  float: left;
}

.col-md-6.myAccShippingAddr.cc_shipping_address {
  float: right;
}

.acctmainSection .cc_myaccount_general .cc_shipping_address {
  float: left;
  font-size: 17px;
}

span.cc_profile_billing_label, span.cc_profile_shipping_label, span.cc_profile_other_label, span.cc_profile_mailing_label {
  background-color: #ffffff;
  width: 100%;
  display: block;
  padding-left: 0px !important;
  padding: 10px;
  color: black;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 17px;
}

span.cc_profile_billing_value, span.cc_profile_shipping_value, span.cc_profile_mailing_value, span.cc_profile_other_valuel {
  padding: 10px;
  display: block;
  padding-left: 0px !important;
}

p.cc_addr_name {
  font-size: 13px;
  font-weight: 700;
}

p.cc_addr_company {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

td.cc_address_control {
  text-align: right;
}

.table-hover > tbody > tr:hover {
  background-color: #ddd;
}

.status.cc_address_type_value {
  font-weight: 700;
  color: #000;
}

.form-group-sm .form-control {
  border-radius: 0px;
}

.panel.panel-default.cc_panel.seller-locator.cc_seller_list_panel {
  border-bottom: 2px solid #ccc;
}

.nav-justified li.cc_checkoutStep a {
  margin-bottom: 0;
  background-color: #eee;
  display: block;
  width: 100%;
  border-radius: 0;
  margin: 0;
  height: 50px;
  padding: 0;
  color: #fff;
}

.nav-justified li.cc_checkoutStep.active a {
  background-color: #4c788e;
}

.nav-justified li.cc_checkoutStep.active a h4 {
  color: #fff;
}

.nav-justified li.cc_checkoutStep a h4 {
  line-height: 51px;
  font-size: 13px;
  margin: 0;
  padding: 0;
}

.btn.btn-sm, .cc_action_totals button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button, button.btn.btn-primary.slim.gotoProductCompare.cc_goto_prod_compare {
  font-size: 9px;
}

.cc_compare_tray_controls .col-xs-3.col-xs-offset-6 {
  text-align: right;
}

.cc_compareTrayProdSku span.cc_prodSku {
  display: none;
}

.prodListSec .cc_heading .col-md-2 {
  float: right;
  text-align: right;
}

.row.collapse.compareCollapse:first-child {
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
}

form#buyerInfo .col-sm-6 {
  padding-left: 0;
}

form#buyerInfo .col-sm-6 label {
  margin-top: 10px;
}

.cc_compare_tray_name {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  text-align: center;
}

.billingAddressPanel.col-xs-4 {
  padding: 10px;
}

div#addressCarousel .item .subItem {
  width: 100%;
}

.panel.panel-default.cc_panel.cc_shipping_group_panel {
  background: #eee;
  padding: 10px;
}

.panel-body.cc_body.cart_summary_body.table-responsive {
  background-color: white;
  padding: 0px;
  margin: 0px;
}

.summaryWidget {
  border: 1px #ccc solid;
  padding: 10px;
}

.cc_lliorder_details .panel.panel-default.cc_panel {
  background: #eee;
  padding: 15px;
}

.cc_lliorder_details .addressEntry.col-sm-6.cc_address_entry {
  padding: 0 0 0 15px;
}

.invoiceHeaderContainer.row.cc_invoice_header_container {
  background: #eee;
  padding: 15px;
  margin-bottom: 15px;
}

.row.cc_subscription_order_row {
  border: 1px #eee solid;
  padding: 15px;
  margin-bottom: 5px;
}

.row.cc_subscription_order_history {
  background: #eee;
  padding: 15px;
}

.cc_myaccount_mywishlists_container .row.cc_wishlist_item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px #ddd solid;
}

.cc_myaccount_mywishlists_container .cart_item {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.addressEntry.col-xs-12 {
  padding-left: 0;
}

.prodListSec .cc_product_item .cc_qty_control_row input#qty {
  margin-right: 0;
  float: right;
}

.col-md-4.products_1_row_medium_item.cc_product_item {
  border: 1px #eee solid;
  min-height: 395px;
}

.cc_product_item .col-md-12:first-child a.productName.cc_product_name {
  display: block;
}

.cc_product_item .col-md-12 a.productName.cc_product_name {
  min-height: 36px;
  display: block;
  margin-top: 15px;
}

.navbar-fixed-bottom.container.cc_container.cc_navbar-fixed-bottom.compareTray {
  bottom: 0vh;
  padding: 20px 30px 5px;
  box-shadow: 0px 1px 19px #999;
}

.compareTrayProdImageSec.cc_compare_tray_img img {
  max-width: 75px;
  text-align: center;
  margin: 0 auto 10px;
}

.cc_compareTrayProdSku button.close {
  font-size: 24px;
  position: absolute;
  color: #000;
  top: 0;
  right: 0;
  margin: 0 10px 0;
}

.grid_buttons button.btn.btn-default.btn-sm.addItem.cc_add_item.pull-right {
  padding: 4px 7px 2px;
  min-width: 58px;
}

form#searchInvoiceForm .form-group {
  margin-right: 10px;
}

.cc_widget_column span.qty.cc_qty {
  float: left;
}

.cc_lli_move_items_panel {
  max-height: none;
  overflow-y: auto;
}

.storedPaymentContainer.po.cc_stored_payment_container {
  margin: 20px 0;
}

.cc_order_summary p.cc_subtotal {
  margin: 20px 0;
}

.cc_order_summary span.pull-left.cc_subtotal_label, .cc_order_summary span.pull-left.cc_grand_total_label {
  float: none !important;
}

.cc_order_summary span.pull-left.cc_grand_total_label, .cc_order_summary span.pull-right.cc_grand_total_value {
  float: none !important;
  font-size: 19px;
}

.cc_order_summary span.pull-right.cc_grand_total_value {
  margin-left: 9px;
}

span.pull-right.cc_subtotal_value {
  float: none !important;
  margin-left: 10px;
}

.summaryRow {
  font-size: 17px;
}

.addressEntry.col-sm-6.cc_address_entry {
  padding: 0 0 20px 0;
}

.cc_subscription_image {
  margin-bottom: 20px;
}

span.cc_subscription_product_label {
  font-size: 17px;
  text-transform: uppercase;
  color: #000;
}

span.cc_subscription_product_label a.prodLink {
  color: #000;
}

.invoiceContainer.cc_invoice_action_container {
  text-align: left;
  float: left;
  margin: 10px 0 20px;
}

.cc_secRelatedCrossSell p.cc_prod_name {
  margin-top: 20px;
}

.cc_results_list .cc_add_to .cc_add_to_btn {
  width: 100%;
}

@media (min-width: 1001px) {
  .products_1_row_medium_item.cc_product_item .col-md-2 {
    width: 33.33333333%;
  }
  
  .products_1_row_medium_item.cc_product_item .col-md-5 {
    width: 33.33333333%;
  }
  
  .col-md-8.col-md-offset-1.cc_main_content_col {
    margin-left: 0px;
    width: 75%;
  }
  
  .col-md-5.col-xs-12.cc_navbar_col_acct {
    width: 47%;
  }
}

@media (max-width: 1199px) {
  #logoUrl {
    width: 970px;
  }
  
  .cc_header .cc_misc_function .cc_navbar-nav {
    width: 210px;
  }
  
  #searchText:focus {
    width: 730px;
  }
  
  .container-fluid.navbar-inverse.cc_navbar-inverse {
    background-size: 1100px;
    position: absolute;
    width: 100%;
  }
  
  .cc_grid_container .cc_product_container .img-responsive {
    height: 160px;
    max-width: 212px;
  }
  
  .cc_mini_cart .cc_update_cart_button {
    width: 100%;
  }
  
  .cc_mini_cart .cc_logged_in_action {
    width: 100%;
  }
  
  .cc_product_row_actions .wishButtons .btn-group {
    width: 181px;
  }
  
  .navbar-nav {
    margin: 0;
    float: left;
  }
}

@media only screen and (max-width: 991px) {
  #logoUrl {
    position: relative;
    width: 768px;
    top: -30px;
  }
  
  .row .bb-navbar-row {
    padding-bottom: 0px;
  }
  
  .cc_header .cc_misc_function .cc_navbar-nav {
    width: 210px;
  }
  
  .cc_lssec .cc_navbar_nav {
    position: absolute;
    top: 20px;
    left: 10px;
  }
  
  .cc_col_search {
    width: inherit;
    top: 32px;
  }
  
  #searchText {
    width: 150px;
  }
  
  #searchText:focus {
    width: 530px;
  }
  
  .acctmainSection {
    padding-right: 0;
  }
  
  .cc_navbar_col_acct .cc_my_chead {
    position: relative;
    top: 20px;
    right: 10px;
  }
  
  .cc_navbar_col_acct .cc_my_account {
    position: relative;
    top: 20px;
    right: 15px;
  }
  
  .cc_my_chead a, .cc_loginoutsec a {
    white-space: nowrap;
  }
  
  .cc_navbar_col_acct .cc_loginoutsec {
    position: absolute;
    top: 0px;
    right: 10px;
  }
  
  .cc_navbar_col_acct .cc_navbar-header {
    position: absolute;
    right: 0;
  }
  
  .cc_product_container .cc_row_product_info .cc_qty_control_row .col-xs-12 input {
    width: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .col-md-5.cc_wish_prod_details, .gp_quantity_block .cc_text-right {
    text-align: center;
    font-size: 1.3em;
  }
  
  #cc_store_logo_img {
    height: 60px;
    width: 90px;
  }
  
  #logoUrl {
    top: 5px;
  }
  
  .cc_col_search {
    right: -23px;
    width: 100%;
    top: 28px;
  }
  
  .cc_col_search .cc_nav {
    margin: 0 80px;
  }
  
  .navbar-static-top {
    z-index: 1000;
  }
  
  #searchText {
    width: 100%;
  }
  
  #searchText:focus {
    width: 100%;
  }
  
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: #000;
    height: 5000px;
  }
  
  .navbar-default .cc_navbar-nav {
    display: block;
    margin: 0;
  }
  
  .navbar-toggle {
    position: absolute;
    float: none;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0px;
    top: 9px;
    right: 0px;
  }
  
  .cc_page_controls {
    padding-bottom: 15px;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 150px;
  }
  
  .cc_content_body .lliPaymentContainer .row .col-xs-8, .cc_content_body .lliPaymentContainer .row .col-xs-4 {
    width: 100%;
  }
  
  .cc_content_body .lliPaymentContainer .row .col-xs-8 {
    margin: 10px 0;
  }
}

@media only screen and (max-width: 600px) {
  .cc_navbar {
    background-color: #000;
  }
  
  .navbar-toggle {
    position: absolute;
    float: none;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0px;
    top: 10px;
    right: 0px;
  }
  
  .cc_product_results_tagline {
    display: block;
    float: none !important;
    margin-top: 10px;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 150px;
  }
}

@media only screen and (max-width: 523px) {
  .datepicker {
    width: 100%;
    left: 0 !important;
    overflow: scroll;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 50px;
  }
}

@media only screen and (max-width: 400px) {
  .cc_misc_function .cc_navbar-nav {
    position: absolute;
    top: 19px;
    left: 10px;
  }
  
  .cc_lssec .cc_navbar_nav {
    position: absolute;
    top: 40px !important;
    left: 5px !important;
  }
  
  .cc_my_account {
    position: absolute !important;
    top: 0px !important;
    right: 10px !important;
    white-space: nowrap;
  }
  
  .cc_my_chead {
    top: 40px !important;
  }
  
  .cc_loginoutsec {
    top: 20px !important;
  }
  
  .cc_col_search {
    top: 52px;
  }
  
  li.effAccount.cc_eff_account a {
    width: 115px;
  }
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #000;
  text-align: center;
  background-color: #e4e4e4;
  border-radius: 0;
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #e4e4e4;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #e4e4e4;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #e4e4e4;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #e4e4e4;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #e4e4e4;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #e4e4e4;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #e4e4e4;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #e4e4e4;
}

.cc_prt_outer_row, .cc_prt_button_outer {
  background-color: #eee;
}

.cc_prt_outer_row_dk {
  background-color: transparent;
}

.cc_prt_outer_row_dk .cc_prt_div_outer {
  background-color: #eee;
}

.cc_prt_div_outer.cc_prt_div_outer {
  margin-top: 10px;
  padding-top: 10px;
}

.cc_prt_tool_tip_div_dk {
  margin-bottom: 10px;
}

.cc_prt_button_outer {
  padding-bottom: 10px;
}

.cc_prt_heading_label_div {
  margin-bottom: 10px;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text, .cc_prt_tier_box_unselected.cc_prt_tier_box_text, .cc_prt_tier_box_primary.cc_prt_tier_box_text, .cc_prt_tier_box_overflow.cc_prt_tier_box_text {
  text-align: center;
  padding: 5px;
  margin: 5px 0;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text {
  background-color: #d7d7d7;
  color: #333;
  border: 1px solid #b3b3b3;
}

.cc_prt_tier_box_unselected.cc_prt_tier_box_text {
  background-color: #fff;
  color: #666;
  border: 1px solid #dcdcdc;
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_range {
  font-weight: 500;
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_price {
  font-weight: 700;
}

.cc_prt_button.cc_collapse_button {
  background-color: #666;
  color: #fff;
}

.cc_prt_button.cc_collapse_button:focus {
  outline: none;
}

.cc_prt_cart_row, .cc_prt_outer_row_cart, .cc_prt_cart_ttrow {
  background-color: #eee;
  padding: 5px 20px;
}

.cc_prt_heading_label {
  margin-top: 10px;
}

.cc_prt_tool_tip_div_ct {
  text-align: center;
}

.cc_prt_tool_tip_text_ct {
  display: block;
  margin-bottom: 10px;
}

.tooltip-inner {
  background-color: #fff;
  color: #111;
  font-size: 15px;
}

.cursor-help {
  cursor: help;
}

.u-trackLoosest {
  font-size: 15px;
  letter-spacing: 1.5px;
  color: white;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
}

.navbar-inverse {
  background-color: #041e44 !important;
  border-color: #041e44;
}

.logo {
  color: #0083db;
  transition: all 250ms ease-out;
  background-color: transparent;
}

.bluebeamLogo {
  fill: white;
  transition: fill .3s ease;
  max-height: 50px;
  min-width: 150px;
}

.bluebeamLogo:hover {
  fill: #0083db;
}

.bluebeamName {
  fill: white;
}

.bb-navbar-row {
  padding: 20px 0px 20px;
}

.bb-navbar-inverse {
  background-color: #111;
}

.cc_menu_container {
  display: none;
}

.navbar-right-items li {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .navbar-right-items li {
    padding-left: 0px;
    padding-right: 12px;
  }
}

.bb-navbar-col-acct {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.bb-navbar-col-acct a {
  text-decoration: none;
  color: #000;
}

.cartHeaderLink {
  font-size: 14px;
}

.cartHeaderLink span {
  display: none;
}

.modal-backdrop.fade.ReloginModal {
  padding-top: 20%;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  display: block;
}

.modal-backdrop.fade.in {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 5;
  background-image: url('../images/bluebeam-loading-spinner.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  
  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

.cc_content_body {
  min-height: 65vh;
}

.cc_change_locale_modal .modal-content {
  width: max-content;
  margin: 0 auto;
}

.modal-locale-list img {
  margin-right: 5px;
}

@media (min-width: 1200px) {
  .cc_change_locale_modal .modal-content {
    width: 500px;
  }
}

@media (max-height: 840px) {
  html {
    font-size: 80% !important;
  }
}

.container:not(.checkoutContent .container) {
  width: 100% !important;
  padding: 0 !important;
}

.bb-featured-products {
  background: #fff;
  border: none;
  margin-bottom: 0;
}

.featured-header h1 {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2.375rem;
}

.featured-header a {
  transition: all 250ms ease-out;
  font-size: 16px;
  text-decoration: none;
}

.bb-tab-content {
  padding: 20px 0px;
  display: inline-block;
  width: 100%;
}

.bb-product-card {
  background-color: #fff;
  border: solid 2px #e6e6e6;
  margin: 0px 10px 10px;
  transition: all 250ms ease-out;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.bb-product-card.bb-product-card--hoverable:hover {
  border: solid 2px #0ba3e6;
  background-color: #eff9ff;
  box-shadow: 0 3px 6px rgba(0,0,0,0.06), 0 3px 6px rgba(0,0,0,0.13);
}

.bb-product-link {
  float: none;
  background-color: #53a42e;
  color: #f1f2f2;
  letter-spacing: .3px;
  padding: 13px;
  margin-top: 20px;
  text-align: left;
}

.bb-product-link:hover {
  color: #fff;
  background-color: #8bc34a;
}

.bb-featured-col {
  padding: 0px;
}

.pdpmodal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: inherit;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.pdpmodalConfig .pdpmodal-content {
  background-color: #fff;
  margin: auto;
  border: 1px solid #888;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  position: relative;
  border-radius: 6px;
  top: -25px;
}

@media (min-width: 1200px) {
  .pdpmodalConfig .pdpmodal-content {
    width: 540px;
    height: auto;
    overflow-y: inherit;
  }
}

.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover, .close:focus {
  color: #0083db;
  text-decoration: none;
  cursor: pointer;
}

.pdpCloseBtn {
  color: #333 !important;
  font-size: 20px !important;
}

.pdpmodal-dialog {
  width: 100%;
  max-width: 1200px;
}

.bb-nav-tabs {
  text-align: center;
  margin-bottom: 0 !important;
}

.bb-nav-tabs > li {
  float: none;
  display: inline-block;
  text-align: center;
  width: 300px;
  border: none;
  color: #666;
  background: none;
}

.bb-nav-tabs > li > a {
  color: #666 !important;
  background: none !important;
  border: none !important;
}

.bb-nav-tabs > li.active {
  color: #333;
  border-bottom: solid #333;
  background: none;
}

.studio-tag {
  text-transform: uppercase;
  position: absolute;
  top: 2px;
  right: 5%;
  background-color: #def1fc;
  padding: 5px 7px;
  color: #000000;
  font-size: 11px;
  font-weight: bold;
}

@media only screen and (max-width: 401px) {
  .studio-tag {
    top: 16px;
    right: 36px;
  }
}

.bb-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none !important;
  background: none !important;
  outline: none;
  transition: all .50s;
}

.bb-modal-close:hover {
  color: #0083db;
}

.bb-btn {
  border-radius: 3px;
  transition: all 250ms ease-out;
  font-weight: 700;
}

.bb-btn.grey {
  background: #f7f7f7;
  color: #111;
  border: solid 1px #c4c4c4;
}

.bb-btn.grey:hover {
  background: #e6e6e6;
}

#page-title {
  font-weight: bold;
}

.bb-nav-tabs {
  margin-bottom: 20px;
  border-bottom: none;
}

.bb-product-panes {
  text-align: center;
}

.bb-tab-pane {
  padding: 0px 15px 0px;
}

.bb-heading {
  margin-bottom: 20px;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.bb-heading h1 {
  margin-top: 5px;
  font-size: 33px;
  font-weight: bold;
}

.select-edition {
  color: #333;
  font-size: 14px;
}

.select-edition:hover {
  text-decoration: none;
  color: #333;
}

.bb-selection {
  margin-bottom: 20px;
  position: relative;
}

.bb-panel-toggle {
  border-radius: 0px;
}

.bb-panel-toggle, .bb-panel-toggle:hover, .bb-panel-toggle:focus {
  width: 100%;
  background: #0083db;
  color: #fff;
  border: none;
}

.quantity {
  width: 60px;
}

.select-checkbox + label {
  display: inline;
}

.bb-select {
  text-align: left;
}

.bb-quantity {
  text-align: right;
}

.long-desc {
  text-align: -webkit-auto;
}

.no-display {
  display: none;
}

.panel-collapsed {
  transition: all 250ms ease-out;
}

.panel-collapsed.active:hover {
  opacity: 1;
}

.panel-collapsed.active.panel-selected:hover {
  border-width: 2px !important;
  border-color: #0083db !important;
}

.panel-collapsed.active.panel-selected h4 {
  transition: all 250ms ease-out;
}

.panel-collapsed.active.panel-selected:hover h4 {
  color: #0083db !important;
}

.inactive {
  color: #ced1d1;
  background: none;
  border: 2px solid #ced1d1;
}

.bb-detail-pane {
  background: #f1f2f2;
  padding: 20px;
  border: solid 1px #c4c4c4;
  margin-bottom: 20px;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.bb-detail-pane h4 {
  font-weight: bold;
}

.bb-detail-pane p {
  margin-bottom: 5px;
}

.bb-detail-pane hr {
  border-top: 1px solid #333;
}

.order-summary-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  margin-bottom: 10px;
  border-radius: 3px;
  margin-right: 0px;
  font-size: 15px;
  font-weight: 500;
}

.subtotal-row {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 500;
}

.checkout-row {
  text-align: center;
}

.bb-btn {
  width: 100%;
  border-radius: 3px;
  transition: all 250ms ease-out;
  padding: 13px;
  font-weight: 700;
}

.group-tab-select.disabled, .bb-btn[disabled] {
  background: #e6e6e6 !important;
  color: #666 !important;
  border-color: #999 !important;
  opacity: .6;
}

.disabled {
  pointer-events: none;
}

.bb-btn.grey {
  background: #f7f7f7;
  color: #111;
  border: solid 1px #c4c4c4;
}

.bb-btn.grey:hover {
  background: #e6e6e6;
}

.bb-btn.blue {
  background: #0083db;
  border: solid 1px #0083db;
  color: #fff;
}

.bb-btn.blue:hover {
  background: #00579c;
  border: solid 1px #00579c;
}

.bb-btn.white {
  background: #fff;
  border: solid 1px #fff;
  color: #0083db;
}

.bb-btn.white:hover {
  color: #00579c;
}

.group-tab-select {
  letter-spacing: 1px;
  font-weight: 500;
}

.bb-quantity {
  width: 60px;
  font-size: 24px;
  background: #fff;
  border: 2px solid #ced1d1;
  color: #333;
  padding: 7px;
  text-align: center;
}

.configure-main {
  font-size: 24px;
}

.configure-main button {
  width: auto;
}

.description-list {
  text-align: left;
  list-style-type: none;
  font-weight: 100;
  font-style: 16px;
  display: inline-block;
}

.description-list > li {
  width: 50%;
  float: left;
  padding: 10px;
}

.description-list > li:before {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  content: '\f00c';
  margin: 0 5px 0 -15px;
  color: #333;
}

.description-sublist {
  list-style-type: none;
  padding-left: 0px;
  font-size: 15px;
  color: #999;
}

.order-summary-additional {
  list-style-type: none;
}

.order-summary-additional > li:before {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  content: '\f067';
  margin: 0 5px 0 -15px;
  color: #666;
}

.secondary-description h2 {
  font-size: 24px;
  font-weight: 700;
}

.quantity-error-message {
  border: solid 1px #f4ae42;
  background: #fcecd3;
  text-align: left;
  padding: 20px;
  margin-top: 40px;
}

.quantity-error-message p:last-child {
  margin-bottom: 0;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 1;
}

.free-upgrade-tag {
  background-color: #0083db;
}

.renew-tag {
  background-color: #53a848;
}

.upgrade-tag {
  background-color: #c83c96;
}

.bb-modal-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
  padding: 0;
  position: absolute;
}

.bb-modal-overlay .loader {
  opacity: 1;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  
  from {
    opacity: 0.8;
    transform: translate3d(0, -35px, 0);
  }
  
  60% {
    opacity: 1;
    transform: translate3d(0, 0px, 0);
  }
  
  75% {
    transform: translate3d(0, 0, 0);
  }
  
  90% {
    transform: translate3d(0, 0px, 0);
  }
  
  to {
    transform: translate3d(0, 0, 0);
  }
}

.checkoutBar {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: bounceInUp;
}

.checkoutBar {
  animation-name: bounceInUp;
}

.u-py7 {
  padding-bottom: 5.125rem !important;
}

.cartFooterPaddingtxtLarger {
  font-size: 1rem !important;
  line-height: 1.3333333333 !important;
  text-transform: capitalize;
}

.cartFooterPadding {
  padding-top: 1.25rem;
  padding-bottom: 0rem;
}

.contentBody, .cc_content_body {
  background-color: white !important;
}

.featured-prod {
  background-color: white !important;
}

.checkoutPersonal {
  width: 50% !important;
  margin-bottom: 9px !important;
  padding: 10px !important;
}

.companyFieldNew {
  width: 48% !important;
  margin-right: 5px !important;
  float: left !important;
}

@media only screen and (max-width: 380px) {
  .checkoutPersonal, .companyFieldNew {
    width: 100% !important;
  }
}

.u-mt24 {
  margin-top: 24px;
}

.u-mb24 {
  margin-bottom: 24px;
}

.centerAlign {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-mr15pl10 {
  margin-right: 15%;
  padding-left: 10px;
}

.u-ml15pr10 {
  margin-left: 15%;
  padding-right: 10px;
}

.u-bWidth25 {
  border-radius: 25px !important;
}

.marAutoWidth25 {
  margin: auto !important;
  width: 25% !important;
}

.marAutoWidth60 {
  margin: auto !important;
  width: 60% !important;
}

.u-py9 {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}

.u-bgGradient {
  background: linear-gradient(180deg, #041E44 20.47%, #0B316A 73.68%);
}

.modal-footerRight {
  padding: 15px;
  text-align: left;
}

.button--danger {
  background-color: #ed4337 !important;
  border-color: #ed4337 !important;
  color: white !important;
}

.u-bgLightgrey {
  background-color: #f7f7f7 !important;
}

.margin_Zero {
  margin-bottom: 0px;
}

.c-colorWhite {
  color: white !important;
}

.cc_td_locale {
  cursor: pointer !important;
}

.globalMessage {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.cart_basket_Count {
  display: inherit !important;
  position: absolute;
  color: white;
  font-size: 10px;
  min-width: 20px;
  min-height: 20px;
  border-radius: 50%;
  text-align: center;
  padding-top: 3px;
}

.cart_basket_Count_innerText {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  padding-right: 2px;
}

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

.formControl {
  letter-spacing: 0px !important;
}

@media only screen and (max-width: 600px) {
  .removeItemButton {
    margin-left: 47% !important;
  }
}

.currencyCustom {
  font-size: 20px;
}

.currencyCustom_country {
  font-weight: 300;
}

.u_EmailHeadder_loggedin {
  text-transform: lowercase;
}

.currencyCustom_currnecy {
  text-transform: none;
}

.localeSwitcherModal_location {
  position: absolute;
  top: 43%;
  left: 43%;
  transform: translate(-45%, -45%) !important;
}

.cart_Currnency_formatting {
  width: 40px !important;
  text-align: center;
  font-size: 16px;
  line-height: 1.5em;
  padding: 1px 5px;
}

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

.cc_order_search_action, .cc_invoice_search_action {
  padding-left: 10px !important;
}

.buttonCancel {
  background-color: #f7f7f7;
  border: 1px solid #000000;
  font-weight: 700;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .875em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  font: inherit;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: .9375em;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .3px;
  transition: all .15s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.cc_log_out {
  cursor: pointer !important;
}

.width35 {
  width: 35% !important;
}

.width15 {
  width: 15% !important;
}

.widthClass {
  width: 25% !important;
}

@media only screen and (max-width: 600px) {
  .widthClass, .width35, .width15 {
    width: 100% !important;
    margin: 0 !important;
  }
}

@media only screen and (max-width: 924px) {
  .input-group {
    width: 100% !important;
  }
}

.cc_title h3 {
  margin-bottom: 20px !important;
}

.u-h1 h2 {
  font-size: 38px !important;
}

.cc_PDPHeadText {
  font-size: 38px !important;
  line-height: 1.25;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  .cc_PDPHeadText {
    text-align: left !important;
  }
  
  .u-h1 h2 {
    font-size: 38px !important;
    text-align: left !important;
  }
  
  .hidingDiv-w-Screen {
    display: none;
  }
  
  .centreAlign-w-screen {
    text-align: center;
  }
  
  .featured-prod .panel-title {
    text-align: left;
  }
}

.myAccountHeaddings {
  font-size: 24px !important;
}

.u-linkLight {
  font-weight: 400 !important;
}

.u-linkDark {
  font-weight: 400 !important;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.list.u-leadLoose.u-txtSmaller {
  font-size: 13px !important;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.list.list--inline.list--inlinePipe.u-txtCenter.u-txtSmallest.u-mb3 {
  font-size: 12px !important;
  font-weight: 100 !important;
}

.u-txtCenter.u-txtSmallest.u-m0.ng-binding {
  font-size: 12px !important;
  line-height: 1.66667;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.fu-h1.u-mb3 {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.req:after {
  content: "*";
  color: red;
  font-size: 15px;
}

.address_selection_display {
  font-size: 17px;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  word-break: break-word;
}

.bb-manage-addresses {
  margin-top: 45px;
}

.cc_acct_language_label {
  size: 17px;
}

.u-mb0.u-txtLarge {
  font-size: 19.125px !important;
}

.right_column {
  margin-top: 53.33px;
}

.cc_myaccount_nav {
  padding: 0px !important;
}

.list-group {
  border-width: 1px !important;
  border-style: solid;
}

.cc_myaccount_nav_list ul {
  border-width: 1px !important;
  border-style: solid;
}

.panel-body.cc_body {
  padding-left: 0px;
  padding-right: 0px;
}

.bb-manage-addresses.button.button--outline {
  min-width: fit-content !important;
}

#editAddressForm {
  padding: 0px;
}

#itemsPerPage {
  padding: 0px;
}

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

.cc_reset_order, .cc_reset_invoice {
  text-transform: capitalize;
  background-color: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .875em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  font: inherit;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .3px;
  transition: all .15s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.cc_search_order, .cc_search_invoice {
  text-transform: capitalize;
  background-color: #53a42e;
  border-color: #53a42e;
  color: #fff !important;
  font-size: 16px !important;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .875em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  font: inherit;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .3px;
  transition: all .15s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media only screen and (max-width: 600px) {
  .cc_search_order, .cc_search_invoice, .cc_reset_order, .cc_reset_invoice, .bb-footer-checkout-link {
    width: 100%;
  }
}

.labelControl {
  font-size: 16px !important;
}

.b2b-price {
  position: static;
  left: 0%;
  right: 21.18%;
  top: 46px;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 38px;
  flex: none;
  order: 1;
  align-self: flex-start;
}

.cc_paginator, .cc_myaccount_edit_information {
  padding-bottom: 0px;
}

.cc_goto_section {
  cursor: pointer !important;
}

.account_info_edit {
  padding: 0px !important;
}

.orderMain {
  padding-left: 1.5vw;
  padding-right: 1.5vw;
}

.cc_paginator {
  padding: bottom 0px;
}

.dce-co_credit-card-container ul {
  display: flex !important;
}

html {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.15;
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

i {
  font-style: normal;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
}

code, kbd, samp {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button, input, optgroup, select, textarea {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
  cursor: pointer;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input:focus, textarea:focus {
  outline: 0;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, blockquote, p, pre, dl, dd, ol, ul, figure, hr, fieldset, legend {
  margin: 0;
  padding: 0;
}

iframe {
  border: 0;
}

address, h1, h2, h3, h4, h5, h6, blockquote, p, pre, dl, ol, ul, figure, hr, table, fieldset {
  margin-bottom: 1.25rem;
}

dd, ol, ul {
  margin-left: 1.25rem;
}

html {
  font-size: 87.5%;
}

@media (min-width: 360px) {
  html {
    font-size: 93.8%;
  }
}

@media (min-width: 840px) {
  html {
    font-size: 100%;
  }
}

body {
  font-size: 1rem;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  line-height: 1.625;
  background-color: #fff;
  color: #111;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, .u-h1, .u-h2, .u-h3, .u-h4, .u-h5, .u-h6, .heading {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
}

h1, .u-h1 {
  font-size: 38px !important;
  line-height: 1.2105263158;
  margin-top: 0;
}

h2, .u-h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 300;
}

h3, .u-h3 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  text-transform: uppercase;
  margin-bottom: .625rem;
}

h4, .u-h4 {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  margin-bottom: .625rem;
}

h5, .u-h5 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: .01875rem;
  margin-bottom: .625rem;
}

h6, .u-h6 {
  font-size: .9375rem;
  line-height: 1.5333333333;
  letter-spacing: .01875rem;
  margin-bottom: .625rem;
}

a {
  color: #0083db;
  text-decoration: none;
  transition: all 250ms ease-out;
}

a:hover {
  color: #00558f;
}

li > ol, li > ul {
  margin-bottom: 0;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
  list-style-position: outside;
}

ul {
  padding-left: 0;
  margin-top: 0;
  list-style: disc;
}

ul ul, ul ol {
  font-size: 95%;
}

ol {
  list-style: decimal;
}

ol ol, ol ul {
  font-size: 95%;
}

dl {
  margin-bottom: .625rem;
}

dt {
  margin: .625rem 0;
}

dd {
  margin-left: 0;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-spacing: 0;
}

table th, table td {
  vertical-align: top;
  text-align: left;
}

table thead th {
  vertical-align: bottom;
}

label {
  display: inline-block;
}

legend {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type=checkbox], input[type=radio] {
  display: inline;
  padding: 0;
}

input[type=checkbox]:disabled, input[type=radio]:disabled {
  cursor: not-allowed;
}

textarea {
  overflow: auto;
  min-height: 4.0625rem;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

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

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

img[width], img[height] {
  max-width: none;
}

a img {
  display: inline-block;
}

.u-bgCover, .u-bgContain {
  background-repeat: no-repeat;
  background-position: center;
}

.u-bgCover {
  background-size: cover !important;
}

.u-bgContain {
  background-size: contain !important;
}

.u-borderAll {
  border-style: solid !important;
  border-width: 1px !important;
}

.u-borderTop {
  border-top-style: solid !important;
  border-top-width: 1px !important;
}

.u-borderRight {
  border-right-style: solid !important;
  border-right-width: 1px !important;
}

.u-borderBottom {
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
}

.u-borderLeft {
  border-left-style: solid !important;
  border-left-width: 1px !important;
}

.u-borderDotted {
  border-style: dotted !important;
}

.u-borderDashed {
  border-style: dashed !important;
}

.u-borderSolid {
  border-style: solid !important;
}

.u-borderTrans {
  border-color: transparent !important;
}

.u-borderPrimary, .u-hoverBorderPrimary:hover {
  border-color: #0083db !important;
}

.u-borderPrimaryLight, .u-hoverBorderPrimaryLight:hover {
  border-color: #0ba3e6 !important;
}

.u-borderPrimaryDark, .u-hoverBorderPrimaryDark:hover {
  border-color: #00579c !important;
}

.u-borderWhite {
  border-color: #fff !important;
}

.u-borderGray, .u-hoverBorderGray:hover {
  border-color: #ced1d1 !important;
}

.u-borderGrayLightest, .u-hoverBorderGrayLightest:hover {
  border-color: #f1f2f2 !important;
}

.u-borderGrayLighter, .u-hoverBorderGrayLighter:hover {
  border-color: #eee !important;
}

.u-borderGrayLight, .u-hoverBorderGrayLight:hover {
  border-color: #e6e6e6 !important;
}

.u-borderGrayDark, .u-hoverBorderGrayDark:hover {
  border-color: #999 !important;
}

.u-borderGrayDarker, .u-hoverBorderGrayDarker:hover {
  border-color: #666 !important;
}

.u-borderGrayDarkest, .u-hoverBorderGrayDarkest:hover {
  border-color: #333 !important;
}

.u-borderBlackish, .u-hoverBorderBlackish:hover {
  border-color: #111 !important;
}

.u-borderBlack {
  border-color: #000 !important;
}

.u-borderSuccess {
  border-color: #58ce8a !important;
}

.u-borderError {
  border-color: #ed4337 !important;
}

.u-borderAccentPurple {
  border-color: #bf529e !important;
}

.u-borderBlue1 {
  border-color: #fafdff !important;
}

.u-borderBlue2 {
  border-color: #eff9ff !important;
}

.u-borderBlue3 {
  border-color: #def1fc !important;
}

.u-borderBlue4 {
  border-color: #acdbf6 !important;
}

.u-borderBlue5 {
  border-color: #2eb9f7 !important;
}

.u-borderBlue6 {
  border-color: #0ba3e6 !important;
}

.u-borderBlue7 {
  border-color: #1392db !important;
}

.u-borderBlue8 {
  border-color: #0071bd !important;
}

.u-borderBlue9 {
  border-color: #00579c !important;
}

.u-borderBlue10 {
  border-color: #024880 !important;
}

.u-borderBlue11 {
  border-color: #002953 !important;
}

.u-border0 {
  border-style: none !important;
  border-width: 0 !important;
}

.u-border1 {
  border-width: 1px !important;
}

.u-border2 {
  border-width: 2px !important;
}

.u-border3 {
  border-width: 3px !important;
}

.u-border4 {
  border-width: 4px !important;
}

.u-border5 {
  border-width: 5px !important;
}

.u-radius100 {
  border-radius: 100%;
}

.u-radius {
  border-radius: .1875rem !important;
}

.u-colorPrimary {
  color: #0083db !important;
}

.u-colorPrimaryLight {
  color: #0ba3e6 !important;
}

.u-colorPrimaryDark {
  color: #00579c !important;
}

.u-bgPrimary {
  background-color: #0083db !important;
}

.u-bgPrimaryLight {
  background-color: #0ba3e6 !important;
}

.u-bgPrimaryDark {
  background-color: #00579c !important;
}

.u-colorSecondary {
  color: #8bc34a !important;
}

.u-colorSecondaryLight {
  color: #dcedc8 !important;
}

.u-colorSecondaryDark {
  color: #689f38 !important;
}

.u-bgSecondary {
  background-color: #8bc34a !important;
}

.u-bgSecondaryLight {
  background-color: #dcedc8 !important;
}

.u-bgSecondaryDark {
  background-color: #689f38 !important;
}

.u-fillPrimary {
  fill: #0083db !important;
}

.u-fillPrimaryLight {
  fill: #0ba3e6 !important;
}

.u-fillPrimaryDark {
  fill: #00579c !important;
}

.u-fillPrimary {
  fill: #0083db !important;
}

.u-fillPrimaryLight {
  fill: #0ba3e6 !important;
}

.u-fillPrimaryDark {
  fill: #00579c !important;
}

.u-fillSecondary {
  fill: #8bc34a !important;
}

.u-fillSecondaryLight {
  fill: #dcedc8 !important;
}

.u-fillSecondaryDark {
  fill: #689f38 !important;
}

.u-fillSecondary {
  fill: #8bc34a !important;
}

.u-fillSecondaryLight {
  fill: #dcedc8 !important;
}

.u-fillSecondaryDark {
  fill: #689f38 !important;
}

.u-colorAccentPurple {
  color: #bf529e !important;
}

.u-bgAccentPurple {
  background-color: #bf529e !important;
}

.u-bgBlue1 {
  background-color: #fafdff !important;
}

.u-colorBlue1 {
  color: #fafdff !important;
}

.u-bgBlue2 {
  background-color: #eff9ff !important;
}

.u-colorBlue2 {
  color: #eff9ff !important;
}

.u-bgBlue3 {
  background-color: #def1fc !important;
}

.u-colorBlue3 {
  color: #def1fc !important;
}

.u-bgBlue4 {
  background-color: #acdbf6 !important;
}

.u-colorBlue4 {
  color: #acdbf6 !important;
}

.u-bgBlue5 {
  background-color: #2eb9f7 !important;
}

.u-colorBlue5 {
  color: #2eb9f7 !important;
}

.u-bgBlue6 {
  background-color: #0ba3e6 !important;
}

.u-colorBlue6 {
  color: #0ba3e6 !important;
}

.u-bgBlue7 {
  background-color: #1392db !important;
}

.u-colorBlue7 {
  color: #1392db !important;
}

.u-bgBlue8 {
  background-color: #0071bd !important;
}

.u-colorBlue8 {
  color: #0071bd !important;
}

.u-bgBlue9 {
  background-color: #00579c !important;
}

.u-colorBlue9 {
  color: #00579c !important;
}

.u-bgBlue10 {
  background-color: #024880 !important;
}

.u-colorBlue10 {
  color: #024880 !important;
}

.u-bgBlue11 {
  background-color: #002953 !important;
}

.u-colorBlue11 {
  color: #002953 !important;
}

.u-colorWhite {
  color: #fff !important;
}

.u-colorBlack {
  color: #000 !important;
}

.u-bgWhite, .u-hoverBgWhite {
  background-color: #fff !important;
}

.u-bgBlack {
  background-color: #000 !important;
}

.u-colorGray {
  color: #ced1d1 !important;
}

.u-colorGrayLightest {
  color: #f1f2f2 !important;
}

.u-colorGrayLighter {
  color: #eee !important;
}

.u-colorGrayLight {
  color: #e6e6e6 !important;
}

.u-colorGrayDark {
  color: #999 !important;
}

.u-colorGrayDarker {
  color: #666 !important;
}

.u-colorGrayDarkest {
  color: #333 !important;
}

.u-colorBlackish {
  color: #111 !important;
}

.u-bgGray {
  background-color: #ced1d1 !important;
}

.u-bgGrayLightest {
  background-color: #f1f2f2 !important;
}

.u-bgGrayLighter {
  background-color: #eee !important;
}

.u-bgGrayLight {
  background-color: #e6e6e6 !important;
}

.u-bgGrayDark {
  background-color: #999 !important;
}

.u-bgGrayDarker {
  background-color: #666 !important;
}

.u-bgGrayDarkest {
  background-color: #333 !important;
}

.u-bgBlackish {
  background-color: #111 !important;
}

.u-fillBlack {
  fill: #000 !important;
}

.u-fillWhite {
  fill: #fff !important;
}

.u-fillGray {
  fill: #ced1d1 !important;
}

.u-fillGrayLightest {
  fill: #f1f2f2 !important;
}

.u-fillGrayLighter {
  fill: #eee !important;
}

.u-fillGrayLight {
  fill: #e6e6e6 !important;
}

.u-fillGrayDark {
  fill: #999 !important;
}

.u-fillGrayDarker {
  fill: #666 !important;
}

.u-fillGrayDarkest {
  fill: #333 !important;
}

.u-fillBlackish {
  fill: #111 !important;
}

.u-colorSuccess {
  color: #58ce8a !important;
}

.u-colorError {
  color: #ed4337 !important;
}

.u-bgSuccess {
  background-color: #58ce8a !important;
}

.u-bgError {
  background-color: #ed4337 !important;
}

.u-linkLightest {
  color: #f1f2f2;
}

.u-linkLightest:hover {
  color: #d1d5d5;
}

.u-linkLighter {
  color: #eee;
}

.u-linkLighter:hover {
  color: #cfcfcf;
}

.u-linkLight {
  color: #e6e6e6;
}

.u-linkLight:hover {
  color: #c7c7c7;
}

.u-linkDark {
  color: #999;
}

.u-linkDark:hover {
  color: #b8b8b8;
}

.u-linkDarker {
  color: #666;
}

.u-linkDarker:hover {
  color: #858585;
}

.u-linkDarkest {
  color: #333;
}

.u-linkDarkest:hover {
  color: #525252;
}

.u-cursorDefault {
  cursor: default !important;
}

.u-cursorPointer {
  cursor: pointer !important;
}

.u-cursorHelp {
  cursor: help !important;
}

.u-cursorText {
  cursor: text !important;
}

.u-cursorNope {
  cursor: not-allowed !important;
}

.u-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-inlineFlex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.u-flexRow {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.u-flexRowReverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.u-flexCol {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.u-flexColReverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.u-flexWrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.u-flexNoWrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.u-flexWrapReverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.u-justifyStart {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.u-justifyEnd {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.u-justifyCenter {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u-justifyBetween {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.u-justifyAround {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-itemsStart {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.u-itemsEnd {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.u-itemsCenter {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.u-itemsStretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.u-itemsBaseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.u-contentStart {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u-contentEnd {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u-contentCenter {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-contentStretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.u-contentBetween {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-contentAround {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-flex > *, .u-inlineFlex > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.u-selfStart {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.u-selfEnd {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.u-selfCenter {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.u-selfStretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.u-selfBaseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.u-selfAuto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.u-orderNone {
  -ms-flex-order: 0 !important;
  order: 0 !important;
}

.u-orderFirst {
  -ms-flex-order: -1 !important;
  order: -1 !important;
}

.u-orderLast {
  -ms-flex-order: 99999 !important;
  order: 99999 !important;
}

.u-flexGrow1 {
  -ms-flex: 1 1 0% !important;
  flex: 1 1 0% !important;
}

.u-flexGrow2 {
  -ms-flex: 2 1 0% !important;
  flex: 2 1 0% !important;
}

.u-flexGrow3 {
  -ms-flex: 3 1 0% !important;
  flex: 3 1 0% !important;
}

.u-flexGrow4 {
  -ms-flex: 4 1 0% !important;
  flex: 4 1 0% !important;
}

.u-flexGrow5 {
  -ms-flex: 5 1 0% !important;
  flex: 5 1 0% !important;
}

.u-expand {
  margin: auto !important;
}

.u-expandLeft {
  margin-left: auto !important;
}

.u-expandRight {
  margin-right: auto !important;
}

.u-expandTop {
  margin-top: auto !important;
}

.u-expandBottom {
  margin-bottom: auto !important;
}

@media (min-width: 360px) {
  .u-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
  .u-sm-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  
  .u-sm-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  
  .u-sm-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  
  .u-sm-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  
  .u-sm-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  
  .u-sm-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  
  .u-sm-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  
  .u-sm-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  
  .u-sm-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  
  .u-sm-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  
  .u-sm-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  
  .u-sm-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  
  .u-sm-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  
  .u-sm-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  
  .u-sm-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  
  .u-sm-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  
  .u-sm-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  
  .u-sm-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  
  .u-sm-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  
  .u-sm-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  
  .u-sm-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  
  .u-sm-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  
  .u-sm-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  
  .u-sm-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  
  .u-sm-flex > *, .u-sm-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  
  .u-sm-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  
  .u-sm-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  
  .u-sm-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  
  .u-sm-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  
  .u-sm-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  
  .u-sm-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  
  .u-sm-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  
  .u-sm-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  
  .u-sm-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  
  .u-sm-flexGrow1 {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
  }
  
  .u-sm-flexGrow2 {
    -ms-flex: 2 1 0% !important;
    flex: 2 1 0% !important;
  }
  
  .u-sm-flexGrow3 {
    -ms-flex: 3 1 0% !important;
    flex: 3 1 0% !important;
  }
  
  .u-sm-flexGrow4 {
    -ms-flex: 4 1 0% !important;
    flex: 4 1 0% !important;
  }
  
  .u-sm-flexGrow5 {
    -ms-flex: 5 1 0% !important;
    flex: 5 1 0% !important;
  }
  
  .u-sm-expand {
    margin: auto !important;
  }
  
  .u-sm-expandLeft {
    margin-left: auto !important;
  }
  
  .u-sm-expandRight {
    margin-right: auto !important;
  }
  
  .u-sm-expandTop {
    margin-top: auto !important;
  }
  
  .u-sm-expandBottom {
    margin-bottom: auto !important;
  }
}

@media (min-width: 600px) {
  .u-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
  .u-md-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  
  .u-md-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  
  .u-md-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  
  .u-md-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  
  .u-md-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  
  .u-md-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  
  .u-md-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  
  .u-md-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  
  .u-md-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  
  .u-md-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  
  .u-md-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  
  .u-md-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  
  .u-md-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  
  .u-md-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  
  .u-md-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  
  .u-md-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  
  .u-md-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  
  .u-md-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  
  .u-md-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  
  .u-md-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  
  .u-md-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  
  .u-md-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  
  .u-md-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  
  .u-md-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  
  .u-md-flex > *, .u-md-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  
  .u-md-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  
  .u-md-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  
  .u-md-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  
  .u-md-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  
  .u-md-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  
  .u-md-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  
  .u-md-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  
  .u-md-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  
  .u-md-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  
  .u-md-flexGrow1 {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
  }
  
  .u-md-flexGrow2 {
    -ms-flex: 2 1 0% !important;
    flex: 2 1 0% !important;
  }
  
  .u-md-flexGrow3 {
    -ms-flex: 3 1 0% !important;
    flex: 3 1 0% !important;
  }
  
  .u-md-flexGrow4 {
    -ms-flex: 4 1 0% !important;
    flex: 4 1 0% !important;
  }
  
  .u-md-flexGrow5 {
    -ms-flex: 5 1 0% !important;
    flex: 5 1 0% !important;
  }
  
  .u-md-expand {
    margin: auto !important;
  }
  
  .u-md-expandLeft {
    margin-left: auto !important;
  }
  
  .u-md-expandRight {
    margin-right: auto !important;
  }
  
  .u-md-expandTop {
    margin-top: auto !important;
  }
  
  .u-md-expandBottom {
    margin-bottom: auto !important;
  }
}

@media (min-width: 840px) {
  .u-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
  .u-lg-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  
  .u-lg-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  
  .u-lg-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  
  .u-lg-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  
  .u-lg-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  
  .u-lg-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  
  .u-lg-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  
  .u-lg-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  
  .u-lg-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  
  .u-lg-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  
  .u-lg-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  
  .u-lg-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  
  .u-lg-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  
  .u-lg-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  
  .u-lg-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  
  .u-lg-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  
  .u-lg-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  
  .u-lg-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  
  .u-lg-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  
  .u-lg-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  
  .u-lg-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  
  .u-lg-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  
  .u-lg-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  
  .u-lg-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  
  .u-lg-flex > *, .u-lg-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  
  .u-lg-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  
  .u-lg-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  
  .u-lg-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  
  .u-lg-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  
  .u-lg-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  
  .u-lg-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  
  .u-lg-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  
  .u-lg-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  
  .u-lg-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  
  .u-lg-flexGrow1 {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
  }
  
  .u-lg-flexGrow2 {
    -ms-flex: 2 1 0% !important;
    flex: 2 1 0% !important;
  }
  
  .u-lg-flexGrow3 {
    -ms-flex: 3 1 0% !important;
    flex: 3 1 0% !important;
  }
  
  .u-lg-flexGrow4 {
    -ms-flex: 4 1 0% !important;
    flex: 4 1 0% !important;
  }
  
  .u-lg-flexGrow5 {
    -ms-flex: 5 1 0% !important;
    flex: 5 1 0% !important;
  }
  
  .u-lg-expand {
    margin: auto !important;
  }
  
  .u-lg-expandLeft {
    margin-left: auto !important;
  }
  
  .u-lg-expandRight {
    margin-right: auto !important;
  }
  
  .u-lg-expandTop {
    margin-top: auto !important;
  }
  
  .u-lg-expandBottom {
    margin-bottom: auto !important;
  }
}

.u-hoverDim {
  opacity: 1;
  transition: opacity 150ms ease-in;
}

.u-hoverDim:hover, .u-hoverDim:focus {
  opacity: .5;
  transition: opacity 150ms ease-in;
}

.u-hoverDim:active {
  opacity: .8;
  transition: opacity 150ms ease-out;
}

.u-hoverGlow {
  transition: opacity 150ms ease-in;
}

.u-hoverGlow:hover, .u-hoverGlow:focus {
  opacity: 1;
  transition: opacity 150ms ease-in;
}

.u-hoverGrow, .u-hoverGrowLarge {
  -moz-osx-font-smoothing: grayscale;
  filter: blur(0);
  transform: perspective(1px) translateZ(0);
  transition: transform 200ms ease-in-out;
}

.u-hoverGrow:hover, .u-hoverGrow:focus {
  transform: scale(1.05);
}

.u-hoverGrow:active {
  transform: scale(1);
}

.u-hoverGrowLarge:hover, .u-hoverGrowLarge:focus {
  transform: scale(1.2);
}

.u-hoverGrowLarge:active {
  transform: scale(1);
}

.u-hoverShadow1, .u-hoverShadow2, .u-hoverShadow3, .u-hoverShadow4, .u-hoverShadow5 {
  cursor: pointer;
  position: relative;
  transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.u-hoverShadow1:after, .u-hoverShadow2:after, .u-hoverShadow3:after, .u-hoverShadow4:after, .u-hoverShadow5:after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.u-hoverShadow1:hover:after, .u-hoverShadow1:focus:after, .u-hoverShadow2:hover:after, .u-hoverShadow2:focus:after, .u-hoverShadow3:hover:after, .u-hoverShadow3:focus:after, .u-hoverShadow4:hover:after, .u-hoverShadow4:focus:after, .u-hoverShadow5:hover:after, .u-hoverShadow5:focus:after {
  opacity: 1;
}

.u-hoverShadow1:after {
  box-shadow: 0 1px 3px rgba(0,0,0,.02), 0 1px 2px rgba(0,0,0,.14);
}

.u-hoverShadow2:after {
  box-shadow: 0 3px 6px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.13);
}

.u-hoverShadow3:after {
  box-shadow: 0 10px 20px rgba(0,0,0,.09), 0 6px 6px rgba(0,0,0,.13);
}

.u-hoverShadow4:after {
  box-shadow: 0 14px 28px rgba(0,0,0,.15), 0 10px 10px rgba(0,0,0,.12);
}

.u-hoverShadow5:after {
  box-shadow: 0 19px 38px rgba(0,0,0,.2), 0 15px 12px rgba(0,0,0,.12);
}

.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

.u-floatLeft {
  float: left !important;
}

.u-floatRight {
  float: right !important;
}

.u-floatNone {
  float: none !important;
}

.u-m0 {
  margin: 0;
}

.u-mt0 {
  margin-top: 0;
}

.u-mr0 {
  margin-right: 0;
}

.u-mb0 {
  margin-bottom: 0;
}

.u-ml0 {
  margin-left: 0;
}

.u-mx0 {
  margin-left: 0;
  margin-right: 0;
}

.u-my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-m1 {
  margin: .125rem;
}

.u-mt1 {
  margin-top: .125rem;
}

.u-mr1 {
  margin-right: .125rem;
}

.u-mb1 {
  margin-bottom: .125rem;
}

.u-ml1 {
  margin-left: .125rem;
}

.u-mx1 {
  margin-left: .125rem;
  margin-right: .125rem;
}

.u-my1 {
  margin-top: .125rem;
  margin-bottom: .125rem;
}

.u-m2 {
  margin: .3125rem;
}

.u-mt2 {
  margin-top: .3125rem;
}

.u-mr2 {
  margin-right: .3125rem;
}

.u-mb2 {
  margin-bottom: .3125rem;
}

.u-ml2 {
  margin-left: .3125rem;
}

.u-mx2 {
  margin-left: .3125rem;
  margin-right: .3125rem;
}

.u-my2 {
  margin-top: .3125rem;
  margin-bottom: .3125rem;
}

.u-m3 {
  margin: .625rem;
}

.u-mt3 {
  margin-top: .625rem;
}

.u-mr3 {
  margin-right: .625rem;
}

.u-mb3 {
  margin-bottom: .625rem;
}

.u-ml3 {
  margin-left: .625rem;
}

.u-mx3 {
  margin-left: .625rem;
  margin-right: .625rem;
}

.u-my3 {
  margin-top: .625rem;
  margin-bottom: .625rem;
}

.u-m4 {
  margin: 1.25rem;
}

.u-mt4 {
  margin-top: 1.25rem;
}

.u-mr4 {
  margin-right: 1.25rem;
}

.u-mb4 {
  margin-bottom: 1.25rem;
}

.u-ml4 {
  margin-left: 1.25rem;
}

.u-mx4 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.u-my4 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.u-m5 {
  margin: 1.875rem;
}

.u-mt5 {
  margin-top: 1.875rem;
}

.u-mr5 {
  margin-right: 1.875rem;
}

.u-mb5 {
  margin-bottom: 1.875rem;
}

.u-ml5 {
  margin-left: 1.875rem;
}

.u-mx5 {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}

.u-my5 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.u-m6 {
  margin: 2.5rem;
}

.u-mt6 {
  margin-top: 2.5rem;
}

.u-mr6 {
  margin-right: 2.5rem;
}

.u-mb6 {
  margin-bottom: 2.5rem;
}

.u-ml6 {
  margin-left: 2.5rem;
}

.u-mx6 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.u-my6 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.u-m7 {
  margin: 3.125rem;
}

.u-mt7 {
  margin-top: 3.125rem;
}

.u-mr7 {
  margin-right: 3.125rem;
}

.u-mb7 {
  margin-bottom: 3.125rem;
}

.u-ml7 {
  margin-left: 3.125rem;
}

.u-mx7 {
  margin-left: 3.125rem;
  margin-right: 3.125rem;
}

.u-my7 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.u-m8 {
  margin: 3.75rem;
}

.u-mt8 {
  margin-top: 3.75rem;
}

.u-mr8 {
  margin-right: 3.75rem;
}

.u-mb8 {
  margin-bottom: 3.75rem;
}

.u-ml8 {
  margin-left: 3.75rem;
}

.u-mx8 {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

.u-my8 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.u-mxAuto {
  margin-left: auto;
  margin-right: auto;
}

.u-lastChild0 > :last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 360px) {
  .u-sm-m0 {
    margin: 0;
  }
  
  .u-sm-mt0 {
    margin-top: 0;
  }
  
  .u-sm-mr0 {
    margin-right: 0;
  }
  
  .u-sm-mb0 {
    margin-bottom: 0;
  }
  
  .u-sm-ml0 {
    margin-left: 0;
  }
  
  .u-sm-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  
  .u-sm-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .u-sm-m1 {
    margin: .125rem;
  }
  
  .u-sm-mt1 {
    margin-top: .125rem;
  }
  
  .u-sm-mr1 {
    margin-right: .125rem;
  }
  
  .u-sm-mb1 {
    margin-bottom: .125rem;
  }
  
  .u-sm-ml1 {
    margin-left: .125rem;
  }
  
  .u-sm-mx1 {
    margin-left: .125rem;
    margin-right: .125rem;
  }
  
  .u-sm-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  
  .u-sm-m2 {
    margin: .3125rem;
  }
  
  .u-sm-mt2 {
    margin-top: .3125rem;
  }
  
  .u-sm-mr2 {
    margin-right: .3125rem;
  }
  
  .u-sm-mb2 {
    margin-bottom: .3125rem;
  }
  
  .u-sm-ml2 {
    margin-left: .3125rem;
  }
  
  .u-sm-mx2 {
    margin-left: .3125rem;
    margin-right: .3125rem;
  }
  
  .u-sm-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  
  .u-sm-m3 {
    margin: .625rem;
  }
  
  .u-sm-mt3 {
    margin-top: .625rem;
  }
  
  .u-sm-mr3 {
    margin-right: .625rem;
  }
  
  .u-sm-mb3 {
    margin-bottom: .625rem;
  }
  
  .u-sm-ml3 {
    margin-left: .625rem;
  }
  
  .u-sm-mx3 {
    margin-left: .625rem;
    margin-right: .625rem;
  }
  
  .u-sm-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  
  .u-sm-m4 {
    margin: 1.25rem;
  }
  
  .u-sm-mt4 {
    margin-top: 1.25rem;
  }
  
  .u-sm-mr4 {
    margin-right: 1.25rem;
  }
  
  .u-sm-mb4 {
    margin-bottom: 1.25rem;
  }
  
  .u-sm-ml4 {
    margin-left: 1.25rem;
  }
  
  .u-sm-mx4 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  
  .u-sm-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  
  .u-sm-m5 {
    margin: 1.875rem;
  }
  
  .u-sm-mt5 {
    margin-top: 1.875rem;
  }
  
  .u-sm-mr5 {
    margin-right: 1.875rem;
  }
  
  .u-sm-mb5 {
    margin-bottom: 1.875rem;
  }
  
  .u-sm-ml5 {
    margin-left: 1.875rem;
  }
  
  .u-sm-mx5 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  
  .u-sm-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  
  .u-sm-m6 {
    margin: 2.5rem;
  }
  
  .u-sm-mt6 {
    margin-top: 2.5rem;
  }
  
  .u-sm-mr6 {
    margin-right: 2.5rem;
  }
  
  .u-sm-mb6 {
    margin-bottom: 2.5rem;
  }
  
  .u-sm-ml6 {
    margin-left: 2.5rem;
  }
  
  .u-sm-mx6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  
  .u-sm-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  
  .u-sm-m7 {
    margin: 3.125rem;
  }
  
  .u-sm-mt7 {
    margin-top: 3.125rem;
  }
  
  .u-sm-mr7 {
    margin-right: 3.125rem;
  }
  
  .u-sm-mb7 {
    margin-bottom: 3.125rem;
  }
  
  .u-sm-ml7 {
    margin-left: 3.125rem;
  }
  
  .u-sm-mx7 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  
  .u-sm-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  
  .u-sm-m8 {
    margin: 3.75rem;
  }
  
  .u-sm-mt8 {
    margin-top: 3.75rem;
  }
  
  .u-sm-mr8 {
    margin-right: 3.75rem;
  }
  
  .u-sm-mb8 {
    margin-bottom: 3.75rem;
  }
  
  .u-sm-ml8 {
    margin-left: 3.75rem;
  }
  
  .u-sm-mx8 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  
  .u-sm-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  
  .u-sm-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 600px) {
  .u-md-m0 {
    margin: 0;
  }
  
  .u-md-mt0 {
    margin-top: 0;
  }
  
  .u-md-mr0 {
    margin-right: 0;
  }
  
  .u-md-mb0 {
    margin-bottom: 0;
  }
  
  .u-md-ml0 {
    margin-left: 0;
  }
  
  .u-md-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  
  .u-md-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .u-md-m1 {
    margin: .125rem;
  }
  
  .u-md-mt1 {
    margin-top: .125rem;
  }
  
  .u-md-mr1 {
    margin-right: .125rem;
  }
  
  .u-md-mb1 {
    margin-bottom: .125rem;
  }
  
  .u-md-ml1 {
    margin-left: .125rem;
  }
  
  .u-md-mx1 {
    margin-left: .125rem;
    margin-right: .125rem;
  }
  
  .u-md-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  
  .u-md-m2 {
    margin: .3125rem;
  }
  
  .u-md-mt2 {
    margin-top: .3125rem;
  }
  
  .u-md-mr2 {
    margin-right: .3125rem;
  }
  
  .u-md-mb2 {
    margin-bottom: .3125rem;
  }
  
  .u-md-ml2 {
    margin-left: .3125rem;
  }
  
  .u-md-mx2 {
    margin-left: .3125rem;
    margin-right: .3125rem;
  }
  
  .u-md-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  
  .u-md-m3 {
    margin: .625rem;
  }
  
  .u-md-mt3 {
    margin-top: .625rem;
  }
  
  .u-md-mr3 {
    margin-right: .625rem;
  }
  
  .u-md-mb3 {
    margin-bottom: .625rem;
  }
  
  .u-md-ml3 {
    margin-left: .625rem;
  }
  
  .u-md-mx3 {
    margin-left: .625rem;
    margin-right: .625rem;
  }
  
  .u-md-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  
  .u-md-m4 {
    margin: 1.25rem;
  }
  
  .u-md-mt4 {
    margin-top: 1.25rem;
  }
  
  .u-md-mr4 {
    margin-right: 1.25rem;
  }
  
  .u-md-mb4 {
    margin-bottom: 1.25rem;
  }
  
  .u-md-ml4 {
    margin-left: 1.25rem;
  }
  
  .u-md-mx4 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  
  .u-md-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  
  .u-md-m5 {
    margin: 1.875rem;
  }
  
  .u-md-mt5 {
    margin-top: 1.875rem;
  }
  
  .u-md-mr5 {
    margin-right: 1.875rem;
  }
  
  .u-md-mb5 {
    margin-bottom: 1.875rem;
  }
  
  .u-md-ml5 {
    margin-left: 1.875rem;
  }
  
  .u-md-mx5 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  
  .u-md-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  
  .u-md-m6 {
    margin: 2.5rem;
  }
  
  .u-md-mt6 {
    margin-top: 2.5rem;
  }
  
  .u-md-mr6 {
    margin-right: 2.5rem;
  }
  
  .u-md-mb6 {
    margin-bottom: 2.5rem;
  }
  
  .u-md-ml6 {
    margin-left: 2.5rem;
  }
  
  .u-md-mx6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  
  .u-md-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  
  .u-md-m7 {
    margin: 3.125rem;
  }
  
  .u-md-mt7 {
    margin-top: 3.125rem;
  }
  
  .u-md-mr7 {
    margin-right: 3.125rem;
  }
  
  .u-md-mb7 {
    margin-bottom: 3.125rem;
  }
  
  .u-md-ml7 {
    margin-left: 3.125rem;
  }
  
  .u-md-mx7 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  
  .u-md-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  
  .u-md-m8 {
    margin: 3.75rem;
  }
  
  .u-md-mt8 {
    margin-top: 3.75rem;
  }
  
  .u-md-mr8 {
    margin-right: 3.75rem;
  }
  
  .u-md-mb8 {
    margin-bottom: 3.75rem;
  }
  
  .u-md-ml8 {
    margin-left: 3.75rem;
  }
  
  .u-md-mx8 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  
  .u-md-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  
  .u-md-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 840px) {
  .u-lg-m0 {
    margin: 0;
  }
  
  .u-lg-mt0 {
    margin-top: 0;
  }
  
  .u-lg-mr0 {
    margin-right: 0;
  }
  
  .u-lg-mb0 {
    margin-bottom: 0;
  }
  
  .u-lg-ml0 {
    margin-left: 0;
  }
  
  .u-lg-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  
  .u-lg-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .u-lg-m1 {
    margin: .125rem;
  }
  
  .u-lg-mt1 {
    margin-top: .125rem;
  }
  
  .u-lg-mr1 {
    margin-right: .125rem;
  }
  
  .u-lg-mb1 {
    margin-bottom: .125rem;
  }
  
  .u-lg-ml1 {
    margin-left: .125rem;
  }
  
  .u-lg-mx1 {
    margin-left: .125rem;
    margin-right: .125rem;
  }
  
  .u-lg-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  
  .u-lg-m2 {
    margin: .3125rem;
  }
  
  .u-lg-mt2 {
    margin-top: .3125rem;
  }
  
  .u-lg-mr2 {
    margin-right: .3125rem;
  }
  
  .u-lg-mb2 {
    margin-bottom: .3125rem;
  }
  
  .u-lg-ml2 {
    margin-left: .3125rem;
  }
  
  .u-lg-mx2 {
    margin-left: .3125rem;
    margin-right: .3125rem;
  }
  
  .u-lg-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  
  .u-lg-m3 {
    margin: .625rem;
  }
  
  .u-lg-mt3 {
    margin-top: .625rem;
  }
  
  .u-lg-mr3 {
    margin-right: .625rem;
  }
  
  .u-lg-mb3 {
    margin-bottom: .625rem;
  }
  
  .u-lg-ml3 {
    margin-left: .625rem;
  }
  
  .u-lg-mx3 {
    margin-left: .625rem;
    margin-right: .625rem;
  }
  
  .u-lg-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  
  .u-lg-m4 {
    margin: 1.25rem;
  }
  
  .u-lg-mt4 {
    margin-top: 1.25rem;
  }
  
  .u-lg-mr4 {
    margin-right: 1.25rem;
  }
  
  .u-lg-mb4 {
    margin-bottom: 1.25rem;
  }
  
  .u-lg-ml4 {
    margin-left: 1.25rem;
  }
  
  .u-lg-mx4 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  
  .u-lg-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  
  .u-lg-m5 {
    margin: 1.875rem;
  }
  
  .u-lg-mt5 {
    margin-top: 1.875rem;
  }
  
  .u-lg-mr5 {
    margin-right: 1.875rem;
  }
  
  .u-lg-mb5 {
    margin-bottom: 1.875rem;
  }
  
  .u-lg-ml5 {
    margin-left: 1.875rem;
  }
  
  .u-lg-mx5 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  
  .u-lg-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  
  .u-lg-m6 {
    margin: 2.5rem;
  }
  
  .u-lg-mt6 {
    margin-top: 2.5rem;
  }
  
  .u-lg-mr6 {
    margin-right: 2.5rem;
  }
  
  .u-lg-mb6 {
    margin-bottom: 2.5rem;
  }
  
  .u-lg-ml6 {
    margin-left: 2.5rem;
  }
  
  .u-lg-mx6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  
  .u-lg-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  
  .u-lg-m7 {
    margin: 3.125rem;
  }
  
  .u-lg-mt7 {
    margin-top: 3.125rem;
  }
  
  .u-lg-mr7 {
    margin-right: 3.125rem;
  }
  
  .u-lg-mb7 {
    margin-bottom: 3.125rem;
  }
  
  .u-lg-ml7 {
    margin-left: 3.125rem;
  }
  
  .u-lg-mx7 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  
  .u-lg-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  
  .u-lg-m8 {
    margin: 3.75rem;
  }
  
  .u-lg-mt8 {
    margin-top: 3.75rem;
  }
  
  .u-lg-mr8 {
    margin-right: 3.75rem;
  }
  
  .u-lg-mb8 {
    margin-bottom: 3.75rem;
  }
  
  .u-lg-ml8 {
    margin-left: 3.75rem;
  }
  
  .u-lg-mx8 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  
  .u-lg-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  
  .u-lg-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

.u-opacity100 {
  opacity: 1;
}

.u-opacity90 {
  opacity: .9;
}

.u-opacity80 {
  opacity: .8;
}

.u-opacity70 {
  opacity: .7;
}

.u-opacity60 {
  opacity: .6;
}

.u-opacity50 {
  opacity: .5;
}

.u-opacity40 {
  opacity: .4;
}

.u-opacity30 {
  opacity: .3;
}

.u-opacity20 {
  opacity: .2;
}

.u-opacity10 {
  opacity: .1;
}

.u-opacity05 {
  opacity: .05;
}

.u-opacity025 {
  opacity: .025;
}

.u-opacity0 {
  opacity: 0;
}

.u-p0 {
  padding: 0;
}

.u-pt0 {
  padding-top: 0;
}

.u-pr0 {
  padding-right: 0;
}

.u-pb0 {
  padding-bottom: 0;
}

.u-pl0 {
  padding-left: 0;
}

.u-px0 {
  padding-left: 0;
  padding-right: 0;
}

.u-py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.u-p1 {
  padding: .125rem;
}

.u-pt1 {
  padding-top: .125rem;
}

.u-pr1 {
  padding-right: .125rem;
}

.u-pb1 {
  padding-bottom: .125rem;
}

.u-pl1 {
  padding-left: .125rem;
}

.u-px1 {
  margin-left: 10px !important;
  margin-right: 10px !important;
  padding-left: .125rem;
  padding-right: .125rem;
}

.u-py1 {
  padding-top: .125rem;
  padding-bottom: .125rem;
}

.u-p2 {
  padding: .3125rem;
}

.u-pt2 {
  padding-top: .3125rem;
}

.u-pr2 {
  padding-right: .3125rem;
}

.u-pb2 {
  padding-bottom: .3125rem;
}

.u-pl2 {
  padding-left: .3125rem;
}

.u-px2 {
  padding-left: .3125rem;
  padding-right: .3125rem;
}

.u-py2 {
  padding-top: .3125rem;
  padding-bottom: .3125rem;
}

.u-p3 {
  padding: .625rem;
}

.u-pt3 {
  padding-top: .625rem;
}

.u-pr3 {
  padding-right: .625rem;
}

.u-pb3 {
  padding-bottom: .625rem;
}

.u-pl3 {
  padding-left: .625rem;
}

.u-px3 {
  padding-left: .625rem;
  padding-right: .625rem;
}

.u-py3 {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.u-p4 {
  padding: 1.25rem;
}

.u-pt4 {
  padding-top: 1.25rem;
}

.u-pr4 {
  padding-right: 1.25rem;
}

.u-pb4 {
  padding-bottom: 1.25rem;
}

.u-pl4 {
  padding-left: 1.25rem;
}

.u-px4 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.u-py4 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.u-p5 {
  padding: 1.875rem;
}

.u-pt5 {
  padding-top: 1.875rem;
}

.u-pr5 {
  padding-right: 1.875rem;
}

.u-pb5 {
  padding-bottom: 1.875rem;
}

.u-pl5 {
  padding-left: 1.875rem;
}

.u-px5 {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.u-py5 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.u-p6 {
  padding: 2.5rem;
}

.u-pt6 {
  padding-top: 2.5rem;
}

.u-pr6 {
  padding-right: 2.5rem;
}

.u-pb6 {
  padding-bottom: 2.5rem;
}

.u-pl6 {
  padding-left: 2.5rem;
}

.u-px6 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.u-py6 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.u-p7 {
  padding: 3.125rem;
}

.u-pt7 {
  padding-top: 3.125rem;
}

.u-pr7 {
  padding-right: 3.125rem;
}

.u-pb7 {
  padding-bottom: 3.125rem;
}

.u-pl7 {
  padding-left: 3.125rem;
}

.u-px7 {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

.u-py7 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.u-p8 {
  padding: 3.75rem;
}

.u-pt8 {
  padding-top: 3.75rem;
}

.u-pr8 {
  padding-right: 3.75rem;
}

.u-pb8 {
  padding-bottom: 3.75rem;
}

.u-pl8 {
  padding-left: 3.75rem;
}

.u-px8 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.u-py8 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (min-width: 360px) {
  .u-sm-p0 {
    padding: 0;
  }
  
  .u-sm-pt0 {
    padding-top: 0;
  }
  
  .u-sm-pr0 {
    padding-right: 0;
  }
  
  .u-sm-pb0 {
    padding-bottom: 0;
  }
  
  .u-sm-pl0 {
    padding-left: 0;
  }
  
  .u-sm-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .u-sm-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .u-sm-p1 {
    padding: .125rem;
  }
  
  .u-sm-pt1 {
    padding-top: .125rem;
  }
  
  .u-sm-pr1 {
    padding-right: .125rem;
  }
  
  .u-sm-pb1 {
    padding-bottom: .125rem;
  }
  
  .u-sm-pl1 {
    padding-left: .125rem;
  }
  
  .u-sm-px1 {
    padding-left: .125rem;
    padding-right: .125rem;
  }
  
  .u-sm-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  
  .u-sm-p2 {
    padding: .3125rem;
  }
  
  .u-sm-pt2 {
    padding-top: .3125rem;
  }
  
  .u-sm-pr2 {
    padding-right: .3125rem;
  }
  
  .u-sm-pb2 {
    padding-bottom: .3125rem;
  }
  
  .u-sm-pl2 {
    padding-left: .3125rem;
  }
  
  .u-sm-px2 {
    padding-left: .3125rem;
    padding-right: .3125rem;
  }
  
  .u-sm-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  
  .u-sm-p3 {
    padding: .625rem;
  }
  
  .u-sm-pt3 {
    padding-top: .625rem;
  }
  
  .u-sm-pr3 {
    padding-right: .625rem;
  }
  
  .u-sm-pb3 {
    padding-bottom: .625rem;
  }
  
  .u-sm-pl3 {
    padding-left: .625rem;
  }
  
  .u-sm-px3 {
    padding-left: .625rem;
    padding-right: .625rem;
  }
  
  .u-sm-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  
  .u-sm-p4 {
    padding: 1.25rem;
  }
  
  .u-sm-pt4 {
    padding-top: 1.25rem;
  }
  
  .u-sm-pr4 {
    padding-right: 1.25rem;
  }
  
  .u-sm-pb4 {
    padding-bottom: 1.25rem;
  }
  
  .u-sm-pl4 {
    padding-left: 1.25rem;
  }
  
  .u-sm-px4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  
  .u-sm-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  
  .u-sm-p5 {
    padding: 1.875rem;
  }
  
  .u-sm-pt5 {
    padding-top: 1.875rem;
  }
  
  .u-sm-pr5 {
    padding-right: 1.875rem;
  }
  
  .u-sm-pb5 {
    padding-bottom: 1.875rem;
  }
  
  .u-sm-pl5 {
    padding-left: 1.875rem;
  }
  
  .u-sm-px5 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  
  .u-sm-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  
  .u-sm-p6 {
    padding: 2.5rem;
  }
  
  .u-sm-pt6 {
    padding-top: 2.5rem;
  }
  
  .u-sm-pr6 {
    padding-right: 2.5rem;
  }
  
  .u-sm-pb6 {
    padding-bottom: 2.5rem;
  }
  
  .u-sm-pl6 {
    padding-left: 2.5rem;
  }
  
  .u-sm-px6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  
  .u-sm-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .u-sm-p7 {
    padding: 3.125rem;
  }
  
  .u-sm-pt7 {
    padding-top: 3.125rem;
  }
  
  .u-sm-pr7 {
    padding-right: 3.125rem;
  }
  
  .u-sm-pb7 {
    padding-bottom: 3.125rem;
  }
  
  .u-sm-pl7 {
    padding-left: 3.125rem;
  }
  
  .u-sm-px7 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  
  .u-sm-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  
  .u-sm-p8 {
    padding: 3.75rem;
  }
  
  .u-sm-pt8 {
    padding-top: 3.75rem;
  }
  
  .u-sm-pr8 {
    padding-right: 3.75rem;
  }
  
  .u-sm-pb8 {
    padding-bottom: 3.75rem;
  }
  
  .u-sm-pl8 {
    padding-left: 3.75rem;
  }
  
  .u-sm-px8 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  
  .u-sm-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 600px) {
  .u-md-p0 {
    padding: 0;
  }
  
  .u-md-pt0 {
    padding-top: 0;
  }
  
  .u-md-pr0 {
    padding-right: 0;
  }
  
  .u-md-pb0 {
    padding-bottom: 0;
  }
  
  .u-md-pl0 {
    padding-left: 0;
  }
  
  .u-md-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .u-md-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .u-md-p1 {
    padding: .125rem;
  }
  
  .u-md-pt1 {
    padding-top: .125rem;
  }
  
  .u-md-pr1 {
    padding-right: .125rem;
  }
  
  .u-md-pb1 {
    padding-bottom: .125rem;
  }
  
  .u-md-pl1 {
    padding-left: .125rem;
  }
  
  .u-md-px1 {
    padding-left: .125rem;
    padding-right: .125rem;
  }
  
  .u-md-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  
  .u-md-p2 {
    padding: .3125rem;
  }
  
  .u-md-pt2 {
    padding-top: .3125rem;
  }
  
  .u-md-pr2 {
    padding-right: .3125rem;
  }
  
  .u-md-pb2 {
    padding-bottom: .3125rem;
  }
  
  .u-md-pl2 {
    padding-left: .3125rem;
  }
  
  .u-md-px2 {
    padding-left: .3125rem;
    padding-right: .3125rem;
  }
  
  .u-md-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  
  .u-md-p3 {
    padding: .625rem;
  }
  
  .u-md-pt3 {
    padding-top: .625rem;
  }
  
  .u-md-pr3 {
    padding-right: .625rem;
  }
  
  .u-md-pb3 {
    padding-bottom: .625rem;
  }
  
  .u-md-pl3 {
    padding-left: .625rem;
  }
  
  .u-md-px3 {
    padding-left: .625rem;
    padding-right: .625rem;
  }
  
  .u-md-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  
  .u-md-p4 {
    padding: 1.25rem;
  }
  
  .u-md-pt4 {
    padding-top: 1.25rem;
  }
  
  .u-md-pr4 {
    padding-right: 1.25rem;
  }
  
  .u-md-pb4 {
    padding-bottom: 1.25rem;
  }
  
  .u-md-pl4 {
    padding-left: 1.25rem;
  }
  
  .u-md-px4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  
  .u-md-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  
  .u-md-p5 {
    padding: 1.875rem;
  }
  
  .u-md-pt5 {
    padding-top: 1.875rem;
  }
  
  .u-md-pr5 {
    padding-right: 1.875rem;
  }
  
  .u-md-pb5 {
    padding-bottom: 1.875rem;
  }
  
  .u-md-pl5 {
    padding-left: 1.875rem;
  }
  
  .u-md-px5 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  
  .u-md-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  
  .u-md-p6 {
    padding: 2.5rem;
  }
  
  .u-md-pt6 {
    padding-top: 2.5rem;
  }
  
  .u-md-pr6 {
    padding-right: 2.5rem;
  }
  
  .u-md-pb6 {
    padding-bottom: 2.5rem;
  }
  
  .u-md-pl6 {
    padding-left: 2.5rem;
  }
  
  .u-md-px6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  
  .u-md-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .u-md-p7 {
    padding: 3.125rem;
  }
  
  .u-md-pt7 {
    padding-top: 3.125rem;
  }
  
  .u-md-pr7 {
    padding-right: 3.125rem;
  }
  
  .u-md-pb7 {
    padding-bottom: 3.125rem;
  }
  
  .u-md-pl7 {
    padding-left: 3.125rem;
  }
  
  .u-md-px7 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  
  .u-md-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  
  .u-md-p8 {
    padding: 3.75rem;
  }
  
  .u-md-pt8 {
    padding-top: 3.75rem;
  }
  
  .u-md-pr8 {
    padding-right: 3.75rem;
  }
  
  .u-md-pb8 {
    padding-bottom: 3.75rem;
  }
  
  .u-md-pl8 {
    padding-left: 3.75rem;
  }
  
  .u-md-px8 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  
  .u-md-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 840px) {
  .u-lg-p0 {
    padding: 0;
  }
  
  .u-lg-pt0 {
    padding-top: 0;
  }
  
  .u-lg-pr0 {
    padding-right: 0;
  }
  
  .u-lg-pb0 {
    padding-bottom: 0;
  }
  
  .u-lg-pl0 {
    padding-left: 0;
  }
  
  .u-lg-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .u-lg-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .u-lg-p1 {
    padding: .125rem;
  }
  
  .u-lg-pt1 {
    padding-top: .125rem;
  }
  
  .u-lg-pr1 {
    padding-right: .125rem;
  }
  
  .u-lg-pb1 {
    padding-bottom: .125rem;
  }
  
  .u-lg-pl1 {
    padding-left: .125rem;
  }
  
  .u-lg-px1 {
    padding-left: .125rem;
    padding-right: .125rem;
  }
  
  .u-lg-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  
  .u-lg-p2 {
    padding: .3125rem;
  }
  
  .u-lg-pt2 {
    padding-top: .3125rem;
  }
  
  .u-lg-pr2 {
    padding-right: .3125rem;
  }
  
  .u-lg-pb2 {
    padding-bottom: .3125rem;
  }
  
  .u-lg-pl2 {
    padding-left: .3125rem;
  }
  
  .u-lg-px2 {
    padding-left: .3125rem;
    padding-right: .3125rem;
  }
  
  .u-lg-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  
  .u-lg-p3 {
    padding: .625rem;
  }
  
  .u-lg-pt3 {
    padding-top: .625rem;
  }
  
  .u-lg-pr3 {
    padding-right: .625rem;
  }
  
  .u-lg-pb3 {
    padding-bottom: .625rem;
  }
  
  .u-lg-pl3 {
    padding-left: .625rem;
  }
  
  .u-lg-px3 {
    padding-left: .625rem;
    padding-right: .625rem;
  }
  
  .u-lg-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  
  .u-lg-p4 {
    padding: 1.25rem;
  }
  
  .u-lg-pt4 {
    padding-top: 1.25rem;
  }
  
  .u-lg-pr4 {
    padding-right: 1.25rem;
  }
  
  .u-lg-pb4 {
    padding-bottom: 1.25rem;
  }
  
  .u-lg-pl4 {
    padding-left: 1.25rem;
  }
  
  .u-lg-px4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  
  .u-lg-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  
  .u-lg-p5 {
    padding: 1.875rem;
  }
  
  .u-lg-pt5 {
    padding-top: 1.875rem;
  }
  
  .u-lg-pr5 {
    padding-right: 1.875rem;
  }
  
  .u-lg-pb5 {
    padding-bottom: 1.875rem;
  }
  
  .u-lg-pl5 {
    padding-left: 1.875rem;
  }
  
  .u-lg-px5 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  
  .u-lg-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  
  .u-lg-p6 {
    padding: 2.5rem;
  }
  
  .u-lg-pt6 {
    padding-top: 2.5rem;
  }
  
  .u-lg-pr6 {
    padding-right: 2.5rem;
  }
  
  .u-lg-pb6 {
    padding-bottom: 2.5rem;
  }
  
  .u-lg-pl6 {
    padding-left: 2.5rem;
  }
  
  .u-lg-px6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  
  .u-lg-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .u-lg-p7 {
    padding: 3.125rem;
  }
  
  .u-lg-pt7 {
    padding-top: 3.125rem;
  }
  
  .u-lg-pr7 {
    padding-right: 3.125rem;
  }
  
  .u-lg-pb7 {
    padding-bottom: 3.125rem;
  }
  
  .u-lg-pl7 {
    padding-left: 3.125rem;
  }
  
  .u-lg-px7 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  
  .u-lg-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  
  .u-lg-p8 {
    padding: 3.75rem;
  }
  
  .u-lg-pt8 {
    padding-top: 3.75rem;
  }
  
  .u-lg-pr8 {
    padding-right: 3.75rem;
  }
  
  .u-lg-pb8 {
    padding-bottom: 3.75rem;
  }
  
  .u-lg-pl8 {
    padding-left: 3.75rem;
  }
  
  .u-lg-px8 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  
  .u-lg-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.u-posRelative {
  position: relative !important;
}

.u-posStatic {
  position: static !important;
}

.u-posFit, .u-posAbsoluteCenter, .u-posAbsolute {
  position: absolute !important;
}

.u-posFixedCenter, .u-posAbsoluteCenter {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.u-posFit, .u-posFullScreen {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}

.u-posFullScreen, .u-posFixedCenter, .u-posFixed {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed !important;
}

.u-push1of12 {
  margin-left: calc(100% * 1 / 12) !important;
}

.u-push1of10 {
  margin-left: 10% !important;
}

.u-push1of8 {
  margin-left: 12.5% !important;
}

.u-push1of6, .u-push2of12 {
  margin-left: calc(100% * 1 / 6) !important;
}

.u-push1of5, .u-push2of10 {
  margin-left: 20% !important;
}

.u-push1of4, .u-push2of8, .u-push3of12 {
  margin-left: 25% !important;
}

.u-push3of10 {
  margin-left: 30% !important;
}

.u-push1of3, .u-push2of6, .u-push4of12 {
  margin-left: calc(100% * 1 / 3) !important;
}

.u-push3of8 {
  margin-left: 37.5% !important;
}

.u-push2of5, .u-push4of10 {
  margin-left: 40% !important;
}

.u-push5of12 {
  margin-left: calc(100% * 5 / 12) !important;
}

.u-push1of2, .u-push2of4, .u-push3of6, .u-push4of8, .u-push5of10, .u-push6of12 {
  margin-left: 50% !important;
}

.u-push7of12 {
  margin-left: calc(100% * 7 / 12) !important;
}

.u-push3of5, .u-push6of10 {
  margin-left: 60% !important;
}

.u-push5of8 {
  margin-left: 62.5% !important;
}

.u-push2of3, .u-push4of6, .u-push8of12 {
  margin-left: calc(100% * 2 / 3) !important;
}

.u-push7of10 {
  margin-left: 70% !important;
}

.u-push3of4, .u-push6of8, .u-push9of12 {
  margin-left: 75% !important;
}

.u-push4of5, .u-push8of10 {
  margin-left: 80% !important;
}

.u-push5of6, .u-push10of12 {
  margin-left: calc(100% * 5 / 6) !important;
}

.u-push7of8 {
  margin-left: 87.5% !important;
}

.u-push9of10 {
  margin-left: 90% !important;
}

.u-push11of12 {
  margin-left: calc(100% * 11 / 12) !important;
}

@media (min-width: 360px) {
  .u-sm-push1of12 {
    margin-left: calc(100% * 1 / 12) !important;
  }
  
  .u-sm-push1of10 {
    margin-left: 10% !important;
  }
  
  .u-sm-push1of8 {
    margin-left: 12.5% !important;
  }
  
  .u-sm-push1of6, .u-sm-push2of12 {
    margin-left: calc(100% * 1 / 6) !important;
  }
  
  .u-sm-push1of5, .u-sm-push2of10 {
    margin-left: 20% !important;
  }
  
  .u-sm-push1of4, .u-sm-push2of8, .u-sm-push3of12 {
    margin-left: 25% !important;
  }
  
  .u-sm-push3of10 {
    margin-left: 30% !important;
  }
  
  .u-sm-push1of3, .u-sm-push2of6, .u-sm-push4of12 {
    margin-left: calc(100% * 1 / 3) !important;
  }
  
  .u-sm-push3of8 {
    margin-left: 37.5% !important;
  }
  
  .u-sm-push2of5, .u-sm-push4of10 {
    margin-left: 40% !important;
  }
  
  .u-sm-push5of12 {
    margin-left: calc(100% * 5 / 12) !important;
  }
  
  .u-sm-push1of2, .u-sm-push2of4, .u-sm-push3of6, .u-sm-push4of8, .u-sm-push5of10, .u-sm-push6of12 {
    margin-left: 50% !important;
  }
  
  .u-sm-push7of12 {
    margin-left: calc(100% * 7 / 12) !important;
  }
  
  .u-sm-push3of5, .u-sm-push6of10 {
    margin-left: 60% !important;
  }
  
  .u-sm-push5of8 {
    margin-left: 62.5% !important;
  }
  
  .u-sm-push2of3, .u-sm-push4of6, .u-sm-push8of12 {
    margin-left: calc(100% * 2 / 3) !important;
  }
  
  .u-sm-push7of10 {
    margin-left: 70% !important;
  }
  
  .u-sm-push3of4, .u-sm-push6of8, .u-sm-push9of12 {
    margin-left: 75% !important;
  }
  
  .u-sm-push4of5, .u-sm-push8of10 {
    margin-left: 80% !important;
  }
  
  .u-sm-push5of6, .u-sm-push10of12 {
    margin-left: calc(100% * 5 / 6) !important;
  }
  
  .u-sm-push7of8 {
    margin-left: 87.5% !important;
  }
  
  .u-sm-push9of10 {
    margin-left: 90% !important;
  }
  
  .u-sm-push11of12 {
    margin-left: calc(100% * 11 / 12) !important;
  }
}

@media (min-width: 600px) {
  .u-md-push1of12 {
    margin-left: calc(100% * 1 / 12) !important;
  }
  
  .u-md-push1of10 {
    margin-left: 10% !important;
  }
  
  .u-md-push1of8 {
    margin-left: 12.5% !important;
  }
  
  .u-md-push1of6, .u-md-push2of12 {
    margin-left: calc(100% * 1 / 6) !important;
  }
  
  .u-md-push1of5, .u-md-push2of10 {
    margin-left: 20% !important;
  }
  
  .u-md-push1of4, .u-md-push2of8, .u-md-push3of12 {
    margin-left: 25% !important;
  }
  
  .u-md-push3of10 {
    margin-left: 30% !important;
  }
  
  .u-md-push1of3, .u-md-push2of6, .u-md-push4of12 {
    margin-left: calc(100% * 1 / 3) !important;
  }
  
  .u-md-push3of8 {
    margin-left: 37.5% !important;
  }
  
  .u-md-push2of5, .u-md-push4of10 {
    margin-left: 40% !important;
  }
  
  .u-md-push5of12 {
    margin-left: calc(100% * 5 / 12) !important;
  }
  
  .u-md-push1of2, .u-md-push2of4, .u-md-push3of6, .u-md-push4of8, .u-md-push5of10, .u-md-push6of12 {
    margin-left: 50% !important;
  }
  
  .u-md-push7of12 {
    margin-left: calc(100% * 7 / 12) !important;
  }
  
  .u-md-push3of5, .u-md-push6of10 {
    margin-left: 60% !important;
  }
  
  .u-md-push5of8 {
    margin-left: 62.5% !important;
  }
  
  .u-md-push2of3, .u-md-push4of6, .u-md-push8of12 {
    margin-left: calc(100% * 2 / 3) !important;
  }
  
  .u-md-push7of10 {
    margin-left: 70% !important;
  }
  
  .u-md-push3of4, .u-md-push6of8, .u-md-push9of12 {
    margin-left: 75% !important;
  }
  
  .u-md-push4of5, .u-md-push8of10 {
    margin-left: 80% !important;
  }
  
  .u-md-push5of6, .u-md-push10of12 {
    margin-left: calc(100% * 5 / 6) !important;
  }
  
  .u-md-push7of8 {
    margin-left: 87.5% !important;
  }
  
  .u-md-push9of10 {
    margin-left: 90% !important;
  }
  
  .u-md-push11of12 {
    margin-left: calc(100% * 11 / 12) !important;
  }
}

@media (min-width: 840px) {
  .u-lg-push1of12 {
    margin-left: calc(100% * 1 / 12) !important;
  }
  
  .u-lg-push1of10 {
    margin-left: 10% !important;
  }
  
  .u-lg-push1of8 {
    margin-left: 12.5% !important;
  }
  
  .u-lg-push1of6, .u-lg-push2of12 {
    margin-left: calc(100% * 1 / 6) !important;
  }
  
  .u-lg-push1of5, .u-lg-push2of10 {
    margin-left: 20% !important;
  }
  
  .u-lg-push1of4, .u-lg-push2of8, .u-lg-push3of12 {
    margin-left: 25% !important;
  }
  
  .u-lg-push3of10 {
    margin-left: 30% !important;
  }
  
  .u-lg-push1of3, .u-lg-push2of6, .u-lg-push4of12 {
    margin-left: calc(100% * 1 / 3) !important;
  }
  
  .u-lg-push3of8 {
    margin-left: 37.5% !important;
  }
  
  .u-lg-push2of5, .u-lg-push4of10 {
    margin-left: 40% !important;
  }
  
  .u-lg-push5of12 {
    margin-left: calc(100% * 5 / 12) !important;
  }
  
  .u-lg-push1of2, .u-lg-push2of4, .u-lg-push3of6, .u-lg-push4of8, .u-lg-push5of10, .u-lg-push6of12 {
    margin-left: 50% !important;
  }
  
  .u-lg-push7of12 {
    margin-left: calc(100% * 7 / 12) !important;
  }
  
  .u-lg-push3of5, .u-lg-push6of10 {
    margin-left: 60% !important;
  }
  
  .u-lg-push5of8 {
    margin-left: 62.5% !important;
  }
  
  .u-lg-push2of3, .u-lg-push4of6, .u-lg-push8of12 {
    margin-left: calc(100% * 2 / 3) !important;
  }
  
  .u-lg-push7of10 {
    margin-left: 70% !important;
  }
  
  .u-lg-push3of4, .u-lg-push6of8, .u-lg-push9of12 {
    margin-left: 75% !important;
  }
  
  .u-lg-push4of5, .u-lg-push8of10 {
    margin-left: 80% !important;
  }
  
  .u-lg-push5of6, .u-lg-push10of12 {
    margin-left: calc(100% * 5 / 6) !important;
  }
  
  .u-lg-push7of8 {
    margin-left: 87.5% !important;
  }
  
  .u-lg-push9of10 {
    margin-left: 90% !important;
  }
  
  .u-lg-push11of12 {
    margin-left: calc(100% * 11 / 12) !important;
  }
}

.u-shadow1 {
  box-shadow: 0 1px 3px rgba(0,0,0,.02), 0 1px 2px rgba(0,0,0,.14);
}

.u-shadow2 {
  box-shadow: 0 3px 6px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.13);
}

.u-shadow3 {
  box-shadow: 0 10px 20px rgba(0,0,0,.09), 0 6px 6px rgba(0,0,0,.13);
}

.u-shadow4 {
  box-shadow: 0 14px 28px rgba(0,0,0,.15), 0 10px 10px rgba(0,0,0,.12);
}

.u-shadow5 {
  box-shadow: 0 19px 38px rgba(0,0,0,.2), 0 15px 12px rgba(0,0,0,.12);
}

.u-size1of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 1 / 12) !important;
}

.u-size1of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 10% !important;
}

.u-size1of8 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 12.5% !important;
}

.u-size1of6, .u-size2of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 1 / 6) !important;
}

.u-size1of5, .u-size2of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 20% !important;
}

.u-size1of4, .u-size2of8, .u-size3of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 25% !important;
}

.u-size3of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 30% !important;
}

.u-size1of3, .u-size2of6, .u-size4of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 1 / 3) !important;
}

.u-size3of8 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 37.5% !important;
}

.u-size2of5, .u-size4of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 40% !important;
}

.u-size5of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 5 / 12) !important;
}

.u-size1of2, .u-size2of4, .u-size3of6, .u-size4of8, .u-size5of10, .u-size6of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 50% !important;
}

.u-size7of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 7 / 12) !important;
}

.u-size3of5, .u-size6of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 60% !important;
}

.u-size5of8 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 62.5% !important;
}

.u-size2of3, .u-size4of6, .u-size8of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 2 / 3) !important;
}

.u-size7of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 70% !important;
}

.u-size3of4, .u-size6of8, .u-size9of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 75% !important;
}

.u-size4of5, .u-size8of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 80% !important;
}

.u-size5of6, .u-size10of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 5 / 6) !important;
}

.u-size7of8 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 87.5% !important;
}

.u-size9of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 90% !important;
}

.u-size11of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: calc(100% * 11 / 12) !important;
}

.u-sizeFit {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-sizeFill {
  -ms-flex: 1 1 0% !important;
  flex: 1 1 0% !important;
  -ms-flex-preferred-size: 0% !important;
  flex-basis: 0% !important;
}

.u-sizeFillAlt {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-sizeFull {
  width: 100% !important;
}

@media (min-width: 360px) {
  .u-sm-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  
  .u-sm-size1of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 10% !important;
  }
  
  .u-sm-size1of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  
  .u-sm-size1of6, .u-sm-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  
  .u-sm-size1of5, .u-sm-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  
  .u-sm-size1of4, .u-sm-size2of8, .u-sm-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 25% !important;
  }
  
  .u-sm-size3of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 30% !important;
  }
  
  .u-sm-size1of3, .u-sm-size2of6, .u-sm-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  
  .u-sm-size3of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  
  .u-sm-size2of5, .u-sm-size4of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 40% !important;
  }
  
  .u-sm-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  
  .u-sm-size1of2, .u-sm-size2of4, .u-sm-size3of6, .u-sm-size4of8, .u-sm-size5of10, .u-sm-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  
  .u-sm-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  
  .u-sm-size3of5, .u-sm-size6of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 60% !important;
  }
  
  .u-sm-size5of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  
  .u-sm-size2of3, .u-sm-size4of6, .u-sm-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  
  .u-sm-size7of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 70% !important;
  }
  
  .u-sm-size3of4, .u-sm-size6of8, .u-sm-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 75% !important;
  }
  
  .u-sm-size4of5, .u-sm-size8of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 80% !important;
  }
  
  .u-sm-size5of6, .u-sm-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  
  .u-sm-size7of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  
  .u-sm-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 90% !important;
  }
  
  .u-sm-size11of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  
  .u-sm-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-sm-sizeFill {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    -ms-flex-preferred-size: 0% !important;
    flex-basis: 0% !important;
  }
  
  .u-sm-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-sm-sizeFull {
    width: 100% !important;
  }
}

@media (min-width: 600px) {
  .u-md-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  
  .u-md-size1of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 10% !important;
  }
  
  .u-md-size1of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  
  .u-md-size1of6, .u-md-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  
  .u-md-size1of5, .u-md-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  
  .u-md-size1of4, .u-md-size2of8, .u-md-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 25% !important;
  }
  
  .u-md-size3of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 30% !important;
  }
  
  .u-md-size1of3, .u-md-size2of6, .u-md-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  
  .u-md-size3of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  
  .u-md-size2of5, .u-md-size4of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 40% !important;
  }
  
  .u-md-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  
  .u-md-size1of2, .u-md-size2of4, .u-md-size3of6, .u-md-size4of8, .u-md-size5of10, .u-md-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  
  .u-md-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  
  .u-md-size3of5, .u-md-size6of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 60% !important;
  }
  
  .u-md-size5of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  
  .u-md-size2of3, .u-md-size4of6, .u-md-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  
  .u-md-size7of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 70% !important;
  }
  
  .u-md-size3of4, .u-md-size6of8, .u-md-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 75% !important;
  }
  
  .u-md-size4of5, .u-md-size8of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 80% !important;
  }
  
  .u-md-size5of6, .u-md-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  
  .u-md-size7of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  
  .u-md-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 90% !important;
  }
  
  .u-md-size11of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  
  .u-md-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-md-sizeFill {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    -ms-flex-preferred-size: 0% !important;
    flex-basis: 0% !important;
  }
  
  .u-md-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-md-sizeFull {
    width: 100% !important;
  }
}

@media (min-width: 840px) {
  .u-lg-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  
  .u-lg-size1of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 10% !important;
  }
  
  .u-lg-size1of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 12.5% !important;
  }
  
  .u-lg-size1of6, .u-lg-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  
  .u-lg-size1of5, .u-lg-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  
  .u-lg-size1of4, .u-lg-size2of8, .u-lg-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 25% !important;
  }
  
  .u-lg-size3of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 30% !important;
  }
  
  .u-lg-size1of3, .u-lg-size2of6, .u-lg-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  
  .u-lg-size3of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 37.5% !important;
  }
  
  .u-lg-size2of5, .u-lg-size4of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 40% !important;
  }
  
  .u-lg-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  
  .u-lg-size1of2, .u-lg-size2of4, .u-lg-size3of6, .u-lg-size4of8, .u-lg-size5of10, .u-lg-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  
  .u-lg-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  
  .u-lg-size3of5, .u-lg-size6of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 60% !important;
  }
  
  .u-lg-size5of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 62.5% !important;
  }
  
  .u-lg-size2of3, .u-lg-size4of6, .u-lg-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  
  .u-lg-size7of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 70% !important;
  }
  
  .u-lg-size3of4, .u-lg-size6of8, .u-lg-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 75% !important;
  }
  
  .u-lg-size4of5, .u-lg-size8of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 80% !important;
  }
  
  .u-lg-size5of6, .u-lg-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  
  .u-lg-size7of8 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 87.5% !important;
  }
  
  .u-lg-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 90% !important;
  }
  
  .u-lg-size11of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  
  .u-lg-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-lg-sizeFill {
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    -ms-flex-preferred-size: 0% !important;
    flex-basis: 0% !important;
  }
  
  .u-lg-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  
  .u-lg-sizeFull {
    width: 100% !important;
  }
}

.u-strike {
  text-decoration: line-through !important;
}

.u-underline {
  text-decoration: underline !important;
}

.u-noDeco {
  text-decoration: none !important;
}

.u-caps {
  text-transform: capitalize !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

.u-allCaps {
  text-transform: uppercase !important;
}

.u-regular {
  text-transform: none !important;
}

.u-breakWord {
  word-wrap: break-word !important;
}

.u-txtCenter {
  text-align: center !important;
}

.u-txtLeft {
  text-align: left !important;
}

.u-txtRight {
  text-align: right !important;
}

@media (min-width: 360px) {
  .u-sm-txtCenter {
    text-align: center !important;
  }
  
  .u-sm-txtLeft {
    text-align: left !important;
  }
  
  .u-sm-txtRight {
    text-align: right !important;
  }
}

@media (min-width: 600px) {
  .u-md-txtCenter {
    text-align: center !important;
  }
  
  .u-md-txtLeft {
    text-align: left !important;
  }
  
  .u-md-txtRight {
    text-align: right !important;
  }
}

@media (min-width: 840px) {
  .u-lg-txtCenter {
    text-align: center !important;
  }
  
  .u-lg-txtLeft {
    text-align: left !important;
  }
  
  .u-lg-txtRight {
    text-align: right !important;
  }
}

.u-txtColorInherit {
  color: inherit !important;
}

.u-noWrap {
  white-space: nowrap !important;
}

.u-txtMicro {
  font-size: .625rem !important;
  line-height: 1.8;
}

.u-txtSmallest {
  font-size: .75rem !important;
  line-height: 1.6666666667;
}

.u-txtSmaller {
  font-size: .875rem !important;
  line-height: 1.5714285714;
}

.u-txtSmall {
  font-size: .9375rem !important;
  line-height: 1.5333333333;
}

.u-txtLarge {
  font-size: 1.125rem !important;
  line-height: 1.4444444444;
}

.u-txtLarger {
  font-size: 1.5rem !important;
  line-height: 1.3333333333;
}

.u-txtLargest {
  font-size: 2rem !important;
  line-height: 1.25;
}

.u-txtHuge {
  font-size: 2.375rem !important;
  line-height: 1.2105263158;
}

.u-light {
  font-weight: 300 !important;
}

.u-normal {
  font-weight: normal !important;
}

.u-bold {
  font-weight: 700 !important;
}

.u-txtWhisper {
  color: #b3b3b3 !important;
}

.u-txtQuiet {
  color: #999 !important;
}

.u-txtLoud {
  color: #1a1a1a !important;
}

.u-styleNormal {
  font-style: normal;
}

.u-trackNormal {
  letter-spacing: 0 !important;
}

.u-trackLoose {
  letter-spacing: .3px !important;
}

.u-trackLooser {
  letter-spacing: .5px !important;
}

.u-trackLoosest {
  letter-spacing: 1.5px !important;
}

.u-leadTightest {
  line-height: 20px !important;
}

.u-leadTighter {
  line-height: 22px !important;
}

.u-leadTight {
  line-height: 24px !important;
}

.u-leadNormal {
  line-height: 26px !important;
}

.u-leadLoose {
  line-height: 28px !important;
}

.u-leadLooser {
  line-height: 30px !important;
}

.u-leadLoosest {
  line-height: 32px !important;
}

.u-transAll, .u-transAll:hover, .u-transAll:focus {
  transition: all 250ms ease-in-out;
}

.u-transColor, .u-transColor:hover, .u-transColor:focus {
  transition: color 250ms ease-in-out;
}

.u-transBg, .u-transBg:hover, .u-transBg:focus {
  transition: background-color 250ms ease-in-out;
}

.u-transBorder, .u-transBorder:hover, .u-transBorder:focus {
  transition: border-color 250ms ease-in-out;
}

.u-alignBase {
  vertical-align: baseline !important;
}

.u-alignMiddle {
  vertical-align: middle !important;
}

.u-alignTop {
  vertical-align: top !important;
}

.u-alignBottom {
  vertical-align: bottom !important;
}

.u-alignMiddleRel {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.u-alignMiddleAbs {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 360px) {
  .u-sm-alignMiddleRel {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .u-sm-alignMiddleAbs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 600px) {
  .u-md-alignMiddleRel {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .u-md-alignMiddleAbs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 840px) {
  .u-lg-alignMiddleRel {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .u-lg-alignMiddleAbs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.u-fontRoboto {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.u-bgYellow {
  background-color: #f4ae42;
}

.u-bgYellowLight {
  background-color: #fad7a2;
}

.u-bgYellowLighter {
  background-color: #fcecd3;
}

.u-bgYellowDark {
  background-color: #c57c0b;
}

.u-bgYellowDarker {
  background-color: #945d09;
}

.u-borderYellow {
  border-color: #f4ae42;
}

body {
  background-color: #f1f2f2;
}

@font-face {
  font-family: "bluebeam-icons";
  src: url("../Content/fonts/bluebeam-icons.ttf?orgId=00D1N000002ZvcL&orgId=00De0000005XJXz&tlonox") format("truetype"), url("../Content/fonts/bluebeam-icons.woff?orgId=00D1N000002ZvcL&orgId=00De0000005XJXz&tlonox") format("woff"), url("../Content/fonts/bluebeam-icons.svg?orgId=00D1N000002ZvcL&orgId=00De0000005XJXz&tlonox#bluebeam-icons") format("svg");
  font-weight: normal;
}

svg {
  max-width: 100%;
  height: auto;
}

input[type=number].input-quanity {
  background-color: #f1f2f2;
  border: 2px solid #ced1d1;
  color: #333;
  width: 40px;
  font-size: 16px;
  line-height: 1.5em;
  padding: 1px 5px;
  height: auto;
  text-align: center;
}

input[type=number].input-quanity:focus {
  border: 2px solid #0083db;
  color: #0083db;
  box-shadow: none;
}

input[type=number].input-quanity[disabled] {
  background-color: transparent;
  border: none;
  cursor: not-allowed;
}

input.input-mini {
  margin: 6px 0;
}

input[disabled] {
  background-color: transparent;
  border: none;
  color: #fff;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input[type=pasword] {
  -webkit-appearance: none;
}

label.required {
  position: relative;
}

label.required:after {
  content: "Required";
  font-size: 12px;
  color: #999;
  position: absolute;
  right: 1rem;
  top: 63%;
  transform: translateY(-37%);
}

@media (max-width: 600px) {
  label.required:after {
    position: static;
    margin-left: .5rem;
  }
}

.breadcrumb-store {
  margin: 1.5rem 0;
}

.breadcrumb-store li {
  display: inline-block;
  position: relative;
  margin-right: 16px;
  text-align: left;
  padding: 0;
  font-size: 32px;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: #ced1d1;
}

.breadcrumb-store li:after {
  font-family: "bluebeam-icons" !important;
  display: inline-block;
  line-height: normal;
  content: "î‰";
  margin-left: 16px;
}

.breadcrumb-store li:last-child:after {
  content: none;
}

.breadcrumb-store li.active {
  color: #000;
}

.breadcrumb-store li.previous {
  font-size: 14px;
  display: block;
  vertical-align: text-bottom;
}

.breadcrumb-store li.previous {
  color: #333;
}

.breadcrumb-store li.previous:after {
  content: none;
}

.breadcrumb-store li.previous:before {
  font-family: "bluebeam-icons" !important;
  display: inline-block;
  line-height: normal;
  content: "îˆ";
  color: #0083db;
  font-size: 14px;
  vertical-align: baseline;
}

.breadcrumb-store.u-condensed {
  margin: 0;
}

@media (max-width: 600px) {
  .breadcrumb-store {
    margin: 1em 0;
  }
  
  .breadcrumb-store li {
    font-size: 18px;
    margin-right: 4px;
  }
  
  .breadcrumb-store li:after {
    margin-left: 6px;
  }
  
  .breadcrumb-store li.previous {
    font-size: 12px;
    margin-bottom: .25rem;
  }
}

input[type=text], input[type=email] {
  background: url("../assets/images/icon-checkmark.svg") no-repeat 110% 50%;
}

input[type=text].ng-valid.ng-dirty, input[type=email].ng-valid.ng-dirty {
  background: url("../assets/images/icon-checkmark.svg") no-repeat 97% 50%;
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 1px 2px 0 rgba(113,164,54,.7);
}

input[type=text].ng-valid.ng-dirty:focus, input[type=email].ng-valid.ng-dirty:focus {
  border-color: #649130;
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 2px 4px 0 rgba(113,164,54,.7);
}

input[type=text].ng-invalid.ng-dirty, input[type=text].ng-invalid.ng-touched, input[type=email].ng-invalid.ng-dirty, input[type=email].ng-invalid.ng-touched {
  background: url("../assets/images/icon-close-red.svg") no-repeat 97% 50%;
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 1px 2px 0 rgba(237,67,55,.7);
}

input[type=text].ng-invalid.ng-dirty:focus, input[type=text].ng-invalid.ng-touched:focus, input[type=email].ng-invalid.ng-dirty:focus, input[type=email].ng-invalid.ng-touched:focus {
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 2px 4px 0 rgba(237,67,55,.7);
}

input[type=radio].ng-untouched {
  box-shadow: none;
}

.formControl--select.ng-valid.ng-dirty {
  box-shadow: 0 1px 2px 0 rgba(113,164,54,.7), inset 0 1px 0 0 rgba(255,255,255,.1);
}

.formControl--select.ng-valid.ng-dirty:focus {
  box-shadow: 0 2px 4px 0 rgba(113,164,54,.7), inset 0 1px 0 0 rgba(255,255,255,.1);
}

input.credit-card.ng-valid {
  width: calc(100% - 65px);
}

.o-box {
  position: relative;
}

.o-box.loading .loader:not(.button-loader) {
  visibility: visible;
}

.o-box.loading:after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: .8;
}

.o-box .loader:not(.button-loader) {
  visibility: hidden;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}

.o-box.o-box--animate {
  overflow: hidden;
}

.o-box.o-box--animate .o-box--active .content, .o-box.o-box--animate.o-box--animate .content {
  transition: max-height 600ms cubic-bezier(0.05, 0.27, 0.53, 1.04);
  max-height: 700px;
}

.o-box.o-box--animate .content.ng-hide {
  transition: max-height 600ms cubic-bezier(0.02, 0.96, 0.255, 1.115);
  overflow: hidden;
  max-height: 0;
}

.o-box.o-box--active, .o-box.o-box--complete, .o-box.o-box--disabled, .o-box.o-box--activePre, .o-box.loading {
  border-radius: 3px;
  margin-bottom: 20px;
}

.o-box.o-box--active.o-box--animate, .o-box.o-box--complete.o-box--animate, .o-box.o-box--disabled.o-box--animate, .o-box.o-box--activePre.o-box--animate, .o-box.loading.o-box--animate {
  transition: background-color 600ms cubic-bezier(0, 1.08, 1, 1);
}

.o-box.o-box--active, .o-box.o-box--activePre {
  border: 1px solid #0083db;
  background-color: #fff;
}

.o-box.o-box--active.o-box--animate, .o-box.o-box--activePre.o-box--animate {
  transition: background-color 600ms cubic-bezier(0, 1.08, 1, 1);
}

.o-box.o-box--complete {
  background-color: #0083db;
  opacity: .6;
  color: #fff;
  text-align: center;
  transition: background-color 600ms cubic-bezier(0.26, 0.32, 0.18, 1.04) 300ms, color 600ms cubic-bezier(0.26, 0.32, 0.18, 1.04) 300ms;
  border: 1px solid #0083db;
}

.o-box.o-box--complete a {
  color: #fff;
}

.o-box.o-box--complete:hover {
  opacity: 1;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.13);
}

.o-box.o-box--complete:not(.ng-animate) {
  transition: opacity 350ms, box-shadow 350ms, transform 350ms;
}

.o-box.o-box--complete.o-box--complete-rejected {
  background-color: #999;
  border: 1px solid #999;
}

.o-box.o-box--disabled {
  border: 2px solid #ced1d1;
  color: #ced1d1;
  text-align: center;
  background-color: transparent;
}

.o-box.o-box--order {
  background: #fff;
}

.o-box.o-box--order .o-box--lineItem {
  border-radius: 3px;
  background: #f1f2f2;
  position: relative;
  color: #666;
  margin-bottom: 1rem;
}

.o-box.o-box--order .o-box--lineItem .o-box--lineItem-item {
  border: 1px solid #ced1d1;
  border-right: none;
  border-radius: 3px 0 0 3px;
  font-size: 15px;
  padding: .75rem 1rem;
}

.o-box.o-box--order .o-box--lineItem .o-box--lineItem-addon {
  font-size: 15px;
  margin-left: 1rem;
}

.o-box.o-box--order .o-box--lineItem .o-box--lineItem-addon:before {
  content: "+";
}

.o-box.o-box--order .o-box--lineItem .o-box--lineItem-quantity {
  padding: .75rem 1rem;
  font-size: 18px;
  width: 100%;
  background: transparent;
  outline: none;
  border: 1px solid #ced1d1;
  border-radius: 0 3px 3px 0;
  text-align: center;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  transition: all 150ms ease-out;
}

.o-box.o-box--order .o-box--lineItem input[disabled] {
  color: #333;
}

.u-animate {
  transition: opacity 200ms ease-in, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045);
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.u-animate.ng-hide {
  opacity: 0;
  transition: opacity 200ms ease-in, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045);
}

.u-animate.ng-hide.u-animate--delay1 {
  transition: opacity 200ms ease-in 400ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 400ms;
}

.u-animate.ng-hide.u-animate--delay2 {
  transition: opacity 200ms ease-in 800ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 800ms;
}

.u-animate.ng-hide.u-animate--delay3 {
  transition: opacity 200ms ease-in 1200ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 1200ms;
}

.u-animate.ng-hide.u-animate--delay4 {
  transition: opacity 200ms ease-in 1600ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 1600ms;
}

.u-animate.ng-hide-remove {
  transition-delay: 200ms;
}

.u-animate.ng-hide-add {
  display: none !important;
}

.u-animate.u-animate--up.ng-hide {
  transform: translate(0, 20px) scale(1);
}

.u-animate.u-animate--down.ng-hide {
  transform: translate(0, -20px) scale(1);
}

.u-animate.u-animate--left.ng-hide {
  transform: translate(20px, 0) scale(1);
}

.u-animate.u-animate--right.ng-hide {
  transform: translate(-20px, 0) scale(1);
}

.u-animate.u-animate--delay1 {
  transition: opacity 200ms ease-in 400ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 400ms;
}

.u-animate.u-animate--delay2 {
  transition: opacity 200ms ease-in 800ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 800ms;
}

.u-animate.u-animate--delay3 {
  transition: opacity 200ms ease-in 1200ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 1200ms;
}

.u-animate.u-animate--delay4 {
  transition: opacity 200ms ease-in 1600ms, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045) 1600ms;
}

.ng-hide .u-animate {
  opacity: 0;
  transition: opacity 200ms ease-in, transform 200ms cubic-bezier(0.65, -0.11, 0.735, 0.045);
}

.ng-hide .u-animate.u-animate--up {
  transform: translate(0, 20px) scale(1);
}

.ng-hide .u-animate.u-animate--down {
  transform: translate(0, -20px) scale(1);
}

.ng-hide .u-animate.u-animate--left {
  transform: translate(20px, 0) scale(1);
}

.ng-hide .u-animate.u-animate--right {
  transform: translate(-20px, 0) scale(1);
}

.ng-hide-remove .u-animate--delay1 {
  transition-delay: 200ms;
}

.ng-hide-remove .u-animate--delay2 {
  transition-delay: 400ms;
}

.ng-hide-remove .u-animate--delay3 {
  transition-delay: 600ms;
}

.ng-hide-remove .u-animate--delay4 {
  transition-delay: 800ms;
}

.o-pack--tabs {
  text-align: center;
}

@media (max-width: 360px) {
  .o-pack--tabs {
    margin-bottom: 0;
  }
}

.o-pack--tabs .o-pack-item a {
  border: 2px solid #333;
  border-radius: 3px;
  color: #333;
  background-color: #fff;
  font-weight: 700;
  margin-right: .5rem;
  margin-left: .5rem;
  padding-top: .6rem;
  padding-bottom: .6rem;
  display: block;
}

@media (max-width: 600px) {
  .o-pack--tabs .o-pack-item a {
    font-size: 12px;
  }
}

@media (max-width: 360px) {
  .o-pack--tabs .o-pack-item a {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}

.o-pack--tabs .o-pack-item a:hover {
  background: #e6e6e6;
}

.o-pack--tabs .o-pack-item.o-pack-item--active {
  position: relative;
}

.o-pack--tabs .o-pack-item.o-pack-item--active a {
  color: #f1f2f2;
  background-color: #333;
}

.o-pack--tabs .o-pack-item.o-pack-item--active a:hover {
  background-color: #333;
}

.o-pack--tabs .o-pack-item.o-pack-item--active:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  margin-top: 0;
  margin-bottom: 5px;
  border-width: 15px 15px 0;
  border-color: #333 transparent transparent;
}

@media (max-width: 360px) {
  .o-pack--tabs .o-pack-item.o-pack-item--active:after {
    content: none;
  }
}

.o-pack--tabs .o-pack-item:first-child a {
  margin-left: 0;
}

.o-pack--tabs .o-pack-item:last-child a {
  margin-right: 0;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item a {
  border-color: #0083db;
  color: #0083db;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item a .o-pack--tabs-description {
  color: #666;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item a:hover {
  background: #0083db;
  border-color: #0083db;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.13);
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item a:hover .o-pack--tabs-description {
  color: #fff;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item.o-pack-item--active a {
  color: #fff;
  background-color: #0083db;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item.o-pack-item--active a:hover {
  background-color: #0083db;
  border-color: #0083db;
  transform: translateY(0);
  box-shadow: none;
}

.o-pack--tabs.o-pack--tabsPrimary .o-pack-item.o-pack-item--active:after {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  margin-top: 0;
  margin-bottom: 5px;
  border-width: 15px 15px 0;
  border-color: #0083db transparent transparent;
}

.o-pack--tabs.o-pack--tabsDisabled {
  opacity: .6;
}

.o-pack--tabs.o-pack--tabsDisabled:hover {
  opacity: .8;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  visibility: visible;
  transition-property: visibility;
  transition-delay: 350ms;
}

.pace-inactive {
  visibility: hidden;
  transition-property: visibility;
  transition-delay: 350ms;
}

.pace.pace-inactive .pace-progress {
  transform: translate3d(0, 0, 0) scale(2) !important;
  transition: transform 350ms ease-in-out, opacity 350ms ease-in-out;
  opacity: 0;
}

.pace .pace-progress {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 10rem;
  width: 10rem;
  transform: translate3d(0, 0, 0) scale(1) !important;
  opacity: 1;
}

.pace .pace-progress:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  content: attr(data-progress-text);
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 100;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  color: rgba(0,0,0,.2);
}

.pace .pace-progress:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-radius: 500px;
  border: 3px solid #e6e6e6;
  border-left-color: #0083db;
  display: inline-block;
  vertical-align: middle;
  height: 8rem;
  width: 8rem;
  animation-name: spin;
  animation-duration: 900ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform: scale(1);
  opacity: 1;
  transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
}

.pace-hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.pace-done .pace-hidden {
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}

label.formRadio-Selector {
  cursor: pointer;
  margin-bottom: 15px;
}

label.formRadio-Selector .wrapper {
  padding: 15px 15px 5px;
  border-radius: 3px;
  border: 1px solid #ced1d1;
}

label.formRadio-Selector input {
  display: none;
}

:checked + div.wrapper {
  padding: 13px 13px 3px;
  border: 3px solid #0083db;
  background-color: #fff;
}

.catalog-selector-heading {
  text-transform: uppercase;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 100;
}

.o-box--heading {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
}

@media (min-width: 600px) {
  .o-box--heading {
    font-size: 24px;
  }
}

.add-seats {
  text-align: center;
}

.add-seats label {
  margin-right: .5rem;
}

@media (max-width: 600px) {
  .add-seats label {
    display: block;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.add-seats input.input-quanity {
  padding: .275em 0;
  width: 60px;
  font-size: 24px;
  margin: 0;
}

.add-seats input.input-quanity:focus {
  padding: .275em 0;
}

@media (max-width: 600px) {
  .add-seats input.input-quanity {
    width: 40px;
    font-size: 18px;
    padding: .525em 0;
  }
  
  .add-seats input.input-quanity:focus {
    padding: .525em 0;
  }
}

.add-seats button.button {
  vertical-align: top;
  margin-left: .5rem;
}

.o-pricing {
  position: relative;
  display: inline-block;
  width: 33%;
}

.o-pricing:after {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  height: 50%;
  border-left: 1px solid #e6e6e6;
}

.o-pricing:nth-child(3n+1):after {
  border-left: none;
}

.o-pricing .o-pricing--item {
  position: relative;
}

.o-pricing .o-pricing--item .o-pricing--currency {
  font-size: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translate(-110%, -50%);
}

.o-pricing .o-pricing--item .o-pricing--cost {
  font-size: 32px;
  vertical-align: baseline;
}

.o-pricing .o-pricing--item .o-pricing--cost:before {
  content: "$";
  font-size: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translate(-110%, -50%);
}

.o-pricing .o-pricing--item .o-pricing--type {
  font-size: 15px;
  vertical-align: baseline;
}

@media (max-width: 600px) {
  .o-pricing {
    width: 100%;
  }
  
  .o-pricing:after {
    content: none;
  }
}

.o-small-pricing {
  font-size: 14px;
  color: #999;
}

.morePricing {
  display: block-inline;
}

.morePricing.hidePricing {
  display: none;
}

.cart-heading {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0;
}

.cart-edition-heading {
  margin-left: 12px;
  padding: 10px;
  z-index: 1000;
  background-color: #f1f2f2;
}

.cart-edition-container {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  margin-bottom: 20px;
  margin-top: -18px;
}

.cart-item-container {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 360px) {
  .cart-item-container {
    padding-bottom: .75rem;
    border-bottom: 1px solid #e6e6e6;
  }
  
  .cart-item-container:last-child {
    border-bottom: none;
  }
}

.slds-scope .slds-button:active {
  border-color: transparent !important;
}

.cart-item-name {
  margin: 6px 0;
  display: block;
}

.cart-currency {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  margin: 6px 0;
  display: block;
  font-size: 14px;
}

.add-item-trigger {
  color: #0083db;
}

.add-item-trigger:hover {
  text-decoration: none;
}

.maint-modal-trigger {
  visibility: hidden;
  position: relative;
  font-size: .75em;
  color: #f1f2f2 !important;
}

.maint-modal-trigger.collapsed {
  visibility: visible;
}

.maint-modal-trigger.collapsed:after {
  visibility: hidden;
}

.maint-modal-trigger:after {
  content: "Close";
  visibility: visible;
  position: absolute;
  left: 0;
}

.cartIcon-remove-item {
  fill: #323237;
  height: 22px;
  background-color: #f1f2f2;
}

.cart-item-name1 {
  margin: 6px 0;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
}

.cart-item-name1 .serial-number {
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  line-height: 16.8px;
}

.cart-item-name1 .action {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 0 0;
  line-height: 16.8px;
}

.cart-item-name1 .cart-currency-single {
  font-size: 12px;
  font-weight: 400;
}

.cartIcon-remove-promo {
  max-width: 20px;
  transform: translateY(4px);
}

.cartIcon-add-item {
  height: 12px;
  width: 12px;
}

.cartIcon-add-item polygon {
  fill: #0083db;
}

.cartIcon-add-item.large {
  height: 18px;
  width: 18px;
}

.add-item-training-trigger {
  color: #649130 !important;
  margin: 15px 0 30px 15px;
  display: block;
}

.add-item-training-trigger:hover {
  text-decoration: none;
}

.training-modal-trigger {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: .65em;
  color: #f1f2f2 !important;
  position: relative;
}

.training-modal-trigger.collapsed {
  visibility: visible;
}

.training-modal-trigger.collapsed:after {
  visibility: hidden;
}

.training-modal-trigger .training-tooltip {
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translateY(-50%);
  background: #e6e6e6;
  color: #333 !important;
  width: 360px;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  cursor: default;
  border-radius: 3px;
}

.training-modal-trigger .training-tooltip:after, .training-modal-trigger .training-tooltip:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.training-modal-trigger .training-tooltip:after {
  border-color: rgba(0,0,0,0);
  border-right-color: #e6e6e6;
  border-width: 10px;
  margin-top: -10px;
}

.training-modal-trigger .training-tooltip a {
  color: #333 !important;
}

.training-modal-trigger .training-tooltip p, .training-modal-trigger .training-tooltip ul li, .training-modal-trigger .training-tooltip a {
  font-size: 13px;
}

.training-modal-trigger:hover .training-tooltip {
  visibility: visible;
  opacity: 1;
}

.training-container {
  margin-top: 15px;
}

.cart-subtotal {
  background-color: #666;
  color: #fff;
  padding: 12px 6px;
  margin-bottom: 40px;
}

.cart-subtotal-wrapper {
  background-color: #f1f2f2;
  padding: 6px 16px !important;
  margin-top: -45px;
}

.total-label {
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: middle;
}

.total {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  line-height: 16px;
}

select.large {
  height: 42px;
}

.well-cart-summary {
  padding: 0 0 0 15px;
}

.cart-summary-row span {
  margin-bottom: 4px;
}

.card-image {
  display: inline-block;
}

.discover input {
  background: url("../Assets/images/icon-close-red.svg") no-repeat 97% 50% !important;
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 1px 2px 0 rgba(237,67,55,.7) !important;
}

.wrongCard input {
  background: url("../Assets/images/icon-close-red.svg") no-repeat 97% 50% !important;
  box-shadow: 0 1px 0 0 rgba(255,255,255,.1), inset 0 1px 2px 0 rgba(237,67,55,.7) !important;
}

.security-code {
  position: relative;
}

.security-code:after {
  content: url(../assets/images/icon-security-code.svg);
  position: absolute;
  left: 105%;
  bottom: 0;
  width: 60px;
}

.security-code.amax:after {
  content: url(../assets/images/icon-amex-code.svg);
  position: absolute;
  left: 105%;
  bottom: 0;
  width: 60px;
}

.bg-error {
  background-color: #681009;
}

.maintenance-check-container {
  position: absolute;
  z-index: 105;
  top: 220px;
  left: 50%;
  width: 600px;
  transform: translate(-50%, -50%);
  background-color: transparent;
}

.maintenance-check-container .maintenance-close {
  cursor: pointer;
  display: block;
  height: 30px;
  position: absolute;
  padding: 0;
  right: -18px;
  top: -15px;
  width: 30px;
  z-index: 106;
  color: #fff;
  font-size: 1.5em;
  text-shadow: 0 0 4px #222;
}

.maintenance-expanded-content p {
  font-size: .875rem;
}

.maintenance-expanded-content p:empty {
  margin: 0 !important;
}

.hover-greyBtn:hover {
  background-color: #cdcdd0 !important;
}

.hover-blueBtn:hover {
  background-color: #b0e2ff !important;
}

.hover-bluebg2:hover {
  background-color: #dbf2ff !important;
}

.button.button--alt.button--outline {
  background: #fff;
}

.cart-full {
  color: #8bc34a;
  transform: scale(1.3);
  transition: all 300ms ease-in;
}

.product-default-nav li {
  padding-right: 40px;
  padding-left: 40px;
  margin-left: 0 !important;
}

.product-default-nav li .media-block {
  margin-bottom: 0;
  margin-right: 0;
}

.edit-icon {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-left: .25rem;
}

.edit-icon path {
  color: #0083db;
  fill: #0083db;
}

.has-dropdown.training {
  position: relative;
  z-index: 0;
  opacity: .99;
  cursor: help;
}

.has-dropdown.training img {
  vertical-align: baseline;
  margin-bottom: -1px;
  z-index: 0;
  opacity: .99;
}

#billingAddressForm #countryPicker, #shippingAddressForm #countryPicker {
  pointer-events: inherit;
  width: 59%;
  float: left;
}

#billingAddressForm .cc_state_section, #shippingAddressForm .cc_state_section {
  width: 40%;
  float: right;
}

.cc_checkout_user_info .viewCartCss {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  align-items: center;
  text-align: center;
  text-decoration-line: underline;
  color: #000000;
}

.text-center {
  text-align: center !important;
}

.termsCheck {
  margin-right: 2% !important;
}

.contInfoHeadings {
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #000000 !important;
}

.contInfoSubTot {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  align-items: center;
  text-align: center;
  color: #000000;
}

.contInfoSubTotSpan {
  font-weight: 700 !important;
}

.contInfoSavedAdrs {
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 140% !important;
  align-items: center;
  text-align: center;
  color: #646469 !important;
  flex: none;
  order: 0;
  align-self: center;
  margin: 10px 0px !important;
  border-color: #646469 !important;
}

.bb-checkout-nav .active {
  font-weight: bold;
}

.cc_main_container {
  width: 100%;
  padding: 0;
  margin: 0;
}

.bb-checkout-nav li {
  cursor: pointer;
}

input[disabled] {
  border: 1px solid #ced1d1 !important;
}

.css-hoverBorder:focus-within {
  border: 2px solid #0083db !important;
}

.bb-modal-overlay {
  background: black;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  padding: 0;
  position: fixed;
  z-index: 20;
}

.bb-modal-overlay-relative {
  background: black;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  padding: 0;
  position: relative;
}

.disable-country-picker {
  opacity: 1;
}

.bb-modal-overlay .loader {
  opacity: 1;
}

input:disabled {
  color: #000 !important;
}

@media (max-width: 1000px) {
  .cc_checkoutStep {
    font-size: 1.6vw !important;
  }
}

.coOrderCnfrm {
  float: right;
}

.padd-Top {
  padding-top: 5px !important;
  top: -5px;
}

.header-country {
  height: 23px;
  left: 32.1px;
  right: 0px;
  top: calc(50% - 23px/2);
  font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px !important;
  line-height: 22px;
  align-items: center;
  text-align: center;
}

img.User-added {
  height: 20px;
  width: 26.67px;
  margin-right: 10px;
}

.orderRev-summary {
  height: 22px;
  left: 0px;
  top: calc(50% - 22px/2 - 24px);
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 16px !important;
  line-height: 140%;
  display: flex;
  align-items: center;
  color: #000000;
}

.orderSummary-desc {
  left: 0px;
  top: calc(50% - 40px/2 + 15px);
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  color: #000000;
}

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

.no-margin {
  margin: 0px !important;
}

.reviewCartSection .o-grid-cell {
  padding: 0px !important;
}

.chkoutCSSBtn {
  padding-left: 0px;
}

.backToOrderRev {
  left: 8.15%;
  right: 8.15%;
  top: calc(50% - 23px/2);
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #323237;
  flex: none;
  order: 0;
  align-self: center;
  margin: 10px 0px;
}

.backToOrderRev .processBack {
  border: 1px solid #323237;
}

.storedPaymentSelection {
  height: 25px;
  width: 17px;
}

.cartContainer .cart-item-container .cart-currency {
  width: 110%;
}

.contentBody > div > div.splash-promo-Desktop {
  background-color: #fff !important;
}

.splash-promo-Desktop > div.contentBody {
  padding: 0px !important;
}

.bgWhite {
  background-color: #fff !important;
}

.toalSecTable {
  width: 83% !important;
}

.toalSecTable tr {
  border: none;
}

@media only screen and (max-width: 400px) {
  #bb-nav {
    margin-top: 10%;
  }
  
  .coOrderCnfrm {
    float: left !important;
    padding-left: 11% !important;
  }
  
  .b2b-price {
    font-size: 23px !important;
  }
  
  .reviewCartSection .cart-edition-container .o-grid {
    margin: 0px;
    padding-right: 6%;
  }
  
  .contentBody .cartContainer {
    margin-top: 9%;
  }
  
  .bb-featured-col {
    padding: 4% !important;
  }
}

@media only screen and (max-width: 600px) {
  #bb-nav {
    margin-top: 10%;
  }
  
  .coOrderCnfrm {
    float: left !important;
    padding-left: 11% !important;
  }
}

@media (max-width: 767px) {
  #bb-nav {
    margin-top: 10%;
  }
  
  .cc_checkoutStep {
    display: contents !important;
  }
}

@media only screen and (max-width: 991px) {
  #bb-nav {
    margin-top: 10%;
  }
}

.u-form_p_h {
  padding-left: 10px;
  padding-right: 10px;
}

.o-grid > .o-grid-cell {
  padding: 0, 10px !important;
}

.cc_stored_payment_display {
  position: relative;
  top: 7px;
}

.mobileFontvw {
  font-size: 4.0vw;
}

select.billingstate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 488 285'%3E%3Cpath d='M483.11 29.381L458.661 4.896c-2.934-2.938-7.335-4.897-11.246-4.897-3.912 0-8.313 1.959-11.246 4.897L244.001 197.344 51.833 4.896C48.899 1.958 44.498-.001 40.587-.001c-4.401 0-8.313 1.959-11.246 4.897L4.892 29.381C1.958 32.319.002 36.726.002 40.644s1.956 8.325 4.89 11.263l227.864 228.196c2.934 2.938 7.335 4.897 11.246 4.897 3.912 0 8.313-1.959 11.246-4.897L483.112 51.907c2.934-2.938 4.89-7.345 4.89-11.263s-1.956-8.325-4.89-11.263z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1rem) 50% !important;
  background-size: .6875rem !important;
  border: 1px solid #ced1d1;
  padding-right: 2.5rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

select.shippingstate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 488 285'%3E%3Cpath d='M483.11 29.381L458.661 4.896c-2.934-2.938-7.335-4.897-11.246-4.897-3.912 0-8.313 1.959-11.246 4.897L244.001 197.344 51.833 4.896C48.899 1.958 44.498-.001 40.587-.001c-4.401 0-8.313 1.959-11.246 4.897L4.892 29.381C1.958 32.319.002 36.726.002 40.644s1.956 8.325 4.89 11.263l227.864 228.196c2.934 2.938 7.335 4.897 11.246 4.897 3.912 0 8.313-1.959 11.246-4.897L483.112 51.907c2.934-2.938 4.89-7.345 4.89-11.263s-1.956-8.325-4.89-11.263z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1rem) 50% !important;
  background-size: .6875rem !important;
  border: 1px solid #ced1d1;
  padding-right: 2.5rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.successful-alert {
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 0px;
  margin-top: 10px;
}

.productDesc_Modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.productModal_Body {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 35%;
}

.productModal_Close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

li:after {
  content: none !important;
}

.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 340px;
  color: white;
  padding: 5px;
}

@media only screen and (min-height: 840px) {
  .top {
    top: -62px;
    left: -109px;
  }
}

@media only screen and (max-height: 841px) {
  .top {
    top: -33px;
    left: -109px;
  }
}

.hover-text {
  position: relative;
  display: inline-block;
  text-align: center;
}

.hover-text:hover .tooltip-text {
  visibility: visible;
}

.cc_icon_check {
  background-image: url("../images/bbcicon_check.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: unset;
  float: left;
}

.cc_icon_greycheck {
  background-image: url("../images/bbcicon_check.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: unset;
  float: left;
  filter: invert(69%) sepia(8%) saturate(15%) hue-rotate(315deg) brightness(87%) contrast(91%);
}

.cc_icon_info {
  background-image: url("../images/bbcicon_info.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: unset;
  float: left;
}

.cc_icon_warning {
  background-image: url("../images/bbcicon_warning.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: unset;
  float: left;
}

.quantity-selector {
  position: relative;
  display: inline-block;
  width: 4.2rem;
  margin-left: -0.6rem;
  line-height: 1.4rem;
  font-size: 1rem;
}

.quantity-selector.seats {
  height: 100%;
}

.quantity-selector.cart {
  margin-left: auto;
}

.quantity-change {
  position: absolute;
  background: transparent;
  border: none;
  cursor: pointer;
  height: 1.8rem;
  width: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.quantity-change.decrease {
  left: 0;
}

.quantity-change.increase {
  right: 0;
}

button.quantity-change:focus {
  outline: none;
}

@media (max-width: 1600px) and (max-height: 700px) {
  .quantity-selector {
    width: 4.5rem;
  }
  
  .quantity-change {
    top: 40%;
    width: auto;
  }
}

@media (min-width: 995px) and (min-height: 900px) {
  .quantity-selector.purchases {
    margin-left: -15px;
  }
}

.invalid-quantity-error {
  position: absolute;
  display: none;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px;
  z-index: 100;
  color: #f00f3f;
  font-family: 'Arial', 'sans-serif';
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
}

.slds-input.purchases {
  padding: 1.125rem 0 1.125rem 0 !important;
  line-height: unset !important;
}

.slds-scope .slds-button {
  position: absolute !important;
}

.slds-input_counter.seats {
  padding: 5px !important;
  height: 100%;
}

.slds-scope {
  display: inline-block;
}

.slds-scope .slds-button:disabled {
  cursor: not-allowed;
}

.slds-button.seats {
  top: 52%;
}

.cart-summary {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.cart-summary-panel {
  background-color: #f7f9fc;
  display: flex;
  align-items: center;
  padding: 12px 8px 12px 8px;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0.625rem;
  border: 1px solid #e6e6e8 !important;
  margin-bottom: 1.25rem;
  border-top: none !important;
  width: 22.313rem;
  margin-right: 2.6rem !important;
}

.input-button-container {
  position: relative;
  width: 18.375rem;
  margin: 0 auto;
}

.input-button-container input[type=text] {
  padding: 10px 60px 10px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  height: 42px;
  font-size: 1rem !important;
}

.input-button-container input[type=text]::placeholder {
  font-size: 0.8rem !important;
}

.input-button-container button {
  position: absolute;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 25% !important;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  padding: 2px;
  border-radius: 3px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  height: 35px;
  font-size: 0.9rem !important;
}

.disabledBtnStyle {
  color: #000 !important;
  border-color: transparent !important;
}

.cart-checkout-btn {
  width: 13rem;
  height: 4rem;
  font-size: 1rem !important;
}

.cart-checkout-btn-guest-de {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 20rem !important;
}

.table-section-totals {
  margin-left: 1.8rem;
}

@media (min-height: 841px) and (min-width: 1182px) {
  .table-section-totals {
    margin-left: 2.2rem !important;
  }
}

@media (max-height: 840px) and (min-width: 1200px) {
  .table-section-totals {
    margin-left: 2.6rem !important;
  }
}

@media (max-height: 700px) and (max-width: 1200px) {
  .table-section-totals {
    margin-left: 2.2rem !important;
  }
}

@media (max-height: 650px) and (max-width: 1170px) {
  .table-section-totals {
    margin-left: 2.4rem !important;
  }
}