html{
	scroll-behavior: smooth;
}
button, input, optgroup, select, textarea{    
    font-family: 'Open Sans', Arial, sans-serif, Helvetica !important;
}
#wrapper {
    /*max-width: 144.0rem;*/
    min-width: 35.0rem;
    margin: auto;
    background: #fff;
    overflow: hidden;
}

#maintenance-notice-overlay {
    background: #333;
    opacity: 0.6;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    left: 0;
    top: 0;
    display: none;
}
#_lpChatBtnBodyGPCOM img{
	z-index:98 !important;
}
.container-fluid{
    padding-left:1.0rem;
    padding-right:1.0rem;
}
.container{
    max-width:96rem;
    padding-left:1.0rem;
    padding-right:1.0rem;
}
.breadcrumbcontainer{
	margin:0rem 0rem 1rem!important;
}
.orderFormTopContainer{
	margin: 2rem 0rem;
}
#maintenance-notice.hilight {
    position: relative;
    z-index: 999;
}
/* menu img styles */
.giftsPromo,.signageBanners{
	width:40rem;
}
.homeDecorList{
	width:30rem;
}
.bc_menu-img{
    max-width:35rem;
}
.hd_menu-img{
	max-width:25rem;
}
.ms_menu-img{
	 max-width:45rem;
}
.mb-img{
	display:none;
}
/* menu img styles end */
.design-services {
    min-width: 20rem !important;
}
.magnetLink{
	min-width:16.8rem !important;
}
#maintenance-notice {
    font-size: 1.2rem;
    border: 1px solid #ddd;
    position: relative;
    margin: 0.4rem 0;
    overflow: hidden;
    background:#fff;
}
#maintenance-notice #message-panel {
    height: 2.0rem;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    margin-right: 3.5rem;
}

#maintenance-notice #message-panel.active {
    height: 8rem;
    overflow: auto;
}

#maintenance-notice i.fa {
    position: absolute;
    right: 2.3rem;
    top: 0.4rem;
    font-size: 1.6rem;
    color: #8cc63f;
    cursor: pointer;
}

#maintenance-notice .notice-count {
    background: #f69624;
    color: #fff;
    border-radius: 50%;
    font-size: 1.0rem;
    line-height: 1.9rem;
    width: 2.0rem;
    height: 2.0rem;
    right: 0.1rem;
    top: 0.1rem;
    text-align: center;
    position: absolute;
    font-weight: normal;
}

#maintenance-notice ul li{
    list-style: none;
}
#maintenance-notice ol{
    margin:0;
    padding-left:1.5rem;
}
#maintenance-notice ul li,#maintenance-notice ol li {
    margin: 0.4rem;
    padding: 0.1rem 0.4rem;
}

.mobileViewNotice {
    text-align: left;
    background-color: #8CC63F;
    line-height: 1.2rem;
    color: #fff;
    display: none;
    position: relative;
    padding: 1.4rem;
    font-size: 1.1rem;
    text-align: center;
}

.mobileViewNotice .mobileuserContent {
    width: 32rem;
    margin: auto;
}

.mobileViewNotice .dv-content {
    margin-top: 1.0rem;
    font-size: 2.0rem;
    line-height: 2rem;
}

.mobileViewNotice .dv-text {
    font-size: 1.1rem
}

.mobileViewNotice .dv-span {
    font-size: 1.1rem
}

.mobileViewNotice .dv-off {
    text-align: right;
    width: 16.5rem;
    line-height: 1.2rem;
    float: left;
    margin-top: 0.4rem;
}

.mobileViewNotice .dv-upto {
    font-size: 1.0rem;
    margin-right: 0.8rem;
}

.mobileViewNotice .dv-soon {
    margin: 0.4rem 0 2rem 0;
    clear: both;
}

.mobileViewNotice .w-border {
    border: 1px solid #fff;
}

.mobileViewNotice .info_icon-div {
    width: 6rem;
    position: absolute;
    left: 50%;
    bottom: 2rem;
    margin-left: -3rem;
}

