/******************************************************************************/
/* JUPITER - VISUAL COMPOSER RESETTING & GRID TOOLKIT V1.10
/* COPYRIGHT (c) 2017 PANAGIOTIS T. ANASTASIADIS
/******************************************************************************/

/******************************************************************************/
/* JUPITER / VISUAL COMPOSER RESETTING
/******************************************************************************/
.wpb_content_element,
.wpb_raw_code,
.wpb_single_image,
.vc_btn3-container,
.mk-text-block p:last-of-type,
.vc-pns-textblock p:last-of-type,
.mk-fancy-title,
.mk-subscribe {
    margin-bottom:0 !important;
}

body .mk-header-inner {
    border-bottom:none;
}

body .mk-custom-box {
    height: auto !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin-bottom: 0;
}


/******************************************************************************/
/* JUPITER / VISUAL COMPOSER GRID HELPERS
/******************************************************************************/
.cflex {
    display: inherit;
}

@media (max-width: 767px) {
    html {
        -webkit-text-size-adjust: none;
        font-size: 65% !important;
    }
}

@media (min-width: 768px) {
    html {
        -webkit-text-size-adjust:none;
        font-size: 10px !important;
        font-size: -webkit-calc( 7px + (10 - 7) * ( (100vw - 768px) / ( 1920 - 768) )) !important;
        font-size: calc( 7px + (10 - 7) * ( (100vw - 768px) / ( 1920 - 768) )) !important;
    }

    .mk-page-section.cflex .page-section-content,
    .mk-page-section.cflex .page-section-content .mk-padding-wrapper {
        width:100% !important;
    }

    .mk-page-section.cflex,
    .mk-page-section.cflex .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column.cflex,
    .wpb_row.cflex,
    .wpb_row.cflex > .wpb_column,
    .wpb_row.cflex > .mk-grid,
    .wpb_row.cflex > .wpb_column > .mk-grid,
    .wpb_row > .wpb_column.cflex > .vc_column-inner {
        display: -webkit-flex;
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
    }

    .wpb_row.cflex > .wpb_column {
        -webkit-box-flex: auto;       /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: auto;           /* IE 10 */
        flex: auto;
        height: auto;
    }

    .mk-page-section.cflex.hcenter .page-section-content,
    .mk-page-section.cflex.vcenter .page-section-content,
    .mk-page-section.cflex.hend .page-section-content,
    .mk-page-section.cflex.vend .page-section-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: auto;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }



    .mk-page-section:not(.multiple).cflex.hcenter {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mk-page-section:not(.multiple).cflex.hend {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .mk-page-section.cflex.multiple.hcenter {
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
    }

    .mk-page-section.cflex.multiple.hend {
        -webkit-box-align: end;
            -ms-flex-align: end;
                    -ms-grid-row-align: flex-end;
                align-items: flex-end;
    }



    .mk-page-section:not(.multiple).cflex.vcenter .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column:not(.multiple).cflex.vcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.vcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.vcenter .mk-grid,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column:not(.multiple).cflex.vcenter > .vc_column-inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
    }

    .mk-page-section:not(.multiple).cflex.vend .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column:not(.multiple).cflex.vend,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.vend,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.vend .mk-grid,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column:not(.multiple).cflex.vend > .vc_column-inner {
        -webkit-box-align: end;
            -ms-flex-align: end;
                    -ms-grid-row-align: flex-end;
                align-items: flex-end;
    }



    .mk-page-section:not(.multiple).cflex.hcenter .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column:not(.multiple).cflex.hcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.hcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column:not(.multiple).cflex.hcenter > .vc_column-inner {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mk-page-section:not(.multiple).cflex.hend .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column:not(.multiple).cflex.hend,
    .mk-page-section .mk-padding-wrapper .wpb_row:not(.multiple).cflex.hend,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column:not(.multiple).cflex.hend > .vc_column-inner {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }



    .mk-page-section.cflex.multiple.vcenter .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column.cflex.multiple.vcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row.cflex.multiple.vcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column.cflex.multiple.vcenter > .vc_column-inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mk-page-section.cflex.multiple.vend .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column.cflex.multiple.vend,
    .mk-page-section .mk-padding-wrapper .wpb_row.cflex.multiple.vend,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column.cflex.multiple.vend > .vc_column-inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }



    .mk-page-section.cflex.multiple.hcenter .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column.cflex.multiple.hcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row.cflex.multiple.hcenter,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column.cflex.multiple.hcenter > .vc_column-inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
    }

    .mk-page-section.cflex.multiple.hend .mk-padding-wrapper,
    .mk-page-section .mk-padding-wrapper > .wpb_column.cflex.multiple.hend,
    .mk-page-section .mk-padding-wrapper .wpb_row.cflex.multiple.hend,
    .mk-page-section .mk-padding-wrapper .wpb_row > .wpb_column.cflex.multiple.hend > .vc_column-inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                    -ms-grid-row-align: flex-end;
                align-items: flex-end;
    }

    .mk-page-section.cflex .mk-padding-wrapper .wpb_column {
        height:auto;
    }

    .mk-page-section.no-column-padding .mk-padding-wrapper > .wpb_column,
    .wpb_row.no-column-padding > div.wpb_column,
    .wpb_row.no-column-padding > div.wpb_column > .vc_column-inner  {
        padding-right:0;
        padding-left:0;
    }

    .column-image-cover {
        background-size: 100% 100%;
    }

    .column-image-cover img {
        visibility:hidden;
    }

    .mk-page-section.hide-last-column .mk-padding-wrapper > div.wpb_column:last-of-type,
    .wpb_row.hide-last-column > .mk-grid > div.wpb_column:last-of-type,
    .wpb_row.hide-last-column > div.wpb_column:last-of-type {
        display:none;
    }

    .mk-page-section.equal-columns .mk-padding-wrapper,
    .wpb_row.equal-columns > .mk-grid,
    .wpb_row.equal-columns {
        display: -webkit-flex;
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display:flex;
    }

    .mk-page-section.equal-columns .mk-padding-wrapper > div.wpb_column:not(:last-of-type),
    .wpb_row.equal-columns > .mk-grid > div.wpb_column:not(:last-of-type),
    .wpb_row.equal-columns > div.wpb_column:not(:last-of-type) {
        -webkit-box-flex:1;
            -ms-flex:1;
                flex:1;
    }

    .mobile-only {
        display:none;
    }
}

