/******
CUSTOM THEME STYLES
******/
.main_color tr:nth-child(odd),
.main_color .pricing-table>li:nth-child(odd),
.main_color .pricing-extra {
    background: #fff !important;
}
tr:first-child th, tr:first-child td,
tr th:first-child, tr td:first-child {
    border:0 !important;
}

/******
RESPONSIVE TABLES
******/

#vc-table.rg-container {
    font-family: 'Montserrat',Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    padding: 1em 0.5em;
    color: #1a1a1a;
}
#vc-table .rg-header {
    margin-bottom: 1em;
}
#vc-table .rg-hed {
    font-weight: bold;
    font-size: 1.4em;
}
#vc-table .rg-dek {
    font-size: 1em;
}
#vc-table .rg-source-and-credit {
    width: 100%;
    overflow: hidden;
}
#vc-table .rg-source {
    margin: 0;
    float: left;
    font-weight: bold;
    font-size: 0.75em;
}
#vc-table .rg-source .pre-colon {
    text-transform: uppercase;
}

/* table */


#vc-table table.rg-table {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 1em;
    border-collapse: collapse;
    border-spacing: 0;
}
#vc-table table.rg-table * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
    color: #333;
}
#vc-table table.rg-table thead {
    border-bottom: 1px solid #ddd;
}
#vc-table table.rg-table tr {
    border-bottom: 1px solid #ddd;
    color: #222;
}
#vc-table table.rg-table tr.highlight {
    background: #efefef;
}
#vc-table table.rg-table.zebra tr:nth-child(even) {
    background: #efefef;
}
#vc-table table.rg-table th {
    font-weight: bold;
    padding: 0.35em;
    font-size: 0.9em;
}
#vc-table table.rg-table td {
    padding: 0.35em;
    font-size: 0.9em;
}
#vc-table table.rg-table .highlight td {
    font-weight: bold;
}
#vc-table table.rg-table th.number, #vc-table td.number {
    text-align: right;
}
#vc-table table.rg-table * img {
    display: block;
}
#vc-table button.buybtn {
    padding: 10px;
    color: #fff;
    width: 94px;
    background: #de6664;
}
#vc-table .main_color tr:nth-child(odd),#vc-table .main_color .pricing-table>li:nth-child(odd), #vc-table .main_color .pricing-extra {
    background: #ffffff;
}
#vc-table tr th:first-child, #vc-table tr td:first-child,
#vc-table tr:first-child th, #vc-table tr:first-child td {
    border: 0;
}
#vc-table tr:hover td,
#vc-table tr:hover td,
#vc-table #tinymce tr:hover td {
    background: #f7f7f7;
}

/* media queries */
@media screen and (max-width: 888px) {
    #vc-table .martab {
        margin-top:20px !important;
        display: block;
    }
    #vc-table.rg-container {
        max-width: 888px;
        margin: 0 auto;
    }
    #vc-table table.rg-table {
        display: block;
        width: 100%;
    }
    #vc-table table.rg-table tr.hide-mobile, #vc-table table.rg-table th.hide-mobile, #vc-table table.rg-table td.hide-mobile {
        display: none;
    }
    #vc-table table.rg-table thead {
        display: none;
    }
    #vc-table table.rg-table tbody {
        display: block;
        width: 100%;
    }
    #vc-table table.rg-table tr, #vc-table table.rg-table th, #vc-table table.rg-table td {
        display: block;
        padding: 0;
    }
    #vc-table table.rg-table tr {
        border-bottom: none;
        margin: 0 0 1em 0;
        padding: 0.5em 0;
    }
    #vc-table table.rg-table tr.highlight {
        background: none;
    }
    #vc-table table.rg-table.zebra tr:nth-child(even) {
        background: none;
    }
    #vc-table table.rg-table.zebra td:nth-child(even) {
        background: #efefef;
    }
    #vc-table table.rg-table tr:nth-child(even) {
        background: #ffffff;
    }
    #vc-table table.rg-table td {
        padding: 0.5em 0 0.25em 0;
        border-bottom: 1px dotted #ccc;
        text-align: right;
    }
    #vc-table table.rg-table td[data-title]:before {
        font-weight: bold;
        display: inline-block;
        content: attr(data-title);
        float: left;
        margin-right: 0.5em;
        font-size: 0.95em;
    }
    #vc-table table.rg-table td:last-child {
        padding-right: 0;
        border-bottom: 2px solid #ccc;
    }
    #vc-table table.rg-table td:empty {
        display: none;
    }
    #vc-table table.rg-table .highlight td {
        background: none;
    }
    #vc-table table.rg-table * img {
        margin: 20px 0 0 -15px;
        display:block;
    }
}