/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.cart_totals  th.product-name {
    border-color: #fff !important;
}
#pwgc-redeem-gift-card-number {
    border-radius: 10px;
    width: 100% !important;
}
.product-section h5 {
    overflow-wrap: unset;
}
.checkout_coupon .coupon {
    display:none !important;
}
.home_title { margin-bottom:0px !important; }
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.price {
    line-height: 2;
}
.newsletter_archive { padding-left: 25px; }

.news-archive-blocks ul {
    list-style: none !important;
}

.nav-column li>a, .nav-dropdown>li>a {

    font-family: "Montserrat", sans-serif;
}

.header-account-title { text-transform: capitalize; }

ol {
    margin-left: 20px;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.section-title-main { text-transform: none !important; }
.woocommerce-product-attributes-item--weight { display:none }
.payment-icons, #order_comments_field { display:none }
.home .page-wrapper { padding-top:0px }
.artis-nav-gap { margin-bottom:30px }
.artis-banner-box { background-color: rgba(0,0,0,.4); padding:20px }
.artis-banner-box h3, .artis-banner-box h5 { color:#fff; }
#product-sidebar { xmargin-top:30px; }
.logo img {
    display: block;
    width: 213px;
}
.stuck #logo img {
    width: auto;
}
.clearfix { height: 30px !important; }
.nav-dropdown-artis {
    min-width: 1200px;
    padding:25px;
}
.absolute-footer {
    padding: 20px 0 35px 0;
}

.footer-1 {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: repeat-y;
    min-height: 430px;
    padding-top: 100px;
}

.footer-1 #text-10 {
    background-color: rgba(255,255,255,0.5) !important;
    padding: 25px !important;
    border-radius: 20px;
}

.footer-1 .tnp-field-email label {
    font-weight: bold;
    background: #d26e4b;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: capitalize;
    font-family: "Bitter", sans-serif;

}
.footer-1 .tnp-field-email input {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: #fff!important;
    border: 1px dotted #d26e4b;
}
.tnp-subscription input.tnp-submit {
    background-color: #c15933;
}
.dark a, .dark .widget a {
    color: #fff;
    text-shadow: 1px 2px rgba(0,0,0,.5);
}
.product-title a {
    font-weight:bold;
    line-height: 150% !important;
}
span.widget-title {
    text-transform: uppercase;
    font-family: "Bitter", sans-serif;

}
.message-container .icon-checkmark {
 display:none;
}
.message-container {
    text-align: center;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 140%;

}
.home #wrapper>.message-wrapper {
    padding-top: .65em;
    padding-bottom: .15em;
}

.icon.primary.button {
    margin-left: 10px;
    margin-right: 10px;
}

#wrapper>.message-wrapper {
    padding-top: 0;
}
.breadcrumbs {
    text-transform: capitalize !important;
    font-size: 12px !important;
    padding: 15px 0 15px 15px;
}
.breadcrumbs a {
    color: #d26e4b;
}
.page-title-inner {
    padding: 25px 0 15px 15px;
    min-height: 0;
}
.category-page-row {

    padding-top: 5px;
}
.copyright-footer a {
    margin-left: 4px;
    padding: 2px 10px 4px 10px;
}

span.artis-e-item-link {
    padding:5px;
    float: left;
}
.nav-dropdown-artis>li>a {
    display: inline !important;
}

h3.widget-title.shop-sidebar {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #777;
}
.tnp-subscription {
    max-width: 600px;
    width: 100%;
}

.grid-tools a {
    background-color: #c15933;
}

input[type='search'] {
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    transition: color .3s, border .3s, background .3s, opacity .3s;
}

ul.artis_reset_list li:before {
    content: "\00BB";
    position: absolute;
    left:15px;
}
ul.artis_reset_list li {
    list-style: none;
    border-bottom: 1px dotted #999;
    padding-bottom: 15px;
    margin-left:15px;
}
ul.artis_reset_list {
    list-style-type: disc;
    list-style-position: inside;

}


ul.artis_reset_list ul, ol.artis_reset_list ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}

.emailCardButton { padding:15px; float:right; background:#eee;  border:1px solid #eee; }
.pointerActive { cursor:pointer; color:#333; }
.pointerInactive { cursor:default; color:#bbb; }
.digiInvalid { color:#dd0000 !important; background:#ffb3be !important;  }
.emailCardTxtBx {  border-radius: 5px; height:25px; border-top:dotted 1px #ddd; border-left:dotted 1px #ddd; border-right:solid 1px #aaa; border-bottom:solid 1px #aaa; background:#fafafa; color:#555; width:96%; padding:5px 0 5px 5px;}

.emailCardTxtAreaBx { height:90px; border-radius: 5px;  border-top:dotted 1px #ddd; border-left:dotted 1px #ddd; border-right:solid 1px #aaa; border-bottom:solid 1px #aaa; background:#fafafa; color:#555; width:96%; padding:5px 0 5px 5px;}


.header-account-title , .nav-top-not-logged-in span {
    color:#446084;

}

.header-button:hover .icon-user {
    color:#fff;
}


.header-button .is-outline:hover .header-account-title {
    color:#fff !important;
}

.header-button  .nav-top-not-logged-in:hover span {
    color:#fff;
}

.header-button .icon-user, #masthead .icon-search {
    color:#d26e4b;
}


.flickity-page-dots {
    bottom: -15px !important;
}

div.wpcf7-mail-sent-ok {
    border: 1px dashed #d26e4b !important;
}


.box-vertical .box-image, .box-vertical .box-text {
    vertical-align: top;
}

.woocommerce-terms-and-conditions {
    text-align: left;
}


.header-button .button.is-outline {
    border-left: 1px dotted #446084; /* rgba(0,0,0,0);   */
    border-top: 1px dotted #446084;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);
}

.header-button .button.is-outline:hover  {
    border: 1px dotted rgba(0,0,0,0);
}

.woocommerce-MyAccount-navigation-link--customer-logout  { display:none !important; }
.has-border {
    border: 1px dotted #446084;
    padding: 20px 15px 0px 15px;
    text-align: center;
    background-color: #f7f7f7;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .logo img {

        width: auto;
    }

}
.page-title-inner {
    padding: 10px 0 0 0px;
    min-height: 0;
}

.entry-image-float img {
    width:150px;
    padding-bottom: 20px;
}


    .up-sells .box-vertical .box-image, .up-sells .box-vertical {
        display: block !important;
    }
