/*
Theme Name: Aurum - Child Theme
Theme URI: https://laborator.co/themes/aurum/
Author: Laborator
Author URI: http://laborator.co/
Description: Use this theme if you want to extend features of Aurum theme or prevent overwriting the changes you make when new theme update is available.
Version: 1.0
Template: aurum
Text Domain: aurum
*/

/**
 * General
 */
.btn {
    padding: 11px 20px;
    font-family: Roboto Condensed;
}
.page-container .wpb_content_element.lab_wpb_image_banner .banner-text-content {
    padding: 15px 30px;
    font-size: 23px;
}
.banner-content strong {
    font-weight: 700 !important;
}
.woocommerce-notice {
    box-shadow: none !important;
}
.woocommerce .onsale.oos {
    font-size: 9px;
    font-weight: bold;
}
p {
    line-height: 26px;
}
.page-container h2,
.page-container h3,
.page-container h4,
.page-container h5,
.page-container h6 {
    text-transform: none !important;
}
.page-container .wpb_button.wpb_btn-primary, .wpb_btn-default, .btn.btn-primary {
    background: #c61872;
}

/**
 * Custom classes for WPBakery Page Builder
 */
.btn-centered {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/**
 * Page Builder Overwrite
 */
.page-container .wpb_content_element.lab_vc_pagetitle h2 small {
    color: #555;
}
.banner .button_outer .button_inner .banner-content span {
    font-family: 'Roboto Condensed',sans-serif
}

/**
 * Logo
 */
header.site-header .logo.text-logo a {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

/**
 * Header and Navigation
 */
#menu-top-links .sub-menu {
    text-align: right;
}
header.site-header {
    background: #2d2d2d;
}
header.site-header .top-menu {
    background: #f8f8f8;
}
.top-menu--dark a,
.top-menu--widget-current-date,
.top-menu--dark li.current-menu-item a,
.top-menu--dark .top-menu--widget-menu .menu li.current-menu-ancestor > a,
.top-menu--dark .top-menu--widget-menu .menu li.current-menu-item > a {
    color: #666666;
}
.top-menu--dark li a:hover,
.top-menu--dark li a:focus {
    color: #c61872 !important;
}
header.site-header .header-menu .main-menu {
    font-size: 0;
}
header.site-header div.nav > ul li a,
header.site-header ul.nav li a,
header.site-header.sticky.sticked div.nav > ul > li > a,
header.site-header.sticky.sticked ul.nav > li > a {
    color: #ffffff;
}
header.site-header .header-widgets svg {
    fill: #ffffff;
}
header.site-header div.nav > ul,
header.site-header ul.nav {
    text-align: center;
}
header.site-header div.nav > ul li a,
header.site-header ul.nav li a {
    font-weight: 500;
}
header.site-header div.nav > ul > li > a,
header.site-header ul.nav > li > a {
    padding: 25px 30px;
    color: #ffffff;
    transition: 0.3s all ease-in-out;
}
header.site-header div.nav > ul > li:hover > a,
header.site-header ul.nav > li:hover > a,
header.site-header ul.nav > li.current-menu-item > a {
    background: #525050;
    color: #fff;
}
header.site-header ul.nav > li.current-menu-item > a::after {
    display: none;
}
header.site-header div.nav > ul li ul,
header.site-header ul.nav li ul {
    background: #2d2d2d;
}
.top-menu--dark .top-menu--widget-menu .menu .menu-item-has-children .sub-menu li a {
    background: #fff;
    border: none;
}
.top-menu--dark .top-menu--widget-menu .menu .menu-item-has-children .sub-menu li:hover > a {
    background: #f8f8f8;
}
@media (min-width: 992px) {
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media screen and (max-width:768px) {
    header.mobile-menu.sticky-mobile.is-fixed-mobile {
        background: #2d2d2d;
    }
    header.mobile-menu .mobile-logo {
        border-bottom-color: #2d2d2d;
    }
    header.mobile-menu .mobile-logo .mobile-toggles .toggle-menu svg,
    header.mobile-menu .mobile-logo > .cart-info svg {
        fill: #f9f9f9;
    }
}
body.page-template-checkout-php .logo {
    display: inline-block !important;
    width: auto !important;
}
body.page-template-checkout-php .header-links a {
    color: #fff;
    text-decoration: none;
}
body.page-template-checkout-php .header-links ul li svg {
    position: relative;
    top: 4px;
}
body.page-template-checkout-php header.site-header .header-menu {
    display: flex !important;
    flex-wrap: wrap !important;
}
body.page-template-checkout-php header.site-header .header-menu > div {
    flex-grow: 1 !important;
    width: 33% !important;
}
body.page-template-checkout-php header.site-header .header-menu .header-links {
    display: inline-grid;
    line-height: 112px;
}
body.page-template-checkout-php header.site-header .header-menu .logo {
    text-align: center;
}
body.page-template-checkout-php header.site-header .header-menu .contact-item {
    color: #fff;
    text-align: right;
    line-height: 112px;
}

/**
 * Checkout
 */
.woocommerce .checkout h3 {
    font-size: 20px;
}
.woocommerce .checkout .woocommerce-additional-fields h3 {
    margin-top: 0;
}
body.woocommerce-checkout .woocommerce {
    padding: 55px 0;
}
.woocommerce .woocommerce-checkout {
    margin: 0;
}
.woocommerce #order_review .shop_table tr td {
    padding: 15px 0;
}
.speedy_row > td {
    padding: 0 !important;
}
#speedy_client_table td {
    padding: 0 0 5px 0!important;
}
#speedy_client_table tr td {
    border: none !important;
}
#speedy_methods {
    margin: 0;
}
#speedy_form {
    margin-top: 15px;
}
.woocommerce .woocommerce-checkout .col2-set {
    width: 43% !important;
}
.woocommerce .woocommerce-checkout .order-totals-column {
    padding: 0;
    border: none;
    width: 55%;
}
.woocommerce .woocommerce-checkout .order-totals-column #order_review {
    border: 1px solid #eee;
    padding: 25px 30px;
}
.woocommerce .woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 25px;
}
.woocommerce-checkout-review-order-table tfoot th {
    vertical-align: inherit !important;
}
.ts-product-image {
    display: inline-block;
}
.product-name .pre-ordered-label {
    background: #00aeef;
    padding: 4px;
    margin-left: 5px;
    font-size: 11px;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}

