/*******************************************************
* CSS override for B2B Commerce.
* Override any CSS provided by OOTB B2B Commerce below.
********************************************************/

@import url("http://cdn.candid.org/base/candid-base.css");

.cc_deskLayout {
overflow: hidden;
}


h1 {
font-size: 2.25rem;
}


/*----- Header ----- */

.col-md-9.col-xs-12.cc_header_container {
    width: 100%;
}
.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 {

}

.navbar-inverse .navbar-nav .fa:before {

}

.navbar-inverse {
	margin-top: 2em;
}

#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;*/
color: #1e1e1e;
line-height: 1.333;
font-size: 1rem;
font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;

}

.navbar-header .list-inline > li {
padding-right: 1rem;
padding-left: 1rem;
}

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

#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;
}

header .cc_header {
height: auto;
border-bottom: solid 1px #CCC2C0;
}

.row.cc_navbar_row {
  display: flex;
  align-items: flex-end;
  padding: 2.25rem 0 0;
	margin: auto;
}
input[type=checkbox] + label.menu-icon,
input[type=checkbox] + label.account-menu-icon {
    display: none;
}

label.menu-icon {
  cursor: pointer !important;
  display: block;
  float: right;
  padding: 0 0.85rem 0.25rem 0;
  position: relative;
  user-select: none;
  font-size: 2em;
  transition: .5s ease;
  border-radius: 0;
  width: fit-content;
  width: -moz-fit-content;
}
label.menu-icon:hover {
    background-color: #febe10;
}
input[type=checkbox] + label.menu-icon::before,
input[type=checkbox] + label.account-menu-icon::before {
    content: "";
}
ul.list-inline.navbar-nav.cc_list-inline {
    clear: both;
    transition: all .2s ease-out;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
  .vh {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.cc_navbar_row a, .navbar-nav>li>a {
  font-weight: 400;
  color: #1e1e1e;
  font-family: "Akkurat Regular", sans-serif;
  font-size: 1rem;
  border-bottom: solid 2px transparent;
  padding: 0 0 0.25rem 0;
}

.cc_navbar_row a:hover {
  font-weight: 400;
  color: #1e1e1e;
  border-bottom: solid 2px #1e1e1e;
  text-decoration: none;
  background-color: transparent;
}

.cc_navbar_row span {
  font-weight: 400;
}

.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%;
}
.nmbr-of-items {
  font-size: 0.75rem;
  display: inline-block;	
  background-color: #000;
  color: #fff;
  width: 1.4rem;
  border-radius: 50%;
  height: 1.4rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  padding: 0.3rem;
}


.col-md-3.col-xs-12.cc_logo_container {
  padding-bottom: 0.7rem;
  max-width: 170px;
}
.col-md-3.col-xs-12.cc_logo_container img {
    height: 31px;
}
.col-md-9.col-xs-12.cc_header_container {
padding: 0;
}

.navbar-header.pull-right.cc_navbar-header {
margin-bottom: -11px;
}

@media screen and (max-width: 700px){
  .cc_navbar_row .col-md-3.col-xs-12.cc_logo_container {
    padding-bottom: 0;
  }
  .cc_navbar_row a, .navbar-nav>li>a {
    font-size: 1.25em;
  }
  .row.cc_navbar_row {
    display: block;
    padding: 0;
  }
  header .cc_header {
    padding: 1.5em 0;
  }
  .navbar-header.pull-right.cc_navbar-header {
      width: 100%;
  }
  ul.list-inline.navbar-nav.cc_list-inline {
    clear: both;
    max-height: 0;
  }
  .navbar-header .list-inline > li {
    display: block;
    margin-bottom: 1em;
  }
  :checked ~ ul.list-inline.navbar-nav.cc_list-inline {
    max-height: 300px;
    padding-top: 1em;
  }
  input[type=checkbox] + label.menu-icon {
    display: block;
    margin-right: 15px;
  }
  .col-md-9.col-xs-12.cc_header_container {
    float: right;
    margin-top: -40px;
  }

}

/*----- Logo placement ----- */

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


/*----- Product detail page ----- */

.prodDetailContainer .prod-left-col {
    padding-right: 2rem;
}

.prodDetailContainer .prod-right-col {
    padding-left: 2rem;
	border-left: solid 2px #efecea;
}

.prod-header {
	margin-bottom: 2em;
}

.prod-header .col-sm-9 {
	display: flex;
	align-items: center;
}

img.mainProdImage.prodDetail.img-responsive {
	width: 100%;
	max-width: 222px;
	margin-right: 0;
	margin-left: auto;
}

.prod_media.cc_prod_media {
	margin-bottom: 1.5em;
}

.prod_media .img-responsive.candid-logo {
    max-width: 12em;
}

.panel-body.product_detail.cc_body.cc_product_detail h1 {
    display: none;
}

.FDO_ess_product_related_link {
	display:none;
}

.FDO_pro_product_related_link {
	margin-left: 1em;
}

.FDO_pro_product_related_link a,
a.forgotPass.cc_forgot_pass,
.shortDesc.cc_short_desc, .shortDesc.cc_short_desc ul li {
	color: #1e1e1e;
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-size: 1rem;
}

.nmbr-usrs {
	font-weight: normal;
	font-size: 1.5rem;
}

#prodNumberOfUsers {
	margin: 1em 0 0.5em 0;
	width: 100%;
	max-width: 28rem;

}

.cc_enterprise_text {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-size: 1rem;
}

.cc_subscription_selection_div h4 {
	margin-top: 1.5em;
}

.cc_subscription_selection_div > h4 > p {
	margin-bottom: 1em;
}

.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;
}

.payment_cycle_description, .londDesc.cc_long_desc {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-size: 1rem;
	line-height: 1.333;
}

.payment_cycle_description p {
    margin: 0;
}

.payment_cycle_monthly_price {
	margin: 0.25rem 0 0;
}

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

.cart_item_viewport.cc_quick_wishlist_item {
	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;
}

.payment_cycle_options {
	display:flex;
	flex-wrap:wrap;
}

.payment_cycle_card {
	flex-basis: 32%;
	margin-right: 2%;
	border: solid 2px #000000;
	padding: 1em;
}

.payment_cycle_card:last-child {
	margin-right: 0;
}
.payment_cycle_card_header p {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: .5rem;
}
.payment_cycle_card_selected {
	background: #000000;
	color: #ffffff;
}

.payment_cycle_card_selected > .payment_cycle_card_header {

}

.cc_radio_name {
	font-size: 1.55em;
	font-weight: 500 !important;
}
.cc_radio_name::before {
	font-size: 0.75em;
	margin-top: 0.3em;
	margin-right: 0.5em;
	display: none !important;
}
.cc_tax_text {
	margin: 1.5em 0;
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-size: 1rem;
	width: 50%;
	float: left;
}
.action.cc_action {
	text-align: right;
	width: max-content;
	float: right;
	margin-top: 1.4em;
}

@media screen and (max-width: 991px) {
	
	.prod-header {
		margin-bottom: 1em;
	}
	
	.prod-header .col-sm-9 {
		order: 2;
	}
	
	.prodDetailContainer .prod-left-col {
		padding-right: 15px;
	}
	.prodDetailContainer .prod-right-col {
		padding-left: 15px;
	}
	
	img.mainProdImage.prodDetail.img-responsive {
		margin-right: auto;
		margin-left: 0;
	}

	.panel-body.product_detail.cc_body.cc_product_detail > .row {
		display: flex;
		flex-direction: column;
	}

  	.panel-body.product_detail.cc_body.cc_product_detail .row .row {
    	margin-left: 0;
	}
	
  .shortDesc.cc_short_desc {
    	max-width: 38em;
  }
	
  .cc_myaccount_general .accountInfoRight,
  .cc_myaccount_user .accountInfoRight,
  .cc_myaccount_edit_user.accountInfoRight {
		width: 100%;
		margin-top: 2em;
  }
	
  .cc_myaccount_general .accountInfoLeft,
  .cc_myaccount_general .accountInfoLeft{
    	width: 100%;
  }
	
  div#manageSeats .col-md-4 {
		text-align: left;
		padding-left: 0;
  }
	
  .ManageSeatsTarget .panel.panel-default.cc_panel.cc_new_customer_panel .col-md-3.cc_new_customer_panel:nth-child(-n + 2) {
	    padding-bottom: 1em;
  }
	
  .cc_order_information .col-md-3:nth-child(-n + 2) {
    	margin-bottom: 2em;
  }
	
  .align-r.col-md-3.panel.panel-default.cc_panel.cc_new_customer_panel {
    	text-align: left;
  }
	
  div#upgradeSub .col-md-7.cc_new_customer_panel,
  div#transferSub .col-md-7.cc_new_customer_panel {
    	padding-left: 0;
  }
	
  div#upgradeSub .col-md-5,
  div#transferSub .col-md-5:first-child {
		margin-bottom: 1em;
		padding-bottom: 0;
  }
}

