/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # 768px and above
    # 992px and above
    # 1200px and above
    # 1440px and above
    # 1600px and above
    # 1900px and above
    # Between 1480px and 1600px
    # 1600px and below
    # 1480px and below
    # 1360px and below
    # 1200px and below
    # 1170px and below
    # Between 1170px and 1480px
    # 999px and below
    # Between 999px and 1170px
    # 782px and below
    # 767px and below
    # 640px and below
    # 600px and below
    # 480px and below
    # 420px and below    
    
    

------------------------------------------------------------------------------ */



/* ---------------------------------------------------------------------------
 * 768px and above
------------------------------------------------------------------------------ */

@media only screen and (min-width: 768px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 750px;
    }

    .container-full .kc_row .kc-container {
        max-width: 750px;
    }

}

/* ---------------------------------------------------------------------------
 * 992px and above
------------------------------------------------------------------------------ */

@media only screen and (min-width: 992px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 970px;
    }

    .container-full .kc_row .kc-container {
        max-width: 970px;
    }

}

/* ---------------------------------------------------------------------------
 * 1200px and above
------------------------------------------------------------------------------ */

@media only screen and (min-width: 1200px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 1170px;
    }

    .container-full .kc_row .kc-container {
        max-width: 1170px;
    }

}


/* ---------------------------------------------------------------------------
 * 1440px and above
------------------------------------------------------------------------------ */

@media only screen and (min-width: 1440px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 1280px;
    }

    .container-full .kc_row .kc-container {
        max-width: 1280px;
    }

}

/* ---------------------------------------------------------------------------
 * 1600px and above
------------------------------------------------------------------------------ */

@media only screen and (min-width: 1600px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 1440px;
    }

    .container-full .kc_row .kc-container {
        max-width: 1440px;
    }

}

/* ---------------------------------------------------------------------------
 * 1900px and above
------------------------------------------------------------------------------ */
    
@media only screen and (min-width: 1900px) {

    /* General --------------------------------------------------------------- */

    .container {
        width: 1600px;
    }

    .container-full .kc_row .kc-container {
        max-width: 1600px;
    }
}

/* ---------------------------------------------------------------------------
 * Between 1480px and 1600px
------------------------------------------------------------------------------ */

@media screen and (min-width: 1480px) and (max-width: 1600px) {
    
    /* Cart ------------------------------------------------------------------ */
    
    .woocommerce .cart-collaterals {
        width: 50%;
    }
    

}

/* ---------------------------------------------------------------------------
 * 1600px and below
------------------------------------------------------------------------------ */

@media screen and (max-width: 1600px) {
    
    /* Cart ------------------------------------------------------------------ */

    .woocommerce table.cart .coupon,
    .woocommerce-page table.cart .coupon {
        width: 70%;
    }

    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
        width: 55%;
    }

}

/* ---------------------------------------------------------------------------
 * 1480px and below
------------------------------------------------------------------------------ */

