@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/* ~~~ Temporary work area ~~~ */   
.top-header .header-search {
    display:none;
}

/* ======== DESIGN: GENERAL */
/* =========================== */
html, body, form, input, textarea, label, script, fieldset, table, tr, td, img, p, ul, a, h3, h4, h5, div, span, ul, small, button, select, optgroup {
 font-family: Roboto, "Open Sans", Inter, "Noto Sans", "Google Sans",Verdana, Helvetica !important;
 font-weight:inherit !important;
}
strong {
     font-family: Roboto, "Open Sans", Inter, "Noto Sans", "Google Sans",Verdana, Helvetica !important;
     font-weight:600 !important;
}
h1 {
     font-family: Roboto, "Open Sans", Inter, "Noto Sans", "Google Sans",Verdana, Helvetica !important;
     font-weight:600 !important;
     color:#005FAD;
}
h2 {
     font-family: Roboto, "Open Sans", Inter, "Noto Sans", "Google Sans",Verdana, Helvetica !important;
     font-weight:400 !important;
}

body {
 font-size: 0.95rem;
 line-height: 1.35rem;
}

a.text-info:hover, a.text-info:focus {
    color:#FFA000 !important;
}

.tab-content a {
    color:#005FAD;
}
.tab-content a:hover,.tab-content a:focus {
    color:#FFA000;
}
/* Headings in All Products */
#product_list_without_category .page-sub-header h3 {
    color:#FFA000;
    font-size:1.75rem;
}
/* Preserving icon fonts */
.fa-classic, .fas, .fa-solid, .far, .fa-regular, .fal, .fa-light, .fat, .fa-thin, .fas, .fa, .far, .fal, .fat, .fa-solid, .fa-regular, .fa-light, 
.fa-thin, .fa-classic, .far {
    font-family: "Font Awesome 6 Pro" !important;
} 
.fak, .fa-kit {
    font-family: "Font Awesome Kit" !important;
}
/* Background color, gray */
.bg-secondary {
 background-color: var(--gray) !important
}

/* Background color, light blue */
.bg-light-info {
 background-color: rgb(234, 245, 255)
}

/* Selected Text Color 
*::selection {background: #f4f4f4; color: #000;}
*::-moz-selection { background: #f4f4f4; color: #000;}
*::-webkit-selection {background: #f4f4f4; color: #000;}*/

/* Tables */
.table-responsive {
 font-size: .9rem;
}

.table-bordered thead th,
.table-bordered thead td {
 border-bottom-width: 1px solid
}

.table .thead-light th,
.table .thead th,
.table thead th {
 border-bottom-color: #005fad;
}
/* Rotating Icons in Blue Circle */
.about-us .about-box .about-icon:hover{
    background: #FFA000 !important;
    color: #FFF;
}

/* ======== BLUE BUTTONS */
/* =========================== */
/* Large Button, Form Submission */
.btn-primary {font-size:0.9rem !important; padding:.25rem .5rem !important;}

/* Most Buttons */
.btn-info, .btn-primary {
    background: #005fad;
    border: 1px solid #005fad;
    color: #fff !important;
    font-size:0.9rem !important; padding:.25rem .5rem !important;
}

/* Buttons on Product Category Pages */
.btn-primary:hover, 
.btn-primary:focus, 
.btn-info:hover, 
.btn-info:focus, 
.btn-info:not(:disabled):not(.disabled):active, 
.btn-info:not(:disabled).active, 
.btn-info:not(:disabled):not(.disabled):active:focus, 
.product-box .hover-box-shadow:hover .btn-info,
.product-box .hover-box-shadow:focus .btn-info {
    background: #FFA000 !important;
    border: 1px solid #FFA000;
    color: #FFF !important;
    letter-spacing:0px;
}

/* ======== ORANGE BUTTONS */
/* ========================*/
/* Orange Buttons */
 .btn-warning {
    color: #FFF;
    background-color: #FFA000;
    border: 1px solid #FFA000;
    padding: 5px 10px;
  }
  .btn-warning:hover {
    color: #FFA000;
    background-color: #FFF;
    border: 1px solid #FFA000;
  }

  .btn-warning:focus, .btn-warning.focus {
    color: #FFA000;
    background-color: #FFF;
    border: 1px solid #FFA000;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  }

  .btn-warning.disabled, .btn-warning:disabled {
    color: #FFA000;
    background-color: #FFF;
    border: 1px solid #D78400;
  }

  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #FFA000;
    background-color: #FFF;
    border: 1px solid #FFF;
  }

  .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
  .show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  } 


/* ======== BANNERS */
/* ================== */
/* Link underline on hover */
.navbar .navbar-nav .nav-item:hover>.nav-link::before {
 margin-bottom: -1px;
 border-bottom:0px !important;
}
.navbar .container .collapse .navbar-nav .nav-item .dropdown-menu {
    border-top:2px solid #FFA000;
}
/* Fix banner in mobile */
@media only screen and (max-width: 767px) {
#top-banner .carousel-item, #top-banner .banner, #top-banner .carousel-item {
        min-height: 120px;
    }  