@media screen and (max-width: 785px) {
	.prod-header .col-sm-9 {
		display: block;
	}
	.FDO_pro_product_related_link {
		margin-left: 0;
	}
}

/*----- Order Payment Page ----- */

label.cc_stored_payments_selector {
    padding-left: 0;
    margin-bottom: 1.25rem;
}
.cc_stored_payments_container.sopcc .cc_radio_payment {
    margin-bottom: 1.25rem;
}
.sopccPayments .panel-body.pull-right.cc_action_buttons {
    margin-top: 0;
}
p.panel-body.pull-right.cc_action_buttons {
  margin-bottom: 0;
}
button.btn.btn-default.btn-sm.editTotals.cc_edit_totals {
    margin: 2em 0;
}
.panel.panel-default.cc_panel.cc_payment_processor_mywallet {
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkoutContainer.checkoutPaymentContainer 
input.button.processBack.btn.btn-default.btn-sm.universalBack {
  float: right;
  margin-right: calc(25% + 15px);
  margin-top: -3em;
  line-height: 1;
}
@media screen and (max-width: 991px){
  .checkoutContainer.checkoutPaymentContainer input.button.processBack.btn.btn-default.btn-sm.universalBack {
    margin-right: 15px;
  }
}
.displayName.col-sm-6, input#displayName {
    width: 100%;
}
label.control-label.saveLabel.SavePayment.fieldLabel {
  padding-left: 15px;
}


/*----- Containers ----- */


/* Display Overrides or hacky stuff that should be done in markup*/


/* Rogue button in equipment set Accessories tab*/

.cc_prt_button_div_dk span {
color: white;
}

.cc_prt_button_div.cc_prt_button_div_dk {
text-align: start;

}

.cc_prt_dk_button span {
color: #fff;
}


/* Rogue button in equipment set Accessories tab*/


/* PDP Product detail fix */

.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%;
}


/* PDP Product detail fix */


/* Mini cart hack */

.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;
}


/* Mini cart hack */


/* Reorder Component Style */

.cc_reorder_item {

}

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

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

.cc_reorder_prod_row {
padding: 10px 0;
}

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


/* Cart hack */

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


/* Cart hack */


/* Order Templates hack */

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

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


/* Order Templates hack */


/* Select Textbox Hack */

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

span.cc_attr_qty.cc_qty {
display: block;
}

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


/* Select Textbox Hack */

select,
select, .form-control select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;

background-image: linear-gradient(45deg, transparent 50%, #1e1e1e 50%), linear-gradient(135deg, #1e1e1e 50%, transparent 50%), linear-gradient(to right, transparent, transparent)!important;

  background-position: calc(100% - 24px) calc(1em + 1px), calc(100% - 17px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 7px 7px, 7px 7px, 1px 1.5em;
  background-repeat: no-repeat;
}


/* Sidebar search box hack */

.search_button .cc_sidebar_search_button {
height: 30px;
}


/* Sidebar search box hack */


/* my account Datepicker higher z-index Hack */

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


/* my account Datepicker higher z-index Hack */


/* Compare Tray hack */

.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%;
}

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


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

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


/*----- Text Styles -----*/


.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;
}

h3.panel-title.cc_title,
h3.cc_section_title,
h4.coso_footer_tc.cc_coso_footer_tc {
	font-size: 1.5rem;
}

h3.cc_section_title,
h4.coso_footer_tc.cc_coso_footer_tc {
	margin-top: 2em;
}

a:focus, a:hover {
	color: #1e1e1e;
	text-decoration: none !important;
}

/*----- Containers ----- */

body {

}

html {
	overflow-x: hidden;
}

.contentBody.cc_content_body {
	max-width: 1240px;
	margin:auto;
	min-height: calc(100vh - 354px);
}


/* ----- Header Styles - Toolbar -----*/

.header .navbar-inverse {
	background-color: #ffffff;
}

p.header-spacer {
	margin: 0;
}

.navbar-inverse .navbar-form .btn {
	margin-bottom: 0;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
}


/* ----- Header Styles - Menu -----*/

.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;
}

a#cartHeader.selected,
a#goToAccount.selected {
	border-bottom: solid 2px #1e1e1e;
}

.breadcrumb {
	display:none;
}

.breadcrumb li a {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	color: #1e1e1e;
}

.breadcrumb li {
	font-size: 1rem;
}

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

.panel-default > .panel-heading {
	display: none;
}
.panel-default {
	border: none;
}

/*----- Carousel -----*/

.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%;
}


/*----- General Assets -----*/

.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: transparent;
border: none;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
/*padding: 0 0 10px 0;*/
}

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

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

.panel-heading {
padding: 5px 0 5px;
border-bottom: none;
}

.panel-title,
h3.cc_section_title {
margin-top: 0;
}

.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: 0 !important;
}

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

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

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

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

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

/*
.cc_content_body {
padding-bottom: 100px;
}
*/

.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;
}

.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: solid 1px #000000;
  border-radius: 0;
  padding: 20px;
  text-align: left;
  box-shadow: none;
  max-height: fit-content;
}
.modal.fade.cc_modal {
    background-color: rgba(255,255,255,0.65);
}

div#sopccModalPay .modal-content {
    padding: 4em 2em;
}
div#sopccModalPay button.close {
    display: none;
}
div#sopccModalPay .modal-body.cc_modal_body,
div#sopccModalPay iframe#sopccFrame {
	display: none !important;
}
div#sopccModalPay h4#sopccModalLabel {
	margin-bottom: 0 !important;
	text-align: center !important;
}
div#sopccModalPay .modal-dialog {
	height: 100vh !important;
}

.modal-footer .btn.btn-default {
    margin: 0;
}
div#deleteMod_cancelSubscription,
body.cc_main_body.ext-webkit.ext-chrome.ext-mac.modal-open {
    padding-right: 0 !important;
}

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



/*----- Buttons -----*/

.btn-default, input#sopccPayment, form button, 
form input[type=button], form input[type=submit],
input.btn, button.paymentMethod.form-control.cc_payment_method {
  color: #FFF;
  background-color: #000000;
  line-height: 1;
  border: solid 1px #000000;
  font-family: "Algebra Web","Georgia",serif;
  font-size: 1em;
  border-radius: 0;
  padding: .75rem 1.5rem;
  height: auto;
  transition: .5s ease;
}

.btn:hover,
.btn-default:hover,
.btn-sm:hover,
button.paymentMethod.form-control.cc_payment_method:hover,
input#achCancel:hover,
input.myInvoices.cc_myinvoices:hover,
input#sopccPayment:hover, form button:hover, 
form input[type=button]:hover, form input[type=submit]:hover,
input.cc_cancel_addr.cancelAddr:hover,
input#sopccCancel:hover,
div#deleteMod_cancelSubscription input.cc_close:hover {
    background-color: #faa21b;
    color: #1e1e1e;
    border: solid 1px #faa21b;
}
input.processBack,
.processBack.cc_process_back,
input#achCancel,
input.myInvoices.cc_myinvoices,
input#sopccCancel,
div#deleteMod_cancelSubscription input.cc_close {
  background-color: #ffffff;
  color: #1e1e1e;
  border: solid 1px #000000;
  line-height: 1;
}
.btn-default.disabled:hover, .btn-default[disabled]:hover {
  background-color: #000000;
  color: #ffffff;
  opacity: .65;
}
.nav-tabs {
	border-bottom: 1px dotted #000000;
}
.nav-tabs>li.active>a {
	border: 1px dotted #000000;
border-bottom: transparent;
}
.nav>li>a:hover {
	text-decoration: none;
	background-color: transparent;
	border: transparent;
}
/*----- Forms -----*/