@media all and (max-width:767px) {
    .mk-page-section.reverse-columns-mobile .mk-padding-wrapper {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        overflow: hidden;
    }

    .mk-page-section.reverse-columns-mobile .mk-padding-wrapper > div:nth-of-type(2) {
        /* -webkit-order: 1;
        order: 1; */
        /* float: right;
        width: 100%; */
    }

    .mk-page-section.reverse-columns-mobile .mk-padding-wrapper > div:nth-of-type(1) {
        /* -webkit-order: 2;
        order: 2; */
        /* float: right;
        width: 100%; */
    }

    .mk-page-section.freeze-columns .mk-padding-wrapper,
    .wpb_row.freeze-columns > .mk-grid,
    .wpb_row.freeze-columns {
        display: -webkit-flex;
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    }

    .mk-page-section.freeze-columns .mk-padding-wrapper > div.wpb_column,
    .wpb_row.freeze-columns > .mk-grid > .wpb_column
    .wpb_row.freeze-columns > .wpb_column {
        -webkit-box-flex: 0 1 auto;       /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: 0 1 auto;           /* IE 10 */
        flex:0 1 auto;
    }


    .mk-page-section.freeze-columns.hide-last-column .mk-padding-wrapper > div.wpb_column:last-of-type,
    .wpb_row.freeze-columns.hide-last-column > .mk-grid > div.wpb_column:last-of-type,
    .wpb_row.freeze-columns.hide-last-column > div.wpb_column:last-of-type {
        display:none;
    }

    .mk-page-section.freeze-columns.equal-columns .mk-padding-wrapper,
    .wpb_row.freeze-columns.equal-columns > .mk-grid,
    .wpb_row.freeze-columns.equal-columns {
        display: -webkit-flex;
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
    }

    .mk-page-section.freeze-columns.equal-columns .mk-padding-wrapper > div.wpb_column:not(:last-of-type),
    .wpb_row.freeze-columns.equal-columns > .mk-grid > div.wpb_column:not(:last-of-type),
    .wpb_row.freeze-columns.equal-columns > div.wpb_column:not(:last-of-type) {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .wpb_column.column-image-cover {
        background-image:none !important;
    }
}

@media handheld, only screen and (max-width: 1140px) {
    body .mk-padding-wrapper {
        padding: 0;
    }
}

@media (max-width:767px) {
    .mobile-hidden {
        display:none;
    }
}

.mobile-menu-only {
    display: none;
}

@media (max-width:1140px) {
    .mobile-menu-hidden {
        display: none;
    }

    .mobile-menu-only {
        display: inherit;
    }
}







/* INSTRUCTIONS */
/* cflex: Activate flex centering, alignment on sections, section-cols, rows, row-cols
 * multiple: Required when the flex container has more than one children
 * vcenter: Center vertically
 * hcenter: Center horizontally
 * vend: Align to end (bottom) vertically
 * hend: Align to end (right) horizontally
 * no-column-padding: Remove paddings from columns
 * hide-last-column: Hide the last column on sections and rows
 * equal-columns: Automatic equal width for all columns in the container
 * column-image-cover: For section-cols and row-cols
 * mobile-only: Show only on 767px or lower
 * mobile-hidden: Show only on 768px or greater
 * mobile-menu-only: Show only on 1140px or lower
 * mobile-menu-hidden: Show only on 1141px or greater
 * freeze-columns: Keep columns under 768px
 */