#top-banner .carousel-indicators {
    position:absolute;
    right:0px; 
    bottom:-16px !important;
}
    #top-banner .carousel-indicators li { 
    margin: 8px !important;
}
.header-content {
    margin-top:30px;
}
.btn-info, .btn-primary { 
    font-size:0.9rem !important; 
    padding:.25rem .5rem !important;
}
} 
@media only screen and (min-width: 576px) {
    .home_page_body .carousel-caption { 
    top: 30% !important; 
} 
}
 
@media only screen and (min-width: 767px) {
.home_page_body .carousel-caption { 
    top: 40% !important; 
}
}
/* Pagination */  
#top-banner .carousel-indicators li {
    width: 30px;
    height: 4px;
    background-color: #000;
    border-radius: 0%;
    -moz-border-radius: 0%;
    -webkit-border-radius: 0%;
    margin: 0px 8px 20px 8px; 
}
.carousel-indicators .active {
    opacity: 1;
}
#top-banner .slick-dots li button:before {
    font-family: Roboto;
    font-size: 30px;
    content: "—"; 
    text-align: center;
    opacity: .70;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Fix blue banner in Cart */
@media only screen and (min-width: 576px) {
    #top-banner .carousel-item, #top-banner .banner {
        min-height: auto;
        margin-bottom:20px;
    }
}
/* Slow down banner */
#top-banner .carousel-slide .carousel-item {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform 2s ease-in-out;
    transition: transform 2s ease-in-out;
    transition: transform 2s ease-in-out, -webkit-transform 2s ease-in-out;
} 
/* Links on Banners */
#caption_banner a {
 border-bottom-color: var(--blue);
 border-bottom-style: solid;
 border-bottom-width: 2px;
}