.mobileViewNotice .mobileusertext {
    position: absolute;
    left: 50%;
    margin-left: -5rem;
    top: 0.6rem;
    background: #8CC63F;
    padding: 0.4rem
}

.usecode {
    font-size: 1.4rem;
    width: 12rem;
    padding: 0.6rem 0.2rem;
    float: left;
    margin-top: 0.3rem;
}

.mobileViewNotice .info_icon-div .bg-green {
    position: absolute;
    width: 100%;
    height: 1rem;
    left: 0;
    top: 0;
    z-index: 1;
}

.mobileViewNotice .info_icon {
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
    border: 0.2rem solid #fff;
    z-index: 9;
    position: absolute;
    left: 0.5rem;
    top: -8px;
}

.mobileViewNotice .close_icon {
    background-color: #8CC63F;
    padding: 0.4rem
}

.mobileViewNotice .close_icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

.mobileViewNotice .info_icon svg {
    width: 4.6rem;
    height: 4.6rem;
}

.mobileViewNoticeLink {
    position: absolute;
    right: 0.3rem;
    top: 0.6rem;
    cursor: pointer !important;
}

#nav-container, #logo, #header-menus, .content-fixed, #footer-content {
    max-width: 96.0rem;
    margin: auto;
}

#logo-icon {
    max-width: 25.0rem;
    display: inline-block;
}

#logo .st0 {
    fill: #8DC63F;
}

#logo .cartIcon svg {
    height: 2.6rem !important;
}

#logo .cartIcon .st0 {
    fill: #ddd;
}

#logo .st1 {
    fill: #369242;
}

#logo .st2 {
    fill: #0F1112;
}

#logo .st3 {
    font-family: 'MyriadPro-SemiboldIt';
}

#logo .st4 {
    font-size: 1.8rem;
}

#banner-slide .carousel-inner {
    position: absolute;
}

#product-menus {
    padding-bottom: 0;
    padding-top: 0;
}

.sticky-menu #product-menus{
    width: 96rem;
    padding-bottom: 0.5rem !important;
    margin:auto;
}

.sticky-menu #navbarSupportedContent a{
    /* width:11.0rem; */
    width:10.0rem;
}
.sticky-menu #navbarSupportedContent a.cart{
    width:7rem !important;
}
.sticky-menu #navbarSupportedContent a.cart .cartItemNumber{
    left:3.3rem;
}
.sticky-menu{
    transition: background 0.8s ease;
    background: #fff;
    position: fixed;
    top: 0;
    left:0;
    z-index: 99;
    box-shadow: 0rem 0rem 1rem #b8b8b8;
    width:100%;
    height:6rem;
}

#product-menus .personalizedGiftHead, #product-menus .servicesHead {
    margin-top: 1.8rem;
}

.sample-kit {  
    width: 22.5rem;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
   /*border-left: 0.2rem solid #8bc63f;*/
    height: 100%;
}

/* .sample-kit-POG{
    width: 20.5rem;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 0.2rem solid #333;
    background-position: 90% top !important;
    margin-top: 1rem;
    height: 96%;
    margin-right: 0.9rem;
    cursor: pointer;
} */

button.skit {
    margin: 2.0rem 0 0 5.5rem;
    font-size: 1.2rem !important;
    line-height: 1.618rem !important;
}

.request-sample-kit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: center;
    margin: 4.0rem auto 1.0rem 4.5rem;
    padding: 1.2rem;
    border: 0.1rem solid #ccc;
    width: 20.0rem;
    color: #484848;
}

.request-sample-kit hr {
    width: 5.0rem;
    margin: 0.6rem auto;
    border-color: #ddd;
}

.cds {
    position: relative;
    margin-top: 2.0rem;
    max-width: 192.0rem;
    margin:auto;
}

.cds img {
    display: block;
    max-width: 100%;
    height: auto;
    min-width: 144.0rem;
}

.cds-overlay {
    position: absolute;
    top: 0;
    left: 0;
}