.form-control {
  height: auto;
  line-height: 1.333;
}

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

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

form input, form select, form textarea, .form-control, .form-control[disabled],
select, .form-control select {
  border-radius: 0;
  display: block;
  vertical-align: top;
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: .75rem 1rem .5rem;
  width: 100%;
  color: #1e1e1e;
  background-color: #f0ece9;
  border: none;
  border-bottom: 1px solid #000;
  box-shadow: none;
}
.form-control:focus,
select:focus, .form-control select:focus {
  outline: none;
  border: 1px dotted #000000;
  background-color: #ffffff;
  box-shadow: none;
}
label {
  font-weight: normal;
}



/*----- Minicart -----*/

.minicart {

}

.panel.panel-default.cc_mini_cart {
border: none;
background-color: transparent;
margin: 0 !important;
}

.minicart .cc_product,
.minicart .cc_qty,
.minicart .cc_total_qty,
.minicart .cc_total_price,
.form-group label {
	font-weight: normal;

}

.mini_cart span.cc_subtotal {
float: right;
}

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


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


/*----- Alerts -----*/



/*----- Featured and Spotlight -----*/




/*----- Wishlist -----*/

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

.cc_addto_cart {
margin-top: 25px;
}


/*----- Product Details -----*/
.product_detail_item.wishFinder.cc_wish_finder hr {
    border: 0;
}

.cc_main_prod_image {
margin-bottom: 1.5em;
}

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

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

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

div#breadcrumb_desktop_container {
position: relative;
top: 1em;
max-width: 1240px;
padding: 0 40px;
}

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

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


/*----- Filters -----*/

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


.spec.cc_spec {
position: relative;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {

}

.panel-collapse {
position: relative;
}

.panel.panel-default.cc_panel.cc_panel_filter_inner {
}

.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;
}


/*----- Cart page -----*/


ul.list-inline.navbar-nav.cc_list-inline li.cc_my_chead {
    display: none;
}
.cartContainer h2 {
    margin-bottom: 4rem;
}
.panel.panel-default.cc_panel.cc_panel_shopping_cart.cc_cart2 h4 {
    padding-left: 15px;
    margin-bottom: 2.5rem;
}
p.subscriptionSummary.cc_subscription_summary,
a.included_items.cc_included_items,
span.tax_message,
p.cc_enter_coupon_code {
    font-family: "LL Akkurat Regular Web";
    font-size: 1rem;
	margin-bottom: 0.5em;
}
p.cc_item_title a {
    font-size: 1.5rem;
    font-weight: 500;
    border: none;
}
a.included_items.cc_included_items {
    margin-right: 1rem;
}
p.cc_item_title {
	font-size: 1.5rem;
	margin-bottom: 0.5em;
}
li.grand_total.cc_grand_total:before, li.totalsmessagingSection.cc_total_messaging_section:before {
    content: none;
}
li.grand_total.cc_grand_total, li.totalsmessagingSection.cc_total_messaging_section {
	padding-left: 0;
}
span.cc_value.cart_total_value {
    font-size: 2em;
}
.discount_code.cc_discount_code .form-group {
    display: flex;
    align-items: center;
	flex-wrap:wrap;
}
input#addCouponId {
	flex-basis: 80%;
    height: 2.5rem;
}
button#addCouponBtn {
	height: 2.5rem;
    padding: 0.5rem;
    line-height: 1;
    flex-basis: 20%;
	font-family: "LL Akkurat Regular Web";
    font-size: 1rem;
	    border: solid 1px #000000;
    background-color: #ffffff;
    color: #1e1e1e;
}
button#addCouponBtn:hover {
	background-color: #000000;
	color: #ffffff;
}
.cart_item_list.cc_cart_item_list hr {
  margin: 2em 15px;
}
.cart_item_list.cc_cart_item_list .form-group.wishFinder.cc_wish_finder {
    margin-bottom: 0;
}

.cart_item:last-child {
    margin-bottom: 1.5rem;
}

ul.checkout.list-unstyled.cc_checkout.pull-right{
	text-align: right;
	margin-bottom: 0;
}
.price_block.cc_price_block.pull-right .price.cc_price {
    margin-bottom: 0;
}
p.item_title.coupon_title.cc_coupon_title {
    margin-bottom: 0;
}
p.cc_applied_coupon {
    margin-bottom: 0.5rem;
}
form#couponAddForm .form-group {
    max-width: 25rem;
}
button#clearCouponBtn {
    background-color: transparent;
    color: #1e1e1e;
    border-bottom: solid 1px #1e1e1e;
    font-family: "LL Akkurat Regular Web";
    font-size: 1rem;
    line-height: 1;
    padding: 0.25em;
    margin-top: 0;
}
button#clearCouponBtn:hover {
    background-color: #febe10;
    border-bottom: solid 1px #febe10;
}
#clearCouponBtn:before {
    content: "close";
    font-family: "Material Icons Sharp";
    vertical-align: middle;
    font-size: 1.5rem;
    margin-right: 3px;
}
.cart_item_list .cart_item .col-md-8 {
    float: left;
    width: 70%;
}
@media (min-width: 992px){
.cart_item_list .cart_item .col-md-4 {
    width: 30% !important;
}
}


/*----- Log in & Create account -----*/
.registration-divider,
hr.col-md-9 {
    border-top: solid 1px #ccc2c0 !important;
}
.cc_new_customer_panel .form-group .col-sm-offset-32.col-sm-9,
form#loginFormDsk .col-md-2,
.cc_register_account .form-group {
    text-align: right;
}

.input-description p, 
.input-description li,
span.iti__country-name {
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
    font-weight: 500;
}
.input-description p {
	margin-bottom: 0.75em;
}
.input-description li {
	margin-bottom: 0.35rem;
}
.input-description li:before {
	background: #faa21b;
}
.iti.iti--allow-dropdown {
    width: 100%;
}
input#primaryPhone {
    padding-left: 3.5em !important;
}
li.iti__country:before,
.iti__divider:before {
    content: none;
}
.iti__country-list {
    box-shadow: none;
    border: 1px solid #000000;
}
.createNewAccount.col-sm-offset-32 {
    text-align: right;
}
.cc_new_customer_panel .col-sm-5 .form-group .col-sm-offset-32.col-sm-5 {
    padding-left: 0;
}

/*----- User information -----*/

.userInfo-ContactInfo {
/*
    margin-left: -15px;
    margin-right: -15px;
*/
}
p.change_address.cc_change_address {
    margin-top: 1rem;
}
hr.col-md-9 {
	margin: 2em 0;
}
hr.col-md-9:first-child {
	margin-top: 0;
}
input#address1 {
    margin-bottom: 15px;
}
.cart_item p.cc_external {
    margin-bottom: 0;
}
.cart_item_list hr.col-md-9 {
    margin: 1em 0;
}

/*----- Checkout flow -----*/

.cc_home_slider > .container {
	margin: 1.5em 0;
}
li.cc_checkoutStep::before {
	content: none;
}
.list-group-item-heading {
	font-size: 1rem;
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
}
.list-group-item-heading > p {
	margin-bottom:0;
}
.nav-justified li.cc_checkoutStep a {
	border-radius: 0;
	padding: 0;
}
.active.cc_checkoutStep, .disabled.cc_checkoutStep {
	padding: 0;
	width: auto;
	font-size: 0.875rem;
}
.cc_checkoutStep::after{
	content: ">";
	color: #ccc2c0;
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
}
.cc_checkoutStep:last-child::after {
content: "";
}
.nav-justified > li.cc_checkoutStep:last-child > a {
margin-right:0;
}
.nav-justified > li.cc_checkoutStep:first-child > a {
margin-left:0;
}
.nav-justified > li.cc_checkoutStep > a {
	background-color: transparent;
	text-align: left;
	border-bottom: 0;
	display: inline-block;
	margin: 0 1rem;
}
.nav-justified li.cc_checkoutStep.active a {
	background-color: transparent;
}
.nav-justified li.cc_checkoutStep.active a h4 {
	font-family: "LL Akkurat Bold Web";
	border-bottom: solid 1px #1e1e1e;
}
.home_slider.cc_home_slider {
max-width: 1240px;
margin:auto;
}
.right {
    text-align: right;
}
.achPaymentOuterContainer p.two_buttons {
  margin-top: 2.5em;
}
.radio.cc_radio.cc_radio_payment label {
    padding-left: 0;
}


