/******************************************************
 * CSS override for CloudCraze.
 * Override any CSS provided by OOTB CloudCraze below
*******************************************************/
body {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size: 14px;
}
th {
    font-weight:normal;
}
.btn-default,
.cc_scroll-top {
    background: #FF6542;
    color:#fff;
    border-radius: 0px;
}
a {
   color:#000;
}
.m--bottom-5 {
    margin-bottom: 5px;
}
.m--bottom-10 {
    margin-bottom: 10px;
}
.m--bottom-20 {
    margin-bottom: 20px;
}
.m--bottom-50 {
    margin-bottom: 50px;
}
.m--top-15 {
    margin-top: 15px;
}
.m--top-20 {
    margin-top: 20px;
}
.p--all-0 {
    padding: 0px;
}
.p--all-5 {
    padding: 5px;
}
.p--all-10 {
    padding: 10px;
}
.p--all-16 {
    padding: 16px;
}
.h-30 {
    height: 30px;
}
a.link, .inner-link a {
    color: #FF6542;
    text-decoration: none;
}
.btn-def:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.no_wrap {
    white-space: nowrap;
}

.error.help-block {
    color:#a94442 !important;
}

.input-error input {
    border-color: #a94442 !important;
}

/******************************************************
*HEADER STYLES
*******************************************************/
.blue_bg {
    background-color: #FF6542;
    color: #ffffff;
}
.light_btn {
    background-color: #ffffff !important;
    color: #FF6542 !important;
}
.light_btn:hover {
    border-color: #ffffff !important;
    color: #ffffff !important;
    background-color: #FF6542 !important;
}
.icon-wrapper {
    position: relative;
}
.icon-wrapper .badge--notif {
    background-color: #FF4500;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    left: 8px;
    padding: 9px;
}
.icon-wrapper .badge--notif-shopping {
    background-color: #FF6542;
    width: auto;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    padding: 0px 6px;
    color: #ffffff;
    min-width: 25px !important;
    height: 25px;
    font-size: 11px;
    top: -13px;
    left: 4px;
    padding: 5px 2px !important;
}
.badge--notif-active {
    /*
    ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    background-color: #1fdd25 !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    */

    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /* Firefox */
    -moz-animation: shopping-animation normal 2s infinite ease-in-out;
    /* Webkit */
    -webkit-animation: shopping-animation normal 2s infinite ease-in-out;
    /* IE */
    -ms-animation: shopping-animation normal 2s infinite ease-in-out;
    animation: shopping-animation normal 2s infinite ease-in-out;
}
.blink {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /* Firefox */
    -moz-animation: blink-animation normal 2s infinite ease-in-out;
    /* Webkit */
    -webkit-animation: blink-animation normal 2s infinite ease-in-out;
    /* IE */
    -ms-animation: blink-animation normal 2s infinite ease-in-out;
    animation: blink-animation normal 2s infinite ease-in-out;
}

