/*
Theme Name: Tokara Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Tokara
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

/* Gold : #e7ce8e */
/* Gold Dark: #c5ab70 */ 

/* Cookie Bar */
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    z-index: 99999!important; }
/* Contact */
.contact p { padding-bottom: 15px; }

/* Distributors*/
.distributors h5 { margin-bottom: 0px!important;  }
.distributors h6 { line-height: 20px!important; margin-bottom: 10px!important; }

/* Shop display crisp images */
.archive .main-content .products img{max-width:375px!important;}
.page-id-391.row .col img{max-width:375px!important;}

/* Contact Page*/
.contact-form p { padding-bottom: 10px!important }
body[data-form-style="minimal"] .contact-form .minimal-form-input {  padding-top: 20px; }
body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] textarea, body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] input[type=password], body[data-form-style="minimal"] input[type=tel], body[data-form-style="minimal"] input[type=url], body[data-form-style="minimal"] input[type=search], body[data-form-style="minimal"] input[type=date] {
    margin-top: 10px!important; padding-bottom: 5px!important;}
body[data-form-style="minimal"] .contact-form .minimal-form-input { padding-top: 15px; }    
.contact-details p { padding-bottom: 10px!important; }
.contact-details h5 { padding-top: 20px!important; }

/* Cart Slide Out Widget */
@media only screen and (min-width: 1001px){ body:not(.ascend) #header-outer .cart-menu {
    background-color: rgba(0,0,0,0)!important; border-left: none!important;}
}

/* Typography */
.tk-ff-basic-gothic-web-pro, body, em, h1, h2, h3, h4, h5, h6 {
    font-family: "ff-basic-gothic-web-pro",sans-serif!important;
    letter-spacing: -0.5px!important;
    color: #444!important;
    font-weight: 400!important;
}
 p {
    font-family: "ff-basic-gothic-web-pro",sans-serif!important;
    letter-spacing: -0.5px!important;
    color: #888888!important;
    font-weight: 300!important;
}


/* Off Canvas Navigation */
body #slide-out-widget-area .inner .off-canvas-menu-container li a { font-family: "ff-basic-gothic-web-pro",sans-serif!important; color: #e7ce8e!important; }
#slide-out-widget-area .menuwrapper ul li { padding-top: 10px!important; }

@media only screen and (min-width: 1001px) { 
    #slide-out-widget-area.slide-out-from-right {  padding-left: 50px!important; padding-top: 50px!important; } }

.sub-menu { margin-left: 20px!important;}
body .sub-menu a { color: #c5ab70!important; font-size:16px!important; }


/* Distributors */
.distributors .nectar_image_with_hotspots .nectar_hotspot_wrap .nttip h4 { font-size: 18px; line-height: 22px!important; }
.distributors .nectar_image_with_hotspots .nectar_hotspot_wrap .nttip p { line-height: 14px!important; }

/* Header */
body.ascend #header-outer .cart-menu { border-left: none!important; }
.ascend #header-outer[data-full-width="true"] header#top nav ul .slide-out-widget-area-toggle a  { border-left: none!important; }


/* Mobile Logo Center*/
@media only screen and (max-width: 1000px) and (min-width: 1px) {
body[data-slide-out-widget-area="true"] header#top .col.span_3{text-align: center!important;}
}


/* Commerce 7 Edits */

@media screen and (min-width: 1000px) {
#c7-content h1 {
    float: left!important;
    margin-left: 50%;}
}



/* Footer Styling
_______________________________________________________
_______________________________________________________
*/

#footer-outer .widget {
    margin-bottom: 0!important;
}


#footer-outer .row {
    padding: 20px 0 0 0!important;
}

#footer-outer, #footer-outer a:not(.nectar-button), body[data-form-style="minimal"] #footer-outer #footer-widgets .col input[type=text] {
    font-size: 12px!important;
}

@media only screen and (min-width: 1000px){
.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content article.post .inner-wrap, .material #search-outer #search {
    padding: 0 30px;
}