/*------- ORDER REVIEW -------*/

.checkoutContent {
   
}
.cc_order_review {
background-color: transparent;
	padding: 2em 0 3em;

}
h5.cc_buyer_information, h5.cc_billing_address_label, h5.cc_coupon_label,
h5.cc_order_information {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
p.cc_subscription,
p.subscriptionInfo,
p.cc_external {
font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
font-size: 1rem;

}
p.cc_buyer,
.cc_order_information .cc_buyer {
  overflow-wrap: anywhere;
}
p.cc_item_price {
    margin-bottom: 0.5em;
}
a#edit_UserInfo {
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
    line-height: 3;
}
.checkbox.shiping_payment_term label:first-child {
    max-height: 15em;
    overflow-y: scroll;
	border: solid 1px #ccc2c0;
	padding: 2rem;
}
.checkbox.shiping_payment_term label:last-child {
    padding-left: 0;
	margin-top: 1rem;
}
p.cc_item_price,
p.cc_external,
p.cc_subTotal,
p.cc_taxes,
p.cc_grand_total {
    text-align: right;
}
.cart_item.row {
    padding: 1em 0;
}
.total.cc_total {
    margin-top: 3rem;
}
.total.cc_total.row p {
    margin-bottom: 1rem;
}
span.cc_total_amount {
	font-size: 2em;
}
.checkbox.shiping_payment_term label:first-child:after {
    position: absolute;
    height: 4em;
    content: "";
    width: 94%;
    left: 0;
    bottom: 45px;
    margin-left: 10px;
    margin-right: 30px;
    background: linear-gradient(0deg, white, transparent);
}

/*------- PAYMENT -------*/

.panel.panel-default.cc_panel.cc_checkout_payment_panel hr,
form#sopccPay .panel-body.cc_body hr {
    margin: 2em 0;
}
.panel.panel-default.cc_panel.cc_checkout_payment_panel hr:first-child {
	margin-top:0;
}
.click-to-top:after {
    content: 'info';
    font-family: "Material Icons";
    font-size: 1.25em;
    display: inline-block;
    line-height: 1;
    margin-left: 0.25em;
	  transform: translate(0, 10px);
}
.click-to-top {
	position:relative;
}
.click-to-top span {
    display: none;
    padding: 1em 1em 0.5em 1em;
    position: absolute;
    margin-top: -5.1em;
    left: 9.5em;
    right: 0;
    background: #ffffff;
    width: 20em;
    border: solid 2px black;
    z-index: 10;
}
.click-to-top span:before {
    content: '';
    width: 1.4em;
    height: 1.4em;
    border: solid 2px black;
    position: absolute;
    left: -0.7em;
    top: 5.5em;
    transform: rotate(45deg);
    background-color: white;
}
.click-to-top span:after {
    content: '';
    width: 1em;
    height: 3em;
    background-color: white;
    position: absolute;
    left: 0;
    top: 4.75em;
}
.click-to-top span {
	display: none;
}
.click-to-top:hover span,
.click-to-top:active span {
  display: block;
}
.click-to-top label {
    float: left;
    width: 123px;
}
@media screen and (max-width: 607px){
  .click-to-top span {
    left: 0;
    margin-top: -12.5em;
  }
  .click-to-top span:before {
    left: 7em;
    top: 11em;
  }
  .click-to-top span:after {
    width: 3em;
    height: 1.2em;
    left: 6.5em;
    top: 10.6em;
  }
}
#sopccPay .form-inline .col-sm-6:first-child,
#sopccEdit .form-inline .col-sm-6:first-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left:15px;
}
#sopccPay .form-inline .col-sm-6:last-child,
#sopccEdit .form-inline .col-sm-6:last-child {
  padding-right: 15px;
}
@media screen and (max-width: 768px){
  .col-md-5 .col-sm-6, .col-md-5 .col-sm-6:last-child {
      padding-left: 15px;
  }
  #sopccPay .form-inline .col-sm-6:last-child {
    padding-left: 15px;
    padding-right: 15px;
  }
  .invoicePaymentContainer #sopccPay .form-inline.row .col-sm-6:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .invoicePaymentContainer #sopccPay .form-inline.row .col-sm-6:first-child {
    padding-right: 0;
  }  
}
@media screen and (max-width: 991px) {
  div#ck h4.col-md-4 {
    margin-bottom: 1em;
}
}
label.control-label.cardExpirationLabel.fieldLabel {
  width: 100%;
}
input.form-control.cardExpirationMM,
input.form-control.cardExpirationYYYY {
  width: 47%;
}
a.addressAdd {
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: .875rem;
  float: right;
  margin-top: .5em;
}
/*
.panel-body.pull-right.cc_action_buttons {
  margin-top: 2.5rem;
}
*/
input#saveAsStoredPayment {
  display: inline-block !important;
  width: auto !important;
  margin-right: 3px;
  margin-top: -1px;
}

label.control-label.saveLabel.SavePayment.fieldLabel {
    font-size: .875rem;
    width: 100%;
    text-align: left;
}

#sopccModalPay .modal.fade.in.cc_modal {
  
}


/*----- ORDER COMPLETE -----*/

.panel.panel-default.cc_panel.cc_order_confirmation {
    margin-bottom: 0;
    padding-bottom: 0;
}
.orderContainer .total.cc_total {
    margin-top: 0;
}
.panel.panel-default.cc_panel.cc_order_confirmation .cc_title {
    margin-bottom: 1.75rem;
}
.asterisk,
.panel.panel-default.cc_panel.cc_order_item_list span.cc_subscription_details {
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
   	font-size: 1rem;
}

.panel.panel-default.cc_panel.cc_order_confirmation h4 a {
    border-bottom: transparent;
}
.panel.panel-default.cc_panel.cc_order_confirmation .cc_order_information_number {
    margin-top: 2rem;
}
p.cc_order_print {
    margin-top: 1.5rem;
}
.cc_order_print:before,
.cc_invoice_print:before {
    content: "print";
    font-family: "Material Icons Sharp";
    font-size: 1.25em;
    margin-right: 0.5rem;
    vertical-align: middle;
}
.total.cc_total .cc_subTotal {
    margin-bottom: 1rem;
}
.total.cc_total .cc_taxes {
  margin-bottom: 0.75rem;
}
.total.cc_total.row.col-md-9,
.panel.panel-default.cc_panel.cc_order_item_list .cc_item_price {
    text-align: right;
}
.cc_item_title a {
    font-size: 1.5rem;
    font-weight: 500;
    border: 0;
}
.cc_totals_section .total.cc_total.row.col-md-9 {
    padding-right: 15px;
}
.cc_order_confirmation .cc_order_print {
    margin-top: 2rem;
}
.cc_totals_section .total.cc_total.row.col-md-9 {
    margin-bottom: 3em;
}
.orderContainer hr.col-md-9 {
    margin: 2em 15px;
}

/*----- MY ACCOUNT -----*/

.cc_myaccount_content h3.title.cc_title, .cc_myaccount_content h2,
.cc_myaccount_changePassword h2,
.cc_myaccount_myorders h2,
.panel-body.cc_body.cc_myaccount_content h2.title.cc_title,
.cc_myaccount_mywallet h2,
.acctmainSection h2,
.invoicePaymentContainer h2,
#myReceipts h2 {
    margin-bottom: 3rem;
}


/*----- manage account -----*/