.navbar-toggle {
    border: 0px;
}
.cc_navbar-nav {
    float: left;
}
.am-navbar-header {
    /*
    position: -webkit-sticky;
    position: sticky;
    */
    padding: 26px 0px 0px 0px;
    height: 117px;
    left: 0px;
    right: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
    /*background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url({!URLFOR($Resource.CC_AM_Theme, '/images/Webstore_Banner_AM.jpg')});*/
    /*background-image: url(https://media.solvay.com/permalinks/domain1446/2017/10/11/1301-Solvay-Webstore-Banner200px.png);*/
}
.am-btn-login {
    background: #fff;
    color: #FF6542 !important;
    padding: 10px 20px;
}
.am-navbar-header a {
    color: #ffffff;
}
/*.am-navbar-header:before {
    content: "";
    background: black;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.2;
}*/
.am-navbar-header img.cBrandingLogo {
    height: 70px;
}
.am-navbar-header .navbar-nav .a {
    color: #ffffff;
}
nav#menu a {
    color: #777777;
}
.navbar-nav ul.composite-menu li {
    float: left;
    position: relative;
    display: block;
}
.navbar-nav ul.composite-menu li a {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
}        
.input-append {
    width: 100%;
}
.input-append .input-group-btn {
    width: 1% !important;
}
.carousel-control.left, .carousel-control.right, .carousel-indicators {
    display: none;
}
.cc_product_item {
    min-height: initial;
}
.cc_navbar-inverse {
    /*background-color: #ffffff;*/
}
.cc_navbar-inverse .navbar-link, .cc_navbar-inverse .navbar-link:hover {
    color: #FF6542;
}
.well-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.well-warning {
    color: black;
    background-color: #f5f5f5;
    font-family: 'Oswald', Verdana, sans-serif;
    font-size: 15px;
    box-shadow: 0 1px 4px 0px grey;
}
#AM-cookies a {
    color: #FF6542 !important;
}
#AM-cookies button {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-weight: bold;
}
.well-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
@media (max-width: 767px) {
    .am-navbar-header {
        position: relative;
    }
    .navbar-nav > span {
        padding: 0;
        margin: 0;
    }
    .navbar-nav ul.composite-menu li {
        text-align: center;
        float: none;
    }
    .navbar-nav ul.composite-menu li a {
        padding: 5px 0 5px 0;
    }
    .am-navbar-header:before {
        opacity: 0.6;
    }
    .am-navbar-header img.cBrandingLogo {
        height: 70px;
    }
    div#AM-cookies {
        padding-bottom: 50px;
    }
	.am-navbar-header > div:nth-child(2) {
		margin-top: 5px
	}
	.navbar-header {
		margin-top: 10px; 
		margin-bottom:5px
	}
}
.aggSelection {
    font-size: 12px;
}
.btn-default, .myWalletSOPCCOuterContainer input[type="button"], .cc_forgot_password_panel a { background: #FF6542; color:white; border-color: #FF6542; transition: background-color 0.5s ease; text-transform: uppercase;}
.btn-default:hover, button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button:hover, .myWalletSOPCCOuterContainer input[type="button"]:hover, .cc_forgot_password_panel a:hover { color: #fff; background-color: #FF6542; border-color: #FF6542; }
.btn-default:focus { color: #fff; background-color: #FF6542; border-color: #FF6542; }
.btn-default:active { color: #fff; background-color: #FF6542; border-color: #FF6542; }
.btn-default:active:focus { color: #fff; background-color: #FF6542; border-color: #FF6542; }
/*My Account Page*/
.divider > div, .divider > span > div {
    border-bottom: thin solid;
    border-color: #ddd;
}
.divider > div:last-child, .divider > span > div:last-child{
    border-bottom: none!important;
}
.myAccOrderRows td {
    vertical-align: middle!important;
}

/* OrderViewPage*/
/*#sapModelInfo { width:50%; align-items: center; justify-content: center; height: unquote("calc(100vh - 20px)");}*/
#bodysapModelInfo{overflow-x: auto;}
.aligncol{text-align: center;}
/*.disableLinkDeliveryTrack{color:#a7a0a0 !important;}*/

/*Hide scroll to top link*/
.cc_scroll-top {
    display: none;
}

#requestInfoModal {
    color: #333333;
}
.contextual-question {
    background: none;
    margin: 20px 20px 40px 20px;            
    position: fixed;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 100;
    display: none;
    text-decoration: none;
}
.contextual-question i {
    font-size: 60px;
    color: #FF6542;
}  


#logoUrl {
    /* padding: 5px 0; */
    display: inline-block;
}
.cc_store_logo_img {
    background: url(../images/homepage_header_graphic.png) top left no-repeat;
    height:114px;
    width:282px;
}
button.goToLogin, button.goToLogin:hover, button.goToLogin:active{
    border: none;
    top: -6px;
    position: relative;
    padding:0;
    font-size: 16px !important;
    background: none !important;
    box-shadow: none;
}
button.goToLogin:hover {
    text-decoration: underline;
    background: none;
    color: #FF6542;
}
.fa-lock:before {
    font-size: 22px;
    position: relative;
    top: 2px;
}
li#AM-CartHeader {
    position: relative;
    top: 10px;
}
#AM-Language-Phone {
    float: right;
	padding-left: 20px;
}
.fa-shopping-cart:before{
    font-size: 22px;
    position: relative;
    top: 7px;
    left: 6px;
    z-index: 1;
    color: #636363;
}
#AM-CartHeader span.badge--notif-shopping {
    top: -14px !important;
    padding: 3px 2px !important;
}
#am-headerBanner{
    background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/register-banner.jpg);
    height: 240px;
    position: relative;
}
#am-headerBanner:before {
    background: black;
    content: "";
    width: 100%;
    height: 100%;
    float: left;
    opacity: 0.2;
    position: absolute;
}
/****** HEADER BANNER IMAGES *******/
header.page-ccrz__HomePage #am-headerBanner{
    background-image: url(../images/hp-banner-nextlevel.jpg);
}
header.page-ccrz__ProductDetails #am-headerBanner{
    background-image: url(../images/product-detail-banner.jpg);
}
header.page-ccrz__MyAccount #am-headerBanner{
    background-image: url(../images/account-banner.jpg);
}
header.page-ccrz__CCSiteRegister #am-headerBanner{
    background-image: url(../images/register-banner.jpg);
}
/****** END of HEADER BANNER IMAGES *******/
#am-headerBanner .container {
    height: 100%;
}
header.page-ccrz__HomePage #AM-HomeIntroText .container .row {
    max-width: 700px;
    display: inline-block;
}
header.page-ccrz__HomePage #AM-HomeIntroText {
    display: block;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 35px;
}
.am-bannerTitle, #AM-HomeIntroText {
    display: none;
}
header.page-ccrz__HomePage .am-bannerTitle {
    display: block;
    position: absolute;
    bottom: 27px;
    min-width: 720px;
}
.am-bannerTitle h1 {
    font-family: 'Oswald', sans-serif;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 75px;
}
.am-bannerTitle span {
    color: #FF6542;
    display: block;
}
.am-bannerSub {
    float: right;
    color: white;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size: 25px;
    line-height: 26px;
    width: 49%;
    position: relative;
    margin-top: -90px;
    border-left: solid 1px white;
    padding: 14px 0px 0px 30px;
    min-height: 80px;
	font-weight: bold;
}
.am-navbar-header ul.navbar-nav li a, .am-navbar-header ul.navbar-nav li button {
    color: #636363;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    margin-left: 10px;
}
.am-navbar-header ul.navbar-nav li a i {
    margin-left: 10px;
}
.am-navbar-header ul.navbar-nav li a i:before {
    font-size: 22px;
}
#AM-myAccount i {
    margin-left: 10px;
    font-size: 22px;
}
#AM-myAccount a.doLogout.cc_do_logout {
    color: #FF6542;
}
.am-icon-profile {
    width: 25px;
    height: 23px;
    background-image: url(../images/icon_profile.svg);
    display: inline-block;
    background-size: cover;
    position: relative;
    top: 3px;
    left: -8px;
}
.am-icon-cart {
    width: 25px;
    height: 23px;
    background-image: url(../images/icon_cart_alt.svg);
    display: inline-block;
    background-size: cover;
    position: relative;
    top: 2px;
    left: -7px;
    z-index: 2;
}

.am-icon-cog {
    width: 25px;
    height: 25px;
    background-image: url(../images/icon_cog.svg);
    display: inline-block;
    background-size: cover;
    position: relative;
    top: 5px;
    left: -7px;
}

.am-icon-house {
    width: 25px;
    height: 25px;
    background-image: url(../images/icon_house_alt.svg);
    display: inline-block;
    background-size: cover;
    position: relative;
    top: 4px;
    left: -7px;
}
a#cart_btn_phone, .am-navbar-header ul.navbar-nav li a i.fa-shopping-cart {
    margin: 0px;
}
.am-navbar-header ul.cc_list-inline {
    line-height: 3.8;
}
nav#am-navigation {
    margin-bottom: 0px;
}
@media screen and (max-width: 767px){
    #am-navigation {
        display: block;
    }
    .navbar-nav ul.composite-menu li a {
        color: #636363;
    }
    .navbar-nav ul.composite-menu li a i {
        position: relative;
        left: 5px;
    }
    #am-headerBanner {
        height: 180px;
    }
    #am-headerBanner:before {
        opacity: 0.2;
    }
    .am-bannerTitle {
        position: relative;
        bottom: 0px !important;
    }
    .am-bannerTitle span {
        display: inline-block;
        padding-left: 8px;
    }
    .am-bannerTitle h1 {
        text-align: center;
        font-size: 7vw;
    }
    .am-bannerSub {
        float: none;
        text-align: center;
        width: 100%;
        margin-top: 10px;
        padding: 0px;
        border: none;
        line-height: 1.3;
        font-size: 5vw;
        padding-top: 4px;
    }
    .am-bannerSub:before {
        content: "";
        position: absolute;
        top: 0px;
        width: 50px;
        background: white;
        height: 1px;
        left: 50%;
        margin-left: -25px;
    }
	
	header.page-ccrz__HomePage .am-bannerTitle {
		min-width: 0px;
	}
	
    #am-headerBanner .container {
        padding: 60px 10px 10px 10px;
    }
    header.page-ccrz__HomePage #AM-HomeIntroText {
        padding: 0px 10px 0px 10px;
    }
    .am-icon-cart{
        left: 4px;
    }
}
/******************************************************
*NAVBAR
*******************************************************/
header.page-ccrz__HomePage li.cc_home a.am_home {
    display: none;
}
#am-navigation {
    display: none;
}
.cc_navbar {
    background:#02225A;
    /* margin-bottom: 0; */
}
.cc_navbar-nav {
    float:right;
}
.cc_navbar_row {
    min-height: 80px;
}