@media screen and (max-width: 1480px) {
    
    /* General --------------------------------------------------------------- */

    #responsive-trigger {
        display: block;
    }

    .main-menu {
        display: none;
    }

    #responsive-menu .main-menu {
        display: block;
    }

    .left-side-menu, 
    .right-side-menu,
    .fly-in-left-side-menu,
    .fly-in-right-side-menu {
        width: 0;
    }

    .left-side-menu .header-container,
    .right-side-menu .header-container,
    .fly-in-left-side-menu .header-container,
    .fly-in-right-side-menu .header-container,
    .overlay-center-menu .header-container {
        display: none;
    }

    .center-logo-split-menu .main-menu-left-side {
        display: none;
    }

    .center-logo-split-menu .main-menu-center {
        flex: unset;
    }

    .center-logo-split-menu .main-menu-right-side {
        justify-content: flex-end;
    }

    body.header-left-side-menu,
    body.header-right-side-menu {
        padding: 0;
    }

    .left-side-menu #responsive-trigger,
    .right-side-menu #responsive-trigger,
    .fly-in-left-side-menu #responsive-trigger,
    .fly-in-right-side-menu #responsive-trigger,
    .overlay-center-menu #responsive-trigger {
        background: #fff;
        text-align: center;
        line-height: 60px;
        padding: 0;
        width: 60px;
        height: 60px;
        border: 1px solid #f2f2f2;
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
    }

    .left-side-menu #responsive-trigger,
    .fly-in-left-side-menu #responsive-trigger {
        left: 0;
        right: auto;
    }

    /* Sub Header ------------------------------------------------------------ */

    .breadcrumbs ul {
        display: block;
    }

    /* Blog ------------------------------------------------------------------ */

    .left-sidebar .masonry .post.col-md-3,
    .right-sidebar .masonry .post.col-md-3 {
        width: 33.333333%;
    }
    
    /* Single Blog ----------------------------------------------------------- */
    
    .full-width .single-post-content-below-image .post-header {
        width: 70%;
    }

    .left-sidebar .single-post-content-below-image .post-header,
    .right-sidebar .single-post-content-below-image .post-header {
        width: 80%;
    }

    .layout-left-sidebar .post-navigation,
    .layout-right-sidebar .post-navigation {
        text-align: center;
        flex-wrap: wrap;
    }

    .layout-left-sidebar .post-navigation .post-next,
    .layout-right-sidebar .post-navigation .post-next {
        text-align: center;
    }
    
    .layout-left-sidebar .post-navigation > div,
    .layout-right-sidebar .post-navigation > div {
        margin: 0 0 30px 0;
        width: 100%;
    }
    
    .layout-left-sidebar .post-navigation > div:last-child,
    .layout-right-sidebar .post-navigation > div:last-child {
        margin: 0;
    }

    .layout-left-sidebar .related-post .post,
    .layout-right-sidebar .related-post .post {
        width: 100%;
    }
    
    /* Single Portfolio ------------------------------------------------------ */

    .single-portfolio-details-overlaps-image .portfolio-details {
        max-height: 400px;
    }

    /* Shop ------------------------------------------------------------------ */

    ul.products li.product:nth-child(n) {
        width: 33.333333%;
        clear: none;
    }

    ul.products li.product:nth-child(3n+1) {
        clear: both;
    }

    .shop-filter {
        padding: 22px 25px;
    }

    .shop-filter .woocommerce-result-count {
        display: none;
    }
    
    /* My Account ------------------------------------------------------------ */

    .woocommerce-MyAccount-navigation ul li {
        margin: 0 20px;
    }

    .wishlist-table .table {
        border: 0;
        overflow: hidden;
    }

    .wishlist-table .table .table-content .product-buttons {
        padding: 0 30px;
    }

    .wishlist-table .table .table-content {
        margin: 0 2% 25px 0;
        width: 49%;
        display: block;
        float: left;
        border: 1px solid var( --dark-border-color );
    }

    .wishlist-table .table .table-content:nth-child(2n) {
        margin: 0;
    }

    .wishlist-table .table .table-content:last-child {
        border: 1px solid var( --dark-border-color );
    }

    .wishlist-table .table .table-content .product-thumb,
    .wishlist-table .table .table-content .product-name,
    .wishlist-table .table .table-content > div,
    .wishlist-table .table .table-content .product-buttons {
        padding: 20px 50px;
        width: 100%;
        align-items: center;
    }

    .wishlist-table .table .table-content .product-buttons button {
        margin: 0 2% 0 0;
    }

    .wishlist-table .table .table-content .product-buttons button,
    .wishlist-table .table .table-content .product-buttons a {
        width: 30%;
    }
    
    /* Info Icons ------------------------------------------------------------ */

    .info-icons.columns-5 .info-icon-group,
    .info-icons.columns-6 .info-icon-group {
        width: 33.333333%;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(5),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(5),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(6) {
        border-bottom-width: 0;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3) {
        border-bottom-width: 1px;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-child(3n),
    .info-icons.with-border.columns-6 .info-icon-group:nth-child(3n) {
        border-right-width: 1px;
    }

}

/* ---------------------------------------------------------------------------
 * 1360px and below
------------------------------------------------------------------------------ */

@media screen and (max-width: 1360px) {

    .wishlist-table .table .table-content .product-buttons button,
    .wishlist-table .table .table-content .product-buttons a {
        width: 100%;
    }

}

/* ---------------------------------------------------------------------------
 * 1200px and below
------------------------------------------------------------------------------ */

@media screen and (max-width: 1200px) {
    
    /* Small Area Elements --------------------------------------------------- */

    .small-area-cover,
    .allow-sticky-header.stick-th .stuck .top-area,
    .allow-sticky-header.stick-bh .stuck .bottom-area,
    .allow-sticky-header.stick-th-h .stuck .top-area,
    .allow-sticky-header.stick-h-bh .stuck .bottom-area,
    .allow-sticky-header.stick-e .stuck .top-area,
    .allow-sticky-header.stick-e .stuck .bottom-area {
        display: none;
    }

    /* Sub Header ------------------------------------------------------------ */
    
    .subheader-inner.left,
    .subheader-inner.left-right,
    .subheader-inner.center {
        text-align: center;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    
    /* Single Portfolio ------------------------------------------------------ */
    
    .single-portfolio-task-below-image .portfolio-details .meta-group {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .single-portfolio-task-below-image .portfolio-details .meta-group > div {
        margin: 0 0 20px 0;
        width: 30%;
    }

    .related-portfolio > .row > .col-md-3,
    .related-portfolio > .row > .col-md-9 {
        width: 100%;
    }

    .related-portfolio > .row > .col-md-9 {
        margin: 50px 0 0 0;
    }

    .related-portfolio > .row > .col-md-3 .title-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .single-portfolio-details-overlaps-image .portfolio-details {
        padding: 40px 0;
        width: 100%; 
        max-height: unset; 
        position: static;
    }

    .single-portfolio-details-overlaps-image .live-preview {
        float: none;
    }

    .single-portfolio-details-table .content-area > .row > .col-md-8,
    .single-portfolio-details-table .content-area > .row > .col-md-4 {
        width: 100%;
    }

    
    /* Shop ------------------------------------------------------------------ */

    .select-view .shop-filter-content {
        margin: 30px 0 0 0;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget {
        margin: 0 0 40px 0;
        width: 33.333333%;
        max-width: 100%;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:nth-child(3n+1) {
        clear: both;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:nth-last-child(-n+3) {
        margin: 0;
    }

    /* Cart ------------------------------------------------------------------ */

    .woocommerce-cart.woocommerce-page .woocommerce {
        display: block;
    }

    .woocommerce .woocommerce-cart-form,
    .woocommerce .cart-collaterals {
        width: 100%;
    }

    .woocommerce .cart-collaterals {
        padding: 80px 0 0 0;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        min-height: auto;
    }

    
    /* My Account ------------------------------------------------------------ */
    
    .woocommerce-MyAccount-navigation {
        border: 0;
    }

    .woocommerce-MyAccount-navigation ul {
        width: 100%;
        display: block;
    }

    .woocommerce-MyAccount-navigation ul li {
        margin: 0;
        padding: 10px 0;
        border-bottom: 1px solid var( --light-border-color );
    }

    .woocommerce-MyAccount-navigation ul li.is-active {
        margin: 0;
        padding: 10px 0;
        border-bottom: 1px solid var( --light-border-color );
    }

    .woocommerce-Addresses {
        display: block;
    }

    .woocommerce-Addresses .woocommerce-Address {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .woocommerce-Addresses .woocommerce-Address:last-child {
        margin: 0;
    }


    /* Compare Product ------------------------------------------------------- */

    .compare-products-table .table .table-head {
        width: 30%;
    }

    .compare-products-table .table .table-content-wrap {
        width: 70%;
    }

}


/* ---------------------------------------------------------------------------
 * 1170px and below
------------------------------------------------------------------------------ */

@media screen and (max-width: 1170px) {

    /* Layout ---------------------------------------------------------------- */

    .layout-left-sidebar .col-md-9,
    .layout-right-sidebar .col-md-9,
    .layout-left-sidebar .col-md-3,
    .layout-right-sidebar .col-md-3 {
        width: 100%;
        float: none;
        clear: both;
    }

    .left-sidebar .masonry .post.col-md-3,
    .right-sidebar .masonry .post.col-md-3 {
        width: 100%;
        clear: both;
    }

    .content-area + .widget-area {
        margin: 50px 0 0 0;
    }
    
    /* Single Blog ----------------------------------------------------------- */

    .comments-area .comment-form .comment-form-author,
    .comments-area .comment-form .comment-form-email,
    .comments-area .comment-form .comment-form-url {
        width: 100%;
    }

    /* Portfolio ------------------------------------------------------------- */
    
    .isotope-item-sizer {
        width: 33.333333%;
    }

    .portfolio .portfolio-post.col-md-1,
    .portfolio .portfolio-post.col-md-2,
    .portfolio .portfolio-post.col-md-3,
    .portfolio .portfolio-post.col-md-4,
    .portfolio .portfolio-post.col-md-5,
    .portfolio .portfolio-post.col-md-6,
    .portfolio .portfolio-post.col-md-7,
    .portfolio .portfolio-post.col-md-8,
    .portfolio .portfolio-post.col-md-9,
    .portfolio .portfolio-post.col-md-10,
    .portfolio .portfolio-post.col-md-11,
    .portfolio .portfolio-post.col-md-12 {
        width: 33.333333%;
        float: left;
        overflow: hidden;
    }

    /* Portfolio ------------------------------------------------------------- */

    .grid-isotope .grid.col-md-1,
    .grid-isotope .grid.col-md-2,
    .grid-isotope .grid.col-md-3,
    .grid-isotope .grid.col-md-4,
    .grid-isotope .grid.col-md-5,
    .grid-isotope .grid.col-md-6,
    .grid-isotope .grid.col-md-7,
    .grid-isotope .grid.col-md-8,
    .grid-isotope .grid.col-md-9,
    .grid-isotope .grid.col-md-10,
    .grid-isotope .grid.col-md-11,
    .grid-isotope .grid.col-md-12 {
        width: 33.333333%;
        float: left;
        overflow: hidden;
    }
    
    /* Shop ------------------------------------------------------------------ */

    li.product .product-icons li.view {
        display: none;
    }

    .product-quick-view-wrapper {
        display: none;
    }

}



/* ---------------------------------------------------------------------------
 * Between 1170px and 1480px
------------------------------------------------------------------------------ */

@media screen and (min-width: 1170px) and (max-width: 1480px) {

    /* Layout ---------------------------------------------------------------- */

    .layout-left-sidebar .col-md-9,
    .layout-right-sidebar .col-md-9 {
        width: 65%;
        clear: none;
    }

    .layout-left-sidebar .col-md-3,
    .layout-right-sidebar .col-md-3 {
        width: 35%;
        clear: none;
    }
    
    /* Blog ------------------------------------------------------------------ */

    .post-content-overlap .post {
        margin: 0 0 50px 0;
    }
    
    /* Single Blog ----------------------------------------------------------- */

    .left-sidebar .single-post-content-below-image .post-header,
    .right-sidebar .single-post-content-below-image .post-header {
        width: 94%;
    }

    .left-sidebar .comments-area .comment-form .comment-form-author,
    .left-sidebar .comments-area .comment-form .comment-form-email,
    .left-sidebar .comments-area .comment-form .comment-form-url,
    .right-sidebar .comments-area .comment-form .comment-form-author,
    .right-sidebar .comments-area .comment-form .comment-form-email,
    .right-sidebar .comments-area .comment-form .comment-form-url {
        width: 100%;
    }

    /* Widgets --------------------------------------------------------------- */

    .left-sidebar .widget-trending-posts .post-count,
    .right-sidebar .widget-trending-posts .post-count {
        display: none;
    }

}


/* ---------------------------------------------------------------------------
 * 999px and below
------------------------------------------------------------------------------ */

@media (max-width: 999px) {
    
    /* Blog ------------------------------------------------------------------ */

    .masonry .meta-group {
        justify-content: center;
    }
    

    /* Single Blog ----------------------------------------------------------- */
    
    .full-width .single-post-content-below-image .post-header,
    .left-sidebar .single-post-content-below-image .post-header,
    .right-sidebar .single-post-content-below-image .post-header {
        width: 100%;
    }

    .single-post-content .entry-content .meta-group {
        justify-content: flex-start;
    }

    .post-share {
        width: 100%;
    }

    .content-type .post {
        text-align: center;
        margin: 0 0 40px 0;
    }

    .content-type .post:last-child {
        margin: 0;
    }

    .related-post .post-details {
        display: flex;
    }

    .related-post .post .post-media img {
        width: 150px;
    }

    .related-post .post-content {
        width: calc( 100% - 180px );
    }
    
    /* Single Portfolio ------------------------------------------------------ */
    
    .single-portfolio-content .task {
        margin: 40px 0 0 0;
        display: block; 
    }

    .single-portfolio-content .task .sub-title {
        width: 100%;
    }

    .single-portfolio-content .task .line {
        display: none;
    }

    .single-portfolio-content .related-portfolio {
        margin: 60px 0 0 0;
    }

    
    /* Shop ------------------------------------------------------------------ */

    ul.products li.product:nth-child(n) {
        width: 50%;
        clear: none;
    }

    ul.products li.product:nth-child(2n+1) {
        clear: both;
    }

    .shop-filter {
        margin: 0 0 40px 0;
    }

    .shop-filter .woocommerce-result-count {
        clear: both;
    }

    .shop-filter-header .filter-title {
        display: none;
    }

    .select-view .shop-filter-content {
        clear: both;
    }
    
    /* Single Product -------------------------------------------------------- */

    .single-product-details {
        display: block;
    }

    .single-product-details > div {
        width: 100%;
    }

    .summary {
        padding: 50px 0 0 0;
    }
    
    .summary .posted_in-wrapper {
        margin: 0;
    }

    .summary .product_title {
        margin: 0;
    }

    .woocommerce-tabs .wc-tabs li {
        margin: 0 30px;
    }

    /* Checkout -------------------------------------------------------------- */

    form.woocommerce-checkout {
        display: block;
    }

    .customer-details-wrapper {
        padding: 0;
        width: 100%;
    }

    .order-review-wrapper {
        width: 100%;
    }
    

    /* Portfolio ------------------------------------------------------------- */
    
    .isotope-item-sizer {
        width: 50%;
    }

    .portfolio .portfolio-post.col-md-1,
    .portfolio .portfolio-post.col-md-2,
    .portfolio .portfolio-post.col-md-3,
    .portfolio .portfolio-post.col-md-4,
    .portfolio .portfolio-post.col-md-5,
    .portfolio .portfolio-post.col-md-6,
    .portfolio .portfolio-post.col-md-7,
    .portfolio .portfolio-post.col-md-8,
    .portfolio .portfolio-post.col-md-9,
    .portfolio .portfolio-post.col-md-10,
    .portfolio .portfolio-post.col-md-11,
    .portfolio .portfolio-post.col-md-12 {
        width: 50%;
        float: left;
        overflow: hidden;
    }

    .portfolio.content-overlap .post-content {
        margin: 0;
        padding: 25px 0 0 10px;
        width: 100%;
    }
    

    /* Grid Creator Blocks --------------------------------------------------- */

    .grid-isotope .grid.col-md-1,
    .grid-isotope .grid.col-md-2,
    .grid-isotope .grid.col-md-3,
    .grid-isotope .grid.col-md-4,
    .grid-isotope .grid.col-md-5,
    .grid-isotope .grid.col-md-6,
    .grid-isotope .grid.col-md-7,
    .grid-isotope .grid.col-md-8,
    .grid-isotope .grid.col-md-9,
    .grid-isotope .grid.col-md-10,
    .grid-isotope .grid.col-md-11,
    .grid-isotope .grid.col-md-12 {
        width: 50%;
        float: left;
        overflow: hidden;
    }

    
    /* Tab ------------------------------------------------------------------- */
    
    .oct-core-elements.kc_vertical_tabs > .kc_wrapper > ul.ui-tabs-nav {
        width: 100%;
    }
    
    .oct-core-elements.kc_vertical_tabs > .kc_wrapper > ul.ui-tabs-nav > li:not(:last-child),
    .oct-core-elements.kc_vertical_tabs:not(.tabs_right) > .kc_wrapper > ul.ui-tabs-nav > li,
    .oct-core-elements.kc_vertical_tabs > .kc_wrapper > ul.ui-tabs-nav > li {
        margin: 0 0 8px 0px;
        border: 1px solid var( --lighten-border-color ) !important;
    }

    .oct-core-elements.kc_vertical_tabs > .kc_wrapper > ul.ui-tabs-nav ~ div.kc_tab {
        width: 100%;
    }
    
    /* Timeline -------------------------------------------------------------- */

    .timeline-set {
        margin: 50px 0 0 0;
        width: 100%;
    }

    .timeline-set:nth-child( even ) {
        margin: 50px 0 0 0;
    }

    .timeline-set:nth-child( odd ):after,
    .timeline-set:nth-child( even ):before {
        content: none;
    }
    
    /* Info Icons ------------------------------------------------------------ */

    .info-icons.columns-3 .info-icon-group,
    .info-icons.columns-4 .info-icon-group,
    .info-icons.columns-5 .info-icon-group,
    .info-icons.columns-6 .info-icon-group {
        width: 50%;
    }

    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(4), {
        border-bottom-width: 0;
    }

    .info-icons.with-border.columns-3 .info-icon-group:nth-child(2n),
    .info-icons.with-border.columns-4 .info-icon-group:nth-child(2n),
    .info-icons.with-border.columns-5 .info-icon-group:nth-child(2n),
    .info-icons.with-border.columns-6 .info-icon-group:nth-child(2n) {
        border-right-width: 1px;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-child(3n),
    .info-icons.with-border.columns-6 .info-icon-group:nth-child(3n) {
        border-right-width: 0;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3) {
        border-bottom-width: 0;
    }

    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2) {
        border-bottom-width: 1px;
    }

    /* Compare Product ------------------------------------------------------- */

    .compare-products-table .table .table-head {
        width: 50%;
    }

    .compare-products-table .table .table-content-wrap {
        width: 50%;
    }

    /* Content Type List ----------------------------------------------------- */

    .content-type-list .post-content .btn {
        margin: 20px 0 15px 0;
    }
    
    /* Image Box ------------------------------------------------------------- */

    .image-box {
        display: block;
    }

    .image-box-content {
        margin: 0 150px 0 0;
        max-width: unset; 
    }

    .image-box.image-box-left-top .image-box-content,
    .image-box.image-box-left-center .image-box-content,
    .image-box.image-box-left-bottom .image-box-content {
        text-align: left;
        margin: 0 0 0 150px;
    }

    /* Advance Counter ------------------------------------------------------- */

    .advance-counter.left .counter-icon,
    .advance-counter.left .counter-content,
    .advance-counter.right .counter-icon,
    .advance-counter.right .counter-content {
        text-align: center;
        float: none;
    }

}


/* ---------------------------------------------------------------------------
 * Between 999px and 1170px
------------------------------------------------------------------------------ */

@media screen and (min-width: 999px) and (max-width: 1170px) {
    

}



/* ---------------------------------------------------------------------------
 * 782px and below
------------------------------------------------------------------------------ */

@media (max-width: 782px) {

    /* Header ---------------------------------------------------------------- */

    .user-logged-in.allow-sticky-header .stuck {
        margin: 46px 0 0 0;
    }
    

    /* Sub Header ------------------------------------------------------------ */
    
    .user-logged-in .subheader:before, .user-logged-in .subheader:after,
    .user-logged-in.transparent-header .subheader:before,
    .user-logged-in.transparent-header .subheader:after,
    .user-logged-in.transparent-header.allow-top-area .subheader:before,
    .user-logged-in.transparent-header.allow-top-area .subheader:after,
    .user-logged-in.transparent-header.allow-top-area.allow-bottom-area .subheader:before,
    .user-logged-in.transparent-header.allow-top-area.allow-bottom-area .subheader:after {
        top: 46px;
    }

}



/* ---------------------------------------------------------------------------
 * 767px and below
------------------------------------------------------------------------------ */

@media (max-width: 767px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 600px;
    }

    .container-full .kc_row .kc-container {
        max-width: 600px;
    }


    /* Small Area Menu ------------------------------------------------------- */

    .element-small-area-menu .small-area-element .small-area-menu ul li {
        display: block;
    }

    .small-area-element .small-area-menu ul li {
        margin: 0 0 10px 0;
    }
    

    /* Blog ------------------------------------------------------------------ */
    .post-content-overlap .post-media + .post-content {
        margin: -60px auto 0 auto;
    }
    

    /* Single Blog ----------------------------------------------------------- */

    .post-navigation {
        text-align: center;
        flex-wrap: wrap;
    }

    .post-navigation .post-next {
        text-align: center;
    }

    .post-navigation > div {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .post-navigation > div:last-child {
        margin: 0;
    }

    /* Single Portfolio ------------------------------------------------------ */

    .single-portfolio-task-below-image .portfolio-details .meta-group > div {
        width: 50%;
    }

    /* Dot Navigation -------------------------------------------------------- */
    
    .scroll-nav__list {
        padding: 0;
    }
    
    /* Shop ------------------------------------------------------------------ */

    ul.products li.product:nth-child(n) {
        width: 100%;
        clear: none;
    }

    .shop-filter-header-title {
        display: none;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget,
    #shop-filter-widgets .shop-filter-widget-area .widget:nth-last-child(-n+3) {
        margin: 0 0 40px 0;
        width: 50%;
        max-width: 100%;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:nth-child(2n+1) {
        clear: both;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:nth-child(3n+1) {
        clear: none; 
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:nth-last-child(-n+2) {
        margin: 0;
    }

    /* Single Product -------------------------------------------------------- */

    .woocommerce-tabs ul {
        display: block;
        border: 0;
    }

    .woocommerce-tabs .wc-tabs li {
        margin: 0;
        padding: 10px 0;
        float: none;
        border-bottom: 1px solid var( --light-border-color );
    }

    .woocommerce-tabs .wc-tabs li.active {
        border-bottom: 1px solid var( --light-border-color );
    }

    /* Cart ------------------------------------------------------------------ */

    .woocommerce .woocommerce-cart-form thead {
        display: none;
    }

    .woocommerce .woocommerce-cart-form table.shop_table tr {
        padding: 50px;
    }

    .woocommerce .woocommerce-cart-form table.shop_table th,
    .woocommerce .woocommerce-cart-form table.shop_table td {
        padding: 0;
        float: left;
    }
    
    .woocommerce .woocommerce-cart-form table.shop_table td,
    .woocommerce .woocommerce-cart-form table.shop_table td.product-remove,
    .woocommerce .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
        padding: 0 0 15px 30px;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.product-remove {
        padding: 30px 0 15px 30px;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal {
        padding: 0 0 30px 30px;
    }

    .woocommerce-cart-form__cart-item .product-remove a {
        color: #fff;
        background: var( --darken-background-color );
        line-height: 23px;
        width: 25px;
        height: 25px;
        display: inline-block;
        border-radius: 50px;
    }

    .woocommerce table.cart .coupon,
    .woocommerce-page table.cart .coupon {
        width: 100%;
    }

    .woocommerce .woocommerce-cart-form table.cart tr:last-child td {
        width: 100%;
    }

    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
        width: 100%;
        max-width: unset;
    }

    .woocommerce table.cart button[name="apply_coupon"],
    .woocommerce-page table.cart button[name="apply_coupon"] {
        margin: 30px 0 0 0;
        width: 100%;
    }

    .woocommerce table.cart button[name="update_cart"],
    .woocommerce-page table.cart button[name="update_cart"] {
        margin: 30px 0 0 0;
        width: 100%;
    }

    /* My Account ------------------------------------------------------------ */

    .wishlist-table .table .table-content,
    .wishlist-table .table .table-content:nth-child(2n) {
        margin: 0 0 25px 0;
        width: 100%;
    }

    .wishlist-table .table .table-content:last-child {
        margin: 0;
    }

    /* Tab ------------------------------------------------------------------- */
    .oct-core-elements.kc_tabs .kc_tabs_nav > li {
        width: 100%; 
    }

    .oct-core-elements.kc_tabs .kc_tabs_nav > li > a, .oct-core-elements.kc_tabs .nav-pills > li > a {
        margin: 0 0 8px 0px;
        border: 1px solid var( --lighten-border-color );
    }

    


    /* Portfolio ------------------------------------------------------------- */
    
    .isotope-item-sizer {
        width: 100%;
    }

    .portfolio .portfolio-post.col-md-1,
    .portfolio .portfolio-post.col-md-2,
    .portfolio .portfolio-post.col-md-3,
    .portfolio .portfolio-post.col-md-4,
    .portfolio .portfolio-post.col-md-5,
    .portfolio .portfolio-post.col-md-6,
    .portfolio .portfolio-post.col-md-7,
    .portfolio .portfolio-post.col-md-8,
    .portfolio .portfolio-post.col-md-9,
    .portfolio .portfolio-post.col-md-10,
    .portfolio .portfolio-post.col-md-11,
    .portfolio .portfolio-post.col-md-12 {
        width: 100%;
        float: left;
        overflow: hidden;
    }

}

/* ---------------------------------------------------------------------------
 * 640px and below
------------------------------------------------------------------------------ */

@media (max-width: 640px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 460px;
    }

    .container-full .kc_row .kc-container {
        max-width: 460px;
    }
    

    /* Blog ------------------------------------------------------------------ */

    .post-content-overlap .title {
        font-size: 28px;
    }


    /* Single Blog ----------------------------------------------------------- */

    .single-post-content-below-image .main-title {
        font-size: 28px;
    }
    
    .related-post .meta-group {
        margin: 0 0 10px 0;
        display: block;
    }

    .related-post .sep {
        display: none; 
    }


    /* Single Portfolio ------------------------------------------------------ */
    
    .single-portfolio-task-below-image .portfolio-details {
        display: block;
    }

    .single-portfolio-task-below-image .portfolio-details .meta-group {
        width: 100%;
    }

    .single-portfolio-task-below-image .portfolio-details .meta-group > div {
        width: 100%;
    }

    .related-portfolio > .row > .col-md-3 .title-header {
        display: block;
    }

    
    /* Shop ------------------------------------------------------------------ */

    #shop-filter-widgets .shop-filter-widget-area .widget,
    #shop-filter-widgets .shop-filter-widget-area .widget:nth-last-child(-n+3) {
        margin: 0 0 40px 0;
        width: 100%;
        max-width: 100%;
        clear: both;
    }

    #shop-filter-widgets .shop-filter-widget-area .widget:last-child {
        margin: 0;
    }

    /* Single Product -------------------------------------------------------- */
    
    .summary .product_title {
        font-size: 28px;
    }

    .summary .price {
        font-size: 21px;
    }

    .woocommerce-grouped-product-list-item td {
        width: 100%;
        float: left;
        border: 0;
    }

    .woocommerce-grouped-product-list-item .quantity .qty {
        text-align: left;
        width: 100%;
    }

    /* My Account ------------------------------------------------------------ */
    
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        padding: 0;
        width: 100%;
    }

    /* Cart ------------------------------------------------------------------ */

    .woocommerce .woocommerce-cart-form table.shop_table th,
    .woocommerce .woocommerce-cart-form table.shop_table td {
        display: block;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        display: block;
    }

    
    /* Info Icons ------------------------------------------------------------ */

    .info-icons.columns-2 .info-icon-group,
    .info-icons.columns-3 .info-icon-group,
    .info-icons.columns-4 .info-icon-group,
    .info-icons.columns-5 .info-icon-group,
    .info-icons.columns-6 .info-icon-group {
        width: 100%;
        justify-content: center;
        border: 1px solid var(--dark-border-color);
        border-bottom-width: 0;
    }

    .info-icons.with-border.columns-2 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-2 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-3 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-4 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-5 .info-icon-group:nth-last-child(5),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(1),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(2),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(3),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(4),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(5),
    .info-icons.with-border.columns-6 .info-icon-group:nth-last-child(6) {
        border-bottom-width: 0;
    }

    .info-icons.with-border.columns-5 .info-icon-group:nth-child(3n),
    .info-icons.with-border.columns-6 .info-icon-group:nth-child(3n) {
        border-right-width: 1px;
    }

    .info-icons.with-border.columns-2 .info-icon-group:last-child,
    .info-icons.with-border.columns-3 .info-icon-group:last-child,
    .info-icons.with-border.columns-4 .info-icon-group:last-child,
    .info-icons.with-border.columns-5 .info-icon-group:last-child,
    .info-icons.with-border.columns-6 .info-icon-group:last-child {
        border-bottom-width: 1px;
    }

    .dark .info-icons.with-border .info-icon-group {
        border: 1px solid rgba( 69, 69, 69, 0.15 );
    }

    /* Compare Product ------------------------------------------------------- */

    .compare-products-table .table {
        border: 0;
    }

    .compare-products-table .table .table-head {
        display: none;
    }

    .compare-products-table .table .table-content-wrap {
        width: 100%;
    }

    .compare-products-table .table .table-content {
        margin: 0 0 50px 0;
        border: 1px solid #f4f4f4;
        border-bottom: 0;
    }

    .compare-products-table .table .table-content:last-child {
        margin: 0;
    }

    /* Content Type List ----------------------------------------------------- */

    .content-type-list .post-content {
        flex-direction: column;
    }

    .content-type-list .post-content .meta-group {
        width: 100%;
    }

    .content-type-list .post-content .post-tile {
        padding: 20px 0 0 0;
        width: 100%;
    }
    
    /* Image Box ------------------------------------------------------------- */

    .image-box-content {
        padding: 20px;
    }

}


/* ---------------------------------------------------------------------------
 * 600px and below
------------------------------------------------------------------------------ */

@media (max-width: 600px) {
    
    /* Header ---------------------------------------------------------------- */

    .user-logged-in.allow-sticky-header .stuck {
        margin: 0;
    }
    
    /* Newsletter ------------------------------------------------------------ */

    .newsletter-form {
        display: block;
    }

    .newsletter-form .wpcf7-email {
        margin: 0 0 30px 0;
    }

}


/* ---------------------------------------------------------------------------
 * 480px and below
------------------------------------------------------------------------------ */

@media (max-width: 480px) {

    /* General --------------------------------------------------------------- */
    .container {
        width: 90%;
    }

    .container-full .kc_row .kc-container {
        max-width: 90%;
    }
    
    /* Logo ------------------------------------------------------------------ */

    .header-dark .logo .light-logo,
    .header-overlay-dark .overlay-header .logo .light-logo,
    .sticky-header-dark .stuck .sticky-light-logo,
    .sticky-header-dark .stuck .logo .mobile-logo,
    .sticky-header-dark .stuck .logo .mobile-light-logo {
        display: none;
    }

    .header-dark .logo .mobile-light-logo,
    .header-overlay-dark .overlay-header .logo .mobile-light-logo,
    .sticky-header-dark .stuck .mobile-sticky-light-logo {
        display: inline-block;
    }

    .header-light .logo .custom-logo,
    .header-overlay-light .overlay-header .logo .custom-logo,
    .sticky-header-light .stuck .sticky-logo,
    .sticky-header-light .stuck .logo .mobile-logo,
    .sticky-header-light .stuck .logo .mobile-light-logo {
        display: none;
    }

    .header-light .logo .mobile-logo,
    .header-overlay-light .overlay-header .logo .mobile-logo,
    .sticky-header-light .stuck .mobile-sticky-logo {
        display: inline-block;
    }
    

    /* Blog ------------------------------------------------------------------ */

    .post-content-overlap .title {
        font-size: 24px;
    }

    .post-content-overlap .post-media + .post-content {
        margin: 0 auto;
        padding: 30px 0 0 0;
        width: 100%;
    }

    /* Single Blog ----------------------------------------------------------- */

    .related-post .post-details {
        text-align: center;
        display: block; 
    }

    .related-post .post-details .post-media {
        margin: 0 0 20px 0;
        float: none; 
    }

    .related-post .post-content {
        width: 100%; 
    }

    .single-post-content .related-post .meta-group {
        display: flex;
        justify-content: center;
    }

    .related-post .sep {
        display: block; 
    }


    /* Portfolio ------------------------------------------------------------- */
    
    .grid-isotope .grid.col-md-1,
    .grid-isotope .grid.col-md-2,
    .grid-isotope .grid.col-md-3,
    .grid-isotope .grid.col-md-4,
    .grid-isotope .grid.col-md-5,
    .grid-isotope .grid.col-md-6,
    .grid-isotope .grid.col-md-7,
    .grid-isotope .grid.col-md-8,
    .grid-isotope .grid.col-md-9,
    .grid-isotope .grid.col-md-10,
    .grid-isotope .grid.col-md-11,
    .grid-isotope .grid.col-md-12 {
        width: 100%;
        float: left;
        overflow: hidden;
    }

    /* Shop ------------------------------------------------------------------ */

    #shop-filter-search .woocommerce-product-search .search-field {
        height: 55px;
    }

    #shop-filter-search .woocommerce-product-search button {
        line-height: 55px;
        padding: 0 25px;
        height: 55px;
    }

    .chosen-filter-lists {
        display: block;
    }

    .chosen-filter-lists .reset-filter {
        margin: 30px 0 0 0;
    }

    .chosen-filter-lists .chosen {
        margin: 0 20px 20px 0;
    }
    
    /* Single Product -------------------------------------------------------- */
    
    .summary .product_title {
        font-size: 24px;
    }

    .summary .product-icons {
        clear: both;
        position: relative;
    }

    .summary .product-icons a {
        display: inline-block;
        margin: 20px 0 0 0;
        padding: 0 30px;
        width: auto;
    }

    .summary .product-icons a span {
        vertical-align: middle;
    }

    .summary .product-icons .responsive-text {
        padding: 0 0 0 5px;
        display: inline-block;
    }

    .summary .product-icons .loading .loader {
        margin: 19px 5px 0 0;
        position: absolute;
        right: -30px;
        top: 20px;
    }

    .summary .product-icons .loading .loader div {
        border-color: #282727 transparent #282727 transparent;
    }

    /* Cart ------------------------------------------------------------------ */
    
    .woocommerce .cart-collaterals {
        padding: 0; 
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        display: block;
    }
    
    .woocommerce .cart-collaterals .shop_table th,
    .woocommerce .cart-collaterals .shop_table td {
        text-align: left;
        padding: 0 0 20px 30px;
        width: 100%;
        float: left;
        border: 0;
    }

    .woocommerce-shipping-totals td label {
        text-align: left;
    }

    .woocommerce .cart-collaterals .shop_table th {
        padding: 30px 0 10px 30px;
    }

    .woocommerce .cart-collaterals .woocommerce-shipping-totals td {
        padding: 0 30px 20px 30px;
    }

    .woocommerce .wc-proceed-to-checkout {
        text-align: left;
    }

    .woocommerce .wc-proceed-to-checkout a {
        width: 100%;
    }

    /* Checkout -------------------------------------------------------------- */

    .order-review-wrapper {
        background: none;
        padding: 0;
    }

    #add_payment_method #payment ul.payment_methods,
    .woocommerce-cart #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods {
        padding: 30px 0;
    }

    #add_payment_method #payment div.form-row,
    .woocommerce-cart #payment div.form-row,
    .woocommerce-checkout #payment div.form-row {
        padding: 30px 0;
    }
    
    /* Mini Cart ------------------------------------------------------------- */
    
    .small-area-element {
        position: static;
    }

    .header-icons .cart-wrapper .header-mini-cart {
        width: calc( 100% - 60px );
        left: 30px;
    }
    
    /* Image Box ------------------------------------------------------------- */

    .image-box-content {
        padding: 20px 0 0 0;
    }

}

/* ---------------------------------------------------------------------------
 * 420px and below
------------------------------------------------------------------------------ */

@media (max-width: 420px) {
    
    /* Header ---------------------------------------------------------------- */

    .header-wrapper .header-icons {
        display: none;
    }
    
    /* Blog ------------------------------------------------------------------ */

    .meta-group {
        display: block;
    }

    .meta-group .sep {
        display: none;
    }

    .meta-group p,
    .meta-group p a {
        font-size: 15px;
    }

    .meta-group p a {
        border-bottom: 1px solid;
        padding: 0 0 3px 0;
    }
    
    /* Shop ------------------------------------------------------------------ */

    #shop-filter-search .woocommerce-product-search {
        display: block;
    }

    #shop-filter-search .woocommerce-product-search button {
        margin: 30px 0 0 0;
    }

}