/* Carousel Arrows */
.carousel-control-prev, .carousel-control-next, .slick-arrow.slick-prev, .slick-arrow.slick-next {border:1px solid #eaf5ff !important;}
/* Carousel Arrows on Hover */ 
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-prev:active, 
.carousel-control-next:hover, .carousel-control-next:focus, .carousel-control-next:active, 
.slick-arrow.slick-prev:hover, .slick-arrow.slick-prev:focus, .slick-arrow.slick-prev:active, 
.slick-arrow.slick-next:hover, .slick-arrow.slick-next:focus, .slick-arrow.slick-next:active {
    border:1px solid #FFA000 !important; 
}


/* ======== HOME PAGE CONTENT */
/* ================== */
/* Top Rip */
.rip-south{
    width: 100%; 
    height: 55px;
    background: url(http://d3r1ox6377pf5e.cloudfront.net/images/contentimages/images/Features/subtract_Top.png) no-repeat;
    background-size: cover;
    position:relative; 
    margin-top:-80px;
}
.home_page_body #top-banner {
    margin-bottom: 1rem !important;
}
/* Bottom Rip */
.contact-section::before {
    content:'';
    width: 100%;
    height: 55px;
    background-image: url(http://d3r1ox6377pf5e.cloudfront.net/images/contentimages/images/Features/subtract_Bottom.png);
    display: block;
    position: absolute;
    top: 0px; 
}
/* Clustered Tiles */
.col-10 .card-body {
 background: #005fad;
 color: #f4f4f4;
}

/* Heading on Clustered Tiles */
.col-10 .card-body .text-primary {
 color: #fff !important;
}

/* Heights on Clustered Tiles */
.product-box .hover-box-shadow:focus .btn-info {
 letter-spacing: 1px;
 color: #015fad;
 background: rgba(0, 0, 0, 0)
}
.col-10 .card p {
 margin: 0rem !important;
}
.design-style .container .card .card-img {
 height: 50% !important;
}

/* Trim bottom of main page content */
.middle-footer-content .design-style {
 padding: 3rem 0rem 0rem 0rem !important;
}

/* Headings on sliding product tiles */
.slick-slide .col-12 .card .card-title a:not(.btn) {
 color: #005fad !important;
}
.slick-slide .col-12 .card .card-title a:not(.btn):hover {
 color: #FFA000 !important;
}

/* ======== NAV BAR */
/* ================ */
/* Move Categories in "All Products" menu slightly to left */
.navbar .container .collapse .navbar-nav .nav-item .dropdown-menu .card .card-body .nav li a strong {
    margin-left:-1rem;
} 
/* Main Links */
.navbar .container .collapse .navbar-nav .nav-item>.nav-link {
 margin: 0px 0px -2px 20px !important;
}
/* Product List */
.navbar .container .collapse .navbar-nav .nav-item .dropdown-menu.dropdown-primary {
    border-radius: 0px 0px 5px 5px !important;
    -moz-border-radius: 0px 0px 5px 5px !important;
    -webkit-border-radius: 0px 0px 5px 5px !important; 
    padding:0.5rem 0rem !important;
    margin-left:1.125rem !important;
}
/* Padding on Products in List */
.navbar .container .collapse .navbar-nav a.dropdown-item {
    padding: 0.5rem 1.25rem !important;
    line-height: 1.1;
}
/* Link underline on hover */
.navbar .navbar-nav .nav-item:hover>.nav-link::before {
 margin-bottom: -1px;
 border-bottom:0px !important;
}
.navbar-nav .navbar-item ul {
    border-top:2px solid #005FAD;
}
/* Remove padding on links in "All Products" right-hand content */
#headerlink_sidebar .card-body ul li {
    padding: 0.25rem 0.5rem;
}
/* Remove awkward underline on "My Account" link while on "My Account" page */ 
.navbar .navbar-nav .nav-item.active>.nav-link::before {
    border-bottom: 0px;
}
/* Links on hover */
.navbar .container .collapse .navbar-nav .nav-item:hover>.nav-link {
    color: #FFA000 !important;
}
/* SPECIAL Nav Bar Links */
.nav-special{
    color: #005fad !important;
}
.nav-special::before{
    border-bottom-width:0px !important;
}
.nav-special:hover{
    color: #FFA000 !important;
}

/* Sign Up Btn on "All Products" Category Menu Flyout */
.category_menu_deatils .btn {
    padding: 0.25rem 0.5rem !important;
    background:#FFA000;
} 
/* Promotional Badges on Products (e.g. "10% Off") */
.menuitem .badge, .edatalayer .badge {
 background: #FFA000 !important;
 margin-left: 10px !important;
 float: none !important;
 padding: 3px !important;
 line-height:0.75rem;
 font-size:0.75rem;
 color:#FFF !important;
}
/* Promotional Message Ribbon */
.ribbon { 
    background-color: #28a745 0%;
    background: linear-gradient(left, #28a745 0%, #28a745 47%, #41d162 100%);
    background: -webkit-linear-gradient(left, #28a745 0%, #28a745 47%, #41d162 100%);
    background: -moz-linear-gradient(left, #1b7d32 0%, #28a745 47%, #41d162 100%);
    background: -ms-linear-gradient(left, #1b7d32 0%, #28a745 47%, #41d162 100%);
    background: -o-linear-gradient(left, #1b7d32 0%, #28a745 47%, #41d162 100%); 
}
.ribbon:before { 
    background-color: #1b7d32 0%;
    background: linear-gradient(left, #1b7d32 0%, #28a745 100%);
    background: -webkit-linear-gradient(left, #1b7d32 0%, #28a745 100%);
    background: -moz-linear-gradient(left, #1b7d32 0%, #28a745 100%);
    background: -ms-linear-gradient(left, #1b7d32 0%, #28a745 100%);
    background: -o-linear-gradient(left, #1b7d32 0%, #28a745 100%); 
}
.ribbon:after { 
    background-color: #28a745 0% !important;
    background: linear-gradient(left, #28a745 0%, #41d162 100%);
    background: -webkit-linear-gradient(left, #28a745 0%, #41d162 100%);
    background: -moz-linear-gradient(left, #28a745 0%, #41d162 100%);
    background: -ms-linear-gradient(left, #28a745 0%, #41d162 100%);
    background: -o-linear-gradient(left, #28a745 0%, #41d162 100%); 
}
.ribbon span:after { 
    border-left-color: #41d162; 
}

/* Custom Quote Menu Link Container */
.cqpad {
 padding-left: 30px;
 position: absolute;
 right: 33px;
}
/* Custom Quote Menu Link */
.cqlink {
 color: #FFF !important;
 background-color: #FFA000 !important;
 padding: 5px 10px;
 border-radius: 2px; 
 position: absolute;
 text-wrap-mode: nowrap;
 border: 1px solid #FFA000 !important;
}
/* Custom Quote Menu Link Hover */
.cqlink:hover {
 color: #FF9D00 !important;
 background-color: #FFF !important;
 text-decoration: none !important;
 border: 1px solid #FFA000 !important;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease;
 transition: all .3s ease;
}

/* ==== POP-UPS ==== */
/* ======================== */
/* Promotional Pop-Up */  
#promonational_message {
    background:rgba(0,0,0,0);
}
#pop-ups {
    width:100%;
}
#promonational_message .page-sub-header {
    display:none;
}
.fancybox__content>.f-button.is-close-btn {
    top: 18px !important;
    right: -14px !important;
    width: 25px;
    height: 25px; 
}
/* Pop-Up Mobile Control 
.container .position-relative {
    width:100%;
    text-align:center;
}*/

/* Pop-Up Contents */
#pop-ups h3 {
    color:#005FAD !important; position:relative; margin-left:38%; font-size:1rem; font-weight:500;
}
#pop-ups .content {
    text-align: center !important; 
    padding: 0rem 1rem !important;
}
/* Pop-Up Dropdown Menu */ 
.pop-ups .nav-link {
    margin:0px !important; padding:0px !important;
}  
@media only screen and (max-width: 767px) {
    .navbar-nav .nav-item.submenu_custom_link .nav-link:after {
        position: relative;
        top: 0px;
        right: 0px;
    }
} 
.nav-item .dropdown-menu li a:hover {
    background-color:#f4f4f4 !important; 
    color: #005FAD !important;
}

/* Slide-Out Promo Messages */
.plusIcon {
    margin:-2px 0px 0px -5px;
}
.slideOutTip {
    background-color:#FFF !important;
    border:1px solid #FFA000 !important;
    margin:0rem 1rem 1rem 0rem !important; 
}
/* Custom Quote Toggle at Right */
.toogle-bar_close {font-family: Verdana; font-size:1.25rem; width:25px; height:25px;}
.toogle-bar_close:hover {background-color:#FFA000; color:#FFF;} 
.toggler .card-header, .toggler .card-body {padding:0.5rem 0.75rem;}
/* #effect h3 {display:none;}
.toggler .card-body {padding: 1rem; background-color:rgba(0,0,0,0);} */
#effect {box-shadow: rgba(0,0,0,0.5) 1px 1px 10px 0px; max-width:260px !important;}



/* ==== SIDEBAR ==== */
/* ======================== */
/* Sidebar category headings */
.card-header {
 background: #f4f4f4;
}
.sidebar .list-group-item ul li a:before {display:none;}
.accordion-menu .list-group-item .list-unstyled li, .accordion .list-group-item .list-unstyled li {padding-left:0rem !important;}


/* ======== BREADCRUMB PATH */
/* ======================== */
.breadcrumb_container:after {  
    width: 150vw;  
 margin-bottom: 0rem;
 background-color: #005fad !important;
 background: url(https://lppprint.onprintshop.com/themes/lppprints/images/footer_wave.png) no-repeat; 
}
/* Prior pages leading to current page*/
.breadcrumb_container .breadcrumb li a, .breadcrumb_container .breadcrumb li.active {
 color: #c9c9c9
}
/* Hover on prior pages */
.breadcrumb_container .breadcrumb li a:hover {
 color: #ffffff
}
/* Carets */
.breadcrumb_container .breadcrumb li+li::before {
 color: #c9c9c9 !important;
 font-size: 11px
}

/* Current page */
.breadcrumb_container .breadcrumb li.active .a {
 color: #ffffff
}

/* ======== FORMS, GENERAL */
/* =========================== */
/* All Products and Categories Menu*/
@media only screen and (min-width: 1248px) {
    .dropdown-menu .container {
        max-width: 1600px !important;
    }
}

/* Form Fields */
.form-control {
 line-height: 1.25rem !important;
}
.form-group .form-control {
     height: 30px;
}
/* Text Boxes */
.prduct_option  .form-control{
    height:1.75rem !important; 
}
/* Match heights (fields & icons) */
.input-group-append {
 line-height: 1.25rem !important;
}

/* Dropdown Item Hover */
.dropdown-menu li a:hover {
 background: #f4f4f4;
 color: #005fad !important;
}

/* Current Option Chosen */
.dropdown-menu li .active {
 background: #d7ebfc !important; 
}

/* Checkmark */ 
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
 color: var(--success); 
 top:9px !important;
}

/* Tiny Labels */
.col-form-label {
 padding: 0px 2px !important;
 line-height: 12px !important;
 font-size: 12px;
 margin-top: -5px;
}

/* Dropdown Box Appearance */
.bootstrap-select>.dropdown-toggle, .bootstrap-select>.dropdown-toggle .filter-option {
 font-size:0.9rem;
 height: 1.75rem;
 padding: 0.2rem 0.25rem;
 margin: 0rem!important;
} 

/* Other Dropdown Options */
.bootstrap-select .dropdown-menu li .dropdown-item {
 font-size: 0.9rem;
 line-height: 1rem;
 padding: 0.35rem;
}
/* Height of form */
#price_calculator .form-control {
 line-height: 1rem !important; 
}
/* ======== REQUEST QUOTE */
/* ====================== */
#quote_create .form-control, .custom-select {
    font-size:.9rem; 
    line-height: 1.25rem !important; 
    min-height: 1.25rem;
}
/* Additional Details */
#quote_create .form-group textarea.form-control {
 min-height: 3rem !important;
}

/* ======== PRODUCT CATEGORY */
/* ============================== */
/* Thumbnails */
@media only screen and (min-width: 1200px) {
 .product-box .thumbnail {
  max-height: 200px;
 }
}

/* ======== PRODUCT PAGE */
/* ===================== */
.carousel-control-prev {
    left: -20px;
}
.carousel-control-next {
    right: -20px;
}
/* Image Thumbnails - remove horiz slider */
#product_images .carousel-thumbs, .kit_product_info .carousel-thumbs {
    width:auto;
    padding: 0.25rem 0rem 0.5rem 0rem;
}
/* Floating Printing Estimate */
#productpricetotal {
 padding: 0.25rem;
}

/* ======== PRODUCT PAGE: TABS */
/* ===================== */
/* All Tabs */
#product-info .nav-tabs {
    border-bottom: 1px solid #005FAD; 
}
/* Tab area */
#product-info #InfoTab .nav {
    margin-top: 0px;}
/* Active Tab */
#product-info #InfoTab .nav-tabs li .nav-link.active {
    color: #005FAD;
    background: #FFF;
    border: 1px solid #005FAD;
    border-bottom:1px solid #FFF; 
}
#product-info #InfoTab .nav-tabs li .nav-link.active:hover {
    color: #005FAD;
    background: #FFF;
    border: 1px solid #005FAD;
    border-bottom:1px solid #FFF;
}
/* Raise to show line, lower to hide underline on active tab*/
#product-info #InfoTab .nav-tabs li .nav-link.active:after {
    left: 0px;
    right: 0px;
    content: "";
    display: block;
    position: absolute;
    height: 0px;
    background: #005FAD;
    bottom: 0px;
}
/* Inactive tabs */
#product-info #InfoTab .nav-tabs li .nav-link {
  padding: 0.25rem 0.7rem;
  margin-right: 0.25rem; 
  background-color: #f4f4f4;
  border:1px solid #f4f4f4;
  border-bottom: 0px;
 }
#product-info #InfoTab .nav-tabs li .nav-link:hover {
    color: #FFA000; 
    background:#FFF; 
    border:1px solid #FFA000; 
    border-bottom-color:#FFF; 
    -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease;
 transition: all .3s ease;}