/**
 * PLP styles
 */
.woocommerce .products .product .item-info {
    padding: 0;
}
.woocommerce .products .product .item-info h3 + span,
.woocommerce .products .product .item-info a[data-product_id] {
    display: none; /* category and remove add to cart */
}
.woocommerce .products .product .item-info .price {
    font-size: 15px;
    margin-top: 10px;
}
.woocommerce .products .product .item-info span {
    font-weight: 700;
}
.woocommerce .products .product .item-info h3 {
    font-size: 17px;
    text-transform: none;
    margin-top: 15px;
}
.woocommerce .products .product .item-info h3 a {
    transition: 0.3s all ease-in-out;
}
.woocommerce .products .product .item-info h3 a:hover {
    text-decoration: none;
    color: #000;
}
.woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist::before {
    display: none;
}
.woocommerce .product .onsale {
    background: #018849;
}
.woocommerce .product .onsale.oos {
    background: #ee1e1e;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #222 !important;
}

/**
 * PDP
 */
.woocommerce .summary .out-of-stock {
    background: #ee1e1e;
}
.woocommerce .summary form.cart .button {
    background: #018849;
    color: #fff;
}
.woocommerce .summary form.cart .button:hover,
.woocommerce .summary form.cart .button:focus {
    background: #006637;
}
.woocommerce .summary form.cart .button::before {
    display: none;
}
.woocommerce div.single-product--product-details > .product > section {
    margin-top: 40px;
}
section.products h2 {
    font-size: 24px;
}
.woocommerce .summary .group_table td.woocommerce-grouped-product-list-item__quantity {
    display: none;
}
.woocommerce .summary .group_table .woocommerce-grouped-product-list-item__label label {
    margin-left: 15px;
    font-family: 'Roboto Condensed',sans-serif;
}
.percentage-sale {
    position: absolute;
    right: 15px;
    top: 20px;
    padding: 5px 10px;
    background: hsla(0,0%,100%,.8);
    letter-spacing: .8px;
    color: #d01345;
    line-height: 16px;
    font-size: 11px;
    font-weight: 600;
    z-index: 10;
    font-family: 'Roboto Condensed',sans-serif
}
.woosb-products .woosb-product .variations_form .variations .variation {
    width: 100%;
}
.woosb-products .woosb-product .variations_form .variations .variation .label {
    display: none;
}
.woosb-products .woosb-product .woosb-price {
    width: 150px;
    flex: 0 0 150px;
}
.woosb-products .woosb-product .variations_form .variations .reset {
    text-transform: uppercase;
    margin-left: 5px;
    margin-top: 3px;
}
.woosb-products .woosb-product .variations_form .variations .reset a {
    color: #888888;
}
.product-template-default .woosb-bundles {
    margin-bottom: 20px;
}
.woocommerce #review_form_wrapper .comment-reply-title {
    font-size: 23px;
    font-family: 'Roboto Condensed',sans-serif;
}

