/*
Theme Name: Otaru Child
Theme URI: https://otaru.qodeinteractive.com
Description: A child theme of Otaru
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: otaru
Template: otaru
*/

body {
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-size: 42px;
    line-height: 1.2;
}

h2 {
    font-size: 34px;
    line-height: 1.25;
}

h3 {
    font-size: 28px;
    line-height: 1.3;
}

h4 {
    font-size: 22px;
    line-height: 1.35;
}

h5 {
    font-size: 18px;
    line-height: 1.4;
}

h6 {
    font-size: 16px;
    line-height: 1.4;
}


@media (max-width:1024px) {

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 16px;
    }

}

@media (max-width:767px) {

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 16px;
    }

}

.qodef-h2,
h2 {
    font-family: 'Montserrat', sans-serif;
}

.qodef-h3,
h3 {
    font-family: 'Montserrat', sans-serif;
}

.qodef-h4,
h4 {
    font-family: 'Montserrat', sans-serif;
}

.qodef-h5,
h5 {
    font-family: 'Montserrat', sans-serif;
}

.qodef-h6,
h6 {
    font-family: 'Montserrat', sans-serif;
}

.qodef-button.qodef-html--link {
    font-family: 'Montserrat', sans-serif;
}

.qodef-header-navigation>ul>li>a {
    font-family: 'Montserrat', sans-serif;
}

#qodef-back-to-top .qodef-back-to-top-inner.qodef--predefined {
    font-family: 'Montserrat', sans-serif;
}

.qodef-counter.qodef-layout--simple .qodef-m-digit {
    font-family: 'Montserrat', sans-serif;
    font-size: 64px;
}

@media (max-width:1024px) {
    .qodef-counter.qodef-layout--simple .qodef-m-digit {
        font-size: 48px;
    }
}

@media (max-width:767px) {
    .qodef-counter.qodef-layout--simple .qodef-m-digit {
        font-size: 32px;
    }
}

#qodef-page-header .qodef-header-logo-link img {
    width: 100%;
}

.qodef-woo-product-list .qodef-woo-product-image img,
#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    background: radial-gradient(circle at 60% 30%, #ffffff, #a9a9a9);
}

.table-price {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.table-price ol, .table-price ul {
   margin-bottom: 0; 
}

.table-price th{
    background: #0c0d0e;
}

.table-price th, .table-price td{
    text-align: center;
    vertical-align: middle;
}

.table-price th:nth-child(1) {
    width: 8%;
}

.table-price th:nth-child(2) {
    width: 57%;
}

.table-price th:nth-child(3) {
    width: 15%;
}

.table-price th:nth-child(4) {
    width: 20%;
}

.table-price td:nth-child(2) {
    text-align: left;
}

.table-price td:last-of-type {
    text-align: right;
}

.table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-wrapper::-webkit-scrollbar {
    height: 8px;
}
.table-wrapper::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}
@media (max-width: 768px) {
    .table-price{
        min-width: 700px;
        font-size: 14px;
    }
}

#qodef-page-inner {
    padding: 60px 0;
}