/* Templates Tab */
#help-template .narrow-gutter {
    margin-top:1.5rem;
}
#product-info #InfoTab .nav {
    justify-content: left;
}

/* ======== PRODUCT PAGE: TABS: FAQ */
/* ===================== */
/* Q */
#product-info #faq #faq_products div .card .card-header {
 background: var(--secondary);
 color: #fff;
 padding: 0.5rem !important;
 border-bottom: unset;
}

/* Q Hover*/
#product-info #faq #faq_products div .card .card-header:hover {
 background: #005fad;
 color: #005fad;
 padding: 0.5rem !important;
 border-bottom: unset;
}

#faq #faq_products .card-title a:not(.btn) {
 color: #fff !important;
}

/* Q Text */
#faq #faq_products .card-title a:not(.btn):hover {
 color: #fff;
}

/* A */
#faq #faq_products div .card .card-body {
 padding: 10px 10px 0px 10px !important;
 background: #fff
}

/* ======== PRODUCT PAGE: PRICE CALCULATOR */
/* ===================== */
.popover-body a {
 color:#005FAD;
}
/* Fix top gap */
.price_calculator .mt-3, .price_calculator .my-3 {
    margin-top:0px !important;
}
/* Fix margins on custom size text boxes */
.form-row .customsizehtmlDefault {
   margin-bottom: 1.125rem !important; 
}
/* Bottom border of dropdowns*/
.div_calculator .bootstrap-select.dropdown .dropdown-menu {
    border-bottom: 1px solid #696969;
}