.cc_header .cc_navbar-inverse {
    background-color: #fff;
}
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav>li>a:hover {
    color:#000;
}
.navbar-default .navbar-nav>li>a
{
    color: #fff;
}
@media screen and (max-width: 767px){
    #am-navigation {
        display: block;
    }
	.navbar-default .navbar-nav>li>a
	{
		color:  #636363
	}
}
/******************************************************
*CAROUSEL
*******************************************************/
.carousel-inner img {
    width:100%;
}

/******************************************************
*COLUMNS
*******************************************************/
.cc_promo {
    border: 0;
    box-shadow:none;
}
.cc_promo .panel-body {
    padding: 0;
}
.cc_promo .panel-body img {
    width:100%;
}

/******************************************************
* PRODUCT LIST PAGE
*******************************************************/
.maincategory_img {
    max-width: 100%;
}
.cc_plp_prodImg img {height: 150px;}

.cc_plp_prodName {
    text-align: center;
    min-height: 40px;
    /* font-size: 12px; */
}

.cc_plp_sku {
    text-align: center;
}

.cc_plp_price {
    text-align: center;
}

.cc_product_item {
    border: 1px solid #dfdfdf;
    padding: 10px;
    min-height: 160px;
    margin-bottom: 20px;
}

.cc_plp_prodImg {
    margin-bottom: 5px;
}

.cc_rank_display_wrapper {
    margin-bottom: 5px;
}
.cc_filter_reset {
    display: none;
}