span.cc_profile_name_label,
span.cc_profile_phone_label,
span.cc_profile_account_group_label,
span.cc_profile_billing_label,
span.cc_acct_phone_label,
span.cc_acct_username_label,
span.cc_acct_email_label,
.cc_profile_billing_label{
	  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
}
div#storedPaymentWarning {
    margin-bottom: 3rem;
    border: 0;
    color: #9F2018;
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
}
.accountInfoLeft h4 {
    margin-bottom: 0.75rem;
}
.cc_acc_step_nav {
    padding: 0.35rem 0.75rem !important;
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
}
.nonselectedVal {
  background-color: #efecea !important;
  color: #1e1e1e !important;
  text-decoration: none;
}
.cc_acc_step_nav a,
.cc_acc_step_nav a:visited {
  border-bottom: transparent;
}
ul#side_nav a, ul#side_nav li {
  transition: 0.5s;
  border-radius: 0;
}
ul#side_nav li:hover, ul#side_nav li:hover a {
  background-color: #000000 !important;
  color: #ffffff !important;
}
ul#side_nav li:hover a {
  border: transparent;
}
.panel-body.cc_body.cc_myaccount_general {
    border-bottom: solid 1px #ccc2c0;
}
.panel-body.cc_body.cc_myaccount_general {
    border-bottom: solid 1px #ccc2c0;
    padding-bottom: 2em !important;
    margin-bottom: 2em;
}
.panel-body.cc_body.cc_myaccount_edit_user.accountInfoRight .form-group:last-child {
    text-align: right;
}
span.cc_acct_email_value {
    line-break: anywhere;
}




@media screen and (max-width: 767px) {
  input[type=checkbox] + label.account-menu-icon {
      display: block;
  }
  .col-sm-3.cc_left_col.left_column {
    background-color: #efecea;
    padding-top: 1em;
    margin-top: -2.5em;
  }
  label.account-menu-icon {
    display: block;
    padding: 0.25em 0.35em 0.35em 0;
    width: fit-content;
    transition: all .2s ease;
    font-size: 1.25rem;
    font-family: "LL Akkurat Regular Web";
  }
  ul#side_nav {
    max-height: 0;
    overflow: hidden;
    margin: 1em 0 0;
    padding: 0;
    transition: all .3s ease;
  }
  :checked ~ ul#side_nav {
    max-height: min-content;
    margin: 1em 0 0;
    padding: 0 0 1.5em 0;
  }
  label.account-menu-icon:hover {
    background-color: #febe10;
  }
  #walletContainer button.paymentMethod.form-control.cc_payment_method {
    margin-bottom: 1em;
    width: auto;
  }
  div#walletContainer br {
    display: none;
  }
  .panel.panel-default.cc_panel.cc_myaccount_nav {
    padding-bottom: 0;
}
  .panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 480px) {
  div#liResults li {
    display: inline-block;
  }
  .selectedVal {
    background-color: transparent !important;
    color: #1e1e1e !important;
    font-family: "LL Akkurat Bold Web", Calibri, sans-serif;
    padding-bottom: 2px;
  }
  li.list-group-item:after {
    content: "•";
    margin-left: 1.75em;
    color: #ccc2c0;
    font-size: 0.5rem;
  }
  li.list-group-item:last-child:after {
    content:"";
  }
  .nonselectedVal a {
    border-bottom: solid 1px #1e1e1e;
  }
  ul#side_nav li:hover, ul#side_nav li:hover a {
    background-color: transparent !important;
    color: #1e1e1e !important;
  }
  ul#side_nav li:hover a {
    background-color: #febe10 !important;
    border: #febe10;
  }
  .panel.panel-default.cc_panel.cc_myaccount_nav {
    padding-bottom: 0;
    margin-bottom: 0;
}
}

/*----- CHANGE PASSWORD -----*/

.col-md-7.cc_password_requirements {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
}
form#resetForm .cc_form_buttons {
    text-align: right;
}
form#resetForm label {
    margin-top: 0;
}

/*----- Address book -----*/

p.cc_add_address {
    margin-bottom: 0;
}
td.cc_address_control {
    font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
    font-size: 1rem;
}
a.openModalAddr.cc_open_modal_addr {
    margin-right: 1em;
}
input.cc_cancel_addr.cancelAddr,
input.btn.btn-default.btn-sm.saveAddr.cc_save_addr {
  margin-top: .5em;
  margin-bottom: .5em;
}
input.cc_cancel_addr.cancelAddr {
  background-color: #ffffff;
  color: #1e1e1e;
  border: solid 1px #000000;
}
.close {
    float: right;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    color: #000;
    text-shadow: none;
    filter: alpha(opacity=100);
    opacity: 1;
}
.close:focus, .close:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
.modal-footer,
.modal-header {
  border: 0;
}

/*----- my order history -----*/

.form-group-sm select.form-control,
select.input-sm,
.form-group-sm input.form-control{
  height: auto;
  line-height: 1;
  padding: .75rem 1rem .5rem;
  min-width: 6em;
  width: 100%;
  color: #1e1e1e;
  background-color: #f0ece9;
  border: none;
  border-bottom: 1px solid #000;
  box-shadow: none;
  cursor: pointer;
  font-size: 1rem;
  border-radius: 0;
}
form#searchOrderForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	align-items: flex-end;
}
form#searchOrderForm .form-group {
    flex-basis: 27%;
}
.input-group.date {
    width: 100%;
}
form#searchOrderForm .searchButton {
    flex-basis: 10%;
}
.searchButton input.cc_search_order {
    padding: 0.62rem 1.25rem !important;
}
table#orderTable,
#subscriptionTable,
#invoiceTable,
table#storedPayTable,
table#receiptTable {
	font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
	font-size: 0.875rem;
}
table#orderTable,
table#subscriptionTable,
table#invoiceTable,
table#addressListTable,
table#storedPayTable,
table#storedPayTable th,
table#receiptTable, 
table#receiptTable th {
	border: 0;
}
tr.cc_table_header_row {
    border-bottom: solid 1px #000000;
}
th > span > p {
	margin-bottom: 0;
}

table#receiptTable tr td:nth-child(4), table#receiptTable tr th:nth-child(4) {
    text-align: right;
}

.cc_order_details h2 {
    margin: 2rem 0;
}

.cc_order_details h5.cc_buyer_information.col-md-9 {
  margin-bottom: 0;
}
a.orderHistory.cc_order_history:before {
    content: "←";
}
.panel.panel-default.cc_panel.cc_order_information .pull-left.col-md-12 {
    float: none !important;
}

/*----- Pagination -----*/

#upper div#paginator {
    display: none;
}
#lower div#items, #lower #paginatorOf #of, #lower #show {
    display: none;
}
div#panel.cc_paginator #panelBody.cc_body #row.row {
    display: flex;
    align-items: center;
}
select#itemsPerPage {
  border: solid 1px #ccc2c0;
    background-color: #ffffff;
    padding: 0.5rem 0.5rem 0.35rem 0.5rem;
    font-size: 0.875rem;
    background-size: 5px 5px, 7px 5px;
    background-position: calc(100% - 20px) 1em, calc(100% - 13px) 1em, calc(100% - 2.5em) 0.5em;
}
.cc_paginator_legend,
.text-center.cc_current_page,
label.cc_items_per_page,
div#paginator {
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0;
}
div#paginator {
    margin-top: 2rem;
    font-size: 1rem;
    text-align: right;
}
#upper .cc_paginator {
    margin-bottom: 0;
    padding-bottom: 0;
}
div#upper {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    margin-left: -7px;
}
div#paginator a.gotoPage, div#paginator a.nextAction, div#paginator a.previousAction {
    border: solid 1px black;
    padding: 0.2rem 0.5rem;
    margin: 0.25rem;
}
div#paginator a.nextAction:after {
   content: "arrow_forward";
  font-family: "Material Icons";
  color: #1e1e1e;
  vertical-align: top;
}
div#paginator a.previousAction:before {
  content: "arrow_back";
  font-family: "Material Icons";
  color: #1e1e1e;
  vertical-align: top;
}
#upper div#panel.cc_paginator #panelBody.cc_body #row.row :nth-child(-n + 3) {
    flex-basis: 33%;
}

/*----- my subscriptions -----*/

