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

/*************** ADD CUSTOM CSS HERE.   ***************/

/**** Global ****/
.hide-on-all {
	display: none !important;
}

.header-main .header-nav-main li:last-child {
    margin-right: 10px !important;
}

.featured-title {
    text-shadow: none !important;
}

.footer-primary.pull-left {
    padding: 7.5px 0;
}

/* Global GF */
.gfield .gfield_description {
    padding: 0 !important;
}

.gsection.large_section h2.gsection_title {
    font-size: 2em;
    text-transform: uppercase;
}

.gfield input {
    margin-bottom: 0 !important;
}


/** Primary Nav **/
.header-bottom-nav li a.nav-top-link:hover {
    color: #ffffff;
}

/* Tech */
li.tech-nav-item a.nav-top-link:hover,
li.tech-nav-item.active a,
.term-tech .category-page-title .page-title-bg .fill,
.term-flash-drives .category-page-title .page-title-bg .fill {
    background-color: #65788d !important;
}

li.tech-nav-item .nav-dropdown,
li.tech-nav-item a i,
li.tech-nav-item::after,
li.tech-nav-item::before {
    display: none !important;
}

/* Gift Boxes */
li.boxes-nav-item a.nav-top-link:hover,
li.boxes-nav-item.active a,
.term-gift-boxes .category-page-title .page-title-bg .fill,
.term-small-gift-boxes .category-page-title .page-title-bg .fill,
.term-wine-gift-boxes .category-page-title .page-title-bg .fill {
    background-color: #e3eff1 !important;
    color: inherit !important;
}

li.boxes-nav-item .nav-dropdown,
li.boxes-nav-item a i,
li.boxes-nav-item::after,
li.boxes-nav-item::before {
    display: none !important;
}

.term-gift-boxes .category-page-title nav#breadcrumbs,
.term-small-gift-boxes .category-page-title nav#breadcrumbs,
.term-wine-gift-boxes .category-page-title nav#breadcrumbs,
.term-home .category-page-title nav#breadcrumbs {
    color: #222222;
}

.term-gift-boxes .category-page-title nav#breadcrumbs a,
.term-small-gift-boxes .category-page-title nav#breadcrumbs a,
.term-wine-gift-boxes .category-page-title nav#breadcrumbs a,
.term-home .category-page-title nav#breadcrumbs a {
    color: rgba(102,102,102,0.7);
}

.term-gift-boxes .category-page-title form select,
.term-small-gift-boxes .category-page-title form select,
.term-wine-gift-boxes .category-page-title form select,
.term-home .category-page-title form select {
    background-color: rgba(180,180,180,0.1) !important;
    border-color: rgba(180,180,180,0.3) !important;
    color: #666666 !important;
}

/* Drinkware */
li.drinkware-nav-item a.nav-top-link:hover,
li.drinkware-nav-item.active a,
.term-drinkware .category-page-title .page-title-bg .fill,
.term-bottles .category-page-title .page-title-bg .fill,
.term-tumblers .category-page-title .page-title-bg .fill {
    background-color: #729799 !important;
}

li.drinkware-nav-item .nav-dropdown,
li.drinkware-nav-item a i,
li.drinkware-nav-item::after,
li.drinkware-nav-item::before {
    display: none !important;
}

/* Office */
li.office-nav-item a.nav-top-link:hover,
li.office-nav-item.active a,
.term-office .category-page-title .page-title-bg .fill {
    background-color: #aac3c8 !important;
}

li.office-nav-item .nav-dropdown,
li.office-nav-item a i,
li.office-nav-item::after,
li.office-nav-item::before {
    display: none !important;
}

/* Home */
li.home-nav-item a.nav-top-link:hover,
li.home-nav-item.active a,
.term-home .category-page-title .page-title-bg .fill {
    background-color: #bfd7dd !important;
}

li.home-nav-item .nav-dropdown,
li.home-nav-item a i,
li.home-nav-item::after,
li.home-nav-item::before {
    display: none !important;
}

/* PlayBook */
li.playbook-nav-item a.nav-top-link:hover,
li.playbook-nav-item.active a,
.term-video-brochures .category-page-title .page-title-bg .fill {
    background-color: #e15c4b !important;
}

li.playbook-nav-item .nav-dropdown,
li.playbook-nav-item a i,
li.playbook-nav-item::after,
li.playbook-nav-item::before {
    display: none !important;
}

/** Footer **/
.footer {
    border-bottom: 1px solid #dddddd;
    padding: 45px 0 0;
}

.footer-1,
.footer-2 {
    border-top: none;
}

.footer .widget-title,
h3.widget-title,
span.widget-title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.4em;
}

.footer .is-divider {
    display: none;
}

ul.menu {
    margin-top: 5px;
}

.footer li.menu-item {
    line-height: 1.3;
}

.footer li.menu-item a {
    padding: 2px 0;
}