.am-productsList .cc_product_item {
    min-height: unset;
}
.am-productsList .cc_product_item, .am-productsList .cc_product_item .img-thumbnail {
    border:none;
}
select#itemsPerPage {
    border-radius: 0px;
}
label.cc_items_per_page {
    font-weight: normal;
}
span.price.cc_price_label {
    color: #FF6542;
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
}
a#additionalInfoLink {
    color: #FF6542;
    padding: 2px;
    line-height: 2;
    text-transform: uppercase;
}
.am-productsList .cc_sku {
    font-weight: bold;
}
a.cc_comments_link {
    text-transform: uppercase;
}
/******************************************************
* PRODUCT DETAIL PAGE
*******************************************************/
.prodDetailContainer .img-responsive {
    max-width: 330px;
    margin: auto;
    width: 100%;
}
.cc_product_detail_photo_container .cc_main_prod_image.img-thumbnail {
    height: 150px;
    width: 100%;
    overflow: hidden;
}
.cc_product_detail_photo_container .cc_main_prod_image.img-thumbnail img {
    max-height: 100%;
    margin: 0 auto;
}
.cc_product_detail_photo_container .thumbnail {
    height: 50px;
    display: inline;
    width: 25%;
    margin: 2px 0;
}
.cc_product_detail_photo_container .thumbnail:hover {
    cursor: pointer;
}
.cc_product_detail_container img {
    max-width: 100%;
}
.cc_tab-content {
    margin-top: 10px;
}
.cc_product_detail #CCQtyBlock > div {
    display:inline-block;
    vertical-align: top;
}
.cc_product_detail #CCQtyBlock input.cc_entry {
    height: 30px;
}
.cc_wishfinder .cc_product_title, .cc_wish_finder .cc_product_title, .cc_product_type_standard .cc_product_title {
    font-weight: bold;
}
.am-product-detail-top .inventory.cc_inventory {
    text-align: right;
    padding-top: 8px;
}
.am-product-detail-top .row {
    text-align: right;
    margin-right: 0px;
}
.am-product-detail-top .am-price {
    color: #FF6542;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: right;
}
.am-product-detail-buttons div {
    margin-left: 2px;
}
.product_detail_item .am-product-detail-button-col {
    padding-right: 0px;
}
p.shortDesc.plus_minus.cc_short_desc.cc_plus_minus {
    font-weight: bold;
}
p.shortDesc.plus_minus.cc_short_desc.cc_plus_minus br {
    display: none;
}
.cc_tabs_container.cc_product_detail_container li.active a {
    color: #FF6542;
    font-weight: bold;
    background: #f1f5f7;
}
.cc_tabs_container.cc_product_detail_container li a {
    text-transform: uppercase;
    border-radius: 0px;
}
.prodDetailContainer .tab-content.cc_tab-content {
    background: #f1f5f7;
    margin-top: 0px;
    padding-left: 16px;
    padding-top: 10px;
    border-left: 1px solid #ddd;
}
.prodDetailContainer .tab-content.cc_tab-content .cc_tab-pane {
    padding-bottom: 20px;
}
.cc_tab-content u {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: -10px;
    display: block;
}
.cc_prod_detail_panel .panel-body.cc_body {
    padding: 0px;
}
.product_detail_item label.col-sm-7.control-label.cc_qty {
    width: auto;
    line-height: 2.2;
}
.am-qty-container input#qty, .am-qty-container .am-qty-buttons  {
    display: inline;
}
.am-qty-container input#qty {
    width: 90px;
    height: 44px;
    text-align: center;
}
.am-qty-buttons {
    float: right;
    position: relative;
    left: -14px;
}
.am-qty-buttons span {
    display: block;
}
.am-qty-buttons input {
    margin: 0px !important;
    width: 20px !important;
    height: 20px;
    line-height: 20px;
    padding: 0px;
    margin-bottom: 4px !important;
}
.cc_quantity_block .cc_qty, .cc_quantity_block .am-qty-container {
    display: inline;
    margin-left: 10px;
}
.row.cc_prt_button_outer .col-xs-12.text-center {
    text-align: right;
}
.product_detail_item .cc_prt_heading_label {
    font-weight: bold;
    text-transform: uppercase;
}
.cc_prt_tier_box_text.cc_prt_tier_box_text_range {
    font-weight: bold;
}
.cc_prt_tier_box_text.cc_prt_tier_box_text_price {
    color: #FF6542;
    font-weight: bold;
    font-size: 15px;
}
.cc_product_type_standard .quantity_block .col-md-6, .cc_product_type_standard .col-md-6.am-short-desc {
    padding: 0px;
}
.cc_product_type_standard .col-md-6.am-short-desc {
    padding-right:20px;
}
.cc_product_type_standard .col-md-6 .cc_short_desc {
    font-weight: bold;
}
.cc_product_type_standard .panel-body {
    padding: 15px 0px 0px 0px;
}
.wishButtons.plus_minus.cc_plus_minus {
    text-align: right;
}
select.aggSelection.form-control.cc_agg_selection.cc_form-control {
    font-weight: bold;
    font-size: 14px;
    color: #FF6542;
}
@media screen and (max-width: 767px){
    .prodDetailContainer .cc_quantity_block .col-sm-5 {
        width: 90px;
        display: inline-block;
    }
    .prodDetailContainer .cc_qty_control_row .form-group {
        text-align: center;
    }
    .am-product-detail-button-col div {
        width: 100%;
    }
    .prodDetailContainer button.btn.btn-default.btn-sm.pickWish {
        width: 92%;
        text-align: center;
        padding-left: 8%;
        padding-right: 0px;
    }
    .prodDetailContainer button.btn.btn-default.btn-sm.dropdown-toggle {
        width: 8%;
    }
    .product_detail_item .am-product-detail-button-col {
        padding: 0px;
    }
    .am-qty-buttons {
        float: none;
        left: inherit;
    }
    .am-qty-buttons span {
        display: inline-block;
    }
    .am-qty-buttons input {
        height: 40px;
        width: 40px !important;
    }
    .form-group .am-qty-buttons {
        display: inline-block;
        width: 244px;
        margin: auto;
        position: absolute;
        left: 50%;
        margin-left: -81px;
    }
    .am-qty-buttons .cc_minus_holder {
        float: left;
    }
    .wishButtons ul.dropdown-menu {
        width: 100%;
    }
    .cc_tab-pane table {
        width: 96%;
    }
    .cc_tab-pane button {
        width: 94%;
    }
    button.cc_prt_overflow_button {
        margin-top: 10px;
    }
    .btn-group.dropdown.form-group {
        width: 100%;
    }
    label.control-label.cc_qty {
        display: block;
    }
    .am-qty-container input#qty{
        height: 41px;
    }
}
/******************************************************
* CART PAGE
*******************************************************/
.cart_item .wishButtons.cc_wish_buttons {
    display: inline-block;
    vertical-align: bottom; 
}
.cart_item .dropdown.form-group {
    margin:0;
}
.cart_sort.cc_cart_sort {
    border-top: solid 1px #dfdfdf;
    border-right: solid 1px #dfdfdf;
    float: left;
    padding: 10px 20px 10px 0px;
    background: white;
    position: relative;
    z-index: 1;
}
.cc_panel_shopping_cart hr {
    display: none;
}
.cart_item_list.cc_cart_item_list {
    border-top: solid 1px #dfdfdf;
    position: relative;
    top: -11px;
}
.cart_sort.cc_cart_sort > * {
    padding: 6px;
}
.cart_sort span.cc_cart_sort_text {
    color: #FF6542;
    font-weight: bold;
    text-transform: uppercase;
}
.cart_sort span.label.label-default.cc_cart_sort_text {
    background: #FF6542;
    color: white;
    font-weight: normal;
    border-radius: 0;
    transition: background-color 0.5s ease;
}
a.cart_sort_item.cc_cart_sort_item:hover {
    text-decoration: none;
}
a.cart_sort_item.cc_cart_sort_item:hover span {
    background-color: #FF6542 !important;
    border-color: #FF6542;
}
a.prodLink.cc_prod_link {
    font-weight: bold;
}
.cart_item .row {
    margin-bottom: 25px;
}
.cc_myaccount_content.panel-body.cc_body {
    background: #f1f5f7;
}
.cc_grand_total .price.cc_price > * {
    display: block;
    text-align: right;
}
.cc_grand_total .price.cc_price .cc_label {
    font-weight: bold;
}
.cc_grand_total .price.cc_price {
    margin-top: 20px;
}
.cc_grand_total .price.cc_price .cc_value {
    color: #FF6542;
    font-size: 24px;
    font-weight: 700;
}
.cc_shopping_cart_discount_panel .cc_body {
    padding-top: 0px;
}
.am-totalsRow {
    margin-top: 5px;
}
@media screen and (max-width: 767px){
    .cart_sort.cc_cart_sort {
        width: 100%;
        float: none;
        border-right: 0px;
    }
    .cart_sort.cc_cart_sort > * {
        font-size: 5vw;
        padding: 1vw;
    }
    img.cart.img-responsive {
        max-width: unset;
        width: 100%;
    }
    .cart_item .cart-links {
        text-align: center;
    }
    .am-cartItemBtns {
        text-align: center;
    }
    .cart_item .sku.cc_sku, .cart_item .cc_item_title {
        text-align: center;
    }
    .cart_item_list .cc_quantity .input-group {
        float: none !important;
        text-align: center;
        width: 100%;
        right: inherit !important;
    }
    .cart_item_list span.input-group-btn.cc_input_group_btn {
        position: static;
        width: auto !important;
    }
    #cart_items_container .cart_item_list input.btn.btn-default.btn-sm.minus.cc_minus, #cart_items_container .cart_item_list input.btn.btn-default.btn-sm.plus.cc_plus{
        position: static;
        height: 40px;
        width: 40px !important;
    }
    .cart_item_list .cc_quantity input[type="text"] {
        position: static;
    }
    .cart_item .cc_quantity .cc_qty_control_row {
        text-align: center;
    }
    .cart_item_list .cc_quantity input[type="text"], .cart_item_list span.input-group-btn.cc_input_group_btn {
        display: inline-block !important;
        float: none;
        vertical-align: top;
        height: 40px !important;
        position: static !important;
        font-size: 14px !important;
    }
    .cart_item .price_block.cc_price_block.pull-right {
        float: none !important;
        text-align: center;
    }
    .cart_item_list .cc_price {
        text-align: center !important;
    }
    .cc_action_totals button, .checkout button {
        width: 100%;
        margin-bottom: 22px;
        max-width: 190px;
    }
    .am-totalsRow .checkout button {
        float: none !important;
    }
    .cc_action_totals.pull-right, ul.checkout.list-unstyled.cc_checkout.pull-right {
        float: none !important;
        text-align: center;
    }
    .cc_grand_total .price.cc_price > * {
        text-align: center;
    }
}
/******************************************************
* MY ACCOUNT PAGE
*******************************************************/
.panel.panel-default.cc_panel.cc_myaccount_profile .cc_myaccount_content.panel-body.cc_body {
    background: none;
    padding-top:0;
}
.cc_myaccount_content h3.cc_title {
    margin-top: 0px;
}
.acctmainSection .cc_panel, .cc_panel.cc_myaccount_nav {
    margin-top: 36px;
}
.panel.panel-default.cc_panel.cc_myaccount_profile .cc_panel {
    margin-top: 0px;
}
.panel.panel-default.cc_panel.cc_myaccount_profile {
    margin-top: 0px;
    background: none;
}
.panel.panel-default.cc_panel.cc_myaccount_addresses, .panel.panel-default.cc_panel.cc_paginator {
    margin-top: 0px;
    margin-bottom: 0px;
}
.cc_panel.cc_myaccount_nav .panel-heading.cc_heading {
    height: 39px;
}
.cc_panel.cc_myaccount_nav ul#side_nav li {
    background: #f1f5f7;
}
.cc_panel.cc_myaccount_nav ul#side_nav li a:hover {
    text-decoration: none;
    padding-top: 0px;
}
.cc_panel.cc_myaccount_nav ul#side_nav li:hover {
    background: #FF6542;
}
.cc_panel.cc_myaccount_nav ul#side_nav li:hover a {
    color: white;
    cursor: pointer;
}
.cc_myaccount_changePassword .panel-body.cc_body {
    background: transparent;
    margin: 0px;
    padding: 0px;
}
.panel.panel-default.cc_panel.cc_myaccount_changePassword {
    margin-bottom: 0px;
}
.panel.panel-default.cc_panel.cc_paginator {
    background: #f1f5f7;
    padding: 12px;
}
.cc_panel.cc_myaccount_changePassword .cc_body {
    padding: 18px;
}
.orderPaginationSec .cc_paginator .cc_body {
    padding: 0px;
}
.cc_table_header_row th {
    font-weight: bold;
}
.cc_myaccount_changePassword p.cc_password_requirements {
    padding: 10px 0px 10px 0px;
}
#addressListTable tr {
    background: #f1f5f7;
}
.searchOrderForm input, .searchOrderForm select, .searchInvoiceForm input, .searchInvoiceForm select {
    border-radius: 0px !important;
    background: #fdfdfd;
    box-shadow: none;
    border: solid 1px #e4e4e4;
    height: 30px;
    line-height: 30px;
}
.searchOrderForm input {
    padding-left: 10px;
}
.searchOrderForm label {
    margin-left: 10px;
}
.cc_order_search_action, .cc_invoice_search_action {
    margin-top: 10px;
}
.cc_payment_po label.poLabel.SavePayment.fieldLabel.cc_po_label_save_payment {
    padding-left: 16px;
}
.cc_po_label_save_payment input#saveAsStoredPayment {
    margin: 5px -16px 0px;
}
button.Zebra_DatePicker_Icon {
    background: none;
    width: 20px;
    height: 20px;
    z-index: 1;
}
#datetimepickerFrom:after, #datetimepickerTo:after {
    font-family: FontAwesome;
    content: "\f133";
    color: #636363;
    display: block;
    float: right;
    position: relative;
    left: -20px;
    top: 4px;
    z-index: 0;
}
#datetimepickerFrom:after:hover, #datetimepickerTo:after:hover{
    color:black;
}
.Zebra_DatePicker {
    border-radius: 0px;
}
.Zebra_DatePicker td.dp_hover, .Zebra_DatePicker td.dp_selected {
    border-radius: 0px;
}
.Zebra_DatePicker td.dp_selected {
    background: #FF6542;
}
.Zebra_DatePicker .dp_header {
    background: #FF6542;
}
.Zebra_DatePicker .dp_header .dp_caption {
    font-family: 'Oswald', Verdana, sans-serif;
}
.Zebra_DatePicker table.dp_header td {
    color: white;
    transition: background-color 0.5s ease;
}
.Zebra_DatePicker td.dp_clear {
    color: #FF6542;
    text-transform: uppercase;
}
.Zebra_DatePicker td.dp_clear.dp_hover {
    border-radius: 0px;
}
.Zebra_DatePicker .dp_header .dp_hover {
    border-radius: 0px;
    background: #FF6542;
    color: white;
}
.cc_myaccount_content .panel.panel-default {
    background: transparent;
}
select.paymentMethod.form-control.cc_payment_method {
    margin-bottom: 10px;
}
.myWalletSOPCCOuterContainer h2.title {
    font-weight: bold;
}
.myWalletSOPCCOuterContainer input, .myWalletSOPCCOuterContainer select {
    display: block;
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
    min-width: 300px;
}
.myWalletSOPCCOuterContainer label[for="card_expirationM"] {
    display: block;
}
.myWalletSOPCCOuterContainer input.cardExpirationMM, .myWalletSOPCCOuterContainer input.cardExpirationYYYY {
    float: left;
    margin-right: 10px;
    min-width: unset;
    max-width: 145px;
}
.myWalletSOPCCOuterContainer input.cardCvn {
    min-width: 0px;
    max-width: 100px;
}
.myWalletSOPCCOuterContainer input[type="button"] {
    width: 140px;
    min-width: unset;
    display: inline;
    margin-right: 10px;
}
.myWalletSOPCCOuterContainer div {
    float: left;
    width: 100%;
}
.myWalletSOPCCOuterContainer .right {
    float: right;
    width: auto;
}
.acctmainSection .cc_myaccount_profile span[class*="label"] {
    font-weight: bold;
}
@media screen and (max-width: 767px){
    .myWalletSOPCCOuterContainer input.cardExpirationMM, .myWalletSOPCCOuterContainer input.cardExpirationYYYY, .myWalletSOPCCOuterContainer input.cardCvn {
        max-width: unset;
        float: none;
    }
    .myWalletSOPCCOuterContainer input[type="button"] {
        width: 100%;
        margin-right: unset;
    }
    .myWalletSOPCCOuterContainer .right {
        float: none;
    }
    .cc_order_search_action, .cc_invoice_search_action {
        text-align: center;
    }
    .cc_order_search_action input, .cc_invoice_search_action input {
        width: 100%;
        margin-bottom: 10px;
    }
    .cc_myaccount_changePassword label, .cc_myaccount_changePassword input, .cc_myaccount_changePassword div {
        width: 100%;
        text-align: center;
        float: none;
        margin: auto !important;
    }
    .cc_myaccount_changePassword .cc_form_buttons {
        margin-top: 10px !important;
    }
    .cc_panel.cc_myaccount_nav ul#side_nav li {
        text-align: center;
    }
    div#datetimepickerFrom, div#datetimepickerTo, input#fromDateStr, input#toDateStr{
        width: 100%;
    }
    span.Zebra_DatePicker_Icon_Wrapper {
        display: block !important;
    }
    #datetimepickerFrom:after, #datetimepickerTo:after {
        top: -24px;
        left: -6px;
    }
    .form-group.form-group-sm.date {
        margin-bottom: 0px;
    }
}
/******************************************************
* FEATURED PRODUCTS
*******************************************************/
.featured-prod .cc_product_name_img img {
    max-height: 150px;
}
a.productName.cc_product_name_img {
    border: solid 1px #C8C8C8;
    display: grid;
    position: relative;
    height: 200px;
    text-align: center;
}
a.productName.cc_product_name_img:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
a.productName.cc_product_name_img:after {
    content: "\f178";
    right: 0px;
    bottom: 0px;
    background: #FF6542;
    color: white;
    font-family: FontAwesome;
    position: absolute;
    width: 40px;
    text-align: center;
    transition: background-color 0.5s ease;
}
a.productName.cc_product_name_img:hover:after {
    background-color: #FF6542;
    border-color: #FF6542;
}
a.productName.cc_product_name {
    font-weight: bold;
}
.featured-prod .cc_product_name_img img {
    max-height: 150px;
    display: inline-block;
    vertical-align: middle;
}
span.cc_price_value {
    color: #FF6542;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
}
@media (max-width: 1200px){
    .cc_featured_products .panel-heading.cc_heading {
        width: 940px;
    }
}
@media (max-width: 992px){
    .cc_featured_products .panel-heading.cc_heading {
        width: 100%;
        position: static;
    }
}
/******************************************************
* SIDE WIDGETS
*******************************************************/
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    background: #f1f5f7;
}
.panel.panel-default {
    border: none;
    box-shadow: none;
}
.mini_cart .row.cc_items {
    margin-bottom: 14px;
}
.row.cc_items .cc_prod_name {
    width: 100%;
}
.col-xs-4.pull-right.cc_qty {
    display: none;
}
a.productNameLink.small.cc_product_name_link {
    font-weight: bold;
}
div#CartItemDetail-Qty-View {
    margin-top: 10px;
}
div#CartItemDetail-Qty-View:before{
    display: inline;
}
div#CartItemDetail-Qty-View input {
    display: inline;
    width: 50px;
    margin-left: 10px;
}
.col-xs-4.cc_prod_qty {
    width: 100%;
}
span.cc_cart_item_count {
    font-weight: bold;
}
span.cc_subtotal {
    color: #FF6542;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-align: right;
}
.cart_item_list .cc_total_price {
    text-align: right;
}
.cart_item_list .cc_quantity input, .cc_quantity span {
    /*width: 40px !important;*/
    text-align: center;
    max-width: 75px;
    width: auto;
}
.cart_item_list .cc_quantity .input-group {
    float: right;
    position: relative;
    right: 0px;
}
.cart_item_list .cc_quantity input[type="text"] {
    position: absolute; 
    left: -62px;
    height: 43px;
    top: -6px;
}
.cart_item .cart_item_list .cc_quantity input[type="text"]{
    left: -100px;
}
.cart_item_list .cart_item .cc_quantity .input-group:before {
    left: -92px;
}
.cart_item .cart_item_list .cc_quantity .input-group:before
.cart_item_list span.input-group-btn.cc_input_group_btn {
    right: 0px;
    position: absolute;
    position: absolute;
}
.cart_item_list input.btn.btn-default.btn-sm.minus.cc_minus {
    top: 17px;
    width: 20px !important;
    padding: 0;
    left: 18px;
}
.cart_item_list input.btn.btn-default.btn-sm.plus.cc_plus {
    bottom: 6px;
    width: 20px !important;
    padding: 0;
}
.cart_item_list .cc_quantity .input-group:before {
    position: absolute;
    left: -100px;
    top: 5px;
}
.cart_item_list .cart_item {
    border-bottom: solid 1px #dfdfdf;
    padding-top: 40px;
}
.cart_item_list .cc_price {
    text-align: right;
}
.cart_item_list .cc_price span.cc_value {
    display: block;
    font-size: 24px;
    font-weight: 700;
}
.cart_item_list .cc_price:last-child span.cc_value {
    color: #FF6542;
}
.cart_item_list .cc_price span.cc_label {
    position: relative;
    top: 10px;
}
.dropdown-menu>li>a, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    color: #FF6542;
    text-transform: uppercase;
}
.dropdown-menu .divider {
    background: transparent;
}
.panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
    /*text-align: center;*/
}
.mini_cart .cc_summary .cc_total_price {
    text-align: right;
}
.cc_mini_cart .col-xs-6.cc_subtotal {
    text-align: right;
    padding-left: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 767px){
    .panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
        text-align: center;
    }
    .col-xs-6.cc_subtotal {
        text-align: right;
    }
}
/******************************************************
* HOMEPAGE VIDEO
*******************************************************/
span[id*='HomePage']:after {
    clear: both;
    content: "";
    display: block;
}
span[id*='HomePage']:before {
    clear: both;
    content: "";
    display: block;
}
.am-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden;
}
.am-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div#am-video-container {
    margin-bottom: 90px;
}
/******************************************************
* PRODUCT COMPARE PAGE
*******************************************************/
.productCompareBasicTable .cc_cart_add_button {
    vertical-align: top;
}
/******************************************************
* MY WISHLISTS
*******************************************************/
img.wishEntry {
    border-radius: 0px;
}
.wishForm.cc_wish_form .row.cc_prt_row_tmplentry {
    margin: 0px;
}
.wishForm input#qty0 {
    width: 75px;
    float: right;
    text-align: right;
}
.AM-wishlist-container {
    /*background: #f1f5f7;*/
    float:left;
}
.am-wishlist-content-container {
    /*background: #f1f5f7;*/
    padding: 0px 14px 14px 14px;
    float: left;
}
#AM-wishlist-below {
    margin-top: -22px;
}
.cc_wishlist_panel .panel-heading.cc_heading {
    background: #f1f5f7 !important;
    color: #FF6542 !important;
    border:none;
}
.cc_wishlist_panel .panel-heading+.panel-collapse>.panel-body {
    background: transparent;
}
.wishForm.cc_wish_form hr {
    visibility: hidden;
}
.am-wishlist-content-container .am-wishlist-content-container {
    padding: 0;
}
.am-wishlist-content-container input {
    text-align: right;
    max-width: 75px;
    float: right;
}
.am-wishlist-content-container span.cc_cart_inc_price {
    font-weight: bold;
}
.am-wishlist-content-container a.productName.cc_prod_link {
    font-weight: bold;
}
a.am-joinus-btn {
    position: absolute;
    bottom: 0px;
    width: 101%;
    background: #FF6542;
    transition: background-color 0.5s ease;
}
a.am-joinus-btn:hover {
    background-color: #FF6542;
}
a.gotoDetails.cc_goto_details {
    color: #FF6542;
}
.acctmainSection .panel-body.cc_body {
    background: #f1f5f7;
}
.acctmainSection .well.cc_wishlist_heading {
    border-radius: 0px;
    border: none;
    box-shadow: none;
    padding-left: 0px;
}
.acctmainSection h3.panel-title.cc_title {
    font-weight: bold;
}
.acctmainSection a.cc_prod_link {
    font-weight: bold;
}
.acctmainSection span.value.cc_value {
    color: #FF6542;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
}
.acctmainSection p.cc_wishlist_action {
    margin-top: 24px;
}
@media screen and (max-width: 767px){
    a.am-joinus-btn {
        bottom: -34px;
    }
}
/******************************************************
* FOOTER STYLES
*******************************************************/
.cc_footer_logo_col {
    display: none;
}
.footer {
    padding: 20px;
    color:#fff;
    background: #12262F;
}
.footer a {
    color:#fff;
}
footer a, footer p {
    color: #b5b5b5 !important;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    text-align: center;
    display: inline-block;
}
footer p {
    font-size: 10px;
    line-height: 14px;
    margin-top: 12px;
}
footer.footer li {
    padding-left: 20px;
    padding-right: 20px;
}
footer img.logo {
    margin-bottom: 20px;
}
a.contextual-question {
    /*background-color: #f1f5f7;
    color: #747474 !important;*/
    background-color: #FF6542;
    color: white !important;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
    text-transform: uppercase;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 10px;
    bottom: 80px;
    box-shadow: 0 2px 3px -2px grey;
}
@media screen and (max-width: 767px){
    .footer {
        padding: 8px 0px 30px 0px;
    }
    footer.footer li {
        padding: 0px;
        display: block;
        line-height: 3;
    }
    a.contextual-question {
        width: 100%;
        bottom: 0;
        box-shadow: 0 2px 3px 2px grey;
    }
}

