
/* +++++++++++++++++++++++++++++++++++++++++++++++ Extra large device +++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width:1599px) {
    .widget-container > .page-content > .v-split-container > .v-split {
        width: auto;
    }
    .main-menu .horizontal > .navigation-item > a {
        margin-right: 25px;
        font-size: 15px;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container {
        width: calc(100% + 320px);
    }

    .widget-related .product-view.scrollable-view .header .scroller {
        left: 0;
        right: 0;
    }
    #related-product-listing.scrollable-view > .content {
        margin: 0 65px;
    }
    .product-view.scrollable-view .header .scroll-left {
        left: 0;
    }
    .product-view.scrollable-view .header .scroll-right {
        right: 0;
    }
}
@media (max-width:1429px) {
    /*================================= LAYOUT =================================*/

    /* ============ Header Section ========== */
    /*search*/
    .widget-search .search-menu-button {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        text-align: right;
        display: inline-block !important;
        width: 100%;
        height: auto;
        line-height: 42px;
    }
    .header .widget.widget-search form input {
        border: none;
        background: none;
        width: 100%;
        padding: 0 40px 0 10px !important;
        font-family: 'Open Sans';
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
        color: #fff;
        margin: 0;
    }
    .widget-search .search-form {
        background-color: #176F92;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 58px;
        width: 360px;
        z-index: 9;
        transition: all 300ms ease 0s;
    }
    .header .widget.widget-search form input::placeholder {
        color: #fff;
        font-weight: 600;
        font-size: 16px;
    }
    .widget-search .search-form.show {
        height: 60px;
    }
    .widget-search .search-form form {
        padding: 10px;
        position: relative;
    }
    .widget-search .search-form input {
        border: medium none;
        height: 40px;
        padding: 5px 60px 5px 10px;
        border-radius: 5px;
        width: 100%;
    }
    .widget-search .search-form button {
        background: none;
        font-size: 0;
        height: 40px;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 40px;
    }
    .widget-search .search-form button::after {
        color: #fff;
        content: "\f002";
        font-family: fontawesome;
        font-size: 18px;
        transform: translate(-50%, -50%);
    }
    .search-menu-button::after {
        color: #000;
    }
    .search-menu-button:hover::after{
        color: #176F92;
    }
    /* ======================= Jssor Slider =================== */
    div.jssor-slider-container .container [u="caption"] {
        max-width: 745px;
    }
    div.jssor-slider-container .description.jssor-caption-1 {
        height: 150px;
        top: 17%;
    }
    div.jssor-slider-container .description.jssor-caption-1 h1 {
        font-size: 64px;
    }
    div.jssor-slider-container .title.jssor-caption-2 {
        height: 98px;
        top: 44%;
    }
    div.jssor-slider-container .title.jssor-caption-2 span {
        font-size: 30px;
    }
    div.jssor-slider-container .container .jssor-caption-3 {
        top: 68%;
    }
    div.jssor-slider-container .container .jssor-caption-3 > a {
        font-size: 1.5em;
        width: auto;
        padding: 22px 83px 22px 67px;
        height: auto;
    }

    /* +++++++++ Product Detail +++++++++++++ */
    .responsive .body > .body-section > .widget-container {
        padding: 0 20px !important;
        width: 100%;
    }

    /* +++++++++ Checkout Section  +++++++++++++ */
    .advance-checkout-order-details-left-dom-inner, .advance-checkout-order-details-right-dom-inner {
        width: 100%;
    }
    .advance-checkout-order-details-right-dom {
        padding: 0 0 0 50px;
    }
    .advance-checkout-steps-left-dom {
        padding: 0 50px 0 0;
    }

}
/* +++++++++++++++++++++++++++++++++++++++++++++++ Large device +++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width:1199px) {

    /* ============ Header Section ========== */
    div.widget-navigation.top-nav .nav-wrapper {
        padding-left: 10px;
    }
    div.widget-navigation.top-nav .nav-wrapper a {
        padding: 5px 10px;
    }
    .main-menu .horizontal > .navigation-item > a {
        margin-right: 13px;
        font-size: 14px;
    }
    .widget-search .search-form {
        top: 56px;
    }
    /* ============ Footer Section ========== */
    .widget-newsletter input {
        padding: 3px 110px 3px 0;
    }
    .widget-newsletter .form-row.button-container button {
        font-size: 15px;
        letter-spacing: 0.15em;
        position: absolute;
        top: -29px;
        right: 0;
    }
    /* ======================= Jssor Slider =================== */
    div.jssor-slider-container .container .jssor-caption-3 > a::after {
        height: 20px;
        background-size: 20px 20px;
        width: 20px;
    }

    /* ======================= Blog =================== */
    .blog-post-content .title {
        padding-bottom: 10px;
    }
    .blog-post-content .title a {
        font-size: 20px;
    }
    .blog-post-content .blog-post-info .date {
        font-size: 14px;
    }
    .blog-post-content .blog-post-info .categories a {
        font-size: 14px;
    }

    /* +++++++++ Product Detail +++++++++++++ */
    #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2{
        width: 480px !important;
        flex: 0 0 480px !important;
        max-width: 480px !important;
    }
    .product-widget.widget-productImage {
        margin-right: 30px;
    }
    .product-detail-width {
        width: auto;
    }
    .widget-productName h1.product-name {
        font-size: 24px;
        max-width: 100%;
        margin-right: 125px;
    }
    .widget-information .bmui-tab .bmui-tab-header {
        font-size: 18px;
    }

    /* +++++++++ Customer Profile +++++++++++++ */
    #customer-profile-tabs .scrollable-view .content {
        margin: 0 -40px;
    }
    #customer-profile-tabs .image-view .product-view-height-width,
    #customer-profile-tabs .scrollable-view .product-view-height-width {
        width: 290px;
    }
    #bmui-tab-account_information .account-short-details > div.customer-address, #bmui-tab-account_information .account-short-details > div,
    #bmui-tab-account_information .account-short-details > div, #bmui-tab-account_information .account-short-details p.address-line-1 {
        width: 100%;
    }
    #bmui-tab-account_information .account-short-details > div.customer-address > p.address-line-1 br {
        display: none;
    }
    #customer-profile-tabs.customer-profile-v2 .form-row {
        margin-bottom: 20px;
        display: inline-block;
    }
    #customer-profile-tabs.customer-profile-v2 .store-credit-request-form .form-row,
    #customer-profile-tabs.customer-profile-v2 .wish-list-edit-form .form-row {
        display: block;
    }
    #customer-profile-tabs.customer-profile-v2 .bmui-tab-body-container .bmui-tab-body-container {
        overflow-x: auto;
    }
    #customer-profile-tabs.customer-profile-v2 .bmui-tab-body-container .bmui-tab-body-container>div {
        width: 850px;
        padding-bottom: 20px;
    }
    /* +++++++++ Checkout Section  +++++++++++++ */

    .advance-checkout-steps-left-dom {
        padding: 0 30px 0 0;
    }
    .advance-checkout-order-details-right-dom {
        padding: 0 0 0 30px;
    }
    .advance-checkout-order-details-right-dom .image {
        flex: 0 0 75px;
    }
    .advance-checkout-order-details-right-dom .product-name a {
        font-size: 16px;
    }
    .advance-checkout-order-details-right-dom .product-name {
        padding: 0 15px;
    }
    .advance-checkout-order-details-right-dom h2 ,
    .advance-checkout-order-details-left-dom-inner h1.page-heading {
        font-size: 26px;
    }
    .advance.checkout-page .header.section-to-collapse-expand .title {
        font-size: 18px;
    }
    .advance.checkout-page .address-edit-from-wrap form input.button {
        min-width: 125px;
    }
    .advance.checkout-page .advance-checkout-order-details-right-dom-inner .checkout-others-payment-option .code-submit-form .code-submit-form-submit {
        padding: 5px 20px;
    }
    .advance.checkout-page .checkout-button-wrapper-bottom {
        flex-wrap: wrap;
    }
    .advance.checkout-page .checkout-button-wrapper-bottom .advance-checkout-next-step-parser-button {
        width: 100%;
        min-width: inherit;
        margin: 0;
    }
    .checkout-page .advance-checkout-steps-left-dom .contact-section .header .title:after, .checkout-page .advance-checkout-steps-left-dom .section .header .title:after {
        top: 3px;
    } 
    .advance.checkout-page .continue-shopping-btn-from-checkout, 
    .checkout-page .continue-shopping-btn-from-checkout {
        width: 100%;
        text-align: center;
        order: 1;
        margin-top: 20px;
    }
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ Medium device +++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width:991px) {
     /*================================= LAYOUT =================================*/
    /* ============ Header Section ========== */
    .responsive #wi-AF45EFF0-2331-4897-B48B-E0BE099221CA {
        width: 34px!important;
    }
    .widget-search .search-form {
        top: 48px;
    }
    body > .header::before {
        background-color: #F6F6F6;
        content: "";
        height: 52px;
        left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .cart-wrapper.advanced-flying-cart .cart-widget-text {
        line-height: 20px;
        letter-spacing: 0;
        margin-left: -2px;
        width: 22px;
        overflow: hidden;
        display: inline-block;
        height: 22px;
        background: #F9C227;
        border-radius: 50%;
        text-align: center;
        padding: 0;
        font-size: 13px;
        margin-top: -18px;
    }
    .cart-wrapper.advanced-flying-cart:hover .cart-widget-text {
        color: #2C2C2C;
    }
    .currency-widget p {
        padding: 5px 0 5px 55px;
    }
    .currency-widget p::after {
        left: 20px;
    }
    .widget-navigation.user-nav .responsive-menu-btn::after {
        content: none;
    }
    .widget-navigation.user-nav .responsive-navigation {
        padding: 10px 20px;
        left: -84px;
        width: 200px;
    }
    .widget-navigation.user-nav .responsive-navigation .navigation-item a {
        font-size: 15px;
        padding: 4px;
    }

    /* ============ Footer Section ========== */
    body > .footer::before {
        height: 80px;
    }
    .abn-teachbuy p {
        padding: 3px 0 3px 15px;
    }
    .footer .footer-we-accept .widget-title {
        letter-spacing: 0.07em;
        margin-right: 0;
    }

    /* ======================= Jssor Slider =================== */
    div.jssor-slider-container .title.jssor-caption-2 {
        height: 118px;
        top: 44%;
        max-width: 855px;
    }
    div.jssor-slider-container .title.jssor-caption-2 span {
        font-size: 37px;
    }

    /* ======================= Main Navigation =================== */
    .widget-navigation.main-menu .responsive-menu-btn {
        padding: 2px 5px;
        height: 33px;
        width: 40px;
        border-radius: 0;
    }
    .widget-navigation.main-menu .menu-button em {
        background: #000000;
        margin: 5px 0 5px 3px;
        width: 22px;
    }
    .widget-navigation.main-menu .menu-button.close em:nth-child(1) {
        transform: rotate(45deg) translateX(6.0px) translateY(5px);
    }
    .widget-navigation.main-menu .menu-button.close em:nth-child(3) {
        transform: rotate(-45deg) translateX(5px) translateY(-4px);
    }
    .widget-navigation.main-menu .nav-wrapper.responsive-navigation {
        width: 100vw;
        left: -15px;
        top: 41px;
        background-color: #F6F6F6;
        height: auto;
        padding: 15px 0;
        max-height: calc(100vh - 158px);
        overflow: auto;
        box-shadow: 7px 12px 18px -9px rgb(0, 0, 0, .20);
    }
    .widget-navigation.main-menu .nav-wrapper.responsive-navigation .navigation-item {
        background: none;
        padding: 0;
    }
    .widget-navigation.main-menu .nav-wrapper.responsive-navigation .navigation-item a {
        padding: 7px 20px;
        color: #000;
        font-size: 18px;
        font-weight: 600;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container {
        position: static;
        padding: 0 35px 10px 35px;
        background: none;
        width: 100%;
        display: none;
    }
    .main-menu .horizontal .navigation-item .navigation-item-child-container .navigation-item .navigation-item-child-container {
        position: static;
        width: 100%;
        background: none;
        display: block;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container .mega-menu a {
        padding: 3px 0;
        background: none;
        border: none;
        font-size: 17px;
    }
    .main-menu .navigation-item-child-container .mega-menu .submenu > a {
        display: none!important;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container .mega-menu > a {
        display: none!important;
    }
    .widget-navigation.main-menu .nav-wrapper.responsive-navigation .navigation-item.submenu-title > a {
        font-weight: 700;
        margin: 18px 0 10px;
    }
    .horizontal .navigation-item .navigation-item-child-container .navigation-item.submenu .child-opener {
        display: none;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container .mega-menu .child-opener {
        display: none;
    }
    .main-menu .horizontal > .has-child > .navigation-item-child-container.open {
        display: block;
    }
    .main-menu .responsive-navigation .navigation-item.has-child .child-opener {
        top: 10px;
    }
    .widget-navigation.main-menu .nav-wrapper.responsive-navigation > .navigation-item.active > a {
        font-weight: 700;
        color: #176F92;
    }
    .main-menu .horizontal .submenu .navigation-item.active a {
        font-weight: 700;
        color: #176F92;
    }

    /* ======================= Blog =================== */
    .blog-post-content .title {
        padding-top: 34px;
    }
    .blog-post-content .title a {
        font-size: 16px;
    }
    .blog-post-content .blog-post-info span.categories {
        top: 10px;
    }
    .blog-post-content .blog-post-item .post-description::after {
        top: 15px;
    }
   .blog-post-details .image.blog-post-image img {
       min-width: 100%;
    }
    /* +++++++++ Product Detail +++++++++++++ */
    .responsive .body > .body-section > .widget-container {
        padding: 0 15px !important;
    }
    .widget-information .bmui-tab .bmui-tab-header {
        font-size: 16px;
        margin-right: 30px;
    }
    .widget-productDownloadableSpec .product-downloadable-spec {
        max-width: 75px;
        max-height: 75px;
        top: -80px;
    }
    .widget-productName h1.product-name {
        font-size: 22px;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .product-widget.widget-productSku label, .product-widget.widget-productSku .value {
        font-size: 16px;
    }
    .widget-price .price {
        font-size: 34px;
    }
    .product-widget.widget-information .bmui-tab-body-container .title {
        font-size: 24px;
    }
    .product-widget.widget-related .title {
        font-size: 28px;
    }
    .widget-productDownloadableSpec .product-downloadable-spec {
        max-width: 75px;
        max-height: 75px;
        top: -75px;
    }
    .widget-productName h1.product-name {
        font-size: 22px;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .product-widget.widget-productSku label, .product-widget.widget-productSku .value {
        font-size: 16px;
    }
    .variation-dropdown-container .chosen-container-single .chosen-single span.variation-value {
        padding: 17px 40px 14px 14px;
    }
    .product-widget.widget-addCart .stepper {
        height: 55px;
    }
    .product-widget.widget-addCart .stepper .stepper-arrow,
    .product-widget.widget-addCart .stepper .product-quantity-selector {
        height: 50px;
        line-height: 50px;
    }
    .product-widget.widget-addCart .stepper .stepper-arrow.down::after,
    .product-widget.widget-addCart .stepper .stepper-arrow.up::after, .product-widget.widget-addCart .stepper .stepper-arrow.up::before {
        top: 25px;
    }
    .product-widget.widget-addCart .add-to-cart-button {
        font-size: 20px;
        padding: 13px 20px;
    }
    .widget-information .bmui-tab {
        padding-top: 60px;
    }
    .image-popup-container .image-wrapper .popup-image {
        max-width: 100%;
        max-height: 100%;
    }
    .image-popup-container.popup {
        padding: 0;
        width: 70% !important;
    }
    .image-popup-container .image-wrapper {
        padding: 40px;
    }

    /* +++++++++ Customer Profile +++++++++++++ */
    #customer-profile-tabs.customer-profile-v2 .special-product .title {
        font-size: 26px;
    }
    .bmui-tab.left-side-header.customer-profile-v2 .bmui-tab-body-container {
        padding: 20px;
    }
    .customer-profile-v2 .header-message {
        font-size: 32px;
    }
    #customer-profile-tabs.customer-profile-v2 .bmui-tab-body-container .bmui-tab-body-container div#bmui-tab-account_information {
        width: auto;
    }
    #customer-profile-tabs.customer-profile-v2 .bmui-tab-body-container .bmui-tab-header-container {
        display: block;
        border-bottom: 0;
    }
    .customer-profile-v2.bmui-tab.left-side-header .bmui-tab-body-container .bmui-tab-header ~ .bmui-tab-header {
        margin-left: 0;
    }
    .bmui-tab.left-side-header.customer-profile-v2 > .bmui-tab-body-container .bmui-tab-header .title {
        font-size: 16px;
        padding: 10px 0;
    }
    #bmui-tab-account_information .button-line span.link-btn.password-edit-link, #customer-profile-tabs span.create-new.button, .wish-list-list .button.create-wish-list, .wish_list .wish-list-share-form .form-row:nth-last-child(1) button, .page-profile .bmui-tab-body-container .form-row.btn-row button {
        padding: 12px 15px;
    }
    #customer-profile-tabs.customer-profile-v2 .form-row textarea {
        font-size: 15px;
    }
    #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2 .product-widget.widget-addCart {
        top: 25px;
        left: 0;
        right: auto;
    }
    #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2 {
        width: 50% !important;
        flex: 0 0 auto!important;
        max-width: inherit!important;
    }
    /* +++++++++ Checkout Section  +++++++++++++ */
    .advance.checkout-page {
        grid-template-columns: 50% 50%;
    }
    .advance-checkout-order-details-right-dom .cart-item {
        flex-direction: column;
    }
    .advance-checkout-order-details-right-dom .product-name {
        padding: 20px 0 0;
    }
    .advance.checkout-page .address-edit-from-wrap form .form-row {
        width: 100%;
    }
    .advance.checkout-page .advance-checkout-billing-init-step .form-row.form-row.state-selector-row {
        padding: 0 15px 30px;
    }
    .advance.checkout-page .checkout-button-wrapper-bottom .advance-checkout-next-step-parser-button {
        width: 100%;
    }




}

