/*
Theme Name: Qvantum Child Theme
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
.qvantum-font {
    font-family: "Qvantum logo", sans-serif;
    text-transform: uppercase;
}
.qv-primary {
    color: #095475
}
.mr-1 {
    margin-right: 4px
}
.mr-2 {
    margin-right: 8px
}
i {
    vertical-align: middle !important;
}
.stock-msg {
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
}
.stock.available-on-backorder {
    margin-bottom: 30px;
}
.stock-msg.low-stock {
    background-color: darkred;
}
.stock-msg.has-stock {
    background-color: green;
}
.stock-msg.no-stock {
    background-color: black;
}
.the7-add-to-cart.the7-product-bundle {
    margin-top: 50px;
}
.spin-infinite {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}
@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* Delivery dates */
.edw_date {
    display: inline-block;
    margin-top: 10px;
}
dl.variation {
    display: inline-block !important;
}
dd.variation-Estimateddelivery {
    margin-left: 0 !important;
    display: inline-block;
}
/* Hide cart button, as it redirects to checkout */
.the7-e-wc-button-wrap.the7-e-button-view-cart {
    display: none !important;
}
/* Floating lang switcher */
#trp-floater-ls.trp-floater-ls-flags, #trp-floater-ls.trp-floater-ls-flags:hover {
    width: 50px;
}
#trp-floater-ls.trp-floater-ls-flags {
    height: 50px;
}
.trp-language-wrap a, #trp-floater-ls-current-language .trp-floater-ls-disabled-language.trp-ls-disabled-language {
    padding: 6px 0;
}
.trp-language-wrap a:first-child {
    margin-bottom: 13px
}
/* Kit bundles fix */
.the7-add-to-cart.the7-product-bundle {
    display: table;
}
.qvantum-kit-bundle .quantity.quantity_hidden {
    display: none !important;
}
.qvantum-kit-bundle {
    display: table-cell;
    text-align: center;
}
.qvantum-kit-bundle-gallery {
    position: relative;
}
.qvantum-bundle-product-link {
    position: absolute;
    color: #c9c8ca;
    right: 20px;
    top: 15px;
}
.the7-add-to-cart.the7-product-bundle {
    margin-top: 0;
}
/* Pay button fix on small screens */
@media screen and (max-width: 367px) {
    .product form.cart .button {
        width: 100% !important;
        margin: 10px 0 !important;
    }
    .quantity.buttons_added {
        width: 100% !important;
    }
}
.mb-0 {
    margin-bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
    .qv-huge-v {
        font-size: 80px;
        letter-spacing: -15px
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .qv-huge-v {
        font-size: 55px;
        letter-spacing: -10px
    }
}
@media screen and (max-width: 767px) {
    .qv-huge-v {
        font-size: 45px;
        letter-spacing: -6px
    }
}
/* Buttons Animation */
.elementor-button {
    will-change: transform, background-image;
    backface-visibility: hidden;
    transform: translateZ(0);
}
/* Gem-shaped Elementor buttons */
.elementor-widget-the7_button_widget, .multi-tier-tree ul li  span,
.checkout-button, .woocommerce-MyAccount-navigation-link a, .afwc-kpi-box,
#place_order, .add_to_cart_button, .elementor-widget-the7_button_widget > div, .btn-polygon, .single_add_to_cart_button {
    -webkit-clip-path: polygon(
            11px 0%,
            calc(100% - 11px) 0%,
            100% 11px,
            100% calc(100% - 11px),
            calc(100% - 11px) 100%,
            11px 100%,
            0% calc(100% - 11px),
            0% 11px
    );
    clip-path: polygon(
            11px 0%,
            calc(100% - 11px) 0%,
            100% 11px,
            100% calc(100% - 11px),
            calc(100% - 11px) 100%,
            11px 100%,
            0% calc(100% - 11px),
            0% 11px
    );
}
.elementor-widget-the7_button_widget {
    padding: 1px
}
.elementor-widget-the7_button_widget .elementor-widget-container {
    border: 0 !important;
}
.polygon-border {
    background: #095475;
}
.polygon-border > div::before {
    content: '';
    position: absolute;
    inset: 1px;
    width: inherit;
    overflow: visible;
    background: #095475;
    -webkit-clip-path: polygon(
            11px 0%, calc(100% - 11px) 0%,
            100% 11px, 100% calc(100% - 11px),
            calc(100% - 11px) 100%, 11px 100%,
            0% calc(100% - 11px), 0% 11px
    );
    clip-path: polygon(
            11px 0%, calc(100% - 11px) 0%,
            100% 11px, 100% calc(100% - 11px),
            calc(100% - 11px) 100%, 11px 100%,
            0% calc(100% - 11px), 0% 11px
    );
}
.elementor-widget-post-comments {
    max-width: 1200px;
    margin: auto;
    padding: 30px !important;
}
.woocommerce-Reviews textarea, .form-row input, .form-row textarea, .form-row select, .woocommerce-form-row select, .select2-selection, #afwc_affiliate_link {
    border: 0 !important;
    border-bottom: 1px solid #095475 !important;
    background-color: #f7f7f7 !important;
    min-height: 48px !important;
}
.woocommerce-Reviews textarea:focus, .form-row input:focus, .form-row textarea:focus,
.form-row select:focus, .select2-selection:focus {
    border-color: #29ada2 !important;
    border-width: 2px !important;
}
.woocommerce-Reviews #submit {
    margin-bottom: 15px;
    padding: 15px 25px;
}
.woocommerce-additional-fields label, .woocommerce-billing-fields label, .woocommerce-shipping-fields label, .woocommerce-MyAccount-content label, .woocommerce-account-fields label, .track_order label, .lost_reset_password label, form.register label:not(.elementor-field-label), .woocommerce-form-login label:not(.elementor-field-label), .wp-block-woocommerce-product-search label {
    margin-bottom: 0
}
/*
 * Copy shortcode link style
 */
.qh-affiliate-copy-link {
    border: 3px dashed #29ADA2;
    color: #095475;
    padding: 5px 10px;
    margin: 5px auto;
    display: table;
    cursor: pointer;
}
.qh-affiliate-copy-link:hover {
    background-color: #ececec;
}
.elementor-shortcode {
    max-width: 100%;
    overflow: auto;
}
.elementor-widget-the7-woocommerce-product-price .price {
    align-items: self-end;
}