/** Homepage Misc **/
.home .icon-box-img {
    margin-bottom: 0;
}

form.lg-banner-email .gform_body {
    width: 100% !important;
    max-width: 100% !important;
}

form.lg-banner-email .gform_body li.gfield {
    padding: 0;
}

form.lg-banner-email .gform_body li.gfield input {
    text-align: center;
    margin: 0;
}

form.lg-banner-email .gform_footer {
    padding: 0;
    text-align: center;
}

form.lg-banner-email .gform_footer input {
    margin: 0 !important;
}


/**** Shop Global ****/
.archive.woocommerce .box-text-products {
    padding-top: .3em;
}

.archive.woocommerce p.product-title,
.single-product .related p.product-title {
    font-size: 1.8em;
    font-family: "Barlow Condensed", sans-serif;
}

.archive.woocommerce .price,
.archive.woocommerce span.amount {
    color: #888888;
    font-weight: 300;
    font-size: 1.1em;
}

.product_list_widget span.amount {
    color: #888888 !important;
    font-weight: 300 !important;
}

.single-product.woocommerce span.amount {
    color: #555555;
    font-weight: 800;
}

.single-product.woocommerce span.price,
.single-product.woocommerce .product-page-price span.amount {
    font-size: 2.5rem;
}

.single-product.woocommerce .product-type-variable .customizer-block .price-wrapper .price,
.single-product.woocommerce a.reset_variations {
    display: none !important;
}

.variations td.value {
	padding: .5em 0;
}

.variations td.label {
	padding: .2em .5em .2em 0;
}

.single-product span.price {
	font-size: 2em;
}

.single-product .woocommerce-variation-price {
	padding-bottom: 0;
}

.single-product .prod-breadcrumbs {
    padding-bottom: 0;
}

li.woocommerce-widget-layered-nav-list__item a {
    padding: 4px 0 !important;
    line-height: 1.3;
}

.widget ul li span.count {
    line-height: 2.5em !important;
}

aside.widget_recently_viewed_products span.product-title {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.4em;
}


/**** Single Product Page Global ****/
.single-product .related h3 {
	max-width: 100%;
}

.single-product .related .price {
	font-size: 1.2em !important;
}

.single-product table.shop_attributes th {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1em;
}


/**** New volume pricing grid ****/
.volprice table {
    border: 1px solid #cccccc;
    font-family: "Work Sans", sans-serif;
    margin-bottom: .2em;
}

.volprice table th,
.volprice table td,
.volprice p {
    font-size: .9em !important;
}

.volprice table td:first-child,
.volprice table th:first-child {
    padding: 4px 4px 4px 0 !important;
}

.volprice table td:last-child,
.volprice table th:last-child {
    padding: 4px 0 4px 4px !important;
}

.volprice table td,
.volprice table th {
    padding: 4px !important;
}

.volprice span.tablepress-table-description {
    font-family: "Work Sans", sans-serif;
    color: #777777;
}

.volprice h4,
.volprice p {
    margin-bottom: .3em !important;
    line-height: 1 !important;
}

.tablepress thead th,
.tablepress tfoot th {
    background-color: #aac3c8;
    color: #ffffff;
} 

.tablepress th,
.tablepress td {
    text-align: center;
}

/**** Customizer Global Changes ****/
.gform_variation_wrapper .gform_wrapper {
	padding-bottom: .5em;
	line-height: 1.3;
}

.gform_variation_wrapper .gform_wrapper .gform_footer {
	display: none;
}

.gform_variation_wrapper .gfield {
	padding: 0 !important;
}

.gform_variation_wrapper.single_variation_wrap .gform_wrapper,
.gform_variation_wrapper.single_variation_wrap {
    margin: 0;
}

.gform_variation_wrapper .gfield_label {
	line-height: 1;
	background-color: #729799;
	color: #ffffff;
	padding: 6px 10px;
	width: 100%;
	border-bottom: 2px solid #bbbbbb;
	margin-bottom: 0;
}

/* Callout and description */
.gform_variation_wrapper .field_description_above .gfield_description {
	padding: 5px 10px !important;
	border-left: 2px solid #bbbbbb;
	border-right: 2px solid #bbbbbb;
	border-bottom: 2px solid #bbbbbb;
	margin-bottom: 15px;
}

.gform_variation_wrapper p.gf_customizer_description {
	font-style: italic;
	line-height: 1.3;
}

.gform_variation_wrapper li.gf_list_inline ul.gfield_checkbox li, 
.gform_variation_wrapper li.gf_list_inline ul.gfield_radio li {
	margin-bottom: .5em;
}

.gform_variation_wrapper .customization_included {
	margin-top: 0 !important;
	font-size: .9em;
	font-style: italic;
}