/******************************************************
* MODALS STYLES
*******************************************************/
.modal-content.cc_modal_content {
    border-radius: 0px;
}
.modal-header.cc_modal_header, .checkoutContent .modal-header.cc_modal-header {
    background: #FF6542;
    color: white;
    text-transform: uppercase;
    font-family: 'Oswald', Verdana, sans-serif;
}
.cc_modal_header .cc_close span, .checkoutContent .cc_modal-header span {
    color: white;
    text-shadow: none;
}
.cc_modal_header .close, .checkoutContent .cc_modal-header .close{
    opacity: 1;
}

@media (max-width: 767px) {
	.modal-footer .btn+.btn {
		margin-left: 0px;
		margin-top: 5px;
	 }
	 .modal-content {
		 text-align: left;
	 }
}
/******************************************************
* LOGIN / REGISTER STYLES
*******************************************************/
#login_main_content .panel-body.cc_body, .cc_forgot_password_panel .panel-body.cc_body {
    background: #F3F3F3;
}
.cc_forgot_password_panel a {
    padding: 7px;
    font-size: 12px;
    float: left;
}
/******************************************************
* CHECKOUT PAGE
*******************************************************/
ul.nav.nav-pills.nav-justified.thumbnail {
    border: none;
    padding: 0px;
}
.nav-pills li a {
    border-radius: 0;
    text-transform: uppercase;
    background: #f1f5f7 !important;
    margin-right: 5px;
    cursor: default !important
}
.nav-pills li:last-child a {
    margin-right: 0px;
}
.nav-pills li.active a {
    background: #FF6542 !important;
}
.nav-pills li.active a h4 {
    color: white;
}
.nav-pills li a h4 {
    font-size: 15px;
    font-weight: bold;
    color: #4A4A4A;
}
.checkoutContent a {
    color: #FF6542;
}
.checkoutContent p.link_button.cc_link_button, .checkoutContent .link_button{
    float: right;
}
.checkoutContent u {
    text-decoration: none;
}
.checkoutContent .panel-body.cc_body {
    background: #f1f5f7;
}
.checkoutContent h4 {
    font-weight: bold;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #e4e4e4;
}
.checkoutContent label {
    padding-left: 0px;
}
.checkoutContent #terms {
    margin-left: 0px;
}
.checkoutContent label.cc_terms_title {
    padding-left: 18px !important;
}
.checkoutContent .cart_item_list .cart_item {
    margin-left: 0px;
    margin-right: 0px;
}
.well.cc_well.cc_order_review {
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 0px;
    margin-bottom: 0px;
}
.checkoutContent .cc_total p span:last-child.cc_total_amount {
    color: #FF6542;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-align: right;
}
.checkoutContent .cc_quantity_label, .checkoutContent .cc_price_label, .checkoutContent .cc_quantity_label,
.checkoutContent .cc_total_label, .checkoutContent .cc_checkout_sku_label, .checkoutContent .cc_subTotal_label,
.checkoutContent .cc_shipping_label {
    display: block;
}
.checkoutContent .cc_price p span:last-child, .checkoutContent .cc_total p span:last-child {
    font-weight: bold;
}
.checkoutContent .cc_total p span:last-child {
    font-size: 20px;
}
.col-md-4.am-prices {
    padding-right: 0px;
}
.cc_checkout_review .cart_item_list .cc_price p {
    text-align:left;
}
.checkoutContent .total.cc_total p {
    display: inline-block;
    margin-right: 10px;
    padding-top: 20px;
}
.checkoutContent .total.cc_total p.cc_grand_total {
    display: block;
}
.checkoutContent .total.cc_total {
    float: right;
    text-align: right;
}
.cc_checkout_review p.link_button.cc_link_button, .checkoutContent .link_button {
    float: right;
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 12px;
}
.checkoutContent span.cc_ext_name {
    font-weight: bold;
}
.panel.cc_panel.cc_payment_processor {
    border: none;
    background: #f1f5f7;
    box-shadow: none;
}
.cc_invoice_payment_container .panel.cc_panel.cc_payment_processor {
    background: transparent;
}
.checkoutPaymentTarget a.cc_nav-tabs_anchor {
    border-radius: 0px;
}
.checkoutPaymentTarget .nav-tabs>li>a {
    background: #f1f5f7;
    color: black;
    text-transform: uppercase;
}
.checkoutPaymentTarget .nav-tabs>li.active>a {
    background: #FF6542;
    color: white;
}
.checkoutPaymentTarget .form-horizontal .control-label {
    text-align: left;
}
.checkoutContent .form-group .col-sm-10, .checkoutContent .form-group .col-sm-5, .checkoutContent .form-group .col-sm-1 {
    padding-right: 0px;
}
label.control-label.am-required:after {
    content: "*";
}
input#saveAsStoredPayment {
    margin: 10px 0px 0;
}
.checkoutPaymentTarget .form-group {
    margin-left: 0px;
    margin-right: 0px;
}
.reviewCartSection hr {
    display: none;
}
.reviewCartSection .cart_item_list .cart_item {
    margin-left: 0px;
    margin-right: 0px;
}
.reviewCartSection .cart_item_list .cart_item {
    border-bottom: solid 1px #dfdfdf;
    padding-top: 20px;
    padding-bottom: 20px;
}
.checkoutContent .panel-body.cc_body form {
    max-width: 700px;
    margin: auto;
}
.checkoutContent .panel-body.cc_body form.cc_OrderReview_new {
    max-width: unset;
}
/******************************************************
* ORDER PAGE
*******************************************************/
.orderContainer, .orderContainer div {
    background: #f1f5f7;
}
.cc_main_content_col .panel-heading.cc_heading div {
    background: transparent;
}
.orderContainer p.cc_order_confirmation_date {
    font-weight: bold;
}
.orderContainer a {
    color: #FF6542;
    font-weight: bold;
}
.orderContainer a:hover {
    text-decoration: underline;
}
.orderContainer .well {
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: solid 1px #e4e4e4;
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px;
}
.orderContainer h4.cc_order_information_title {
    font-weight: bold;
}
.orderContainer u {
    text-decoration: none;
}
.orderContainer .panel-body.cc_body {
    border-bottom: solid 1px #e4e4e4;
    padding-left: 0px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px;
}
.orderContainer .cc_price p span:first-child {
    display: block;
}
.orderContainer .cc_price p span:last-child {
    font-weight: bold;
}
.orderContainer .total.cc_total p {
    display: inline-block;
    margin-right: 10px;
    padding-top: 20px;
}
.orderContainer .total.cc_total p:last-child{
    display: block;
}
.orderContainer .total.cc_total {
    text-align: right;
    margin: 0px 40px 0px 0px;
    padding-bottom: 30px;
}
.orderContainer .cc_total p span:first-child {
    display: block;
    text-align: right;
}
.orderContainer .cc_price p span:last-child, .orderContainer .cc_total p span:last-child {
    font-weight: bold;
}
.orderContainer .cc_total p span:last-child {
    font-size: 20px;
}
.orderContainer .cc_total p span:last-child.cc_total_amount {
    color: #FF6542;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    text-align: right;
}
.cc_main_content_col div[aria-label="Custom Actions"] button {
    border: solid 1px white;
    border-radius: 0px;
    margin-left: 5px !important;
}
@media screen and (max-width: 767px){
    .cc_totals_section * {
        text-align: center !important;
        width: 100%;
    }
    .orderContainer p span {
        display: inline-block !important;
        margin: auto;
    }
    .cc_main_content_col div[aria-label="Custom Actions"] button {
        margin: auto !important;
        margin-bottom: 10px !important;
    }
    .cc_main_content_col div[aria-label="Custom Actions"] {
        display: block;
        margin-top: 10px;
    }
}
/******************************************************
* OTHER STYLES
*******************************************************/
h2.title.cc_title {
    font-weight: bold;
}
textarea.form-control {
    border-radius: 0px;
    resize: none;
}
table th {
    background: #f1f5f7 !important;
    color: #FF6542 !important;
}
.button-group.cc_button_group a {
    text-decoration: none !important;
}
.cc_breadcrumb, ol.breadcrumb {
    border-radius: 0px;
    background: #f3f3f3;
}
.breadcrumb li.cc_breadcrumb_item:last-child, .breadcrumb>li:last-child {
    font-weight: bold;
}
.rankDisplay, 
.cc_product_search_panel .cc_intro_text {
    display:none;
}
.nav-tabs>li>a {
    border-radius: 0;
}
div.panel-heading{
    background-color: #FF6542 !important;
    border-radius: 0px;
    color: white !important;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', Verdana, sans-serif;
}
div.panel-heading .panel-title {
    font-weight: bold;
    font-family: 'Oswald', Verdana, sans-serif;
}
.fa-caret-down:before {
    content: "\f106";
}
.collapsed .fa-caret-down:before {
    content: "\f107";
}

