/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 
 @font-face {
  font-family: Zapfino;
  src: url(../fonts/ZapfinoExtraLT-One.otf);
}

 /*GENERAL*/
 h2, .uk-h2 { font-size: 26px; }

 /* HOME */

 .uk-overlay-background {
    background: rgba(255, 220, 220, 0.27) !important;
    border: 0px solid rgba(0, 0, 0, 0) !important;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #1F1F1F;
}

.banner-home h3.uk-h3.uk-margin-top-remove.uk-margin-top-remove {
    /* background: rgb(191, 103, 103); */
    padding: 10px;
    color: #000;
    border-radius: 5px;
    /* width: 100%; */
    font-weight: bold;
    font-size: 40px;
}

.banner-home .uk-margin {
	width: 500px;
	color: #212121;
}

.uk-navbar-nav > li:not(:last-child), .uk-navbar-brand {
    margin-right: 25px;
}

.uk-navbar-nav > li > a {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}

.banner-home h3.uk-h1 {
    background: rgba(213, 126, 140, 0.9);
    font-weight: bold;
    padding: 15px 100px;
    color: #fff;
}

/*.tm-top-a .uk-row-first {
    padding-left: 0;
}*/

.uk-panel-box:not(.uk-panel-box-primary):not(.uk-panel-box-secondary).home_products_gallery  {
    border: 0px;
}

.uk-panel-box.home_products_gallery { padding: 0; }

.home_products_gallery a .uk-h2 { padding: 20px 0 0 0; margin: 0; }

.home_products_gallery:hover a {
    text-decoration: none;
}

hr.underline { display: block; width: 50px; border-bottom: 1px solid rgba(0,0,0,0.2); margin: 5px auto; }


.home-slider .uk-panel-box {
    background-color: #fff;
}

.home-slider .uk-panel-box:not(.uk-panel-box-primary):not(.uk-panel-box-secondary) {
    border: none;
}

.uk-h4 {
    font-size: 16px;
    line-height: 26px;
}

.woocommerce .related.products { float: left; width: 100%; margin-top: 30px; }
.woocommerce .related.products .woocommerce-loop-product__title {
    font-size: 20px;
    margin: 10px 0 0;
}
.woocommerce .related.products .product { width: 50%; }

a.button.product_type_simple {
    margin-top: 15px;
}

.product-showcase {
    background-color: #fff;
}

.banner-home li:nth-child(1) h3.uk-h1 { background-color: rgba(250, 173, 65, 0.9); }
.banner-home li:nth-child(2) h3.uk-h1 { background-color: rgba(191, 179, 167, 0.94); }
.banner-home li:nth-child(3) h3.uk-h1 { background-color: rgba(213, 126, 140, 0.9); }
.banner-home li:nth-child(4) h3.uk-h1 { background-color: rgba(90, 151, 156, 0.96); }
.banner-home li:nth-child(5) h3.uk-h1 { background-color: rgba(67, 103, 59, 0.91); }
.banner-home li:nth-child(6) h3.uk-h1 { background-color: rgba(154, 191, 233, 0.93) }

.slide-title {
    color: #fff;
    padding: 10px;
}

.product-holder {
    background-size: contain !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
}
.product-title span { padding: 10px; display: block; }