.cds-text {
    position: absolute;
    top: 11.5rem;
    left: 50%;
    padding: 2.5rem;
    /*background-image: url('../images/homepage_design_services_overlay.png');
    background-position: right top;
    background-size: auto 54.2rem;*/
    background-color: rgba(255, 255, 255, 0.75);
}

.cds-text h2 {
    font-size: 2.8rem;
    line-height: 4.0rem;
    font-weight: bold;
}

.cds-text h3, .cds-text p {
    font-size: 2.0rem;
    line-height: 3rem;
    font-weight: 300;
}

.cds-text p {
    margin-top: 2.0rem;
}

.cds-text .button {
    margin-top: 2.0rem;
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    padding: 1.2rem 3.5rem;
}
.skit-design-services{
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}
.skit-samplekit, .skit-design-services, .skit-design-services-mobile, .skit-samplekit-mobile{cursor: pointer;}
.skit-samplekit{
    width: 22rem;
    position: absolute;
    top: 0px;
    background-position: 90% top !important;
    margin-top: 1rem;
    height: 96%;
    margin-right: 0.9rem;
    cursor: pointer;
}

.skit-design-services-mobile, .skit-samplekit-mobile{
   display: none;
}
/*Design Services 3-Setps Banner*/

.design-services_3steps {
    min-width: 3.5rem !important;
    width: 88%;
    margin: 2rem;
}
.design-services_3steps {
    min-width: 3.5rem !important;
    width: 88% !important;
    margin: 2rem;
}
.promo-design-services .cds-text {
    top: 4.8rem;
}
.promo-design-services .button{
     margin-left: 12rem;
}

/*End Design Services 3-Setps Banner*/
/****** banner css ******/
#banner {
    min-width: 120.0rem;
    max-width: 192.0rem;
    margin: auto;
}

.gred-overlay {
    width: 100.0rem;
    height: 48.5rem;
    background: radial-gradient(#f7e875 30%, #e5bf49 70%);
    right: 0;
    top: 0;
    position: absolute;
    z-index: -1;
}

.main-banner {
    height: 53rem;
    background-color: #e5bf49;
    position: relative;
    overflow: hidden;
}
#banner .banner-text {
    color: #fff;
    position: absolute;
    left: 0.5rem;
    top: 7.0rem;
}

#banner .banner-text-wrapper {
    max-width: 100.0rem;
    margin: auto;
    position: relative;
    height: 48rem;
}
#banner .banner-text svg {
    height: 30rem;
    width: 43rem;
}
#banner .main-banner-img {
    height: 38.5rem;
    float: right;
    margin-top: 8.3rem;
    margin-right: 5.0rem;
}
#banner .banner-bottom {
    position: absolute;
    bottom: 0;
    z-index: -1;
}
#banner h1 {
    font-size: 16.6rem;
    line-height: 16.6rem;
}
#banner h2 {
    font-size: 9.2rem;
}
#banner h2 span.large-price {
    font-size: 15.6rem;
    position: absolute;
    margin-top: -2.4rem;
}

#banner h2 span.price {
    text-decoration: underline;
    margin-left: 9.0rem;
}

#banner h3 {
    font-size: 7.7rem;
    line-height: 6.5rem;
}

#banner h4 {
    font-size: 5.2rem;
    line-height: 5.2rem;
}

#banner ul {
    margin-top: 1.6rem;
}

#banner ul li {
    font-size: 2.4rem;
    color: #484848;
    line-height: 4.0rem;
    list-style: none;
}

#banner .bs-text {
    margin: 1.5rem 0 0 2.0rem;
    float: right;
}

/***** banner css end here ******/
.content-fixed .col-sm-4 a, .content-fixed .col-lg-3 a, .content-fixed .col-sm-8 a, .content-fixed .col-sm-8 .recommendations, .productPaperGrid .card{
    -o-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    display: block;
}

.content-fixed .col-sm-4 a:hover, .content-fixed .col-lg-3 a:hover, .content-fixed .col-sm-8 a:hover, .content-fixed .col-sm-8:hover .recommendations, 
.productPaperGrid .card:hover, .info-carousel-grid a:hover, .content-fixed .col-sm-3 a:hover{
    /* margin-top: -0.4rem; */
    transform: translateY(-0.4rem);
}