input.form-control, select, .myWalletSOPCCOuterContainer input, .myWalletSOPCCOuterContainer select {
    border-radius: 0px !important;
    background: #fdfdfd;
    box-shadow: none !important;
    border: solid 1px #e4e4e4;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    font-weight: normal;
}
.panel-body p.cc_caption:after {
    border-bottom: solid 1px #BABABA;
    opacity: 0.5;
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    padding-top: 10px;
}
.panel-footer {
    border: none;
    padding-top: 0px;
    background:#f1f5f7;
}
.panel-footer:before {
    border-bottom: solid 1px #BABABA;
    opacity: 0.5;
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    margin-bottom: 20px;
}
input.cc_input_sm, input.cc_qty_input {
    text-align: center;
}
.panel-body .cc_form_group button, .cc_panel .cc_form_group button {
    width: 100%;
    margin: 5px;
    max-width: 150px;
    font-weight: 700;
}
button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button {
    background: transparent;
    color: #FF6542;
}
.cc_main_container .cart-template {
    margin-top: 20px;
}
.alert {
    border-radius: 0px;
    padding: 2px 10px;
}
@media screen and (max-width: 767px){
    .panel-default>.panel-heading {
        text-align: center;
    }
    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        text-align: center;
        width: 100%;
    }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        border-radius: 0;
        width: auto;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        padding: 0;
    }
    .navbar-nav ul.composite-menu li a:focus {
        outline: none;
    }
    button.btn.btn-default.btn-sm.pickWish, button.btn.btn-default.btn-sm.dropdown-toggle, button.removeItemButton.cc_remove_item_button, button.close.cc_close{
        width: auto;
    }
}

@keyframes blink-animation {
    0% {
        background-color: rgba(255,0,0,1)
    }
    50% {
        background-color: rgba(255,0,0,0)
    }
    100% {
        background-color: rgba(255,0,0,1)
    }
}
@-webkit-keyframes blink-animation {
    0% {
        background-color: rgba(255,0,0,1)
    }
    50% {
        background-color: rgba(255,0,0,0)
    }
    100% {
        background-color: rgba(255,0,0,1)
    }
}
@keyframes shopping-animation {
    0% {
        padding: 20px;
    }
    50% {
        background-color: #1fdd25 !important;
    }
    100% {
        padding: 20px;
    }
}
@-webkit-keyframes shopping-animation {
    0% {
        padding: 20px;
    }
    50% {
        background-color: #1fdd25 !important;
    }
    100% {
        padding: 20px;
    }
}
/*SAW-40 - IE fix logo and featured product images*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .am-navbar-header img.cBrandingLogo {
        height:auto;
    }
    a.productName.cc_product_name_img .featured {
        width:100%;
    }
    a.productName.cc_product_name_img {
        display: -ms-grid;
    }
    a.productName{
        padding-top:24px;
    }
}