.prod-image {
    height: 560px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.tm-footer .uk-subnav li:first-child {
    margin-top: 10px;
}

.tm-footer .uk-nav-header {
    padding: 5px;
}

.uk-float-right .uk-subnav-line > * {
    padding: 5px;
}

.uk-float-right .uk-subnav > * {
    padding-left: 5px;
    margin-top: 15px;
}

.home-slider .uk-slideshow li:nth-child(3) .uk-cover-background {
    background-position: 0%;
}

li.item376, li.item380 {
    display: none;
}

.home li.item376, .home li.item380 {
    display: list-item;
}

.home .uk-navbar-nav li:last-child {
    margin-right: 45px;
}

/* Inner Pages */

.cform {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 14px;
}

.cmessage {
    width: 100%;
    padding: 10px;
    resize: none;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.page-id-404 ul.short-desc {
    display: none;
}

.abt-desc p {
    font-size: 16px;
}

.woocommerce .product .quantity { margin: 0 25px 0 0; }
.woocommerce .product .summary .price {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
    padding-bottom: 11px;
}
.woocommerce .product .summary .price .woocommerce-Price-amount.amount { font-size: 26px; }
.woocommerce .product .quantity { margin: 0 25px 0 0 !important; }
.woocommerce .summary .cart .single_add_to_cart_button { font-size: 23px; padding: 15px; }
.woocommerce .product .cart {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.woocommerce-product-details__short-description .short-desc { margin-top: 20px; }

/* Author: JL */

    .wccpf-fields-group-1 { width: 100%; }
    .woocommerce .product .cart { display: block; }
    .woocommerce-page td.product-name dl.variation dd { margin-bottom: 0; }
    #tm-absolute { position: absolute; }

    #modal-notice .uk-modal-close { width: auto; border: 1px solid #888; padding: 5px 15px;}
    #modal-notice .uk-modal-footer .uk-close:after { display: none; }
    #modal-notice .uk-modal-footer .uk-close:before { display: none; }

    #ship-to-different-address { display: none; opacity: 0; }

/* end - JL */


/* RESPONSIVE */

@media screen and (min-width: 1220px){
.uk-container {
    max-width: 1220px;
}    
}

@media screen and (max-width: 1440px) and (min-width: 900px) {
.inner-nav .tm-navbar-left {
    position: relative !important;
    left: 0 !important;
}
.inner-nav a.tm-logo-small {
    margin: 0 auto;
}
.inner-nav .tm-navbar-right {
    right: 0 !important;
    position: relative !important;
    top: 20px !important;
}
}

@media screen and (max-width: 959px) {
.inner-nav .tm-navbar-left {
    position: absolute !important;
    left: 30px !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.product-block {
    width: 100%;
}
.inner-navbar .uk-navbar-nav > li:not(:last-child), .uk-navbar-brand {
    margin-right: 15px !important;
}
.inner-navbar-holder .tm-navbar-right {
    right: 40px !important;
}
.product-holder {
    padding: 0 !important;
    background: none !important;
}
.tm-top-a.uk-grid {
    margin-left: 0;
}
.home-slider .uk-width-large-1-2 {
    width: 100%;
}
.uk-sticky-placeholder {
    height: auto !important;
}
.page .tm-main {
    padding-top: 0 !important;
}
.uk-block-large {
    padding-top: 10px;
}
.product-title span {
    padding: 15px 10px;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
.home .tm-navbar {
    width: auto !important;
}
.welcome-heading {
    width: 100%;
}
.welcome-heading .uk-heading-large {
    text-align: center !important;
}
}

@media screen and (max-width: 1152px) {
.home .uk-navbar-nav {
    float: none !important;
    display: inline-block;
}
.home .uk-navbar-nav > li {
    position: relative;
    display: inline-block;
    float: none !important;
}
}

@media screen and (max-width: 736px) {
.product-holder {
    padding: 0 !important;
}
}

@media screen and (max-width: 568px) {
.home .tm-navbar {
    width: 100% !important;
}
}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {
.home .tm-navbar {
    width: auto !important;
}
.tm-top-a.uk-grid {
    margin-left: 0;
}
.uk-sticky-placeholder {
    height: auto !important;
}
}

.newin {
	color: red !important;
	font-weight: bold !important;
}

/*** jen added 05262020 ***/
.product_cat-my-mug table.wccpf_fields_table td.wccpf_label label, .product_cat-dads-mug table.wccpf_fields_table td.wccpf_label label{
    width: 156px;
}

/** RITZ 07072020 WOOCOMMERCE QUANTITY **/
@media (max-width: 768px) {
    .tm-navbar-container {
        position: initial !important;
    }
    
    .coupon {
        display: flex;
    }
    
    .coupon input {
        flex: 1;
    }
}

@media (max-width: 479px) {
    .summary .quantity,
    .summary .quantity label,
    .summary .quantity input {
        width: 100% !important;
    }
    
    .summary form button {
        width: 100%;
        margin-top: 10px !important;
    }
    
    .woocommerce-message {
        display: flex;
        flex-wrap: wrap-reverse;
        justify-content: center;
    }
    
    .woocommerce-message .button.wc-forward {
        margin-top: 5px;
    }
    
    .coupon {
        display: block !important;
    }
    
    .coupon input {
        width: 100% !important;
    }
    
    .coupon input.button {
        margin-top: 7.500px !important;
    }
}



/*** added 02182021 ***/
.tm-toolbar {
    position: fixed !important;
    z-index: 9999 !important;
    right: 0 !important;
    background: transparent !important;
} 

.tm-headerbar {
    position: absolute !important;
    z-index: 1 !important;
    right: 0 !important;
    left:0 !important;
    background: transparent !important;
} 

/*.uk-search{*/
/*    position: fixed !important;*/
/*    right: 80px;*/
/*}*/
.tm-navbar-default {
        background: transparent !important;
}

.tm-logo img {
    width: 200px;
}

.uk-navbar-nav,.tm-navbar-right,.tm-logo, .tm-navbar-left .tm-logo-small {
    display: none;
}
.home .uk-sticky-placeholder{
    height: 0 !important;
}
.uk-offcanvas.uk-active {
    display: block;
    z-index: 9999;
}

.tm-toolbar {
    padding: 35px 80px !important;
}

#tm-top-a {
    padding-top: 0px !important;
}

.home-slideshow-banner .uk-overlay-background{
    background: rgb(255 255 255 / 76%) !important;
}

.uk-subnav li a{
    color:#000;
    font-weight: 400;
}

.home-h1{
    font-family: "Zapfino";
    font-size:10rem;
    color: #000 !important;
    line-height: 7rem;
}

.home-button {
    background-color: transparent;
    color: #000000;
    border: 2px solid #000;
    padding: 28px 50px;
    font-weight: bold;
}

button.home-button:hover {
    background: #000000cc;
    color: #fff;
    cursor: pointer;
}

.home-slideshow-banner .uk-h4{
    font-family: Helvetica;
    font-weight: bold;
}

.tm-toolbar .uk-search-field{
   margin-left: 20px;
}
.tm-toolbar .uk-search{
   margin-top: 10px !important;
}
.tm-toolbar .uk-float-right{
    display:flex;
}

.home #tm-top-b.tm-block-divider:before {
    content: "";
}


   
@media (max-width: 1024px) {   
    .home .uk-sticky-placeholder{
        display:block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
    }
    .tm-top-a .uk-width-1-1 {
        padding-left: 0;
    }
    .uk-navbar-nav{
        display:none !important;
    }
}
@media (max-width: 768px) {   
    .home-h1 {
        font-size: 8rem;
    }

}
@media (max-width: 414px) {   
    .tm-top-a .uk-width-1-1 {
        padding-left: 30px;
    }
    .home-slideshow-banner .uk-h4{
        margin-top: 80px !important;
    }
}