.content-fixed .col-sm-4 .benefits-a-Heading a, .benefits-a-Heading .benefits-link a:hover, .content-fixed .col-sm-3{
    margin-top: 0rem !important;
    transform: translateY(0rem);
}

.slick-list{
	padding: 1rem 0 !important;
}

.content-fixed .col-sm-8 .recommendations:hover {
    margin-top: 0rem;
}

.content-fixed .p-names {
    font-size: 1.8rem;
    font-weight: 600;
    height: 4.0rem;
    margin-top: -4.0rem;
    display: block;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 0.5rem 0.3rem 0.0rem 0;
    position: relative;
    width: 100%;
    border-radius: 0.4rem;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
    text-align: center;
}
.crossSellProductGrid .p-names{
	height:6rem;
	margin-top:-6.0rem;
}
.crossSellProductGrid .p-names-price{
	position: relative;
    margin-top: -3.0rem;
    display: block;
    text-align: center;
    color: #484848;
    font-size: 1.4rem;
}
.content-fixed .col-sm-4 {
    margin-bottom: 2.0rem;
}

.content-fixed .col-sm-4, .content-fixed .col-sm-8 {
    padding-left: 1.0rem;
    padding-right: 1.0rem;
}

.content-fixed img {
    border-radius: 0.5rem;
}

.cartItemNumber {
    background: #ea2125;
    color: #fff;
    border-radius: 50%;
    font-size: 1.0rem;
    padding-top: 0.1rem;
    width: 2.0rem;
    height: 2.0rem;
    display: none;
    text-align: center;
    position: absolute;
    font-weight: normal;
    top: 0.5rem;
    left: 3.4rem;
}
.showCartItemCount{
	display:inline-block;
}

.callToAction {
    background: #3e84b6;
    padding: 0rem;
    margin-bottom: 0.5rem;
    min-height: 4.0rem;
    position: relative;
    text-align: center;
}

.callToAction .details-text {
    color: #fff;
    font-size: 1.3rem;
    padding-top: 1.1rem;
    padding-left: 7.5rem;
    margin: auto;
}

.callToAction img {
    position: absolute;
    bottom: 0;
    height: 3.5rem;
    margin-left: -14rem;
}

.clear {
    clear: both;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.bg-green {
    background-color: #8cc63f;
    padding: 0;
}

.bg-green a {
    color: #fff;
    font-weight: 600;
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
    padding-top: 1.0rem !important;
    padding-bottom: 1.0rem !important;
    font-size: 1.4rem;
}

.bg-green a:hover {
    color: #8bc63e;
    background-color: #fff;
}

.bg-white {
    background-color: #fff;
}

.bg-white a {
    color: #484848;
}

.divider-vertical {
    border-right: 0.1rem solid #d8d8d8;
    width: 0.1rem;
    height: 2.5rem;
    margin-top: 0.5rem;
}

#top-nav .bg-green .divider-vertical {
    border-color: #fff;
}

.divider-height {
    height: 4.7rem;
}

#logo {
    padding: 1.8rem 0 0 0;
    margin-bottom: 1.0rem;
}

#live-chat {
    float: right;
    width: 18rem;
    margin-top: 1.0rem;
    position:relative;
    z-index:1;
}

#_lpChatBtnTopGPCOM, #_lpChatBtnTopPOG {
    float: right;
    margin-top: -0.4rem;
}

.headerPhone {
    font-size: 1.6rem;
    color: #333;
    font-weight: 600;
    float: left;
    color: #484848;
    margin-top: 1.0rem;
}

#navbarSupportedContent a {
    text-align: center;
    padding: .8rem 1.0rem 0 1.0rem;
    font-size: 1.3rem;
    line-height: 1.7rem;
    /* width: 11.54rem; */
    width:10.40rem;
    height: 5rem;
    color: #484848;
    margin-top: 0.5rem;
}

