@font-face { font-family: "digital"; src: url("/content/fonts/ds-digit.TTF") format('truetype'); font-weight: bold; font-style: normal; }

/* Style sheet for container set at 1200px wide */
/* Everything here is inherited by lower resolutions */
* { -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -o-transition: color 0.4s ease 0s, border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; }

body { background: url("/content/images/main/body-background.png") repeat; color: #222; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }

    body.modal-open { overflow: hidden; }

h3 { font-weight: 600; }

textarea { resize: none; }

.container,
.container-fluid { min-width: 320px; }

.progress { padding-left: 0; padding-right: 0; }

.pointer { cursor: pointer; }

.m-20 { margin: 20px; }
.ml-20 { margin-left: 20px; }
.mx-20 { margin-left: 20px; margin-right: 20px; }
.my-20 { margin-top: 20px; margin-bottom: 20px; }
.my-10 { margin-top: 10px; margin-bottom: 10px; }
.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.pr-10 { padding-right: 20px; }
.px-20 { padding-left: 20px; padding-right: 20px; }

.clear { clear: both; overflow: hidden; width: 100%; height: auto; }
/*remove x from input in IE*/
.form-control::-ms-clear { width: 0; height: 0; }

a.paragraph { text-decoration: underline !important; }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active { background-color: #dbdbdb; color: #aaaaaa; border-color: #dbdbdb; }

.z-top { z-index: 10000000; }

.fine_print { font-size: 10px; }

#divOldSite { background-color: #1476A6; color: #fff; padding: 15px; text-align: center; }

    #divOldSite a { text-decoration: underline; color: #ffffff; }

.payment_option_name { margin-left: 12px; }

/* Custom main content */
header, .main_content { width: 1200px; margin-left: auto; margin-right: auto; /*padding-left: 6px;
	padding-right: 6px;*/ position: relative; }


.contact_modal .customer_service .section_title_2 { display: none; }

.contact_details_mail { max-width: 176px !important; margin-left: 5px !important; }

.contact_modal .customer_service .contact_details { max-width: 246px !important; }

.header-error .error-message { white-space: nowrap !important; padding: 4px 14px 0 !important; display: inline !important; text-align: left !important; }

.no-padding { padding: 0; }

.no-border { border: 0 none !important; }

.no-padding-h { padding-left: 0; padding-right: 0; }

.no-padding-v { padding-top: 0 !important; padding-bottom: 0 !important; }

.no-padding-left { padding-left: 0; }

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }

.bg-translucent { position: relative; z-index: 1; background: transparent !important; }
    .bg-translucent::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .8; z-index: -1; background-color: #fff; }

header { overflow: visible; }

/* Header desktop */
.cybermonday { position: fixed; width: 100%; z-index: 1000; top: 0; height: 34px; background-color: #000000; text-align: center; color: #ffffff; }

    .cybermonday span { color: #dd1a32; }

        .cybermonday span:first-child { font-size: 20px; }

    .cybermonday + header { margin-top: 34px; }

header .header_content { position: relative; border: 1px solid #dbdbdb; border-top: none; margin-bottom: 20px; background: #fff; -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }


/* Header desktop dropdowns */
header .dropdown ul { list-style-type: none; padding: 0; }

header .dropdown-menu { padding: 15px 20px 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }

    header .dropdown-menu .dropdown-menu-arrow { position: absolute; top: -21px; }

    header .dropdown-menu ul li a { padding: 2px 0; font-family: inherit; font-size: 14px; display: inline-block; }

        header .dropdown-menu ul li a:hover { color: #1376a6; text-decoration: underline; }

    header .dropdown-menu ul li:first-child a { padding-top: 0; white-space: normal; }

    header .dropdown-menu h3 { font-family: 'Bitter', serif; font-size: 17px; margin: 0 0 12px; font-weight: normal; font-style: italic; }
        header .dropdown-menu h3 > span { font-style: normal; }
/* End header desktop dropdowns */

/* Brand logo */
header .brand_logo { padding-left: 20px; padding-top: 20px; }

    header .brand_logo a { padding: 20px 0; }
    header .brand_logo a > img { max-width: 270px; }

/* Announcements */
header .announcements { position: absolute; top: 3px; right: -10px; width: 326px; height: 62px; }

/*header .announcement { position: absolute; }*/

header .announcement .announcement_ribbon { position: absolute; top: 0; }

header .announcement .announcement_msg { position: relative; text-transform: uppercase; font-size: 13px; font-weight: 600; color: #fff; top: 24px; left: 35px; }


/* Main nav */
header .main_nav { margin-top: 15px; }

    header .main_nav li.dropdown:hover .dropdown-menu { display: block; }

    header .main_nav li a,
    header .cart li a { font-family: inherit; font-size: 14px; color: #464646; padding: 10px 12px; }

        header .main_nav li a:hover { text-decoration: underline; }

    /* Kill effects on a tags into header main_nav */
    header .main_nav a,
    header .main_nav .open > a,
    header .main_nav .open > a:hover,
    header .main_nav .open > a:focus { background: #fff !important; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    header .main_nav li.open { background: transparent; }

/* Culture selector */
header .culture_selector { vertical-align: middle; padding: 10px 0; margin-top: 4px; }

header .language_selector { vertical-align: middle; padding: 10px 10px 10px 5px; margin-top: 7px; text-transform: uppercase; }

header .culture_selector li.dropdown.open .dropdown-menu { display: block; }

header .culture_selector ul { list-style-type: none; padding: 0; margin-bottom: 0; }

    header .culture_selector ul li.dropdown { padding: 0 10px; }

header .culture_selector a { font-family: inherit; font-size: 14px; color: #464646; text-decoration: none; }

header .culture_selector span { display: inline-block; vertical-align: middle; }

header .culture_selector .culture_selected { margin: 0px 5px; }


/* Product nav */
header .product_nav > li + li { margin-left: 0; }

header .product_nav a { font-family: 'Bitter', serif; font-size: 15px; color: #464646; background: #fff; padding: 10px 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

header .product_nav h3 a { font-family: 'Bitter', serif !important; font-size: 17px; color: inherit; background: #fff; margin: 0 0 12px; padding: 0; line-height: 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

header .product_nav a.product_nav_button { font-weight: 700; }

header .product_nav a:focus { outline: 0; background: transparent; }

header .product_nav li.dropdown.open .dropdown-menu { display: block; }

header .product_nav a.shop_by_products, header .product_nav a.labels_for_kids { padding-left: 20px; }

header .product_nav li.dropdown:hover a.labels_for_kids,
header .product_nav .open a.labels_for_kids { background: #0077A9; color: #fff; }

header .product_nav li.dropdown:hover a.labels_for_adults,
header .product_nav .open a.labels_for_adults { background: #E33430; color: #fff; }

header .product_nav li.dropdown:hover a.wall_art,
header .product_nav .open a.wall_art { background: #649435; color: #fff; }

header .product_nav li.dropdown:hover a.car_decals,
header .product_nav .open a.car_decals { background: orange; color: #fff; }
header .product_nav .mymojis-icon { margin: -4px 5px 0px 0px; }

/* Cart */
header .cart_nav { border-left: 1px solid #dbdbdb; max-height: 41px; }

    header .cart_nav a .cart_info { display: inline-block; margin-right: 12px; vertical-align: middle; }

        header .cart_nav a .cart_info:first-child { margin-left: 6px; margin-right: 6px; }

        header .cart_nav a .cart_info:last-child { margin-right: 0; }

    header .cart_nav .cart_items_count { font-family: inherit; font-size: 12px; position: absolute; top: 2px; right: 6px; z-index: 1002; background: #c43734; color: #fff; border-radius: 10px; min-width: 17px; height: 17px; padding: 3px; text-align: center; line-height: 1; }


    /* Cart dropdown */
    header .cart_nav a.cart_dropdown_toggle { color: #464646; padding: 8px 8px 4px; display: inline-block; border-radius: 0; max-width: 167px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    header .cart_nav a.cart_dropdown_toggle,
    header .cart_nav .open > a.cart_dropdown_toggle { background: #fff; border-color: #dadada; }

        header .cart_nav .open > a.cart_dropdown_toggle:hover,
        header .cart_nav .open > a.cart_dropdown_toggle:focus { background: #eeeeee; }

    header .cart_nav .cart-badge { margin-left: -40px !important; z-index: 100; background-color: green; margin-bottom: -20px; }

header .cart_contents_wrapper,
header .cart_contents_bottom { width: 410px; padding: 0 7px 0; position: relative; left: 7px; }

    header .cart_contents_wrapper .cart_referrer { width: 100%; line-height: 20px; background-color: #dbdbdb; padding: 10px 5px; }

header .cart_contents_wrapper { background: url('../images/main/cart-dropdown-background.png') repeat-y 0 -7px; }

header .cart_contents_bottom { height: 40px; background: url('../images/main/cart-dropdown-bottom-background.png') no-repeat; }

header .cart_contents { min-width: 396px; margin-top: 0px; right: -6px; left: auto; top: 42px; padding: 0 6px 0 0; color: #272727; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    header .cart_contents .cart_empty { padding: 20px 0 10px; }


.details_title { padding: 5px 0; border-bottom: solid 1px #dbdbdb; margin: 5px 0 !important; }

.cart_item { border-bottom: 1px solid #DBDBDB; background: #fff; }

    .cart_item .cart_item_actions { float: left; width: 36px; }

        .cart_item .cart_item_actions a { display: inline-block; padding: 5px 7px 0; }

            .cart_item .cart_item_actions a:first-child { border-bottom: 1px solid #DBDBDB !important; }

    .cart_item .cart_item_details { position: relative; float: left; width: 356px; padding: 7px 5px 0 20px; }

        .cart_item .cart_item_details p { margin: 0; }

            .cart_item .cart_item_details p.cart_item_desc { font-family: inherit; font-weight: 600; font-size: 1em; }

                .cart_item .cart_item_details p.cart_item_desc .cart_item_quantity { margin-right: 18px; display: inline-block; }

            .cart_item .cart_item_details p.cart_item_other { font-family: inherit; font-size: 14px; display: inline-block; margin-left: 40px; }

            .cart_item .cart_item_details p.cart_item_price { position: absolute; top: 9px; right: 7px; font-family: inherit; font-weight: 600; font-size: 17px; text-align: right; }



.price { font-size: 25px; font-weight: 600; line-height: 1; }
.cart_item_price { padding: 15px 20px 15px 0; text-align: right; }
.original-price { font-size: 18px; text-decoration: line-through; display: none; }
.crossout .price { color: maroon; }
.crossout .original-price { display: block !important; }


.cart_subtotal { padding: 18px 9px 0; background: #fff; }

    .cart_subtotal p { font-family: inherit; font-weight: 600; font-size: 17px; text-align: right; }

.cart_actions { text-align: center; width: 60%; margin: 0 auto; background: #fff; }

    .cart_actions p { font-family: inherit; font-size: 12px; }

.delivery-option-details ul { list-style: none; padding: 0; }
.cart-shipping-table li { text-align: left; }

.have_questions,
.cart_details,
.cart_empty,
.cross_sell,
.cart_banner,
.cart_banner_mobile { border: 1px solid #dbdbdb; overflow: hidden; background: #fff; margin-bottom: 20px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }


/* Dropdown gap filler for all navs */
header .dropdown-menu-gap-filler { position: absolute; height: 15px; background: transparent; top: -15px; left: 0; width: 100%; }

/* My culture selector dropdown */
header .culture_selector_opts { padding: 10px; text-align: left; margin-top: 10px; min-width: 160px; }

    header .culture_selector_opts ul li a { padding: 2px 0 !important; margin-left: 5px; vertical-align: middle; }

    header .culture_selector_opts .dropdown-menu-arrow { left: 50px; }

/* My account dropdown */
header .my_account_opts { min-width: 122px; padding: 10px; margin-top: 10px; }

    header .my_account_opts .dropdown-menu-arrow { left: 38px; }

/* Shop by product dropdown, labels for kids dropdown */

header .dropdown-menu.labels_for_kids { width: 1100px; margin-top: 5px; }

header .dropdown-menu.labels_for_adults { min-width: 1000px; margin-top: 5px; }

header .dropdown-menu.wall_art { width: 750px; margin-top: 5px; }

header .dropdown-menu.car_decals { width: 275px; margin-top: 5px; }

header .shop_by_products_opts { width: 500px; margin-top: 5px; }

    header .shop_by_products_opts .dropdown-menu-arrow, header .labels_for_kids .dropdown-menu-arrow { left: 70px; }

/*header .shop_by_products_opts ul, header .labels_for_kids ul { margin-bottom: 15px; }*/

header .product_nav ul { margin-bottom: 15px; }

header .shop_by_products_opts .dropdown-menu-gap-filler, header .labels_for_kids .dropdown-menu-gap-filler { width: 173px; }

header .shop_by_products_opts .menu_placeholder, header .labels_for_kids .menu_placeholder { width: 100%; height: 300px; }

/* Shop by design dropdown */
header .shop_by_designs_opts { min-width: 300px; margin-top: 5px; }

    header .shop_by_designs_opts .dropdown-menu-arrow { left: 70px; }

    /*header .shop_by_designs_opts ul { margin-bottom: 15px; }*/

    header .shop_by_designs_opts .dropdown-menu-gap-filler { width: 173px; }

/* Shop by packages dropdown */
header .shop_by_packages_opts { min-width: 300px; margin-top: 5px; }


    header .shop_by_packages_opts .dropdown-menu-arrow, header .labels_for_grownups_opts .dropdown-menu-arrow { left: 70px; }

    /*header .shop_by_packages_opts ul, header .labels_for_grownups_opts ul, .wall_art_opts ul, .car_decal_opts ul { margin-bottom: 15px; }*/

    header .shop_by_packages_opts .dropdown-menu-gap-filler, header .labels_for_grownups_opts .dropdown-menu-gap-filler { width: 181px; }

/* End header */

.main_content { margin-top: 20px; background: url("/content/images/main/body-background.png") repeat; }

    .main_content h2 { font-family: 'Bitter', serif; margin-top: -10px; font-size: 25px; }

    /* Breadcrumb */
    .main_content .breadcrumb { font-family: inherit; font-size: 14px; background: transparent; padding: 8px 12px; color: #1376a6; margin: -10px 0 8px 0; }

        .main_content .breadcrumb > li + li:before { content: "\003e"; color: #555; }

        .main_content .breadcrumb > li a:hover { color: #1376a6; }

        .main_content .breadcrumb > li.active a { color: #555; }

/* Banners and standard containers */
/*.main_content  .main_content */
.banner, .standard_container { position: relative; border: 1px solid #dbdbdb; margin-bottom: 20px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

.main_content .banner { position: relative; }

    .main_content .banner .banner_txt { position: absolute; margin: auto; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }

.section_title_1 { padding: 15px 20px 0; }

    .section_title_1 h3 { font-size: 22px; font-weight: 600; margin-top: 0; }

        .section_title_1 h3 small { font-size: 12px; display: block; color: #222; }

/*.section_title { padding: 3px 0px; }*/
.section_title > h4 { font-size: 17px; font-weight: 600; display: inline-block; line-height: 1.1; }


/*    .section_title_2 h4 { font-size: 17px; font-weight: 600; }*/

.section_title_3 { padding: 3px 20px; background: #e6e6e6; }

    .section_title_3 h4 { font-size: 17px; font-weight: 600; }

        .section_title_3 h4 i { font-size: 14px; font-weight: normal; font-style: italic; }

.standard_container_content { padding: 15px 20px 20px 40px; position: relative; }

    .standard_container_content > h4 { margin-top: 0; }

.standard_container hr { margin: 0 0 5px; border-color: #dbdbdb; }

/* Customer service */
.customer_service .contact_by_options { padding: 20px 20px 20px 14px; }

    .customer_service .contact_by_options span,
    .customer_service .contact_by_options .contact_details { display: inline-block; vertical-align: middle; }

    .customer_service .contact_by_options p { margin: 0; }

    .customer_service .contact_by_options .phone_number { font-size: 17px; }

    .customer_service .contact_by_options .schedule { font-size: 12px; }

    .customer_service .contact_by_options .row .contact_by_option:first-child { margin-bottom: 10px; }

/* Thumbnails style 1 */
.thumbnail { position: relative; overflow: hidden; padding: 0; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; }
    .thumbnail > .caption { position: absolute; bottom: 0; overflow: hidden; background: #fff; opacity: 0.92; width: 100%; padding: 10px 10px 5px; border-top: solid 1px #dbdbdb; }
    .thumbnail > .caption-block { overflow: hidden; background: #fff; opacity: 0.92; width: 100%; padding: 10px 10px 5px; }
    .thumbnail > .caption > .name { display: inline-block; vertical-align: middle; line-height: normal; font-weight: 700; }
    .thumbnail:hover .plus_overlay { opacity: 1; transform: scale(1.2, 1.2); }

/* End thumbnails style 1 */

.sale_banner_designselector { position: absolute; top: -96px; right: -160px; background: rgba(255, 0, 0, .8); width: 380px; transform: rotate(37deg); transform-origin: left; text-align: center; color: #fff; font-weight: 600; font-size: 30px; padding: 10px; font-family: 'Bitter', serif; }

/* Modal Startup Wizard */
#mdlStartup { }
    #mdlStartup .modal-body { padding: 30px 50px; }

/* Design Selector Modal */
.design_options_thumbs .design_badge { width: 69px; height: 37px; position: absolute; bottom: 55px; right: 6px; z-index: 1; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #fff; line-height: 1; font-size: 12px; font-weight: 600; text-align: center; text-transform: uppercase; padding: 5px; }
    .design_options_thumbs .design_badge .special_edition_label { position: relative; z-index: 100; }
    .design_options_thumbs .design_badge .special-edition-banner, .design_options_thumbs .design_badge .special-edition-banner-sm { position: absolute; top: 0; left: 0; /*z-index: 99;*/ }

.design-modal { }
    .design-modal > .modal-dialog { width: auto; max-width: 984px; }
    .design-modal.no-categories > .modal-dialog { max-width: 830px; }
    .design-modal.no-categories .filter_icon { display: none; }
    .design-modal .design_options_thumbs .thumbnail { position: relative; overflow: hidden; padding: 0; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; }
        .design-modal .design_options_thumbs .thumbnail .sale_banner { font-size: 20px; width: 320px; top: -86px; right: -160px; padding: 5px; }
        .design-modal .design_options_thumbs .thumbnail img { width: 100%; }
        .design-modal .design_options_thumbs .thumbnail.selected img { opacity: 0.5; z-index: 100; }
        .design-modal .design_options_thumbs .thumbnail hr { margin: 0; border-top: 1px solid #dbdbdb; }
        .design-modal .design_options_thumbs .thumbnail > .caption { position: relative; overflow: hidden; background: #fff; opacity: 0.92; width: 100%; padding: 8px 10px 5px; height: 45px; line-height: normal; }
            .design-modal .design_options_thumbs .thumbnail > .caption > .name { display: inline-block; vertical-align: middle; line-height: normal; font-weight: 700; }

    .design-modal .design_options_thumbs .caption { height: 43px; line-height: 40px; text-align: center; padding: 0 5px; text-overflow: ellipsis; -o-text-overflow: ellipsis; }
        .design-modal .design_options_thumbs .caption span { display: inline-block; vertical-align: middle; line-height: normal; font-weight: 700; }

    .design-modal .modal-header .filter_icon { padding: 6px 9px 3px 8px; border-right: 1px solid #dbdbdb; height: 44px; }
    .design-modal .modal-body { padding: 0; }
    .design-modal .modal-header .filter_icon.selected { background: #eee; }
    .design-modal .modal-body .design_options_filter { padding: 20px 10px; }
        .design-modal .modal-body .design_options_filter .custom_checkbox { margin-bottom: 15px; }
        .design-modal .modal-body .design_options_filter label { font-family: inherit; font-size: 14px; font-weight: normal; }
    .design-modal .modal-body .left_col { position: relative; }
    .design-modal .modal-body .design_options_thumbs { padding: 20px 15px 0 15px; border-left: 1px solid #dbdbdb; overflow-y: scroll; max-height: 664px; min-height: 330px; margin: 0px; }
        .design-modal .modal-body .design_options_thumbs .thumbnail { margin-left: 5px; margin-right: 5px; }
/* End Design Selector Modal */

/* Thumbnails style 2 */
.main_content .product_options_thumbs .thumbnail { padding: 0; position: relative; overflow: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

    .main_content .product_options_thumbs .thumbnail .product_banner { padding: 50px 40px 20px 40px; min-height: 360px; -moz-box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.1); }

        .main_content .product_options_thumbs .thumbnail .product_banner h4 { font-family: 'Bitter', serif; font-size: 30px; color: #1376a6; margin-bottom: 20px; }

        .main_content .product_options_thumbs .thumbnail .product_banner p { font-family: 'Bitter', serif; font-size: 20px; color: #222; margin-bottom: 0; line-height: 1.3; }

    .main_content .product_options_thumbs .thumbnail .sale_banner { display: none; position: absolute; top: 95px; left: -70px; background: rgba(255, 0, 0, .8); width: 280px; transform: rotate(-37deg); transform-origin: left; text-align: center; color: #fff; font-weight: 600; font-size: 20px; padding: 5px; font-family: 'Bitter', serif; }
    .main_content .product_options_thumbs .thumbnail.crossout .sale_banner { display: block; }
    .main_content .product_options_thumbs .thumbnail .original-price { display: none; font-weight: 600; text-decoration: line-through; }

.thumbnail .new-badge { position: absolute; top: -53px; right: -100px; background: rgba(255, 0, 0, .8); width: 280px; transform: rotate(37deg); transform-origin: left; text-align: center; color: #fff; font-weight: 600; font-size: 20px; padding: 5px; font-family: 'Bitter', serif; }

.main_content .product_options_thumbs .thumbnail .caption h4 { font-family: inherit; font-size: 17px; font-weight: 600; display: inline-block; line-height: 1.1; vertical-align: middle; margin-top: 0; margin-bottom: 5px; }

/*.main_content .product_options_thumbs .thumbnail .caption p { margin-top: 0; font-family: inherit; font-size: 14px; line-height: 1.3; }*/

/*.main_content .product_options_thumbs .thumbnail .caption span.price { font-family: inherit; font-weight: 600; font-size: 25px; }

.main_content .product_options_thumbs .thumbnail .caption span.crossout { font-weight: 600; text-decoration: line-through; color: #d30000; display: block; margin-top: 0px; }*/


@-moz-document url-prefix() {
    .main_content .product_options_thumbs .thumbnail .caption span.crossout { margin-top: 10px; }
}

.main_content .product_options_thumbs .thumbnail .caption span.quantity_per_package { font-family: inherit; font-size: 12px; }
/* Thumbnails style 2 */

/* Modal */

.modal { overflow-y: auto; }
    .modal .modal-sm { width: 360px; margin-top: 208px; }

    .modal .modal-lg { width: 984px; margin-top: 30px; }

    .modal .modal-content { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; }

    .modal .modal_content { padding: 20px; }

    /*.modal .modal-content .button_container {
		max-width: 100%;
	}*/

    .modal .modal-header { padding: 0; border-bottom: 1px solid #dbdbdb; position: relative; }
        .modal .modal-header .close { font-size: 36px; margin-right: 10px; }

        .modal .modal-header span { vertical-align: middle; display: inline-block; }

        .modal .modal-header a.close-modal { display: inline-block; position: absolute; right: 10px; top: 10px; width: 22px; height: 22px; }

        .modal .modal-header .modal-title { font-family: inherit; font-size: 17px; font-weight: 600; padding: 10px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .modal .modal-body { /*padding: 0;*/ overflow: hidden; }

        .modal .modal-body .scroll_callout { font-family: 'Bitter', serif; font-size: 14px; position: absolute; z-index: 100; width: 100%; bottom: 0; left: 0; text-align: center; padding: 10px; background: #d8d8d8; color: #9a9a9a; /*margin: 0px 6px;*/ }

        .modal .modal-body .scroller { padding: 10px; max-height: 500px; overflow-y: auto; min-height: 330px; }

    .modal .modal-header .modal-header-img { margin-top: -55px; max-width: 102px; max-height: 102px; margin-right: 10px; background: #fff; padding: 6px; border: 1px solid #dbdbdb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

/* End modal */

/* Modal style 1 */
.modal_style_1 .modal-lg { margin-top: 60px; }

.modal_style_1 .modal-header .design_icon { width: 102px; height: 102px; background: #fff; position: absolute; top: -55px; left: 12px; padding: 6px; border: 1px solid #dbdbdb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

.modal_style_1 .modal-header .modal-title { display: inline-block; vertical-align: middle; margin-left: 125px; padding: 6px 0px; }

    .modal_style_1 .modal-header .modal-title p { font-family: inherit; font-size: 14px; font-weight: normal; margin: 0; line-height: 1.3; }

.modal_style_1 .modal-body { padding: 0; }

    .modal_style_1 .modal-body .product_options_thumbs, .modal_style_1 .fb_thumbs { padding: 20px 15px 0 15px; max-height: 644px; overflow-y: auto; width: 985px; }

.with_toggle { padding: 10px 15px 0 15px !important; }

.modal_style_1 .modal-body .product_options_thumbs .thumbnail { margin-left: 5px; margin-right: 5px; min-height: 260px; max-height: 260px; background-repeat: no-repeat; background-position: 50% 0; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; }

.modal_style_1 .modal-body .product_options_thumbs .selected img { opacity: 0.5; }

.modal_style_1 .modal-body .product_options_thumbs .thumbnail .caption .product_desc { min-height: 42px; }
/* End modal style 1 */

/* Modal style 2 */
.modal_style_2 .modal-body .fbthumbs { padding: 20px; }

    .modal_style_2 .modal-body .fbthumbs .thumbnail { position: relative; padding: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); background-repeat: no-repeat; background-position: 50% 0; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; height: 220px; width: 220px; overflow: hidden; cursor: pointer; line-height: 1em; }

        .modal_style_2 .modal-body .fbthumbs .thumbnail:after { content: ' '; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); }

        .modal_style_2 .modal-body .fbthumbs .thumbnail:hover:after { background-color: rgba(255, 255, 255, 0.5); }

        .modal_style_2 .modal-body .fbthumbs .thumbnail .caption { position: absolute; bottom: 0; width: 100%; background-color: rgba(255, 255, 255, 0.5); height: 40px; font-weight: 600; }
/* End modal style 2 */

/* Accordion */
.panel-default .panel-heading { /*border: 0 none !important;*/ }
.panel .panel-heading { border: none; cursor: pointer; margin: 0; padding: 0; background: #e6e6e6; /*border-top: 1px solid #dbdbdb;*/ position: relative; /*z-index: 99;*/ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
    .panel .panel-heading a { text-decoration: none; color: inherit; }
    .panel .panel-heading .panel-title { font-family: inherit; font-size: 17px; font-weight: 600; padding: 13px 10px; }
.panel-group { margin: 0; /*border-bottom: 1px solid #c3c3c3;*/ }

    .panel-group .panel { border: none; margin: 0 !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }


.standard_container .panel-group .panel:first-child .panel-heading { border-top: 0 none; }
/*remove border when accordion is directly inside a container with a shadow*/

.panel-group .panel .panel-title { padding-right: 40px; -webkit-transition: none !important; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
    .panel-group .panel .panel-title > .delete { display: block; position: absolute; right: 0; top: 0; padding: 12px; /*display: none;*/ }
    .panel-group .panel .panel-title > .name { margin: 0px 5px; -webkit-transition: none !important; }
    .panel-group .panel .panel-title > .z-index { }
        .panel-group .panel .panel-title > .z-index > a { border-right: solid 1px #fff; }

.panel-group .panel .panel-heading .icon-down-arrow { display: none; }

/*.panel-group .panel.open .panel-heading .icon-down-arrow { display: inline-block; }*/

.panel-group .panel.open .panel-heading .icon-rightarrow { transform: rotate(90deg); }

.panel-group .panel .panel-body { padding: 0; border: none !important; }

.or_container { text-align: center; padding: 15px 0; }
    .or_container hr { border-top: solid 1px #dbdbdb; margin: 10px 0 -10px; }
    .or_container span { padding: 0 15px; background: #fff; line-height: 20px; font-size: 17px; font-weight: 600; }

/* End accordion */

/* Tabs */
ul.nav-tabs { }
    ul.nav-tabs > li > a { border-radius: 0 !important; }
    ul.nav-tabs > li.active a { }
/* Design Tabs*/
.design-modal ul.nav-tabs { width: 100%; border-bottom: 0; }
    .design-modal ul.nav-tabs > li { display: table-cell; width: 1%; float: none; font-weight: bold; text-align: center; background-color: #e6e6e6; }
        .design-modal ul.nav-tabs > li > a { margin: 0; border-left-width: 0; border-right-width: 0; /*border-color: #dbdbdb;*/ }
.design-modal .tab-content { padding-top: 20px; }
    .design-modal .tab-content .design_options_thumbs { padding-top: 0px; border: 0; }
    .design-modal .tab-content .scroll_callout { margin: 0px; }




/* Footer */
footer { width: 1200px; margin-left: auto; margin-right: auto; /*padding-left: 6px;
	padding-right: 6px;*/ overflow: hidden; }

.footer_content { font-family: inherit; font-size: 14px; background: #fff; border: 1px solid #dbdbdb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-bottom: 5px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

    .footer_content .mailing_list, .mailing_list_modal { margin: 18px 0 9px 20px; }

        .footer_content .mailing_list label { margin: 0 10px 0 0; font-weight: normal; }

        .footer_content .mailing_list input { min-width: 208px; }

        .footer_content .mailing_list .btn, .mailing_list_modal .btn { min-width: 100px; }

    .footer_content hr { margin: 10px 0; border-top: 1px solid #dbdbdb; }

    .footer_content .social { margin: 15px 18px 0 0; }

        .footer_content .social ul { list-style-type: none; margin: 0; padding: 0; text-align: right; }

            .footer_content .social ul li { display: inline-block; margin: 0 2px; vertical-align: top; }

                .footer_content .social ul li a.social_icon { width: 44px; height: 43px; display: inline-block; }

    .footer_content .footer_links { margin: 0 20px; }

        .footer_content .footer_links h3 { font-family: 'Bitter', serif; font-style: italic; font-size: 17px; margin-top: 10px; margin-bottom: 12px; }

        .footer_content .footer_links ul { list-style-type: none; margin: 0; padding: 0; }

            .footer_content .footer_links ul li { margin-bottom: 4px; }

                .footer_content .footer_links ul li a { color: #464646; }

    .footer_content .copyright_payments { padding: 4px 20px 9px; }

        .footer_content .copyright_payments .copyright { font-size: 12px; }

        .footer_content .copyright_payments .payments { text-align: right; }

            .footer_content .copyright_payments .payments a { text-decoration: none; }
/* End footer */

/* Multipurpose menu */
.account_menu { overflow: visible !important; }

.multipurpose_menu { position: relative; }

    .multipurpose_menu .menu_header, .multipurpose_menu.menu_header { background: #55606b; color: #fff; }

        .multipurpose_menu .menu_header a, .multipurpose_menu.menu_header a { color: #fff; }

        .multipurpose_menu .menu_header .multipurpose_menu_toggle { float: left; border-right: 1px solid #6c7580; padding: 12px 10px 8px; }

            .multipurpose_menu .menu_header .multipurpose_menu_toggle:hover { background: #66707a; }

        .multipurpose_menu .menu_header .user_logged_in { float: left; padding: 7px 9px; }

            .multipurpose_menu .menu_header .user_logged_in span { display: block; }

        .multipurpose_menu .menu_header span.line_2 { font-family: 'Bitter', serif; color: #fff; font-size: 15px; font-weight: 700; }

    .multipurpose_menu ul { display: block; list-style-type: none; margin: 0; padding: 0; }

        .multipurpose_menu ul li { border-bottom: 1px solid #dadada; padding: 8px 10px; background: #eee; }

            .multipurpose_menu ul li a { font-family: 'Bitter', serif; color: #555; font-size: 15px; font-weight: 700; text-decoration: none; }

                .multipurpose_menu ul li a .selected { display: none; }

            .multipurpose_menu ul li.active { background: #fff; }

                .multipurpose_menu ul li:hover a .selected,
                .multipurpose_menu ul li.active a .selected,
                .multipurpose_menu ul li.disabled:hover a .unselected { display: inline-block; }


                .multipurpose_menu ul li.disabled:hover a .selected,
                .multipurpose_menu ul li:hover a .unselected,
                .multipurpose_menu ul li.active a .unselected { display: none; }

                .multipurpose_menu ul li:hover a,
                .multipurpose_menu ul li.active a { color: #1376a6; }

            .multipurpose_menu ul li a .menu_title { margin-left: 12px; }

            .multipurpose_menu ul li.disabled a .menu_title { color: #777; }

            .multipurpose_menu ul li.disabled:hover a { color: #777; }

            .multipurpose_menu ul li a span { vertical-align: middle; }

            .multipurpose_menu ul li:last-child { border-bottom: none; }

/*Helpers*/
.blocker { font-family: 'Bitter', serif; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; font-weight: 600; color: grey; background-color: rgba(255, 255, 255, .8); z-index: 100; }
    .blocker > span { position: absolute; display: block; width: 100%; left: 0; top: calc(50% - 100px); padding-top: 70px; font-size: 16px; line-height: 1.7em; background: url('/content/images/main/loading-spinning-bubbles-grey.svg') 50% 0% no-repeat; }

    .blocker > .message { position: fixed; top: 40%; width: 300px; left: 50%; margin-left: -150px; text-align: center; line-height: 2em; }

        .blocker > .message > i { font-size: 30px; }

.working-blocker { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/content/images/main/loading-spinning-bubbles-grey.svg') center calc(50% - 20px) no-repeat; background-color: rgba(255, 255, 255, 0.6); }
    .working-blocker span { position: absolute; top: calc(50% + 20px); width: 100%; text-align: center; font-weight: 900; }


.big { font-size: 1.5em; }
.strong { font-weight: 900; }
.italic { font-style: italic; }

.ol-scrollbar::-webkit-scrollbar-track { border-radius: 10px; background-color: #F5F5F5; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); box-shadow: inset 0 0 6px rgba(0,0,0,0.3); }
.ol-scrollbar::-webkit-scrollbar { width: 5px; height: 5px; background-color: #F5F5F5; }
.ol-scrollbar::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #1476A6; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); box-shadow: inset 0 0 6px rgba(0,0,0,.3); }

/*Bootstrap overrides*/
@font-face { font-family: 'Glyphicons Halflings'; src: url('/content/fonts/glyphicons-halflings-regular.eot'); src: url('/content/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('/content/fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('/content/fonts/glyphicons-halflings-regular.woff') format('woff'),url('/content/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('/content/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); }

.well { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #dbdbdb; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

.bg-warning { background-color: #fcf8e3 !important; }

ol { padding: 0; margin: 10px 25px; }

.btn { outline: none !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; font-family: 'Bitter', serif; text-transform: lowercase; }

.text-center { text-align: center !important; }

a { outline: none !important; }
    a.disabled { color: #bbb; pointer-events: none; }

.panel { position: relative; border: 1px solid #dbdbdb; margin-bottom: 20px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }
.panel-default { border-radius: 0; }

.btn-primary { background-color: #1476A6; color: #fff; border: 1px solid #0077A9; }
.btn-secondary { background-color: #649435; color: #fff; border: 1px solid #649435; }

.btn-link { background-color: none; font-family: inherit; }
    .btn-link:hover { text-decoration: underline; }


.btn-danger { background-color: #951010; color: #fff; border-color: #951010; }
    .btn-danger:hover,
    .btn-danger:focus { background-color: #ff1143; border-color: #ff1143; }

.btn-primary:hover { background-color: #6CA0C1; border-color: #6CA0C1; }
.btn-secondary:hover { background-color: #93b472; border-color: #93b472; }
.btn-primary:focus, .btn-primary:hover, .btn-secondary:focus, .btn-secondary:hover { color: #fff; }


.btn-orange { background-color: darkorange; color: #fff; }

    .btn-orange:hover { background-color: orange; color: #fff; }

.btn-fbblue, .btn-fbblue:focus { background-color: #3b5998; color: #fff; }
    .btn-fbblue:hover { background-color: #8b9dc3; color: #fff; }

.btn.btn_customizer_design,
.btn.express_checkout_btn,
.btn.submit_feedback { background: #649435; border-color: #649435; color: #fff; }

    .btn.btn_customizer_design:hover,
    .btn.express_checkout_btn:hover,
    .btn.submit_feedback:hover { background: #93b472; border-color: #93b472; color: #fff; }

.btn.logout { background: #5c7784; border-color: #5c7784; color: #fff; }

    .btn.logout:hover { background: #8da0a9; border-color: #8da0a9; }

.btn.btn_inactive { background: #f0f0f0; border-color: #f0f0f0; color: #777; }

    .btn.btn_inactive:hover { background: #6CA0C1; border-color: #6CA0C1; color: #fff; }


.form-group .character-count { position: absolute; top: 0px; right: 0px; padding: 6px 8px; color: #999; z-index: 10; }

.input-group-addon { border: none; /*padding: 0;*/ border-radius: 0px; }
/*.input-group-btn > .btn { border-color: #999; font-family: inherit; }*/


.button_container { max-width: 268px; margin: 0 auto; padding: 15px 0 0; }

.large_button_container { max-width: 320px; margin: 0 auto; padding: 15px 0 0; }

label { font-weight: normal; }

/* Tables */
.table > tbody > tr > td { vertical-align: middle !important; }
.border-none { border: none; }
.border-top { border: none; border-top: solid 1px #dbdbdb; }
.border-right { border: none; border-right: solid 1px #dbdbdb; }
.border-left { border: none; border-left: solid 1px #dbdbdb; }
.border-bottom { border: none; border-bottom: solid 1px #dbdbdb; }

.table-bordered { border: 1px solid #dadada; }

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td { border: 1px solid #dadada; }

.borderless tbody tr td,
.borderless thead tr th,
.borderless tr th { border: none !important; }

/*.btn-block + .btn-block { margin-top: 10px; }*/

/* Color pickers */
.cp .sp-replacer, .cp .sp-replacer:hover { border-color: #999; padding: 4px; width: 60px; background: #fff; }

    .cp .sp-replacer.sp-active { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.cp .sp-preview { width: 24px; height: 24px; border-color: #999; margin-right: 8px; }

.cp .sp-dd { padding: 5px 0; }

.sp-container { border-radius: 0; background-color: #fff; border: none; padding: 0; z-index: 100; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }

    /*.sp-container button { min-width: 50px; }*/

    .sp-container .sp-input { border: 1px solid #999; margin-bottom: 4px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    .sp-container .sp-input-container { float: left; width: 94.5%; }

.sp-picker-container { width: 219px; }

svg, svg * { transform-origin: 0px 0px 0px; -moz-transform-origin: 0px 0px 0px; -webkit-transform-origin: 0px 0px 0px; -o-transform-origin: 0px 0px 0px; }
/** { -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -o-transition: color 0.4s ease 0s, border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; }*/

.no-transition, .no-transition * { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; }

.form-horizontal .control-label { text-align: left; }

input.form-control,
textarea.form-control,
div.form-control,
select.form-control { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; color: #222; border: 1px solid #999; padding: 6px 8px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.has-error.form-control,
.has-error .form-control { border-color: #ff0000; }

.has-error .control-label { color: #222; }

.error-message { display: none; }
    .error-message.has-error { display: block; }

.form-group .can_error { padding-top: 7px; }

.can_error i { display: none; }

.has-error .error-message { display: block; color: #ff0000; /*text-align: center;*/ font-size: 12px; padding-top: 4px; padding-bottom: 4px; }

.has-error .can_error { color: #ff0000; font-size: 12px; }

    .has-error .can_error i { display: inline; }

.has-error .error-message span { background-position: -186px -3750px !important; width: 16px; height: 16px; margin-right: 5px; vertical-align: bottom; }

.has-spinner .spinner { display: none; opacity: 0; width: 0; padding-right: 10px; -webkit-transition: opacity 0.25s, width 0.25s; -moz-transition: opacity 0.25s, width 0.25s; -o-transition: opacity 0.25s, width 0.25s; transition: opacity 0.25s, width 0.25s; }

.has-spinner.active { cursor: progress; }

    .has-spinner.active .spinner { display: inline-block; opacity: 1; width: auto; /* This doesn't work, just fix for unkown width elements */ }

.has-spinner.btn-mini.active .spinner { width: 10px; }

.has-spinner.btn-small.active .spinner { width: 13px; }

.has-spinner.btn.active .spinner { width: 16px; }

.has-spinner.btn-large.active .spinner { width: 19px; }

sup { font-size: 60% !important; }

.form-group { margin-bottom: 6px; }

    .form-group label { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; color: #222; }

.help-block { margin-bottom: 5px; color: inherit; font-size: 12px; }

/* File Upload */
.fileupload { }
    .fileupload > .fileupload-dropzone { padding: 20px; margin: 20px 0px; border: dashed 5px #cdcdcd; font-size: 18px; text-align: center; color: #666; }
        .fileupload > .fileupload-dropzone > .fileupload-instructions { }
        .fileupload > .fileupload-dropzone > .fileupload-progress * { line-height: inherit; font-size: inherit; }
    .fileupload .fileupload-error { display: none; }
    .fileupload .fileupload-progress { display: none; line-height: 50px; }
    .fileupload .fileupload-results { display: none; }
        .fileupload .fileupload-results img.thumbnail { cursor: default; max-height: 300px; }
        .fileupload .fileupload-results ul.summary { list-style: none; padding: 0; margin-top: 10px; }

    /*working*/
    .fileupload.working .fileupload-progress { display: block; }
    .fileupload.working .fileupload-instructions { display: none; }

    /*complete*/
    .fileupload.complete .fileupload-dropzone, .fileupload.complete .fileupload-notes { display: none; }
    .fileupload.complete .fileupload-results { display: block; }

    /*error*/
    .fileupload.error .fileupload-error { display: block; }

/* Description lists */
.dl-horizontal dt { text-align: left; font-weight: normal; width: 100px; float: left; }

.dl-horizontal dd { margin-left: 100px; }

/* Checkboxes and radio buttons styling */

.custom_checkbox label { font-weight: normal; }
    .custom_checkbox label span { background: #fff; display: inline-block; }

label.css-label { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: url('ol-ui-sprites.png'); background-repeat: no-repeat; }
    label.css-label span { display: inline-block; vertical-align: top; background: #fff; }


/* Input Number */
.olnumber { position: relative; /*width: 50px;*/ height: 34px; display: table-cell; padding-right: 15px; border: solid 1px #999; }
    .olnumber > input { border: 0 none; height: 32px; }
        .olnumber > input::-webkit-outer-spin-button, .olnumber > input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .olnumber a { display: block; position: absolute; top: 0; right: 0px; height: 50%; border-left: solid 1px #999; padding: 7px; z-index: 2; }
        .olnumber a:last-child { display: block; position: absolute; top: 50%; border-color: #999; border-top: solid 1px; }

/*Radio + Checkbox Inputs*/
input[type=radio], input[type=checkbox] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
    input[type=radio] + label, input[type=checkbox] + label { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    input[type=radio] + label, input[type=checkbox] + label { position: relative; padding-left: 22px; /*height: 17px;*/ margin-right: 4px; display: inline-block; /*line-height: 17px;*/ vertical-align: middle; cursor: pointer; /*overflow: hidden;*/ }
        input[type=radio] + label::before { background-image: url(ol-ui-sprites.png); background-repeat: no-repeat; background-position: -76px -845px; }
    input[type=radio]:checked + label::before { background-position: -0px -867px; }
    input[type=radio] + label::before, input[type=checkbox] + label::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; margin-left: -22px; }
    input[type=checkbox] + label::before, input[type=radio].checkbox + label::before { background-image: none; border: solid 1px #999; }
    input[type=checkbox]:checked + label::before, input[type=radio].checkbox:checked + label::before { font-family: 'Glyphicons Halflings'; content: "\e013"; font-weight: 100; font-size: 10px; background-color: #1476A6; color: #fff; -webkit-font-smoothing: antialiased; text-align: center; }
    input[type=checkbox]:disabled + label, input[type=radio]:disabled.checkbox + label { cursor: pointer; color: #aaa; }
        input[type=checkbox]:disabled + label::before, input[type=radio]:disabled.checkbox + label::before { border: solid 1px #dbdbdb; background-color: #dbdbdb; }

/* Range slider */

.color-slider { -webkit-appearance: none; width: 100%; height: 25px; background-color: transparent; outline: none; background-image: linear-gradient(90deg, black, white); border: solid 1px #ccc; }
    .color-slider:hover { opacity: 1; }
    .color-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 27px; height: 27px; background: transparent; outline: solid 1px #ccc; border: solid 3px #fff; cursor: pointer; }
    .color-slider::-moz-range-thumb { width: 27px; height: 27px; background: transparent; outline: solid 1px #ccc; border: solid 3px #fff; border-radius: 50%; cursor: pointer; }

/* Star rating */
.rating { overflow: hidden; display: inline-block; font-size: 0; position: relative; }
    .rating .icon-star { position: relative; float: right; display: block; width: 30px; height: 24px; border-left: 3px solid #fff; border-right: 3px solid #fff; }
    .rating .icon-star-selected { position: relative; float: right; display: block; width: 30px; height: 24px; border-left: 3px solid #fff; border-right: 3px solid #fff; }

    .rating:hover .icon-star:hover,
    .rating:hover .icon-star:hover ~ .icon-star,
    .rating-input:checked ~ .icon-star,
    .rating .rating-star-selected { background-position: -29px -771px; }

.grey-back { background-color: #f0f0f0; }

.modal-footer.grey-back { padding-top: 0 !important; }
.modal-footer.button-bar { padding: 0; border-top: 0; }
    .modal-footer.button-bar .row { margin: 0px; }
    .modal-footer.button-bar [class^="col"] { padding: 0px; }

.grey-back .button_container { padding-top: 5px !important; }

/* CC section */
.payment_section .card_exp_separator { width: 0; margin-right: 3px; }

.payment_section .card_exp_month { text-align: center; margin: 0; }

.payment_section .card_logos { text-align: left; }

.payment_section .cc-cards-logos { display: inline-block; margin: 6px 0 0 1px; }

.cc-cards-logos.visa { width: 35px; }

.cc-cards-logos.mastercard { width: 35px; background-position: -56px -2707px; }

.cc-cards-logos.amex { width: 35px; background-position: -93px -2707px; }

.checkout_content .secure_checkout { text-align: center; }

.text-danger { color: #ff0000; /*text-align: center;*/ /*font-size: 12px;*/ }

    .text-danger .icon-alert-danger { vertical-align: top; }

b, strong { font-weight: 600; }

small, .small { font-size: 12px; }

h4 { font-size: 17px; font-weight: 600; }

hr { border-color: #dbdbdb; margin: 0; }

.disabled_state { color: #999999; }

.disabled_state_container { padding-top: 7px; }

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.assistly-widget { display: inline-block; width: 44px; overflow: hidden; }
    .assistly-widget a { display: inline-block !important; background: url('ol-ui-sprites.png') no-repeat !important; background-position: -10px -478px !important; width: 44px !important; height: 43px; }
    /*.assistly-widget a:hover { background-position: -64px -635px !important; }*/
    .assistly-widget span { display: none !important; }


.close-modal, label.css-label { background-image: url('ol-ui-sprites.png'); background-repeat: no-repeat; }
a.ol-sprites, span.ol-sprites, i.ol-sprites, a.ol-ui-sprites, span.ol-ui-sprites, i.ol-ui-sprites,
span.olstaples-sprite, a.olstaples-sprite, i.olstaples-sprite { display: inline-block; }

.account_option:hover .ol-sprite { opacity: 0.7; }

/* End Staples */
/* Sprite end */
/* Product features sprite */
.label-dishwasher-safe,
.label-foundit-available,
.label-microwave-freezer-safe,
.label-scuff-proof,
.label-laundry-safe,
.label-no-curling,
.label-no-fading,
.label-removable-and-repositionable,
.label-weather-proof { display: inline-block; background: url('../images/main/olivers-labels-product-features-sprite.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.label-dishwasher-safe { background-position: -20px -20px; width: 56px; height: 56px; }

.label-foundit-available { background-position: -96px -20px; width: 56px; height: 56px; }

.label-scuff-proof { background-position: -172px -20px; width: 56px; height: 56px; }

.label-microwave-freezer-safe { background-position: -248px -20px; width: 56px; height: 56px; }

.label-laundry-safe { background-position: -248px -96px; width: 56px; height: 56px; }

.label-no-curling { background-position: -20px -96px; width: 56px; height: 56px; }

.label-no-fading { background-position: -172px -96px; width: 56px; height: 56px; }

.label-removable-and-repositionable { background-position: -96px -96px; width: 56px; height: 56px; }

.label-weather-proof { background-position: -20px -172px; width: 56px; height: 56px; }
/* End product features sprite */

.tooltip-inner { /*max-width: 315px;
	width: 315px;*/ text-align: left !important; }

    .tooltip-inner h4 { text-align: center; }

.tooltip { position: fixed; }
/* Custom popover */
.popover { border-radius: 0; min-width: 250px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; padding: 0; background-color: #FFF5D7; }

    .popover > .popover-title { font-size: 17px; font-weight: 600; padding: 10px 14px; border-radius: 0; }

    .popover.top > .arrow:after { border-top-color: #FFF5D7; }

    .popover.right > .arrow:after { border-right-color: #FFF5D7; }

    .popover.left > .arrow:after { border-left-color: #FFF5D7; }

    .popover.bottom > .arrow:after { border-bottom-color: #FFF5D7; }


.general_msg { text-align: center; width: 100%; color: #649435; font-size: 12px; }

@media print {
    a[href]:after { content: ""; }
}

/* Fundraiser homepage modal */
#fundraiser_welcome_modal.modal .modal-sm { width: 460px; }

#fundraiser_welcome_modal .scroller { text-align: center; }

    #fundraiser_welcome_modal .scroller span { display: block; margin-bottom: 5px; }

    #fundraiser_welcome_modal .scroller .organization_name { font-family: 'Bitter', serif; line-height: 1.2; font-size: 22px; color: #1476A6; }

    #fundraiser_welcome_modal .scroller .referral_link { font-size: 13px; line-height: 1.3; display: inline-block; }

    #fundraiser_welcome_modal .scroller .fundraiser_icon_container { text-align: center; margin-bottom: 10px; }

        #fundraiser_welcome_modal .scroller .fundraiser_icon_container span { display: inline-block; }

    #fundraiser_welcome_modal .scroller .fundraiser_thank_you_msg { font-family: 'Lobster', cursive; line-height: 1.2; font-size: 32px; margin: 5px 0 10px; }

    #fundraiser_welcome_modal .scroller button { width: 90px; }


.glyphicon-spin { -webkit-animation: spin 1000ms infinite linear; animation: spin 1000ms infinite linear; }

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