/**
 * Sidebar
 */
.woocommerce .products-archive--has-sidebar .products-archive--sidebar {
    order: 2;
}
.woocommerce .products-archive--sidebar-top .products-archive--products {
    width: 100% !important;
    order: 3;
}
.woocommerce .products-archive--sidebar-top .products-archive--sidebar {
    width: 100%;
    margin-bottom: 40px;
}
.woocommerce .products-archive--sidebar-top .products-archive--sidebar .sidebar-entry {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    border: none;
    margin-right: 60px;
    margin-bottom: 0;
}
.woocommerce .products-archive--sidebar-top .products-archive--sidebar .sidebar-entry:last-child {
    margin-right: 0;
}
.woocommerce .products-archive--sidebar-top .products-archive--sidebar .sidebar-entry .sidebar-entry-title {
    font-size: 15px;
    padding: 8px 0;
}
.woocommerce .products-archive--sidebar-top .sidebar .sidebar-entry .price_slider_wrapper .price_slider {
    background: none;
    border: none;
}
.woocommerce .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 2px 35px 2px 12px;
}
.select2-search--dropdown.select2-search--hide {
    display: block !important;
}
.widget_products ul.product_list_widget li {
    color: #555;
}
.widget_products ul.product_list_widget li > a {
    color: #222;
}

/**
 *  Cart
 */
.woocommerce .button.button-secondary,
header.site-header .header-widgets .cart-counter .badge, 
header.mobile-menu .cart-info .items-count {
    background-color: #c61872;
}
.woocommerce .woocommerce-cart-form .shop_table td .name {
    text-transform: none !important;
    font-size: 17px;
    margin-bottom: 0;
}
.woocommerce .woocommerce-cart-form .shop_table td .name + .price .amount {
    display: none;
}
.woocommerce .woocommerce-cart-form .shop_table .product-subtotal .amount {
    font-size: 14px;
}
.woocommerce .quantity.buttons_added {
    font-weight: 300;
}

/**
 * Mini cart
 */
.header-menu .lab-mini-cart .cart_list li .product-details a span,
.header-menu .lab-mini-cart .cart_list li .product-details .quantity {
    text-transform: none !important;
}

/**
 * Footer
 */
footer.site-footer {
    padding-top: 60px;
    color: #eee;
}
footer.site-footer.inverted .footer-widgets .sidebar > h3 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 25px;
}
footer.site-footer .footer-widgets .sidebar ul li {
    line-height: 32px;
    text-transform: none;
}
footer.site-footer .footer-widgets .sidebar ul li {
    font-size: 16px;
}
footer.site-footer .footer-widgets .sidebar ul li a {
    transition: 0.3s all ease-in-out;
}
footer.site-footer .footer-widgets .sidebar ul li a:hover,
footer.site-footer .footer-widgets .sidebar ul li a:focus {
    text-decoration: none;
}
footer.site-footer.inverted .footer-widgets .sidebar ul li a:hover {
    color: #888;
}
body.page-template-checkout-php footer.site-footer {
    padding: 25px 0;
}
body.page-template-checkout-php footer.site-footer ul {
    margin-bottom: 0;
}

/**
 * Subscription
 */
.es_subscription_form > .es-field-wrap {
    float: left;
    margin-right: 15px;
}
.es_subscription_form > .es-field-wrap ~ .es-field-wrap {
    float: none;
    margin-right: 0;
}
.es_subscription_form input[type="email"],
.es_subscription_form input[type="text"] {
    background: #eee;
    color: #888;
    box-shadow: none;
    outline: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    display: block;
    height: 34px;
    border: 1px solid #eee;
}
.es_subscription_form input[type="submit"] {
    background: #c61872;
    padding: 11px 20px;
    font-family: Roboto Condensed;
    border-radius: 2px;
    border: 0;
    font-weight: 400;
    text-align: center;
    touch-action: manipulation;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.42857143;
    user-select: none;
    color: #fff;
}
.es_subscription_form label {
    font-weight: 300;
}
.es_subscription_form p label {
    font-size: 12px;
}
.vc_icon_element.vc_icon_element-outer.f-custom-size .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 10em !important;
    top: 100px !important;
}