#navbarSupportedContent a.cart {
    font-size: 2.8rem;
    padding-top: 1rem;
    /* width: 9.2rem !important; */
    width: 6.5rem !important;
}

#navbarSupportedContent li.cart-list .green-border {
    min-width: 25.0rem;
    margin-left: -15.7rem;
}

#navbarSupportedContent li.cart-list a:hover .st00 {
    fill: #fff;
}

#navbarSupportedContent a:hover {
    color: #fff;
    background-color: #8bc63e;
}

#navbarSupportedContent a.active {
    color: #fff;
    background-color: #8bc63e;
}

.sample-kit-img {
   height: 25.5rem; 
   float: right;
}

.navbar-brand {
    text-align: center;
    padding: 2.0rem 3.5rem;
    font-size: 2.0rem;
    color: #555;
    font-size: 2.2rem;
    padding: 0 1.6rem 0 0.5rem;
    margin: 0;
}

#navbarSupportedContent a.eddmLink {
    padding-top: 1.8rem;
}

#navbarSupportedContent a.industry {
    padding-top: 1.8rem;
}

.navbar {
    align-items: auto !important;
}

#headerLogoImg {
    width: 24rem;
}

.promotional-svg {
    height: 6.0rem;
    margin-right: 2.0rem;
    margin-top: -1.0rem;
}

.recommendations {
    position: absolute;
    z-index: 1;
    top: 4.0rem;
    padding: 0;
    margin-left: -0.1rem;
}

.rcom-text {
    background: #8bc63f;
    border: 0.1rem solid #fff;
    color: #fff;
    font-size: 1.8rem;
    padding: 1.0rem 0rem 1.0rem 1.6rem;
    display: inline-block;
    border-right: 0;
}

.recommendations .rcom {
    position: absolute;
    top: -0.5rem;
    right: -5.7rem;
    z-index: -1;
}

.green-border {
    border: 0.2rem solid #8bc63e;
    border-radius: 0.0rem;
    margin-top: -0.2rem;
    margin-left: -0.1rem;
    min-width: 18.0rem;
}

.all-products {
    width: 94rem;
}

.marketing-menus {
    width: 52.0rem;
}

.productMenuLinks .p-heading {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
    margin-left: 2.0rem;
    margin-top: 1.0rem;
}

.nav-item  .newbusinessCardsMenu{
	min-width:40rem;
}

.productMenuLinks .p-links {
    float: left;
    margin: 1.0rem 0;
}

#navbarSupportedContent .productMenuLinks ul {
    margin: 0;
    padding: 0;
}

#navbarSupportedContent .productMenuLinks ul li {
    list-style: none;
    line-height: 2.4rem;
    position: relative;
    min-width: 13.5rem;
    margin-left: 2.0rem;
}

#navbarSupportedContent .productMenuLinks ul li a {
    background-color: none;
    text-decoration: none;
    padding: 0;
    font-weight: normal;
}

#navbarSupportedContent .productMenuLinks ul li a:hover,
    #navbarSupportedContent .productMenuLinks ul li a.sub-link:hover {
    background-color: #fff;
    color: #8bc63e;
}

#navbarSupportedContent .productMenuLinks ul li a.sub-link {
    color: #888;
    margin-left: 0.5rem;
}
/*START NEW Badge*/
.new-badge {
    color: #8cc63f;
    background-color: #8cc63f;
    text-transform: capitalize;
}

.new-badge:after {
    color: #8cc63f;
}

.new-badge-left:after {
    border-left: 0.7rem solid;
    border-top: 0.6rem solid transparent;
    border-bottom: 0.7rem solid transparent;
    display: inline-block;
    content: '';
    position: absolute;
    right: -0.7rem;
}

.new-badge-left {
    width: 2.2rem;
    height: 1.3rem;
    display: inline-block;
    position: absolute;
    left: -0.2rem;
    margin-top: 0.1rem;
}

.new-badge-left .new_text {
    position: absolute;
    font-size: 0.8rem !important;
    color: #fff !important;
    left: 0.4rem !important;
    font-family: 'Open Sans', Arial, sans-serif, Helvetica !important;
    font-weight: 600;
    margin-top: 0rem;
}

