
body{font-family: 'Poppins', sans-serif;

}
@media (max-width:1300px){
    .panel.wrapper, .header.content,
    .section-item-content.nav-sections-item-content,
    body.cms-index-index main#maincontent div#banner-slider-carousel .container,
    .featured_points_bar .pagebuilder-column-line  {
        padding-left:15px !important;
        padding-right: 15px !important;
    }

    .featured_points_bar .pagebuilder-column-line  {
        width:calc(100% - 30px) !important;
    }
    
    .featured_category_banner_home {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pagebuilder-column.welcome_box_content {
        padding-left: 30px;
    }
    
    .how_to_purchase_section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .pagebuilder-column-group.how_to_purchase_boxarea {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer.page-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .block.widget.block-categories.pm_cats {
        padding-left: 15px;
        padding-right: 15px;
    }

    .category-header-wrapper {
        width: calc(100% - 30px);
        padding-left: 15px;
        padding-right: 15px;
    }

    .cabinet_cat_list {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cabinet_cat_list .cabinet_cat_list {
        padding-left: 0px;
        padding-right: 0px;
    }

    .cabinet-specifications {
        padding-left: 15px;
        padding-right: 15px;
    }
    body.checkout-cart-index main#maincontent, 
    body.checkout-index-index main#maincontent, 
    body.customer-account-create main#maincontent,
    body.customer-account-forgotpassword main#maincontent,
    body.customer-account-login main#maincontent, 
    body.multishipping-checkout-login main#maincontent,
    body.multishipping-checkout-register main#maincontent, 
    body.catalog-category-view main#maincontent, 
    body.account main#maincontent,
    body.cms-no-route main#maincontent {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:1024px){

    .pagebuilder-column.sta_section_home {
        max-width: calc(100% - 30px);
    }
}
@media (min-width: 992px){

.cabinet-tabs-sections button.acc-title {
    display: none !important;
}
}

@media (max-width:991px){
    .how_to_purchase_section .pagebuilder-column-group.how_to_purchase_boxarea .pagebuilder-column-line {
        flex-wrap: wrap;
        gap: 50px 20px;
    }
    .how_to_purchase_section .pagebuilder-column-group.how_to_purchase_boxarea .pagebuilder-column-line .pagebuilder-column {
        width: calc(calc(100% - 20px) / 2)!important;
    }

    .pm_cats .category-image-grid .category-item a.category-image-link span.category-name {
        font-size: 24px;
    }

    .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat {
        width: calc(calc(100% - 60px) / 3);
    }

    .cabinet-tabs-sections .cabinet-tabs{
        display: none !important;
    }

    .cabinet-tabs-sections button.acc-title {
        width: 100%;
        margin-bottom: 15px;
        line-height:42px;
    }
    .cabinet-tabs-sections button.acc-title a{
        color:#021992;
    }

    .cabinet-tabs-sections button.acc-title.active {
        color: #fff;
        background: #021992;
        box-shadow: 0 -3px 0 #021992;
        border: solid 1px #021992;
    }

    .cabinet-tabs-sections button.acc-title.active a {
        color: #fff;
    }

    .cabinet-tabs-sections .tab-content.acc-content {
        padding-top: 0px;
    }

    .cabinet-tabs-sections .product-item-list {
        display: block;
        text-align: center;
    }

    .cabinet-tabs-sections .products-list .product-details-list {
        display: block;
        width: calc(100% - 30px)  !important;
    }

    .cabinet-tabs-sections .product-description-main {
        width: 100%;
    }

    .cabinet-tabs-sections a.view-details {
        background: #f1f1f1;
        margin: auto;
        margin-top: 15px;
    }

    .cabinet-tabs-sections .product-sku {
        width: calc(100% - 30px);
        padding-bottom: 0px;
    }

    .cabinet-tabs-sections .product-custom-options {
        margin: auto;
        margin-top: 15px;
    }
}




@media (min-width:768px){
    .navigation .level0.parent > .level-top > .ui-menu-icon:after {
        font-size: 30px !important;
    }
    
    .navigation .level0.parent > .level-top {
        padding-right: 30px;
    }
    
    .sections.nav-sections nav.navigation> ul > li> a {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 16px;
        font-weight: 600;
    }
}


@media (max-width:767px){
    

    .panel.header {
        justify-content: end;
        border: 0;
    }
    
    .header-social-links {
        padding: 15px;
        border: 0px;
    }
    
        
    li.my_account_icon a {
        position: relative;
        width: 30px;
        height: 30px;
        text-indent: -999px;
        overflow: hidden;
        padding: 0px;
        background: #fff !important;
    }

    li.req_call_icon b,li.req_call_icon span {
        display: none;
    }

    li.req_call_icon a {
        position: absolute;
        text-indent: -999px;
        left: 0px;
        top: 0px;
        width: 30px;
        height: 30px;
        overflow: hidden;
    }

    li.my_account_icon a:before {
        background-color: #fff;
    }

    .request_call_account {
        padding-right: 22px;
        right: 85px;
    }

    .minicart-wrapper {
        top: 25px;
        margin-top: 0px;
        margin-right: 49px;
    }

    .request_call_account ul {
        gap: 0;
    }
    
    
    .block.block-search {
        bottom: -33px;
        z-index: 1;
        left: 0;
        margin: 0px !important;
        padding: 15px;
        width: calc(100% - 30px);
        top: inherit;
    }
    
    .header.content {padding-bottom: 50px;}
    
    header.page-header {
        border: 0px !important;
    }
    
    .block-search .control {
        border: 0px;
    }
    
    .block-search .block-content {
    }
    
    form#search_mini_form {
        display: flex;
    }
    
    .field.search {
        width: 100%;
    }
    
    .block.block-search input#search {
        left: 0;
        position: inherit;
    }
    
    .block-search .label {
        display: none;
    }
    
    a.logo {
        margin-left: 0;
    }
    
    span.action.nav-toggle {
        left: inherit;
        right: 15px;
        top: 33px;
    }
    
    li.req_call_icon {
        padding-left: 30px;
        margin-right: 15px;
    }
    
    .nav-toggle:before {
        background: #d80907;
        padding-left: 6px;
        padding-right: 6px;
        line-height: 36px;
        border-radius: 5px;
        color: #fff !important;
    }
    
        
    .sections.nav-sections nav.navigation {
        display: block !important;
    }
    
    .sections.nav-sections nav.navigation ul {
        display: block;
    }
    
    .sections.nav-sections {
        background: #a32929;
    }
    
    .nav-sections-item-title {
        background: #183078;
        border: 0px;
        z-index: 1;
        position: relative;
        color: #fff !important;
    }
    
    .nav-sections-items:before, .nav-sections-items:after {
        position: absolute;
        height: 71px;
        background: #183078;
        width: 100%;
        z-index: 0;
    }
    
    .nav-sections-item-title.active {
        background: #a32929;
    }
    
    .nav-sections-item-title a {
        color: #fff;
        font-size: 20px;
    }
    
    .navigation .level0 > .level-top {
        text-transform: capitalize;
        font-weight: 400;
    }
    
    .navigation li.level0 {
        border-color: #ffffff29 !important;
    }
    
    .nav-sections .header.links li > a {
        border-color: #ffffff29 !important;
        color: #fff;
        font-weight: 400;
    }
    
    .nav-sections .header.links li {
        color: #fff;
        font-weight: 400;
        order: 2;
    }
    
    .nav-sections .header.links li.greet.welcome {
        border-color: #ffffff29;
        color: #fff !important;
        font-weight: 400;
        order: 1;
    }
    
    .nav-sections .header.links {
        display: flex;
        flex-direction: column;
        border-color: #ffffff29 !important;
    }
    
    .nav-sections .header.links li.greet.welcome span {
        color: #fff;
        font-weight: 600;
    }

    .navigation .submenu:not(:first-child) > li > a {
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .sections.nav-sections nav.navigation ul.submenu {
        background: #ffffff17;
    }

    .how_to_purchase_section div[data-content-type='text'] {
        min-height: inherit;
    }

    .footer_container .custom-footer {
        display: grid;
    }

    .footer_container .custom-footer .col {width: 100% !important;}


    .featured_points_bar .pagebuilder-column-line {
        gap: 20px;
        flex-wrap: wrap !important;
    }

    .featured_points_bar .pagebuilder-column-line .pagebuilder-column {
        width: calc(calc(100% - 20px) / 2)!important;
        flex-basis: inherit;
    }

    .slide_content h2 {
        font-size: 30px;
        margin-bottom: 1rem;
    }

    .slide_content p {
        font-size: 18px;
    }

    h1 {
        font-size: 36px !important;
    }

    .how_to_purchase_section h2 {
        font-size: 36px;
    }

    .fc_banner1 .pagebuilder-overlay,.fc_banner2 .pagebuilder-overlay {
        margin-left: auto;
        margin-right: auto !important;
        text-align: center;
    }
    .breadcrumbs {
        min-height: initial;
        padding-top: 15px !important;
    }

    .pm_cats .category-image-grid .category-item {
        width: 100%;
    }

    .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat {
        width: calc(calc(100% - 30px) / 2);
    }


}
@media (max-width:520px){
    .pagebuilder-column.cat_banner_left > div {
        width: 100%;
    }
}

@media (max-width: 460px){
    .featured_points_bar .pagebuilder-column-line .pagebuilder-column {
        width: 100% !important;
    }
    .cabinet_cat_list .cabinet_cat_subcatlist .cabinet_cat_subcat {
        width: 100%;
    }
}