/* Reduce height of PMS color text areas */
.ops_PMSf {
    margin-bottom:0.5rem !important;
}

/* Option Group */
.option-group {
    background:#FFF;
    padding:1rem 1rem 0rem 1rem;
    border:1px #ededed solid;
}
.option-group label {
    font-size:0.9rem;
}
/* Option Group Header, LPP and 4over */
.option-group .page-section-header,.option-group .page-section-header a { 
    padding:0rem 0rem 0.5rem 0rem; 
    color: #005FAD !important; 
} 
.option-group .page-section-header a:hover { 
    color: #FFA000 !important; 
} 
.option-group .quantity_range_msg {
    display:none;
}
/* Upload */
.option-group .uppy-Dashboard-inner {
    max-height:70px;
}
/* ~~~ LPP Products Only ~~~ */
#product-info #price_calculator .card-header {
    padding: 0.5rem 0.75rem !important;
    background-color: #005FAD;
    color: #FFF;
}
/* Product Calulator body */
#price_calculator .card-body {
    padding: 0rem 1rem !important;
    background-color: #f8f8f8; 
}
/* ~~~ 4over Products Only ~~~ */
#tp4overCalc, #tp4overCalc #productpricetotal, #shippricecalulate #shippingcalc {    
    background-color: #f8f8f8; 
}
#tp4overCalc #options .row { 
    background-color: #005FAD;
    color: #FFF;
    padding: 0.5rem 0.25rem !important; 
}
#tp4overCalc .ld-ext-right, #tp4overCalc .ld-ext-left, #tp4overCalc .ld-over {
    padding-top:.5rem;
}
/* Space b/t ALL options */
#tp4overCalc .div_calculator .selectLable {
    margin-bottom: 0.5rem;
}
/* Hide horizontal line */
#tp4overCalc hr {
    display:none;
}

/* ======== PRODUCT PAGE: PRODUCT OPTION LABELS */
/* ===================== */
/* Dropdown "v" */
.bootstrap-select .dropdown-toggle:after {
    margin-right: 0.5rem;
} 
/* "Quantity" */
#price_calculator .prduct_qty .col-4 {
    margin-bottom: 1.5rem;
}
#prdqty {
    max-height:calc(1rem + 12px)
} 

/* ======== PRODUCT PAGE: SHIPPING */
/* ===================== */
/* Move 'Estimate Shipping' up */
#shippricecalulate {
    margin-top:-2.4rem;
}
/* Estimate Shipping */
#shippricecalulate .page-section-header {
    background: var(--gray);
    color: #FFF !important;
    border: 0px; 
}
#shippricecalulate .page-section-header:hover{
    background: #005fad;
    color: #fff !important;
} 
#shippricecalulate .page-section-header, .shipping_calc_option .page-section-header .card-title a:not(.btn){
    color: #fff !important;
}
/* Option Group Header */
#shippricecalulate .page-section-header {
    padding:0.5rem;
    margin: 15px -15px 10px -15px;
}
#price_calculator .shipping_calc_option .page-section-header {
    padding: .5rem !important; 
    margin-top:2.5rem;
}