.new-badge-right:after {
    border-right: 1.0rem solid;
    border-top: 0.6rem solid transparent;
    border-bottom: 0.6rem solid transparent;
    display: inline-block;
    content: '';
    position: absolute;
    left: -0.7rem;
    top: 0.1rem;
}

.new-badge-right {
    width: 3.0rem;
    height: 1.4rem;
    display: inline-block;
    position: absolute;
    margin-left: 1.0rem;
    margin-top: 0.2rem;
    right: 0.0rem;
    top: 0.2rem;
}

.new-badge-right .new_text {
    position: absolute;
    font-size: 1.0rem;
    color: #fff !important;
    right: 0.4rem !important;
    margin-top: -0.6rem;
}

/*END NEW Badge*/
.the-legend {
    border-style: none;
    border-width: 0;
    font-size: 2.0rem;
    line-height: 2.0rem;
    font-weight: bold;
    margin-bottom: 1rem;
    width: auto;
    padding: 0 1.0rem;
}


.col-sm-6 h4 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #484848;
    margin-bottom: 0.4rem;
    line-height: 2.6rem;
}

.col-sm-6 {
    margin-bottom: 1.0rem;
}

.col-sm-6 p {
    font-size: 1.3rem;
    line-height: 2.1rem;
    text-align: justify;
}

#footer {
    background-color: #484848;
    color: #fff;
     /*margin-top: 3rem;*/
    padding: 3.0rem 0;
    clear:both;
    overflow: hidden;
}

#footer hr {
    width: 97%;
    border-color: #ccc;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

#footer a {
    color: #ccc;
    font-size: 1.3rem;
    display: inline-block;
    /* display: inline-block !important; */
    line-height: 2.0rem;
}

#footer a#eco-icon{
    margin:  0 0 2.0rem 4.0rem;
}

#footer a:hover {
    color: #bcbcbc;
    font-size: 1.3rem;
    text-decoration: none;
}

#footer h5 {
    color: #fff;
    font-size: 1.8rem;
}

#footer h5 i {
    font-weight: normal;
}

#footer .list-inline-item a {
    font-size: 3.5rem;
    color: #fff;
    cursor: pointer;
    margin-left: 1.0rem !important;
    margin-right: 1.0rem !important;
}

#footer .footer-copyright a {
    padding: 0 1.0rem;
}

#customer-icon {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    width: 13.0rem;
    cursor: pointer;
}

/*  #footerNews-icon {
    left: 0;
    top: 0;
    color: #fff;
    width: 13.0rem;
    cursor: pointer;
    z-index: 99;
    position: absolute !important;
} */

#footerNews-icon {
    float: left;
    position: absolute;
    left: 2rem;
    background-image: url(../images/newsweek-Badge.png);
    top: 0rem;
}

#customerIcon{
	float: left;
    position: absolute;
    left: 0rem;
    background-image: url('../images/newsweek-Badge.png');
}

#footer #customer-icon:hover, #customer-icon:hover .clu {
    color: #8cc63f;
}

#customer-icon .clu {
    color: #fff;
}

#customer-icon svg {
    max-height: 6.2rem;
}

#customer-icon svg .st0 {
    fill: #ffffff;
}

#eco-icon {
    position: absolute;
    right: 1rem;
    top: 0;
}

#eco-icon svg {
    height: 5.0rem;
}
#eco-icon:hover .ecoIconSvg{
	fill: #8cc63f !important;
}

#foooter #eco-icon svg .st0, #footer #eco-icon svg .st0 {
    fill: #ffffff;
}

#footer #customer-icon:hover svg .st0, #footer #eco-icon:hover svg .st0
    {
    fill: #8cc63f;
}

#footer .social-buttons-container {
    position: relative;
    margin-top: 5.0rem;
}

#footer .footer-text {
    font-size: 1.2rem;
    margin-bottom: 1.0rem;
}

#footer .copy {
    margin-right: 0.6rem;
}

#footer .facebook a:hover {
    color: #3b5998;
}