.cancelled {
	color: #9f2018 !important;
}
input.gotoSubscriptionDetails.cc_goto_subscription_details,
input.promptActivate.cc_prompt_cancel {
  border: 0;
  border-bottom: 1px solid black;
  background-color: transparent;
  transition: all 0.5s ease;
  padding-left: 0;
  padding-right: 0;
}
input.gotoSubscriptionDetails.cc_goto_subscription_details:hover,
input.promptActivate.cc_prompt_cancel:hover {
    background-color: #febe10;
    border-bottom: 1px solid #febe10;
}
input.gotoSubscriptionDetails.cc_goto_subscription_details:focus, 
input.promptActivate.cc_prompt_cancel:focus {
    border: dotted 1px #000000;
    outline: 0;
}
input.gotoSubscriptionDetails.cc_goto_subscription_details {
    padding-left: 0;
    padding-right: 0;
}

/*------- manage subsctiptions --------*/

div#upgradeOptions select,
div#transferArea select {
    margin-bottom: 15px;
}
span.dropDownLabel {
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
}
.col-xs-6.panel.panel-default.cc_panel.cc_new_customer_panel, 
.col-xs-8.panel.panel-default.cc_panel.cc_new_customer_panel {
    padding-left: 0;
}
.align-r {
  text-align: right;
}
.col-md-9 .col-xs-11 {
    padding-left: 0;
}
.col-xs-9 .col-md-4:first-child, .col-md-9 .col-md-5, .col-md-9 .col-md-3, .col-md-9 .col-md-9, 
.col-md-9 .col-md-4, .col-xs-9 .col-xs-9, .ManageSeatsTarget #headerArea .col-xs-10 .col-md-4:first-child,
form#addUserForm .col-md-9 .col-md-8, .col-md-5 .col-sm-6 {
    padding-left: 0;
}
.col-md-5 .col-sm-6:last-child {
    padding-right: 0;
}
.col-xs-9 .col-md-4:last-child,
.col-md-9 .pull-right.col-xs-1,
.col-md-9 .col-md-7,
.col-md-9 .col-md-9.pull-right,
.col-xs-9 .col-md-9,
.ManageSeatsTarget #headerArea .col-xs-10 .col-md-4:last-child {
    padding-right: 0;
}
#activeUsers .col-md-10.panel.panel-default.cc_panel.cc_new_customer_panel {
    margin-bottom: 0;
}
table#activeUserTable,
table#inactiveUserTable {
    border-spacing: 0;
    padding:0
}
table#activeUserTable span.cc_col_subscription_prod_name,
table#inactiveUserTable span.cc_col_subscription_prod_name {
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: 1rem;
}
#activeUserTable td.cc_table_col,
#inactiveUserTable td.cc_table_col {
    padding: 10px 10px 10px 0;
}
div#storedPays span.cc_col_subscription_prod_name div {
    text-align: right !important;
}
table#storedPayTable {
  margin-bottom: 4rem;
}
.col-md-9.panel.panel-default.cc_panel.cc_new_customer_panel a {
  float: left;
}

.row.addSpaceDown .cc_new_customer_panel a:hover,
input.inputRemove.paymentEdit.cc_payment_edit:hover,
input.inputRemove.paymentDelete.cc_payment_delete:hover,
a:hover, .ManageSeatsTarget a:hover {
    background-color: #febe10;
    border-bottom: solid 1px #febe10;
}
a:focus {
  outline: none;
  border: 1px dotted #000000;
}
.ManageSeatsTarget #containerId > div:nth-child(-n+2),
.ManageSeatsTarget #containerId > div:last-child {
  padding-left: 15px;
}
.ManageSeatsTarget .panel.panel-default.cc_panel.cc_new_customer_panel {
  margin-bottom: 0;
}
.ManageSeatsTarget h3 {
  margin: 1rem 0;
}
.ManageSeatsTarget .titlePad {
  margin-top: 0;
}
form#addUserForm .col-md-9 {
  margin-bottom: 1.5rem !important;
  position: relative;
}
.ManageSeatsTarget .tableWrapper {
  overflow: inherit;
  overflow-y: inherit;
  height: auto;
}
#activeUsers .tableWrapper .col-md-9.panel.panel-default.cc_panel.cc_new_customer_panel,
#inactiveUsers .tableWrapper .col-md-9.panel.panel-default.cc_panel.cc_new_customer_panel {
  max-height: 20rem;
  overflow-y: auto;
}
.pull-right.col-md-9.panel.panel-default.cc_panel.cc_new_customer_panel {
  width: 100%;
}
.ManageSeatsTarget {
  padding-bottom: 3em;
}
button.textBtn {
  line-height: 1;
  padding: 0 0.5rem 0.4rem;
}
button.textBtn:hover {
  background-color: #febe10;
}
button.textBtn:focus {
  background-color: transparent;
}

/*------- MY WALLET --------*/

.paymentRow {
    display: inline-block;
    padding: 1rem 0;
    border-bottom: solid 1px #ccc2c0;
    width: 100%;
}
.smallerFont {
    font-size: 1em !important;
}

form#achEdit .form-group.col-md-5 {
    padding-left: 0;
}
form#achEdit .form-group .pull-right {
    margin-top: 3rem;
}
form#achEdit legend {
    padding: 1rem;
}
input.inputRemove.paymentEdit.cc_payment_edit,
input.inputRemove.paymentDelete.cc_payment_delete {
  border-bottom: solid 1px #1e1e1e;
  transition: all 0.5s ease;
}
form#sopccEdit legend {
  font-size: 3rem;
  padding: 0 0 2rem;
  line-height: 1.33;
}
form#sopccEdit {
    max-width: 490px;
}
form#sopccEdit > .form-group:nth-child(10) {
    text-align: right;
    margin-top: 2.5rem;
}
form#sopccEdit input.form-control.cardCvn {
    width: 100%;
}


/*----- my invoices -----*/

.panel-body.cc_action_button {
    text-align: right;
}

.cc_myaccount_information .panel-heading.cc_heading,
.cc_myaccount_user_information .panel-heading.cc_heading {
margin: 0;
padding: 0;
}
p.link_button.cc_link_button {
    text-align: right;
	margin-top: 2.5rem;
}
.invoiceContainer.cc_invoice_container .cc_action_button {
    margin-top: 3rem;
}
.cc_header_label_date_issued,
.cc_header_label_amount,
.cc_header_label_status,
.cc_header_label_ccorder,
.cc_header_label_bill_to,
.cc_header_label_sold_to,
.cc_header_label_bill_to_address {
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: 1rem;
}
.col-sm-3.cc_invoice_header_col .row {
    margin-bottom: 1rem;
}
.invoiceHeaderContainer.row.cc_invoice_header_container {
    margin-top: 3rem;
}
.cc_invoice_print.pull-left,
.panel.panel-default.cc_panel.cc_panel_invoice_payment_single .cc_invoice_print {
    margin-top: 1.75rem;
}
input.button.btn-default.btn-sm.selectPayment.cc_select_payment,
button.btn.btn-default.btn-sm.makePayment.cc_make_payment {
  border: solid 1px #000000;  
  line-height: 1;
}
.col-md-9 .invoiceHeaderContainer.row.cc_invoice_header_container .col-sm-3.cc_invoice_header_col {
    padding-left: 0;
}
.cc_invoice_payment .invoiceContainer.cc_invoice_action_container, 
.invoiceContainer.cc_invoice_action_container .cc_action_buttons {
    margin-top: 0;
}
tr.myAccInvoiceRows.Open.cc_my_acc_invoice_rows.disabled {
  opacity: 0.5;
}
tr.myAccInvoiceRows.Open.cc_my_acc_invoice_rows.disabled input[type=checkbox] + label {
    cursor: auto;
}
tr.myAccInvoiceRows.Open.cc_my_acc_invoice_rows.disabled:hover {
    background-color: transparent;
}
tr.totalRow.cc_total_row {
  border-bottom: 0;
}
tr.totalRow.cc_total_row td {
    text-align: right;
    font-family: Algebra;
    font-size: 1em;
}
tr.totalRow.cc_total_row td span.totalPayAmount.cc_total_pay_amount {
    font-size: 1.5rem;
}
button.button.btn-default.btn-sm.myInvoices.cc_myinvoices {
    display: none;
}

