@media only screen and (max-width: 1249px) and (min-width: 992px) {
    .location-address .wpb_text_column {
        padding: 10px 5px;
    }

    .location-address .wpb_text_column p,
    .location-address .wpb_text_column h5 {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 1050px) {
    .location-address .wpb_text_column h5 {
        padding-top: 20px;
    }

    .wpb_tabs.tab-style-one .wpb_tabs_nav > li > a {
        font-size: 11px;
    }

    .mobile-header-bar .mobile-mini-widgets .mini-search .submit span {
        display: none;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .sticky-mobile-on.masthead {
        z-index: 1000;
    }

    .bespoke-courses-container .bespoke-course-item {
        width: 200px !important;
    }
}

@media only screen and (min-width: 992px) {
    .location-address .wpb_column.vc_col-lg-4 {
        margin-right: -25px;
        margin-left: 25px;
    }
}

@media only screen and (max-width: 991px) {
    .location-address .wpb_column.vc_col-lg-4,
    .location-address .wpb_column.vc_col-lg-8 {
        width: 100% !important;
        float: none;
    }
}

@media only screen and (max-width: 990px) {
    .masthead .mobile-mini-widgets .show-on-desktop.in-menu-second-switch {
        display: block;
    }

    .woo-overflow-scroller {
        width: 100%;
    }
}

@media only screen and (max-width: 778px) and (min-width: 768px) {
    .vc_col-sm-4.vc_col-lg-4.vc_col-md-4.vc_col-xs-12 {
        width: 33%;
    }

    .vc_col-sm-6.vc_col-lg-4.vc_col-md-4.vc_col-xs-12 {
        width: 50%;
    }
}

@media only screen and (max-width: 778px) and (min-width: 600px) {
    .product div.images, .product div.summary {
        width: 50%;
        margin-right: 50px;
    }

    .product div.summary {
        width: calc(100% - 50% - 50px);
        margin-right: 0;
    }
}

@media only screen and (max-width: 778px) {
    .learnonline.learnonline-archive .header-block, .tax-learning_path_cat .header-block, .learnonline-learning-path-details__header-image {
        margin-bottom: 0;
    }

    .header-block .container {
        font-size: 34px;
        line-height: 40px;
    }

    .learnonline-posts {
        padding-bottom: 0;
    }

    .uvc-tilt-left-seperator {
        height: 50px !important;
    }

    .woocommerce-gallery-tab__wrapper figure {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 777px) {
    .center-headings h5 {
        text-align: center !important;
    }

    .entry-padding {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .wpb_tabs.tab-style-one .wpb_tabs_nav > li {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .filter-categories {
        text-align: center;
        width: 100%;
        display: block;
    }

    .filter-bg-decoration .filter-categories a {
        display: block !important;
        margin: 0 !important;
    }

    .header-block .container {
        font-size: 30px;
        line-height: 36px;
    }

}

@media only screen and (min-width: 601px) {
    .hidden-xs-down {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .woocommerce-cart-form {
        width: 500px;
    }

    .woo-overflow-scroller {
        overflow-x: scroll;
        margin-bottom: 30px;
    }

    table.shop_table tbody tr {
        overflow: initial;
        padding-top: 0;
        padding-bottom: 0;
    }

    .wc-complete-wrap .wc-bacs-bank-details li {
        -webkit-flex-flow: initial;
        -moz-flex-flow: initial;
        -ms-flex-flow: initial;
        flex-flow: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }

    .wc-complete-wrap .wc-bacs-bank-details li > strong {
        padding-left: 0;
    }

    .shop_table {
        display: table;
    }

    .shop_table tbody,
    .shop_table tfoot {
        display: table-row-group;;
    }

    .shop_table thead {
        display: table-header-group;
    }

    .shop_table tr {
        display: table-row;
        -webkit-flex-flow: initial;
        -moz-flex-flow: initial;
        -ms-flex-flow: initial;
        flex-flow: initial;
        border-top: 1px solid rgba(51, 51, 51, 0.12);
    }

    .calculated_shipping .shop_table tr:first-child {
        border-top: 1px;
    }

    #page .shop_table tr td {
        border-top: 1px solid rgba(51, 51, 51, 0.12);
        padding: 25px 10px 25px 0;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td {
        display: table-cell;
        -webkit-justify-content: initial;
        -moz-justify-content: initial;
        -ms-flex-pack: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        width: inherit;
        max-width: inherit;
        padding: 25px 10px 25px 0;
        border: 1px;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-remove {
        width: 30px;
        max-width: 30px;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-thumbnail {
        width: 70px;
        padding: 0 20px 0 0;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-name {
        width: 32%;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-price {
        width: 18%;
        display: table-cell;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-quantity {
        width: 17%
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-subtotal {
        width: 18%;
        text-align: right;
        padding-right: 0;
    }

    #page .shop_table tr td.product-name,
    #page .shop_table tr td.product-subtotal {
        padding-right: 0;
        margin: 10px 0;
    }

    .shop_table tr.cart_item td a.remove {
        display: inline-block;
        text-align: left;
    }

    .shop_table tr.cart_item td a.remove i[class^="fa"] {
        vertical-align: initial;
    }

    .shop_table tr.cart_item td.product-name {
        display: table-cell;
        -webkit-flex-flow: initial;
        -moz-flex-flow: initial;
        -ms-flex-flow: initial;
        flex-flow: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        -ms-align-items: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }

    .shop_table tr.cart_item td.product-name a,
    .shop_table tr.cart_item td.product-name .variation {
        display: block;
    }

    table.shop_table td,
    .product .variations td {
        display: table-cell;
    }

    .cart .product-thumbnail {
        margin: 0;
    }

}

@media only screen and (max-width: 599px) {
    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .dt-mobile-menu-icon {
        margin-left: 2px;
    }

    .masthead .mobile-mini-widgets .show-on-desktop.in-menu-second-switch {
        margin: 0 2px 0 12px;
    }

    .masthead .mobile-header-bar .mobile-mini-widgets .wc-ico-cart .amount {
        display: none;
    }

    .masthead .mobile-header-bar .mobile-mini-widgets .wc-ico-cart .counter {
        margin-left: -8px;
        top: -10px;
        line-height: 16px !important;
    }

    .mobile-header-bar .mobile-mini-widgets {
        -webkit-flex-flow: inherit;
        -moz-flex-flow: inherit;
        -ms-flex-flow: inherit;
        flex-flow: inherit;
    }
}

@media only screen and (max-width: 450px) {
    .shopping-cart-wrap {
        width: 100%;
        max-width: 95% !important;
    }

    .shopping-cart-inner {
        width: 100%;
    }

    .cart-btn-below-img .woo-buttons a {
        width: 100%;
        padding: 6px 0;
    }
}

@media only screen and (max-width: 1025px) {
    .masthead .mobile-mini-widgets .show-on-desktop.in-menu-second-switch {
        display: block !important;
    }
}