.frame *, .frame ::after, .frame ::before  {
    box-sizing: border-box;
}
.frame {
    box-sizing: border-box;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.frame-fluid {
    width: 100%;
    padding: 0 15px;
}

.no-padding{padding:0}

.line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}
.d-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.col-12,
.col-6,
.col-des-12,
.col-des-2,
.col-des-3,
.col-des-4,
.col-des-6,
.col-des-7,
.col-tb-12,
.col-tb-4,
.col-tb-6,
.col-mb-12,
.col-mb-4{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (max-width:570.98px) {
    .frame {
        max-width: calc(100% - 30px);
    }
    .col-mb-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-mb-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (max-width:576px) {
    .columns .column.main{
        -webkit-flex-basis: unset;
        flex-basis: unset;
    }
}

@media (min-width:571px) and (max-width: 1199.98px) {
    .frame {
        max-width: calc(100% - 30px);
    }
    .col-tb-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-tb-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-tb-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .frame {
        max-width: 1170px
    }
    .col-des-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-des-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-des-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-des-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-des-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-des-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }


    .hidden-des {
        display: none !important;
    }

}
@media (min-width: 572px) and (max-width: 1199.98px) {

    body .hidden-tb {
        display: none !important;
    }
}
@media (max-width: 571.98px) {
    .hidden-mb {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .frame {
        max-width: 100%;
    }
}
.no-margin{margin:0 !important}
.panel-block *{
    -webkit-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
}

/* Slider */

/* Products Block */

/* --------------- Tab Style ------------------*/


/* Style 2 */

/* Style 3 */

/* Style 4 */

/* Style 5 */

/* Style 6 */


/* Style 7 */
/* .mgs-products .product-item-info{position:relative} */


/* Video */

/* Map */

/* Profile */

/* Content Box */

/* Counter Box */

/* Progress Bar */

/* Circle Progress */


/* Countdown Block */

/* Divider Block */

/* Heading */

/* List */

/* Image */

/* Button */

/* Table */

/* Masonry */

/* Modal Popup */


/* Latest Post */

/* Portfolio */

/* Testimonial */
.header{position:unset !important}
.top-panel{border-radius:0}
.top-panel .builder-panel{border:none;}