.invoicePaymentContainer #sopccPay .form-inline.row .col-sm-6:first-child {
    padding-left: 0;
}
.invoicePaymentContainer #sopccPay .form-inline.row .col-sm-6:last-child {
    padding-right: 0;
}
.invoicePaymentContainer #sopccPay .form-inline.row .displayName.col-sm-6 {
    padding-right: 0;
}
.invoiceContainer p.panel-body.pull-right.cc_action_buttons.pull-left {
    margin-bottom: 2em;
}

/*----- Table Styles -----*/

.table-responsive {
  background-color: #fff;
  border: none;
}

tr.cc_table_row,
tr {
	border-bottom: solid 1px #ccc2c0;
}

.table {
margin: 0;
}

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

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;
}
.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 {
  border: 0;
}

.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: #efecea;
}


/*----- Specs ----- */

.nvRow.nvGroupRow.cc_nv_group_row {
/*padding: 30px;*/
}

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

p.groupName.cc_group_name {

}

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


/*----- Footer -----*/


.container-fluid.navbar-inverse.cc_navbar-inverse {
padding: 0;
}

div#seller-carousel .carousel-indicators {
display: none;
}
.secRelatedCrossSell.cc_secRelatedCrossSell {
text-align: center;
}
label.cc_items_per_page {
  font-weight: normal;
}
.dynamicKitSection.cc_dynamic_kit_section .panel {
  margin-bottom: 0;
  padding-bottom: 0;
}
.breadcrumb>li+li:before {

}
.img-thumbnail {
padding: 0px;
border: none;
border-radius: 0px;
}
.cc_wish_form .col-md-2.cc_wish_img {
padding: 0;
}


.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_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;
}

.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;
}

button:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
.btn:active,
.btn.active {
    border: dotted 1px #000000;
    outline: 0;
    background-color: #faa21b;
    box-shadow: none;  
}

form#couponAddForm {
margin: 0;
}

.cc_myaccount_content.panel-body.cc_body {
padding: 0;
}


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
}

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

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

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

header {
/*    position: fixed;*/
width: 100%;
left: 0;
top: 0;
z-index: 1050;
}

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

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


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

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


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

.container.cc_main_container.cc_tmpl_OneColRD.cc_main_content_col {
margin-top: 0;
width:100%;
}

.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 {
width: 47.5%;
float: left;
}

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

.acctmainSection .cc_myaccount_general .cc_shipping_address {
float: left;
}

span.cc_profile_billing_value,
span.cc_profile_shipping_value,
span.cc_profile_mailing_value,
span.cc_profile_other_valuel {
padding: 10px;
display: block;
}

p.cc_addr_name {

}

p.cc_addr_company {

}

td.cc_address_control {
text-align: right;
}

.nav-justified li.cc_checkoutStep a h4 {

margin: 0;
padding: 0;
}

ul.nav.nav-pills.nav-justified.thumbnail {
display: flex;
	justify-content: flex-start;
	width: 100%;
	flex-flow: nowrap;
}

.cc_compareTrayProdSku span.cc_prodSku {
display: none;
}

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

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

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

.cc_product_item .col-md-12:first-child a.productName.cc_product_name {
/*height: 165px;
overflow: hidden;*/
display: block;
}
.cc_order_summary span.pull-left.cc_subtotal_label,
.cc_order_summary span.pull-left.cc_grand_total_label {
float: none!important;
}

.invoiceContainer.cc_invoice_action_container {
  text-align: right;
  margin: 2rem 0;
}


.nav.pull-right.scroll-top.cc_scroll-top {
display:none;
}
.privacy_policy_footer {
background-color: #EFECEA;
padding: 1em;
text-align: center;
font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;

}
.privacy_policy_footer a {
color: #1e1e1e;
}

/*CANDID BASE CSS OVERRIDES*/

.container{
border-left: none; 
margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

ul > li::before {
background: #1e1e1e;
}

input[type=checkbox] + label:before, 
input[type=radio] + label:before,
input[type=checkbox]:checked + label:before, 
input[type=radio]:checked + label:before{
letter-spacing: inherit;
	padding-right: 0.5rem;
	font-family: "Material Icons Sharp";
}


/*ccrz-libs.min.css OVERRIDES*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
padding-right: 15px;
padding-left: 15px;
}

.row {
margin-right: -15px;
margin-left: -15px;
max-width: 1240px;
padding: 0;
/*width: 100%;	*/
}
.row > .row, .row .row {
    margin-right: auto;
    margin-left: auto;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
font-family: "Algebra Web","Georgia", serif;
font-weight: normal;
line-height: 1.33;
color: #1e1e1e;
margin: 0;
}

.panel-default {
border: 0;
border-color: transparent;
}

.panel-default>.panel-heading {
color: #1e1e1e !important;
background-color: transparent !important;
border: 0;
border-color: transparent;
}


/*Reset password page*/

.cc_forgot_password_panel input.btn.btn-default.btn-sm.cc_submit {
  margin-top: 1rem;
}
.panel.panel-default.cc_panel.cc_forgot_password_panel .panel-body.cc_body 
.form-group:nth-child(3) .col-sm-offset-2.col-sm-10 {
    display: none;
}
.panel.panel-default.cc_panel.cc_forgot_password_panel .panel-body.cc_body 
.form-group:first-child .col-sm-offset-2.col-sm-10,
.panel.panel-default.cc_panel.cc_forgot_password_panel .panel-body.cc_body 
.form-group:nth-child(n+4) .col-sm-offset-2.col-sm-10 {
  margin-left: 0;
}
label.col-sm-2.cc_email {
    width: 100%;
}

/*Login page*/

.contentBody.cc_content_body .row {

/*padding: 0;*/

}
p.cc_login_header,
p.cc_create_account_header {
    margin-top: 1rem;
}

#login_main_content {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
flex-wrap:wrap;
}
.cc_login {
	padding: 0 15px;
}
.cc_login_button {
    margin-top: 1rem !important;
}
.cc_register {
    margin-top: 0;
}
.panel.panel-default.cc_panel.cc_user_login {
width: 40%;
border-right: solid 1px #E5E0DF;
border-radius: 0;
box-shadow: none;
padding-right: 2em;

}
p.cc_forgot_password {
   margin: -0.5rem 0 1rem;
	text-align: right;
}
.panel.panel-default.cc_panel.cc_register_account {
width: 50%;
padding-left: 3.5em;
box-shadow: none;

}

#loginFormDsk .row > div {
width: 100%;
}
div#tandcError, .alert-danger {
  color: #9F2018;
  font-family: "LL Akkurat Regular Web","Open Sans","Calibri","Arial",sans-serif;
  font-size: 1rem;
}
.messagingSection-Error {
	width: 100%;
}
.alert-danger {
	background-color: transparent !important;
	border: none !important;
	display: flex;
	align-items: flex-start;
  padding: 0;
  margin-bottom: 0;
  line-height: normal;
}
.alert.alert-danger::before {
	font-family: "Material Icons";
	display: inline-block;
	font-size: 1.25em;
	content: "error";
	margin-right: 0.5em;
}

@media screen and (max-width: 601px) {
  a.addressAdd {
    margin-top: -2.25em;
  }
}
@media (min-width: 768px){
  .container {
      width: auto;
  }
  input.form-control.cardCvn {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 1045px) {
  .payment_cycle_card {
    flex-basis: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
}


@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;
}
.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 screen and (max-width: 991px) {
	
  #logoUrl {
    position: relative;
    width: 768px;
    top: -30px;
  }
	
  .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;
  }
	
  header .cc_header {
    height: auto;
    border-bottom: solid 1px #CCC2C0;
  }
	
  .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;
  }