/* Spacing on 4over Product Shipping fields */
#shipping_detail #shipcountry, #shipping_detail #shipstate, #shipping_detail #shipzipcode, #shipping_detail #calculate_button {
    margin-bottom:0.5rem;
}
/* Method (Ship/Pick Up) */
#local_pickup_selection { 
    margin-bottom:0.5rem !important;
}
/* "Country" label above dropdown search */
.popover-header {
    font-size: 0.9rem;
    line-height: 1rem;
    background: #005fad;
    color: #fff;
}
/* Country Dropdown */
#shipcountry .btn {
 height: 30px;
 font-size: 14px;
}

/* Country Dropdown Individual Options */
#bs-select-15 .dropdown-item {
 font-size: 0.9rem;
 line-height: 1rem;
 padding: 0.25rem;
}

/* "Select country"*/
#bs-select-15-0 {
 background: #f4f4f4;
 color: #000;
}

/* Zip Code */
#shippricecalulate .row .col-lg,
#shippricecalulate .row .col-lg .row {
 margin-top: 0.5rem;
}

/* ZIP Code Field */
#shipzipcode {}

/* ZIP Code Text Box */
#shipzipcode .form-control {
 height: 30px;
}

/* Calculate btn */
#shippricecalulate .btn-secondary {
 background: #005fad;
 border-color: #6c757d;
 color: #fff;
 padding: 2px !important;
 font-size: 0.9rem;
}
#shippricecalulate .btn-secondary:hover {
 background: #FFF;
 border-color: #FFA000;
 color: #FFA000;
 padding: 2px !important;
 font-size: 0.9rem;
}
 
/* "Shipping Costs" Header */
#shipping_type_label {
 margin-top: 0.5rem;
} 
/* Shipping Dropdown Menu*/
.shipping_types .dropdown-menu .show { 
    padding-bottom:0.25rem;
} 
/* "Select Shipping" text, 1st Item In List 
#bs-select-17-0 {  
    margin-bottom: -0.5rem !important;
    padding: 0.5rem 0rem 0.5rem 0rem!important
}*/
/* Ship Method Group Headings */
.bootstrap-select.shipping_types .dropdown-menu .dropdown-header {
 background: #FFF !important; 
 color: #005FAD !important; 
 border-bottom: 0px; 
 margin:0rem !important;
 padding:0rem 0.75rem !important;
}
/* Space b/t ALL options */
#product-info .form-group {
    margin-bottom: 0.5rem;
} 
.price_calculator .bootstrap-select {
    min-height:auto !important;
}
/* Underline Separating Shipping Headings */
.bootstrap-select .shipping_types .dropdown-menu .dropdown-divider {
 margin: 0px;
 border-bottom: 1px solid #e0e0e0;
}
/* Indent Shipping Options */
.bootstrap-select.shipping_types .dropdown-menu li a span.text {
    padding-left:1.25rem !important;
} 
/* Individual Ship Methods */
.bootstrap-select.shipping_types .dropdown-menu li a { 
    padding:0.25rem !important;
    border-bottom: 0px;
}

/* Individual Ship Method Hover */
.bootstrap-select.shipping_types .dropdown-item:hover {
 background: #f4f4f4 !important;
 color: #000;
}

/* Individual Ship Method Selected */
.bootstrap-select.shipping_types .dropdown-item:focus,
.bootstrap-select.shipping_types .dropdown-item.selected,
.bootstrap-select.shipping_types .dropdown-item.selected .text strong,
.bootstrap-select.shipping_types .dropdown-item:active {
 background: #005fad !important;
 color: #fff !important;
}

/* Individual Ship Method Active */
.bootstrap-select.shipping_types .dropdown-menu .selected .active {
 background: #005fad !important; 
}
/* "Est. Delivery Date" */
.bootstrap-select .dropdown-menu li .text-muted { 
    display:none !important;
} 
/* Est Del Hover */
.bootstrap-select .dropdown-menu li.active small:hover {
 color: #FFF !important;
}

/* Est Del Selected */
.bootstrap-select .dropdown-menu li.active small {
 color: #fff !important;
}

/* Est Del Reported After Dropdown Closed */
.bootstrap-select .dropdown-toggle small {
 color: #005FAD !important;
}
/* Delivery Cost */
.bootstrap-select .dropdown-menu li small { 
    margin-right:0.75rem !important;
}  

/* ======== PRODUCT PAGE: ESTIMATE LABELS (x2) */
/* ===================== */ 
#product-info #price_calculator #productpricetotal, #producttotalprice { 
 color: #000;
 width:calc(100% + 2rem);
 margin-left:-1rem;
 margin-top: 1rem; 
 padding-bottom:1rem;
}
#product-info .price_calculator #productpricetotal.floating-price {
    margin:0px;
    width:calc(100% + 2rem);
    margin-left:-1rem; 
}
/* "Total Estimate" After Shipping */
#shipestimatetotalprice {
 font-size: 1.25rem;
 font-weight: 600 !important;
 color: #dc3545 !important;
 margin: 0.5rem 0rem;
 padding: 0.75rem 0rem;
}