/* +++++++++++++++++++++++++++++++++++++++++++++++ Small device +++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width: 767px) {

    /* ============ Page Heading Section ========== */
    /* ============ Header Section ========== */
    body > .header::before {
        height: 50px;
    }
    .currency-widget p {
        padding: 5px 0 5px 40px;
        font-size: 0;
    }
    .currency-widget p::after {
        left: 15px;
    }
    div.widget-navigation.top-nav .nav-wrapper {
        padding-left: 10px;
        padding-right: 10px;
        border: none;
        text-align: left;
    }
    .top-nav .horizontal .navigation-item ~ .navigation-item {
        margin-left: 5px;
        padding-left: 5px;
        position: relative;
    }
    .top-nav .horizontal .navigation-item ~ .navigation-item:after {
        content: "";
        height: 16px;
        width: 1px;
        background-color: #000;
        position: absolute;
        left: 0;
        top: 7px;
    }
    div.widget-navigation.top-nav .nav-wrapper a {
        padding: 5px 5px;
        font-size: 14px;
    }
    .widget-search .search-form {
        top: 48px;
        width: 100vw;
        right: -15px;
    }

    /* ======================= Jssor Slider =================== */
    div.jssor-slider-container .description.jssor-caption-1 h1 {
        font-size: 84px;
        line-height: 1.5;
    }
    div.jssor-slider-container .description.jssor-caption-1 {
        max-width: 974px;
        height: 253px;
        top: 10%;
    }
    div.jssor-slider-container .title.jssor-caption-2 {
        display: none;
    }
    div.jssor-slider-container .container .jssor-caption-3 {
        top: 59%;
    }
    div.jssor-slider-container .container .jssor-caption-3 > a {
        font-size: 4em;
        padding: 40px 160px 40px 94px;
    }
    div.jssor-slider-container .container .jssor-caption-3 > a::after {
        height: 55px;
        background-size: 55px 55px;
        width: 55px;
        margin: 12px 0 0 29px;
    }
    div.jssor-slider-container .container [u="caption"] {
        left: 12%;
    }
    div.wc-snippt-footer-certification__item {
        width: 33.333%;
    }  
    div.wc-snippt-footer-certification {
        padding-left: 0;
        padding-right: 0;
    }
    .footer .footer-we-accept .widget-title {
        color: #ffffff;
    }

    /* ======================= Blog =================== */
    .blog-post-content .blog-post-item {
        width: 50%;
    }
    .blog-category-details .title ,
    .blog-post-details .title {
        font-size: 26px;
    }

    /* ======================= Category Details =================== */
    .category-details-container .title {
        font-size: 30px;
    }
    #spltr-DB91B46D-59DD-4C7C-B1AA-316FE388D585 .product-view.image-view .product-block {
        margin: 0;
        padding: 15px;
        width: 50%;
    }
    #spltr-DB91B46D-59DD-4C7C-B1AA-316FE388D585 .image-view .product-view-height-width .image {
        height: auto;
    }

    /* +++++++++ Product Detail +++++++++++++ */
    #spltr-07e42076-41ee-45c4-8638-7b3b2924d6d2 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .widget-productDownloadableSpec .product-downloadable-spec {
        max-width: 50px;
        max-height: 50px;
        top: -60px;
    }
    .widget-productName h1.product-name {
        font-size: 20px;
        line-height: 28px;
    }
    .product-widget.widget-productImage {
        margin-right: 0;
    }
    .widget-productImage .image-preview-box {
        padding: 10px;
        height: 320px;
    }
    .widget-price .price {
        font-size: 30px;
    }
    .product-widget.widget-addCart .stepper {
        width: 110px;
    }
    .product-widget.widget-addCart .add-to-cart-button {
        font-size: 18px;
        padding: 13px 14px;
        width: calc(100% - 120px);
    }
    .widget-productSummary {
        margin-top: 30px;
    }
    .widget-information .bmui-tab {
        padding-top: 30px;
    }
    .product-widget.widget-related .title {
        font-size: 26px;
    }
    .widget-information .bmui-tab .bmui-tab-header {
        margin-right: 0;
    }
    .widget-information .ask-question-panel .form-row:nth-child(2), .widget-information .ask-question-panel .form-row:nth-child(3) {
        width: 100%;
    }
    .widget-related .product-view.scrollable-view .header .scroller {
        top: -235px;
    }
    .product-view.scrollable-view .header .scroll-left {
        left: 0;
        margin: 0;
        top: 0;
    }
    .product-view.scrollable-view .header .scroll-left, .product-view.scrollable-view .header .scroll-right {
        position: relative;
    }
    #related-product-listing.scrollable-view > .content {
        margin: 0;
        margin-top: 50px;
    }
    .product-widget.widget-related {
        margin-top: 20px;
    }
    .widget-information .bmui-tab .bmui-tab-body-container {
        padding: 20px 0;
    }
    .product-widget.widget-stockMark {
        width: 100%;
        text-align: left;
    }
    .image-popup-container.popup {
        left: -8px !important;
    }
    image-popup-container .image-wrapper {
        width: 96%;
    }
    /* +++++++++ Customer Profile +++++++++++++ */
    #customer-profile-tabs {
        margin: 10px auto;
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .bmui-tab.left-side-header.customer-profile-v2 .bmui-tab-header-container {
        border: 1px solid #DEDEDE;
        float: none;
        width: auto;
    }
    .bmui-tab.left-side-header .bmui-tab-body-container {
        min-height: 100px;
    }
    .bmui-tab.left-side-header.customer-profile-v2 .bmui-tab-body-container {
        border: 0;
    }
    .customer-profile-v2 .header-message {
        font-size: 26px;
    }
    .body #customer-profile-tabs.customer-profile-v2 .profileLogout a {
        padding: 8px 10px;
    }
    .bmui-tab.left-side-header.customer-profile-v2 .bmui-tab-header-container {
        padding-left: 25px;
    }
    #customer-profile-tabs .product-view.image-view .product-name,
    #customer-profile-tabs .product-view.scrollable-view .product-name {
        height: auto;
    }
    #customer-profile-tabs.customer-profile-v2 .special-product .title {
        font-size: 24px;
    }
    #bmui-tab-account_information .button-line span.link-btn.account-details-edit-link {
        font-size: 15px;
        padding: 10px 15px;
    }
    #bmui-tab-account_information .button-line span.link-btn.password-edit-link,
    #customer-profile-tabs span.create-new.button, .wish-list-list .button.create-wish-list,
    .wish_list .wish-list-share-form .form-row:nth-last-child(1) button,
    .page-profile .bmui-tab-body-container .form-row.btn-row button {
        font-size: 15px;
        padding: 10px 12px;
    }
    .bmui-tab.left-side-header.customer-profile-v2 .bmui-tab-body-container {
        padding: 20px 10px;
    }

    /* add to cart popup */
    .add-to-cart-popup.popup,
    .add-cart-information-popup.popup {
        width: calc(100vw - 40px)!important;
        padding: 20px;
    }
    .add-to-cart-popup .header .title,
    .add-cart-information-popup .header .title {
        font-size: 20px;
    }
    .add-to-cart-popup .short-info>div.current-price, 
    .add-cart-information-popup .short-info>div.current-price {
        font-size: 18px;
    }
    .add-to-cart-popup h4.title, 
    .add-cart-information-popup h4.title {
        font-size: 18px;
        margin-bottom: 0;
    }
    .add-to-cart-popup .variation-container,
    .add-cart-information-popup .variation-container {
        width: 100%;
    }
    .add-to-cart-popup.popup .footer,
    .add-cart-information-popup.popup .footer {
        padding: 0;
    }
    .add-to-cart-popup .button-item .add-to-cart-button,
    .add-cart-information-popup .button-item .add-to-cart-button {
        width: 100%;
        float: none;
        margin: 0;
        order: 0;
    }
    .add-to-cart-popup .button-item, 
    .add-cart-information-popup .button-item {
        flex-wrap: wrap;
    }
    .add-to-cart-popup .close-btn.button,
    .add-cart-information-popup .close-btn.button {
        float: none;
        width: 100%;
        margin: 5px 0 0 0;
    }
    .blog-post-content .blog-post-item .post-description::after {
        display: none;
    }
    .blog-post-item .post-description {
        padding-left: 0;
    }
    .blog-post-content .blog-post-info span.categories {
        left: 0;
    }
    .product-view.scrollable-view .header .scroller {
        float: right;
    }
    .home-feature-product .product-view.scrollable-view .header .scroll-left {
        left: 0;
    }
    .home-feature-product .product-view.scrollable-view .header .scroll-right {
        right: 0;
    }

    /* +++++++++ Checkout Section  +++++++++++++ */
    .flying-cart-content .flying-cart-item {
        text-align: left;
    }
    .flying-cart-quantity.quantity.cartitem-table .flying-cart-quantity-wrapper.wrapper {
        float: left;
    }
    .flying-cart-unit-price-wrapper {
        position: absolute;
        right: 25px;
        margin-top: 10px;
    }
    .flying-cart-item-name-quantity-wrapper {
        padding: 0 10px;
    }
    .advance.checkout-page {
        grid-template-columns: 100%;
    }
    
    .advance-checkout-steps-left-dom,
    .advance-checkout-order-details-right-dom {
        padding: 0;
        border: none;
    }
    .advance-checkout-steps-left-dom {
        order: 1;
    }
    
    .advance.checkout-page .shipping-info-advance-panel>.form-row .label-text {
        font-size: 15px;
    }
    .page-post-payment table.cartitem-table tr.title {
        display: none;
    }
    .page-post-payment .order-details {
        padding: 20px;
    }
    .page-post-payment .order-details .cartitem-table tr td, .page-post-payment .order-details .cartitem-table tr th {
        width: 100%!important;
        text-align: left;
        padding: 5px 0;
    }
    .page-post-payment .payment-success-total {
        text-align: left;
    }
    #customer-profile-tabs.customer-profile-v2 .form-row {
        width: 100%;
    }
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ Extra small device +++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width: 575px) {
    /* ============ Header Section ========== */
    .currency-widget p::after {
        left: 12px;
    }
    .currency-widget p {
        padding: 5px 0 5px 35px;
        font-size: 0;
    }
    .widget-navigation.user-nav .responsive-menu-btn {
        text-align: center;
    }
    .widget-navigation.user-nav .responsive-navigation {
        left: -70px;
    }
    div.wc-snippt-footer-certification__item {
        width: 50%;
    }
    .footer .widget-title {
        font-size: 14px;
        letter-spacing: 0.05em;
    }
    .footer .vertical .navigation-item a {
        font-size: 14px;
        padding: 3px 0;
    }
    .footer .footer-we-accept .widget-title {
        padding-bottom: 5px;
    }
    div.widget-navigation.top-nav .nav-wrapper {
        text-align: center;
    }

    /* ======================= Blog =================== */
    .blog-post-content .blog-post-item {
        width: 100%;
    }
    .configure-to-order p {
        font-size: 13px;
    }
    /* ======================= Category Details =================== */
    .category-details-container .title {
        font-size: 24px;
        padding-right: 0;
        text-align: left;
        padding-bottom: 5px;
        margin-bottom: 0;
    }
    .product-view.image-view .product-name {
        margin: 0;
        text-align: left;
        height: 43px;
    }
    .image-view .product-view-height-width, .scrollable-view .product-view-height-width {
        width: 275px;
    }
    .product-block a.product-name-link.title-link.link {
        font-size: 14px;
    }
    .product-block .current-price.price {
        font-size: 18px;
    }
    .product-view.scrollable-view img, .product-view.image-view img {
        max-height: 150px;
        min-height: 150px;
    }
    .product-block .price-waper {
        padding-bottom: 10px;
    }
    .product-block .add-to-cart-button {
        font-size: 14px;
        padding: 14px 9px;
        letter-spacing: 0.04em;
    }
    .category-details .product-view .header {
        margin-top: 0;
        text-align: left;
    }
    .product-view .footer .pagination-literal-status {
        display: block;
    }
    .product-view .footer .pagination {
        float: none;
        margin-top: 23px;
    }
    .product-view .footer {
        text-align: center;
    }
    .payment-success-total > table {
        display: table;
        width: 100%;
    }
    .cartitem-table tr {
        display: block;
        padding-bottom: 20px;
    }
    .page-post-payment .order-details .cartitem-table td:first-child, .page-post-payment .order-details .cartitem-table tr td{
        text-align: center;
    }
    /* +++++++++ Checkout Section  +++++++++++++ */
}

@media(max-width: 489px){
    .shop-techbuyer-category .category-view.image-view .content {
        margin-left: -12px;
        margin-right: -12px;
    }
    .shop-techbuyer-category .category-image-view.category {
        width: 50%;
        margin: 0;
        padding: 12px;
    }
    
    .shop-techbuyer-category .category-image-view-height {
        width: 100%;
        height: auto;
    }
    
    .shop-techbuyer-category .category-image-view img {
        width: 100%;
        position: static;
        max-width: inherit;
        max-height: inherit;
    }
}