/*
  .contentBody.cc_content_body {
    margin-top: 2.5em;
  }
*/

  .col-md-12 {
    width: 100%;
  }
	
  h2 {
    font-size: 2.25rem;
    margin-top: 0;
  }
	
  h1 {
    font-size: 2rem;
  }
	
  .nmbr-usrs {
    margin-top: 1em;
  }
	
  .cc_radio_name {
    font-size: 1.5rem;
  }
	
  .cc_subscription_selection_div h4 {
    margin-top: 1em;
  }
	
  #login_main_content {
      flex-direction: column-reverse;
  }
	
  .panel.panel-default.cc_panel.cc_register_account {
    width: 100%;
    margin-left: 0;
    padding-left: 15px;
  }
	
  .panel.panel-default.cc_panel.cc_user_login {
    width: 100%;
    margin-right: 0;
    border: 0;
    padding-right: 0;
  }
	
  .reviewCartSection .cart_item_list .col-md-6 {
    float: left;
    width: 70%;
  }
	
  .reviewCartSection .cart_item_list .col-md-3 {
    width: 30%;
    float: left;
  }
	
  .well.cc_well.cc_order_review {
    padding: 0;
  }
	
  form#searchOrderForm .form-group {
    flex-basis: 100%;
    max-width: 25rem;
  }
	
  form#searchOrderForm .searchButton {
    flex-basis: 100%;
    margin-top: 1em;
  }
	
  form#searchOrderForm {
    align-items: normal;
    flex-direction: column;
  }
	
  form#searchOrderForm .form-group br {
    display: none;
  }
	
  .cc_order_information .cc_order_information .col-md-3:nth-child(-n+2) {
    margin-bottom: 1.5em;
  }
	
  .panel.panel-default.cc_panel.cc_order_item_list .col-md-7 {
    width: 70%;
    float: left;
  }
	
  .panel.panel-default.cc_panel.cc_order_item_list .col-md-2 {
    width: 30%;
    float: left;
  }
	
  .well.cc_well.cc_order_review .col-xs-12.col-md-4:nth-child(3) {
    margin-top: 1em;
  }
}

/*Global header and footer*/

#nav-multisite .ms-content .ms-org h2 {
	font-size: 24px !important;
}

#nav-multisite .ms-content .ms-links h2 {
	font-size: 20px !important;
font-weight:700 !important;
}
#nav-multisite .ms-find-location h1, #nav-multisite .ms-find-location h2 {
	color: #fff !important;
}
#nav-multisite .ms-find-location h1, #nav-multisite .ms-find-location h2 {
	font-size: 18px !important;
}
#nav-multisite .ms-find-location #ms-find-us-Form .ms-find-us-button {

	background:  url(../images/search-black.svg) center center/20px no-repeat;
background-color: #febe10 !important;
	width: 36px !important;
	border: 0 !important;
}
#nav-multisite .ms-find-location #ms-find-us-Form .input-zipcode {

	padding: 4px 8px !important;
	background-color: #fff !important;
	border: 0 !important;
	width: auto !important;
	font-size: 13px !important;
	color: #1e1e1e !important;
}
.ms-find-location.ms-content h1 {
	font-weight: 700 !important;
}
#nav-multisite .ms-content .ms-org .contact ul.social li::before {
	content: none;
}

@media only screen and (max-width: 767px) {
  .cc_header .cc_navbar_col_misc {
    left: 0;
  }
  .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;
  }
  .payment_cycle_card {
    flex-basis: 100%;
    margin-bottom: 1.2em;
    margin-right:0;
  }	
  .payment_cycle_card:last-child {
    margin-bottom: 0;
  }
  .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;
  }
  .cc_home_slider {
    background-color: transparent;
    display:none;
  }
  .checkoutContent hr.col-md-9:first-child {
      display: none;
  }
  .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;
  }
  .cart_item.row {
    padding: 1em 0;
}
  .row.addSpaceDown,
  .ManageSeatsTarget #containerId .row.hiddenRow {
    margin-top: 0 !important;
  }
}

/*----------SF Help button----------*/
.embeddedServiceHelpButton {
  z-index: 9999;
}
.embeddedServiceSidebarFeature li:before {
    content: none;
}
button.minimizeButton, button.closeButton {
    padding: 0.25rem;
}
button.minimizeButton:hover, button.closeButton:hover {
    background-color: rgba(255,255,255,.2);
}
.embeddedServiceSidebarFormField .uiInputSelect:after {
    border-top: 0 !important;
}
button.minimizeButton:hover, button.closeButton:hover {
    background-color: transparent;
}


@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 screen and (max-width: 483px) {
  .panel.panel-default.cc_panel.cc_checkout_review p.link_button.cc_link_button {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .panel.panel-default.cc_panel.cc_checkout_review p.link_button.cc_link_button input {
    width: fit-content;
  }
  .panel.panel-default.cc_panel.cc_checkout_review p.link_button.cc_link_button input:last-child {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 480px) {

/*
  .panel-body.cc_body.cc_myaccount_content h2.title.cc_title, 
  .acctmainSection .panel.panel-default.cc_panel.cc_myaccount_mysubscriptions h2,
  .invoicePaymentContainer h2, .acctmainSection .cc_myaccount_myinvoices h2 {
    margin-bottom: 0;
  }
  
*/
.invoicePaymentContainer h2 {
    line-break: anywhere;
  }
  .acctmainSection .cc_myaccount_myinvoices h2, .invoicePaymentContainer h2 {
    margin-bottom: 0;
  }
  .cc_myaccount_changePassword h2, .cartContainer h2 {
    margin-bottom: 2rem;
  }
  .panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
    margin-top: -2rem;
  }
  input#addCouponId {
    flex-basis: 60%;
  }
  .container.cc_main_container.cc_tmpl_OneColRD.cc_main_content_col .subContainer .row.addSpaceDown:nth-child(2) {
    margin-bottom: 1rem;
  }
  .panel.panel-default.cc_panel.cc_checkout_review form.cc_OrderReview_new .cc_order_review .col-xs-12.col-md-4 {
    display: none;
  }
  .panel.panel-default.cc_panel.cc_checkout_review h5.cc_order_information {
    border-top: dotted 1px #000000;
    padding-top: 1.5em;
    margin-top: 1.5em;
  }
  
/*  Change order of Invoice make payment table so that checkbox column displays as first column*/
  
  table#invoiceTable tr, .myAccInvoiceRows tr {
    display: flex;
    flex-direction: row;
  }
  table#invoiceTable tr th:nth-child(5), tr.myAccInvoiceRows td:nth-child(5) {
    order: 1;
    text-align: left;
    width: 9%;
  }
  table#invoiceTable tr th:nth-child(4), .myAccInvoiceRows td:nth-child(4) {
    order: 5;
    width: 9%;
  }
  table#invoiceTable tr th:nth-child(3), .myAccInvoiceRows td:nth-child(3) {
    order: 4;
    width: 25%;
  }
  table#invoiceTable tr th:nth-child(2), .myAccInvoiceRows td:nth-child(2) {
    order: 3;
    width: 24%;
  }
  table#invoiceTable tr th:nth-child(1), .myAccInvoiceRows td:nth-child(1) {
    order: 2;
    width: 30%;
  }
  tr.myAccInvoiceRows td:nth-child(5) .checkbox label {
      padding-left: 0;
  }  
  tr.myAccInvoiceRows .checkbox {
    margin: 0;
  }
}

@media only screen and (max-width: 400px) {
li.effAccount.cc_eff_account a {
	width: 115px;
}
}


/******************************************************
* TOOLTIP STYLES
*******************************************************/

.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
}


/******************************************************
* TIERED PRICING STYLES
*******************************************************/

.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_button_outer_dk {
/* background-color: #FFF; */
}

.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;
}





/*******************************************************
* Additional CSS for CFI registration and signin flow
* Base styles are from above B2B CSS
********************************************************/

#ccSiteLogin_CFI\:j_id4 .panel.panel-default.cc_panel.cc_user_login {
	border: 0;
}

.newCustomerSection p {
	max-width: 57rem;
}

#CCSiteRegister_CFI\:j_id5, .registration-divider {
	overflow:auto;
}

#CCSiteRegister_CFI\:j_id5\:submit {
    float: inline-end;
}

.col-sm-4, .col-sm-5, .col-sm-9,.col-sm-offset-32.col-sm-5 {
	width: auto;
	float: none;
}


@media screen and (min-width: 768px) {
	
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, 
	.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
		float: left;
	}
	
	.col-sm-4 {
    	width: 33.33333333%;
	}
	
	.col-sm-5 {
    	width: 41.66666667%;
	}
	
	.col-sm-9 {
    	width: 75%;
	}
	
	.col-sm-offset-32.col-sm-5 {
    	width: calc(75% + 15px);
	}
	
}





