/* ======== PRODUCT PAGE: ADD TO CART & CREATE DESIGN ACTION ITEM BUTTOMS */
/* ===================== */
/* Upload Art button */
.btn-title-text.upload_design {
    background: #FFA000 !important;
    border: 1px solid #D78400 !important;
} 
.btn-title-text.upload_design:hover a .h4,.btn-title-text.upload_design:hover a i {
    color:#FFA000 !important;
} 
.btn-title-text.upload_design:hover {
    background:#FFF;
    border: 1px solid #FFA000;} 
/* Action Item Button Glow/Shadow */
.btn-title-text.upload_design:hover{
    -webkit-box-shadow: 0 0 5px 1px #FFA000;
    -moz-box-shadow: 0 0 5px 1px #FFA000;
    box-shadow: 0 0 5px 1px #FFA000;
}
.btn-title-text.browse_design:hover, 
.btn-title-text.custom_design:hover, 
.btn-title-text.ico_hire_designer:hover,
.btn-title-text.ico_quote_design:hover {
    -webkit-box-shadow: 0 0 5px 1px #005FAD;
    -moz-box-shadow: 0 0 5px 1px #005FAD;
    box-shadow: 0 0 5px 1px #005FAD;
}

/* ======== CART & CHECKOUT */
/* ======================== */
/* Checkout Credit Card icon */
#credType_27 {
 font-size: 20px;
 position: relative;
 top: -3px !important;
}


/* ======== UPLOAD ART PAGE */
/* ======================== */
/* Fix width of gray */
@media only screen and (min-width: 992px) {
 #product_design_upload:after {
  background-color: #f8f8f8;
  position: fixed;
  z-index: -99;
  left: 50%;
 }
}
/* Fix weird spacing on Templates buttons */
#product_design_upload #myTabContent #help_template_list .row {
    justify-content: left !important;
}
#product_design_upload .prdct_size {
 height: 80% !important;
}

@media (min-width: 992px) {
 #product_design_upload .gap {
  gap: 0rem !important;
 }
 #product_design_upload .col-lg-5, #product_design_upload .col-lg-7 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
}

#product_design_upload .template-btns {
 margin-top: 1rem;
}

@media (min-width: 768px) {
 #product_design_upload .col-md-8 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
}

/* ======== CONTENT PAGES */
/* ====================== */
/* Links on Blog main page */
#cms_page .order-2 h2 a {
 color: #005fad !important;
}
#cms_page a, .bodylink{
 color: #005fad !important;
}
#cms_page a:hover,.bodylink:hover {
 color: #FAA000 !important;
}
#cmslist_container .order-1 h5 {
 display: none;
}

#cms_page .page-header h1 { 
 display:flex !important;
 position: absolute;
 top: -2rem;
 left: 1rem;
}

#cms_page .landing_page {
 margin-top: 3rem;
}

#cms_page .breadcrumb_container {
 display: none;
}

#cms_page .contact-section {
 margin: 1rem;
}

#cms_page .contact-section .container {
 padding: 0rem 2rem 0.25rem 2rem;
}

.cmsjournal {
 background-attachment: scroll;
 background-image: url(https://lppprint.onprintshop.com/themes/lppprints/images/contact_us_bg_wave.png);
 background-color: rgb(234.2, 246, 255) !important;
 background-size: cover;
 box-sizing: border-box;
 overflow: hidden;
 position: relative;
}

.cmsjournal::before {
 content: url(https://lppprint.onprintshop.com/themes/lppprints/contact_us_subtract.png);
 filter: brightness(0) invert(1);
 display: block;
 position: absolute;
 top: -40px;
}

@media only screen and (max-width:992px) {
 #cms_page .col-md-6 {
  min-width: 100% !important;
 }
}

/* ======== MY ACCOUNT */
/* ======================== */
/* Reduce spacing b/t sample kit form fields */
#user_dashboard .form-group {
 margin: 0rem;
}
/* Trash Can on Saved Designs */
.fa-trash-alt {
    color:darkred;
}
.fa-trash-alt:hover {
    color:#FF0000;
}
/* Links on Saved Designs */
#user_portfolio .text-info {color:#005FAD !important;}
#user_portfolio .text-info:hover{color:#FFA000 !important;}