.icons-footer { float: right!important; }

}


@media only screen and (max-width: 1000px) and (min-width: 1px) {
    #footer-widgets .container .col {
    margin-bottom: 10px;
    text-align: center;
}

.icons-footer { float: none!important; }

}


/* General Styling
_______________________________________________________
_______________________________________________________
*/


.c7-button:hover {
    border: none!important;
}


.c7-button {
    padding: 10px 10px!important;
}



body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] textarea, body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] input[type=password], body[data-form-style="minimal"] input[type=tel], body[data-form-style="minimal"] input[type=url], body[data-form-style="minimal"] input[type=search], body[data-form-style="minimal"] input[type=date] {
    margin-top: 0!important; }


/* Checkout Page Styling
_______________________________________________________
_______________________________________________________
*/

/* Hide Checkout Logo */
.c7-checkout__header__logo {
    display: none!important;
}

.c7-checkout-template__logo a img {
    display: none!important;
}




.c7-checkout {
    padding-top: 15%!important;
    padding-bottom: 10%;
}


.c7-checkout__main {
    margin: 0;
}

/* Fix styling issue on Checkout ( Desktop) */

@media screen and (min-width: 1000px) {

.c7-checkout-summary {
    margin: 0;
    margin-right: 5%;
    max-width: 500px;
    min-height: 40%;
    width: 50%;
    padding: 5%!important;
}

.c7-checkout__main {
    margin: 0 5% 0 10%;
}


.c7-checkout__main {
    margin: 0 5% 0 5%;
    max-width: 100%;
    width: 50%;
}

}

/* Styl error Messages on Checkout*/

.c7-message--error {
    font-size: 12px;
}

/* Fix Max Width Issue */

.c7-form {
    max-width: 100%!important;
}

.c7-message--checkout-legal {
    text-align: left!important;
}

.c7-cart-items__image {
    width: 100%;
}


.c7-cart-items__item-total {
    padding-left: 20px;
}

/* Limit Cart Image Sizing */

.c7-cart-items__image img {
    max-width: 160px!important;
}

.c7-cart-items__quantity {
    text-align: center;
    /*width: 20px;*/
    padding-right: 10px;
}

@media screen and (min-width: 1000px) {

.c7-cart-items__title { 
    width: 100%!important;
 }
 
}

@media screen and (max-width: 1000px) {

.c7-cart-items__image img {
    max-width: 80px!important;
}

.c7-cart-items__item-total {
    text-align: right;
    float: right;
}

.c7-cart__wrapper .c7-cart-items__title {
    width: 35%;
}

.c7-cart__wrapper .c7-cart-items__image {
    display: block;
    width: 25%;
}

#c7-content h1 {
    text-align: center;
    font-size: 24px;
}


.c7-checkout-template__toggle {
    background: #faf8f5;
    border-bottom: none;
    border-top: none;
    cursor: pointer;
    padding: 1rem;
    margin-top: 150px;
    text-align: center;
}

.c7-checkout {
    padding-top: 0;
}

.c7-checkout__main {
    margin: 0;
    padding-top: 10px;
}

.c7-checkout__content__buttons .c7-button { float: left;}

}



 /* Product Styling
 _________________________________________
 _________________________________________
 */

 @media screen and (min-width: 1000px) {

.c7-product-detail__info {
    text-align: left;
    width: 50%!important;
    float: right!important;
}


.c7-product-detail__photo {
    float: left!important;
    width: 45%!important;
    margin-right: 5%!important;
    margin-top: -5%!important;
    order: 0!important;
}
    
#c7-content h1 {
    float: right!important;
    margin-bottom: 30px;
}


}

.c7-product__variant__add-to-cart {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}

.c7-product-specs h2 {
    margin-bottom: 50px;
    font-size: 20px!important;
}

 @media screen and (max-width: 1000px) {

#c7-content h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 50px;
}