/* Gravity Forms Radio -> real button */
ul li.gfp_big_button,
ul li.gfp_big_button_w-label {
	width: 100%;
	line-height: 1;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ginput_price,
.gfp_big_button label.gfield_label,
span.gfield_required,
.gfp_big_button .gfield_radio li input[type="radio"],
.gfp_big_button_w-label .gfield_radio li input[type="radio"],
.gfp_big_button .gfield_checkbox li input[type="checkbox"],
.gfp_big_button_w-label .gfield_checkbox li input[type="checkbox"] {
    display: none !important;
}

.gfp_big_button .gfield_radio label,
.gfp_big_button_w-label .gfield_radio label,
.gfp_big_button .gfield_checkbox label,
.gfp_big_button_w-label .gfield_checkbox label {
    max-width: 600px !important;
    width: 100% !important;
    margin: 0px auto 0px !important;
    padding: 10px 15px !important;
    float: none !important;
    background: #aac3c8 !important;
    color: #fff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    display: block !important;
    -webkit-transition: background-color 300ms ease-out !important;
    -moz-transition: background-color 300ms ease-out !important;
    transition: background-color 300ms ease-out !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
    position: relative !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 1.1em !important;
    box-sizing: border-box !important;
}

.gfp_big_button .gfield_radio label:hover,
.gfp_big_button_w-label .gfield_radio label:hover,
.gfp_big_button .gfield_checkbox label:hover,
.gfp_big_button_w-label .gfield_checkbox label:hover {
    background: #b4d0d6 !important;
    font-weight: 400 !important;
}

.gfp_big_button .gfield_radio label:active,
.gfp_big_button .gfield_radio li input[type="radio"]:checked + label,
.gfp_big_button_w-label .gfield_radio label:active,
.gfp_big_button_w-label .gfield_radio li input[type="radio"]:checked + label,
.gfp_big_button .gfield_checkbox label:active,
.gfp_big_button .gfield_checkbox li input[type="checkbox"]:checked + label,
.gfp_big_button_w-label .gfield_checkbox label:active,
.gfp_big_button_w-label .gfield_checkbox li input[type="checkbox"]:checked + label {
	background: #729799 !important;
    font-weight: 400 !important;
}

/* End Radio -> real button */

/* Global GF Error messages */
.gform_wrapper li.gfield.gfield_error {
    background-color: rgba(200,92,71,0.1);
    border-top: 4px dashed #c85c47 !important;
    border-bottom: 4px dashed #c85c47 !important;
    padding: 8px 10px 6px !important;
}

.gform_wrapper .validation_error {
    background-color: rgba(200,92,71,0.1);
    border-top: 4px solid #c85c47 !important;
    border-bottom: 4px solid #c85c47 !important;
    padding: 15px 0 !important;
    font-family: "Barlow", sans-serif;
    font-size: 1.1em;
    text-transform: uppercase;
}

.gform_wrapper .validation_message {
    border: none !important;
    text-align: center;
    font-family: "Barlow", sans-serif;
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 10px;
}


/**** Cart & Checkout Page ****/
.cart-wrapper table.cart dl dd p,
.checkout-sidebar table.woocommerce-checkout-review-order-table dl dd p,
ul.woocommerce-mini-cart li dl dd p {
	text-transform: none;
}

.woocommerce-message .message-container,
.woocommerce-info .message-container,
.woocommerce-error .message-container {
    background: #e15c4b;
    color: #fff;
    font-weight: 800;
    font-size: 1.2em;
    font-family: "Barlow", sans-serif;
    padding: 20px 0;
    text-align: center;
    max-width: 100% !important;
}

.woocommerce-message.message-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.woocommerce-message .message-container a.restore-item,
.message-container a.showcoupon {
    text-decoration: underline;
    color: #fff;
}

.woocommerce-checkout h3 {
    font-size: 1.7em !important;
}

.woocommerce-checkout #customer_details label.checkbox,
.woocommerce-checkout .methods label,
.woocommerce-checkout p.mailchimp-newsletter label.woocommerce-form__label-for-checkbox {
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
    font-size: .9rem;
}

.woocommerce-checkout #customer_details label.checkbox input,
.woocommerce-checkout .methods input {
    margin-right: 6px;
}

.woocommerce-checkout #customer_details .fl-is-active label:first-child {
    left: 1em !important;
}

.rp_wcdpd_promotion_total_saved_table_row,
.cart-discount {
    background-color: rgba(255,216,129,0.4);
    font-size: .85em;
}

.rp_wcdpd_promotion_total_saved_table_row th,
.rp_wcdpd_promotion_total_saved_table_row td {
    padding: 10px 5px;
}

.woocommerce-checkout button#place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    font-size: 1.1rem;
    font-weight: 800;
    padding: 8px;
}

nav.checkout-breadcrumbs {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.6em;
    text-transform: uppercase !important;
}

.woocommerce-checkout .woocommerce-additional-fields p.thwcfe-input-field-wrapper label {
    margin-bottom: 0;
}

/**** End Cart Page ****/


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


}