/* ======== ORDERS & QUOTES PAGES */
/* ================== */
/* View Details button */
#user_order .card-header .btn-secondary, #quote_listing .card-header .btn-outline-secondary {font-size:0.95rem; position:relative; top:-0.65rem; background: #005FAD !important; border-color: #FFF; color: #fff;}
#user_order .card-header .btn-secondary:hover, #quote_listing .card-header .btn-outline-secondary:hover {background: #FFA000 !important; border-color: #FFF; color: #FFF;}
/* Buy Again | Invoice ... Print | Request Re-quote */
#user_order .actionLinks .btn-link, #quote_listing .actionLinks .btn-link {position:relative; top:-2.75rem; color:#005FAD !important;}
#user_order .actionLinks .btn-link:hover, #quote_listing .actionLinks .btn-link:hover {color:#FFA000 !important;}
#quote_listing .actionLinks {
    margin-bottom: -2.5rem !important;
}
.shoppingCartStep .text-info:hover{
    color:#FFA000 !important;
}
/* Tighten up padding on order records */ 
#user_order #recent .table {margin-bottom:0rem !important; margin-top:-2.75rem;}
#user_order #recent .card {margin-bottom:2rem !important;}
#user_order #recent h4 {font-size: 1rem;}  
#user_order .table-sm th {
    padding: 1rem 0rem 0rem 0rem;
}
/* Order Exact Repeat button */
#user_order .card-body .btn{background: #FFF; border-width: 0px; color: #005FAD; padding:0px;}
#user_order .card-body .btn:hover {background: #FFF; border-width: 0px; color: #FFA000;}

/* ======== QUOTES PAGE */
/* ================== */
.btn-link {
    color:#005FAD;
}
.btn-link:hover {
    color:#FFA000;
}


/* ======== FOOTER */
/* =========================== */
/* Background color, footer */
.bg-info {
 background-color: #015fad !important
}

/* Subscribe text box */
#footer #footersubscribe_sidebar .input-group {
 border: 1px solid #c9c9c9;
 background:#FFF;
 font-size:0.8rem;
 padding: 1px;
}
#footer #footersubscribe_sidebar .input-group input {
    border: 0px;
    color:var(--gray);
}
/* Subscribe Btn */
#footer #footersubscribe_sidebar .input-group #subscribe {
 border: 0px;
 background: var(--success);
 color: #fff;
 font-size: 0.8rem;
 padding: .25rem .5rem
}
#footer .custom-control-label a {
    color: #FFF !important;
}
/* Footer Links */
#footer ul li a {
    font-size:0.85rem;
}
#footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
    color: #FFA000; 
}
#footer .fotter_bottom .container {padding: 2rem 0rem 0rem 0rem}
.fotter_bottom .list-inline-item:not(:last-child)::after{content:"|" !important; margin:0rem 0.25rem 0rem 0.5rem !important; color:#FAA000 !important;} 
.fotter_bottom .list-inline {display:ruby; text-align:center}
.footer-align {text-align:center; flex: 0 0 100% !important; max-width: 100% !important;}
.fotter_bottom form .form-row > .col-12:first-child {display:none;}

@media only screen and (max-width: 490px) { 
    .fotter_bottom .list-inline-item:not(:last-child)::after{content:"" !important;}  
}
@media only screen and (min-width: 576px) { 
    .fotter_bottom form .col-md-6 {min-width: 478px !important;}
}
@media only screen and (min-width: 768px) { 
    .footer-align {text-align:left;}
    .footer-align .card {position: absolute; top: -4rem; right: -0.5rem;}
}
@media only screen and (min-width: 992px) { 
}
@media only screen and (min-width: 1200px) { 
    #footer {padding-left:2rem;}
} 
#footer .container {padding:1rem 0rem !important;} 





/* ======== TOP OF PAGE */
/* ================== */
/* Padding on Top Header */
.top-header .d-flex {margin-right: -15px !important; }
.top-header .container .top-links {padding:0rem 1.25rem 0rem 0rem} 

/* Search Bar Width */
.header-search .form-control,.header-search .custom-select {max-width: 150px;}

/* Container for S Bar + Mag Glass */
.search-toggle .input-group { 
} 
/* Keep Links At Right */
.top-header .container .top-links li {
    margin-right: 0rem !important;
} 
/* SEARCH PAGE (/advance_search.php) -- Hide Mag Glass icon inside bar */
.advance-search .input-group:after {display: none;}

/* Fix padding on Mag Glass search button */
.advance-search .btn {padding: 0px 5px 0px 5px;} 
.search-sticky .input-group>.input-group-append>.btn {
    padding: 0px 10px;
}
.fal {
    font-family: "Font Awesome 6 Pro" !important;
}
.top-header .badge {
    left: 13px !important;
    top: -8px !important;
    background: var(--red);
}
/* Language/flag icon */
.top-header .dropdown button {border: 0px; padding:4px !important;}
.top-header .dropdown {order: 4 !important; margin-left:-5px; padding:0px;}

/* Top Header icons */
.top-header .far {
 color: #005fad !important; margin-bottom: 0.2rem;
}
.top-header .far:hover {
 color: #FAA000 !important;
  -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease;
 transition: all .3s ease;
}
 
.pay_now_order_listing {
    font-size: 0.95rem;
    position: relative;
    top: -0.65rem;
    border-color: #FFF;
    color: #fff !important; 
    background: #c82333 !important;
}
/* ======== SPECIAL POPUP WITH DARKENED BG */
/* =========================== */
.fancybox__container .fancybox__backdrop {background:rgba(0,0,0,0.65) !important}
.fancybox__container .f-button.is-close-btn {
    top: 2rem;
    right: 2rem;
}
.fancybox__container .f-button {
    color: #FFF;
    background: #FFA000;
}
.prod_time_container {
    font-weight: 500 !important;
    font-size: 18px;
}
.prod_time_date {
    color: var(--red);
}