#footer .twitter a:hover {
    color: #0084b4;
}

#footer .instagram a:hover {
    color: #fb3958;
}

#footer .blog a .st0 {
    fill: #fff;
}

#footer .blog a:hover .st0 {
    fill: orange
}

#footer .youtube a:hover {
    color: #cc181e;
}

#footer .gplus a:hover {
    color: #d34836;
}
#footer .linkedin a:hover {
    color: #0077b5;
}
#footer .blog a{
    width: 2.5rem;
    height: 3rem;
    position: relative;
}
#footer .linkedin a {
    margin-left: 0.5rem !important;
}
#blogIcon svg{
    position:absolute;
    top:0.3rem;
    left:0;
}

#footer
 
.list-inline-item
:not
 
(
:last-child
 
)
{
margin-right
:
 
1
.0rem
;


}
.dropdown-toggle::after {
    border: 0rem;
}
/* START Promo Bar Message Icon CSS */

.spring_promo_icon {
    background-image: url('../svg/spring_promo_icon.svg');
    background-position: left top;
    width:2.9rem;
    height: 3.5rem;
    margin-left: -4rem !important;
    display: inline-block;
    position: absolute;
    bottom: 0;
}

.easter_promo_icon {
    background-image: url('../svg/easter_promo_icon.svg');
    background-position: left top;
    width:2.9rem;
    height: 3.5rem;
    margin-left: -4rem !important;
    display: inline-block;
    position: absolute;
    bottom: 0;
}
.mothers_day_promo_icon {
    background-image: url('../svg/mothers_day_promo_icon.svg');
    background-position: left top;
    width:2.9rem;
    height: 3.5rem;
    margin-left: -4rem !important;
    display: inline-block;
    position: absolute;
    bottom: 0;
}
.graduation_promo_icon {
    background-image: url('../svg/graduation_promo_icon.svg');
    background-position: left top;
    width:2.9rem;
    height: 3.5rem;
    margin-left: -4rem !important;
    display: inline-block;
    position: absolute;
    bottom: 0;
}
.fathers_day_promo_icon {
    background-image: url('../svg/fathers_day_promo_icon.svg');
    background-position: left top;
    width:2.9rem;
    height: 3.5rem;
    margin-left: -4rem !important;
    display: inline-block;
    position: absolute;
    bottom: 0;
}
.announcement-home a {
    text-decoration: underline !important;
    color: #fff !important;
}
.breadcrumbs{
	margin: 0rem 0.4rem 0rem 0rem;
    font-size: 1.4rem;
    float: none;
}
.announcement-cyber-week{display: none;}
.announcement-cyber-week img{top:0;}
.announcement-home{display: block;}
/* END Promo Bar Message Icon CSS */

#view-all-special-shapes_links {

    margin-top: 1.2rem !important;
    display: inline-block;
    text-align: left !important;

}
.info-banner-a3img {
    position: absolute;
    top: 5rem;
    z-index: 1;
}

.tooltipIcon{
    right: 6rem;
    bottom: 0.7rem;
    color: rgb(102, 102, 102);
    position: absolute;
    margin-top: 1.2em;
    margin-left: 89.5%;
    font-size: 2rem;
}
#javascriptDisabled{
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin: 1rem;

}
a.allProductsLink:hover{
	background:none !important;
	color:#484848 !important;
	font-weight:bold !important;
}

@media only screen and (max-width: 600px) {
	#footerNews-icon {    
	    top: 0;
	    width: 15rem;
	    cursor: pointer;
	    position: relative !important;
	}
}

@media only screen and (max-width: 796px) {   
    .breadcrumbcontainer{
        margin:0 !important;
    }
    .orderFormTopContainer{
	    margin: 0rem;
	}    
	.genericFormHeader{
	   margin-top:-2rem;
	}
	.breadcrumbs{
       margin: 0rem 0.2rem 0rem 0rem;
    }
    #customer-icon svg{
       max-width: 14rem;
    }
}

@media only screen and (max-width: 767px){
    #customer-icon svg{
       margin-top: -3rem;
    }	
}