.c7-product-detail__info {
    text-align: left;
}
    
.c7-product__variant__add-to-cart {
    justify-content: left;
}


#c7-content h1 {
    text-align: left;
}

.c7-product-detail__photo img {
    max-height: 100%;
}

.c7-product-specs h2 {
    text-align: left;
}


.c7-product-detail__photo {
    margin: 20px 0 20px;
}


.c7-product__variant__price {
    text-align: center;
}

}
    


.c7-product__variant__price__compare {
    padding-bottom: 10px!important;
}

.c7-product-detail__titles {
    display: block!important;
    font-size: 24px!important;
    line-height: 34px!important;
}


.c7-product__variant__add-to-cart input[type='text'] {
    height: 34px!important; }


.c7-product-specs {
    display: none;
}

/* Cart and Login
____________________________________________________
____________________________________________________
*/

#c7wp-cart-box {
    top: 30px!important;
    right: 40px!important;
}

.c7-cart__total {
    display: none!important;
}

 @media screen and (max-width: 1000px) {
#c7wp-cart-box {
    top: 0!important;
    right: 0!important;
}


}

/* Login/Sign Up Page
_____________________________________________________
_____________________________________________________
*/

.c7-account-login {
    margin: 0 auto 3rem;
    max-width: 100%!important;
}

/* Hide Header Text */

h1:not(.c7-product-detail__titles) {
    display: none!important;
}

/* Menu Cart Styling
______________________________________________________
______________________________________________________
*/

/* Cart in Sidebar Menu */

.c7-cart-items__image {
    width: 35%!important;
}


.c7-cart-items__image img {
    max-width: 120px!important;
}

/* Fix Totals */
.c7-cart-items__item-total {
    padding-left: 20px!important;
}

/* Hide the Promo Information */

.c7-cart__promo__summary {
    display: none!important;
}


.c7-cart__carrot p {
    color: #fff!important;
}

/*

.c7-cart__close {
    top: 50px!important;
} */

.c7-cart .c7-button-alt-small {
    padding: 7px 11px!important;
}


/* Cart Page */

.c7-cart__wrapper {
    max-width: 90%!important;
}
/*
.c7-cart-items__quantity input[type='text'] {
    max-width: 80px!important;
}*/

.c7-cart-items .c7-cart-items__quantity input { margin-bottom: 10px!important; }

/* Collection Pages
______________________________________________________
______________________________________________________
*/


@media screen and (max-width: 1000px) {

.c7-product__variant__add-to-cart {
    justify-content: center;
}

.c7-product__photo img {
    padding-bottom: 20px;
}


}



.c7-product__title, .c7-product__title a {
    margin-bottom: 7px;
    font-size: 18px!important;
    line-height: 24px!important;
    padding: 0.5em 0 0 0!important;
}


.c7-product__variant__price {
    font-size: 17px!important;
    color: #c5ab70!important;
} 
    
    
.c7-product--featured {
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 2rem;
    padding: 0!important;
}

@media screen and (min-width: 1000px) {

.c7-product--featured {
    width: calc(50% - 2rem)!important;
}

}
    

#c7-content h1 {
    display: none;
}

.c7-button {
    padding: 10px 10px!important;
    border: none!important;
}

.c7-button:hover {
    padding: 10px 10px!important;
}


.c7-product {
    align-items: center;
}

.c7-button:hover {
    border: none!important;
}

body[data-form-submit="regular"] .container-wrap button[type=submit] {
    padding: 10px 10px!important;
}


.c7-product-collection .c7-product__variant__add-to-cart label {
    display: none!important;
}

.c7-product, .c7-product--featured {
    padding-bottom: 4em!important;
}

/* Product page layout */

@media screen and (min-width: 48rem) {
.c7-product {
    display: flex;
    position: relative;
    text-align: left;
    width: 33%!important;
}

}

.c7-product-collection {
    margin: 0 auto;
    max-width: 100%;
}


