@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
 /*font-family: "Inter", sans-serif;*/

 *{
    box-sizing: border-box;
 }
 *:after,
 *:before{
    box-sizing: border-box;
 }

 body{
          border: none;
           font-family: "Inter", sans-serif !important;
    }
    h1,h2,h3,h4,h5,h6{
         font-family: "Inter", sans-serif !important;
    }
    /**header-top**/
    header.page-header{
        position: relative; 
    }
    header.page-header:after{
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        background: #cdcdcd;
        left: 0;
        bottom: 0;
    }
    .page-layout-checkout header.page-header:after{
        display: none;
    }
     .page-layout-checkout .page-header{
        border: none;
     }
    .catalog-category-view  .page-title-wrapper{
        display: none;
    }
    .breadcrumbs{
        margin:50px auto 20px;
    }
    .page-main{
        padding-top: 30px;
    }
    .header-top{
        padding: 20px 0;
        background: #091F40;
    }
    .header-top ul{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        
        gap:35px;
        list-style: none;
        margin: 0; padding: 0;
    }
    .header-top ul,.container{
        max-width: 1170px;
        margin: 0 auto;
    }
    .header-top ul li{
        margin: 0;
    }
    .header-top ul li a{
        display: block; color: #fff;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        position: relative;
    }
    .header-top ul li a:hover{
        text-decoration: none;
    }
    .header-top + .panel.wrapper{
        display: none;
    }
    .header-top ul li a.login_btn{
        padding: 5px 0 5px 38px;
        margin-left: 20px;
        background: url('../images/loginico.png') no-repeat 0 0;
    }
    .header-top ul li a.login_btn span{position: relative;}
    .header-top ul li a.login_btn:before{display: none;}
    .header-top ul li a:before,
    .header-top ul li a.login_btn span:before {
        position: absolute;
        content: "";
        width: 0;
        height: 1px;
        background: #fff;
        bottom: 0px;
        transition: .5s;
    }
    .header-top ul li a:hover:before,
    .header-top ul li a.login_btn:hover span:before{
        width: 100%;
    }

    /**header-bottom**/
    .page-header .header.content{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0;
        position: relative;
    }
    .page-header .header.content .sections.nav-sections{
        margin: 0;
        background: none;
    }
   .page-header .header.content .sections.nav-sections  nav>ul {
        background: #fff; 
    }
    .page-header .header.content .sections.nav-sections nav>ul >li {
        padding:50px 10px;
    }
    .page-header .header.content .sections.nav-sections  nav>ul >li >a{
        color: #222222;
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
        text-transform: uppercase;
        border: none;
        padding:0;
        position: relative;
    }
    .page-header .header.content .sections.nav-sections  nav>ul >li >a:after{
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        height: 2px;
        width: 0; 
        background: #222222;
        transition: .5s;
    }
    .page-header .header.content .sections.nav-sections  nav>ul 
    >li >a:hover:after,
    .page-header .header.content .sections.nav-sections  nav>ul 
    >li >a.active:after{
        width: 100%;
    }
    .page-header .header.content .sections.nav-sections nav>ul >li .level-top-mega {
        position: absolute;
        background: #F4FBFF;
        width: 100%;
        left: 0;
        top: 100%;
        padding: 45px 60px;
        box-sizing: border-box;
        z-index: 12;
    }
     
    
    .level-top-mega ul.level0,
    .level-top-mega ul.level0 li.children ul{
        display: block !important;
    }

    .level-top-mega .content-mega {
        display: flex;
    }
    .level-top-mega .content-mega .cat-left-block{
        width: 30%;
        font-size: 20px;
        line-height: 34px;
        font-weight: 500;
        padding-right: 33px;
        box-sizing: border-box;
    }
    .level-top-mega .content-mega .cat-left-block .cat-order{
        color: #FF5B38;
        display: block;
        margin: 0 0 30px;
        font-weight: bold;
    }
    .level-top-mega .content-mega .cat-right-menu{
        width: 70%;
    }
    .level-top-mega .content-mega.full-width-right .cat-right-menu{
        width: 100%;
    }

    .level-top-mega ul.level0.cat-mega{
        column-count: 4;
    }
    .level-top-mega ul.level0 li.children {
        position: relative;
    }
    .level-top-mega ul.level0 li.children  ul{
        top: 0 !important;
        padding: 0;
    } 
    .level-top-mega ul.level0 li.children li,
    .level-top-mega ul.level0 li.children li span{
        margin: 0;
        padding: 0;
    }
    .level-top-mega ul.level0 li.children a{
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: #222222;
    }
    .level-top-mega ul.level0 li.children{
        margin: 0 0 30px;
    }
    .level-top-mega ul.level0 li.children h3.letter-name{
        display: none;
    } 


    .level-top-mega h3.cat-name{
        margin: 0 0 30px;
        font-size: 30px;
        line-height: 36px;
        font-weight: bold;
        color: #0D1A63;
        text-transform: capitalize;
    }
    .level-top-mega .content-mega {}


    .page-header .header.content .sections.nav-sections  nav>ul li a span:last-child{
        position: relative;
        padding: 5px  0;
        display: inline-block;
    }
    .page-header .header.content .sections.nav-sections  nav>ul li a span.ui-icon{
        top: 3px;
    }
    .page-header .header.content .sections.nav-sections  nav>ul li a span:last-child:before{
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #222222;
        transition: .5s;
    }
    .page-header .header.content .sections.nav-sections  nav>ul li a:hover span:last-child:before{
        width: 100%;
    }
    .page-header .header.content .minicart-wrapper{
        order:4;
    }
    .page-header .header.content .logo{
        margin: 0 auto  0 0;
    }
    .header .block-search .search input{
         border: none;
        background: #EBEBEB;
        font-size: 14px;
        line-height: 19px;
        padding: 12px 30px 12px 18px;
        font-weight: 600;
        height: auto;
        border-radius: 10px;
    }
    .header .block-search .actions .action.search{
        top: 50%;
        transform: translate(0,-50%);
    }
    /**page-footer**/
    .page-footer{
        background: #091F40;
        padding: 70px 0;
        color: #fff;
    } 
    .footer-top-hold{
        display: inline-block;
        width: 100%;

        font-size: 16px;
    }
    .footer-address{
        float: left;
        line-height: 22px;
    }
    .footer-address strong,
    .footer-address a{
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }
    .footer-address a.tel-call{
        display: inline-block;
        margin: 0 0 35px;
    }
    .footer-info{
        float: right;
        font-size: 16px;
        line-height: 30px;
        font-weight: bold;
        text-align: right;
    }
    .footer-info ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .footer-info li{margin: 0;}
    .footer-info li a{
        color: #fff;
        display: inline-block;
        position: relative;
    }
    .footer-info li a:before{
        position: absolute;
        content: "";
        width: 0; height: 1px;
        background: #fff;
        bottom: 1px;
        transition: .5s;
    }
    .footer-info li a:hover{
        text-decoration: none;
    }
    .footer-info li a:hover:before{ 
        width: 100%;
    }
    .footer-bottom{
        margin-top: 50px;
        float: none;
        width: 100%;
        font-size: 16px;
        font-weight: 500;
    }
    .footer-bottom p{
        margin: 0;
    }
    small.copyright{
        display: none;
    }

    /**listing page**/
    .products.products-grid .product-items{
        display: flex;
        gap: 40px 15px;
        flex-wrap: wrap;
    }
    .products.products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item{
        width: 24%;
        margin: 0 0 30px;
        padding: 0;
    }
    .products.products-grid .product-item .product-item-info,
    .products .product-item .product-item-info{
        border: 1px solid #969393;
        border-radius: 10px;
        padding: 20px;
        width: auto;
        display: block;
        height: 100%;
    }
    .products.products-list .product-item .product-item-info{
        display: flex;
        margin: 0 0 20px;
    } 
    .products.products-grid .product-item 
    .product-image-wrapper,
    .products .product-item 
    .product-image-wrapper{ padding: 0 !important; height: auto;}
    .products.products-grid .product-item 
    .product-image-wrapper img,
    .products .product-item 
    .product-image-wrapper img{
        position: relative;
    }
    .products.products-list .product-item 
    .product-item-info .product-item-photo{
        width: 200px;
        padding: 0;
        margin-right: 30px;
    }
    .products.products-list .product-item 
    .product-image-wrapper img{
        height: 200px;
        width: 100%;
        object-fit: contain;
        object-position: center 0;
    }
    .products.products-grid .product-item .product-item-info .cat-message,
    .products .product-item .product-item-info .cat-message{
        color: #79747E; 
        display: inline-block; 
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        letter-spacing: 0.15px;
    }
    .products.products-list .product-item-photo{
        position: relative;
        margin: 0 0 10px;
    }
    .products.products-grid .product-item .product-image-wrapper img{
            position: relative;
        height: 200px;
        object-fit: contain;
        width: 100%;
    }
    .products.products-list .product-item .product-item-info .cat-message{
       background: #79747E;
        color: #fff;
        padding: 3px 8px;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        border-radius: 5px;
    }
    .products.products-grid .product-item .product-item-info .cat-message:hover,
    .products.products-grid .product-item .product-item-info a:hover,
    .products .product-item .product-item-info a:hover{text-decoration: none;}
    .products.products-grid .product-item .product-item-info .product-item-name,
    .products .product-item .product-item-info .product-item-name{
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
    }
    .products.products-list .product-item .product-item-info .product-item-name{
        font-size: 18px;
        line-height: 24px;
    }
    .products.products-grid .product-item .product-item-info .product-item-name a,
    .products .product-item .product-item-info .product-item-name a{
        display: block;
        color: #0D1A63;
        font-weight: 600;
        min-height: 72px;

         display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;  
      overflow: hidden;
    }
    .products.products-list .product-item .product-item-info .product-item-name a{
        min-height: inherit;
         display: -webkit-box;
      -webkit-line-clamp: inherit;
      -webkit-box-orient: vertical;  
      overflow: hidden;
    }
    .products.products-grid .product-item .product-item-info .product-item-inner
   {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 19px;
            justify-content: space-between;
        
    }
     .products.products-grid .product-item .product-item-info .product-item-inner .product-item-actions{
        margin: 0;
     }
    .products.products-list .product-item .product-item-info .product-item-inner{
        font-size: 17px;
        line-height: 22px;
        text-transform: uppercase;
        font-weight: 600;
     }
    .products.products-grid .product-item .product-item-info .product-item-inner .price-sku .price-box,
    .products .product-item .product-item-info .product-item-inner .price-sku .price-box {
        margin: 0 0 5px;
    }
    .products.products-grid .product-item .product-item-info .product-item-inner .price-sku .price-box .price,
    .products .product-item .product-item-info .product-item-inner .price-sku .price-box .price{
        font-size: 16px;
        color: #434343;
        margin: 0 0 5px;
    }
      .products.products-list .product-item .product-item-info .product-item-inner .price-sku .price-box .price,
      .products.products-list .product-item .product-item-info .product-item-inner .sku-note{
        font-size: 17px;
      }
    .products.products-grid .product-item .product-item-info .product-item-inner .sku-note,
    .products .product-item .product-item-info .product-item-inner .sku-note{
        font-size: 17px;
        color: #969393;
        font-weight: 600;
    } 
    .products.products-grid .product-item .product-item-info .product-item-inner .price-sku{
        margin: 0 10px 0 0;
    }
    .products.products-list .product-item .product-item-info .product-item-inner .price-sku{
        margin: 0 0 10px;
    }
    .products.products-grid .product-item .product-item-info .product-item-inner .product-item-actions button.tocart,
    .products .product-item .product-item-info .product-item-inner .product-item-actions button.tocart{
        background: #0D1A63;
        border-radius: 5px;
        color: #fff;
        font-weight: 600;
        font-size: 15px;
        padding: 10px 6px;
        border: none;
    }
    .products.products-grid .product-item .product-item-info .product-item-inner .product-item-actions button.tocart:hover,
    .products .product-item .product-item-info .product-item-inner .product-item-actions button.tocart:hover{
        background: #68666b;
        color: #fff;
        text-decoration: none;
    }
    

    /**details page**/
    .product-top-section{display: flex; width: 100%; }
    .catalog-product-view.page-layout-1column .product.media,
    .catalog-product-view.page-layout-1column .product-info-main{
        width: 100%;
    }
    .catalog-product-view .product-info-main .page-title-wrapper{
        padding: 0;
    }
    .catalog-product-view .product-info-main .page-title-wrapper {}
    .catalog-product-view .product-info-main .page-title-wrapper h1.page-title{
            font-size: 35px;
        line-height: 48px;
        font-weight: 400;
        color: #0D1A63;
        margin: 0 0 5px;
    }
   
    .catalog-product-view .product-info-main .product-info-price{
        padding: 0 0 10px;
    }
     .catalog-product-view .product-info-main .product-info-price .price-box{
        padding: 0;
     }
    .catalog-product-view .product-info-main .product-info-price .price-box .price-container .price{
        font-size: 40px;
        line-height: 48px;
        font-weight: 600;
        color: #0D1A63;
    }
    .catalog-product-view .product-info-main .product-info-price .product-info-stock-sku{
        font-size: 16px;
        line-height: 20px;
    }
    .catalog-product-view .product-info-main .product-info-price .product-info-stock-sku .stock{
        font-weight: 700;
        color: #0D1A63;
    }
    .catalog-product-view .product-info-main .product-info-price .product-info-stock-sku .sku{
        font-weight: 400;
        color: #000;
    }
    .catalog-product-view .product-info-main .box-tocart 
    .field.qty{
        display: flex;
        align-items: center;
    }
    .catalog-product-view .product-info-main .box-tocart 
    .field.qty .label{
        margin: 0 15px 0 0;
        font-size: 18px;
        line-height: 30px;
        color: #000;
    }
    .catalog-product-view .product-info-main .box-tocart 
    .field.qty input{
       border: 1px solid #000;
        padding: 10px;
        width: 60px;
        border-radius: 5px;
        height: auto;
    }
    .catalog-product-view .product-info-main .box-tocart .actions .tocart{
        color: #fff;
        background: #0D1A63;
        border: 1px solid #0D1A63;
        padding: 15px 35px;
        border-radius: 8px;
        font-weight: 600;
        width: auto;
        min-width: 220px;
        box-sizing: border-box;
    }

    .catalog-product-view .product-info-main .product-add-form,
    .catalog-product-view .product-info-main .product-social-links{
        margin: 0;
        display: inline-block;
        vertical-align: bottom;
    }
    .catalog-product-view .product-info-main .product-add-form .box-tocart 
    .fieldset{
        margin-bottom: 0 !important;
    }
    .catalog-product-view .product-info-main .product-add-form{
        margin-right: 25px;
      }
    .catalog-product-view .product-info-main .product-add-form .box-tocart,
    .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset,
    .catalog-product-view .product-info-main .box-tocart .actions .tocart{
        margin: 0;
    }
    .catalog-product-view .product-info-main .product-addto-links .towishlist{
        color: #0D1A63;
        background: #fff;
        border: 1px solid #0D1A63;
        padding: 15px 35px;
        border-radius: 8px;
        font-weight: 600;
        width: auto;
        min-width: 250px;
        box-sizing: border-box;
        line-height: 23px;
    }
    .catalog-product-view .product.attribute.description{
       /* background: #D9F2F8;*/
        padding: 30px;
        margin: 0 0 50px;
    }
    .kit-relatdinfo{
        background: #F4FBFF;
        padding: 50px 0;
        text-align: center;
    }
    .kit-relatdinfo .products.product-items{
        gap:12px;
        justify-content: center;
    }
    .kit-relatdinfo .products.product-items .product-item{
        width: 18%;
    }
    .kit-relatdinfo .products.product-items .product-item .product-item-info{
        background: #fff;
        text-align: left;
        padding: 15px;

        height: 100%;
        border-radius: 10px;
        border: 1px solid #969393;
        padding: 25px 25px 61px;
        box-sizing: border-box;
        position: relative;
        min-height: 450px;
    }
    .kit-relatdinfo .home-bestsell .container{
        max-width: 1280px;
    }
    .kit-relatdinfo .products .product-item .product-item-info 
    .product-item-name{
        
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        color: #091F40;
        margin: 0 0 5px;
    }
    .kit-relatdinfo .products .product-item .product-item-info .product-item-details .price-box{
        font-size: 16px; 
        line-height: 20px;
        color: #0D1A63;
        margin: 0 0 50px;
    }
    .kit-relatdinfo .products .product-item .product-item-info .product-item-actions button.tocart{
        background: #fff;
        border: 2px solid #091F40;
        color: #091F40;
        font-weight: 700;
        transition: .5s;
        display: block;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 25px; 

        position: absolute;
        width: calc(100% - 50px);
        left: 50%;
        bottom: 25px;
        transform: translate(-50%, 0);
    }
    .kit-relatdinfo .products .product-item .product-item-info .product-item-actions button.tocart:hover{
        background: #091F40;
        color: #fff;
        text-decoration: none;
    }
    .catalog-product-view .product-info-main 
    .box-tocart .actions .tocart:hover,
    .catalog-product-view .product-info-main .product-addto-links .towishlist:hover{
         background: #68666b;
        color: #fff;
        text-decoration: none;
    }
    .kit-relatdinfo .products .product-item .product-item-info   .price-box .price{
        font-size: 16px;
        color: #434343;
        text-transform: uppercase;
    }

    .kit-relatdinfo .block-title{
        font-size: 40px;
        line-height: 46px;
        font-weight: bold;
        color: #0D1A63;
    }

    .category-view{}
    .category-view  {
        padding: 50px;
        background: linear-gradient(to bottom, #309CCA 50%, #006AA7 100%);
        border-radius: 8px;
        font-size: 25px;
        line-height: 30px;
        color: #fff;
        margin: 0 0 30px;
    }
    .category-view   h3{
        font-size: 55px;
        line-height: 60px;
        color: #fff;
        margin: 0 0 15px;
    }
    .category-view   p{
        margin: 0;
        width: 60%;
    }
    .toolbar {
        margin: 0 0 30px;
    }
    .catalog-category-view .products{
        margin: 20px 0;
    }
    .catalog-category-view.page-layout-1column.page-with-filter .column.main{
        padding: 0;
    }
    .toolbar-products,
    .page-layout-1column .toolbar-products{
        margin: 0 ;
        padding: 20px 0;
        position: relative;
    }
    .toolbar-products .pages-items{}
    .toolbar-products .pages-items li a,
    .toolbar-products .pages-items li strong{
        width: 35px;
        height: 35px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #ddd;
        color: #0D1A63;
    }
    .toolbar-products .pages-items li strong,
    .toolbar-products .pages-items li a.next{
        background: #0D1A63;
        color: #fff;
         border: 1px solid #0D1A63;
             box-shadow: none; display: inline-flex;
    }
     .toolbar-products .pages-items li .action.next:before{
        color: #fff;
     }
    .toolbar-products .pages-items li{
        vertical-align: middle;
        margin: 3px;
    }

    .attache-section{
        display: flex;
        gap:50px;
    }
    .attache-section .style-kitoption{
        width: 50%;
    }
    .attache-section .am-attachments-tab{
        width: 50%;
    }
    .attache-section div[data-element="main"]{
        font-size: 16px;
    }
    .attache-section div[data-element="main"] p span{
        font-weight: bold;
        color: #000 !important;
    }
    .attache-section .heading,
    .attache-section h2{
        font-size: 30px;
        line-height: 36px; 
        padding: 0 0 10px;
        border-bottom: 1px solid #0D1A63;
        color: #0D1A63;
        margin: 0 0 20px;
        font-weight: 600;
    }
    .attache-section .heading strong{
        font-weight: 600;
    }
    .attache-section [data-element="main"] h2:not(:first-child){
        margin-top: 50px;
    }
    .attache-section .am-fileline{
        display: flex;
        align-items: center;
        margin: 0 0 15px;
    }
    .attache-section .am-fileline a{
        font-size: 16px;
        font-weight: bold;
        color: #0D1A63;
    }
    .attache-section .am-fileline img{
        width: 30px;
        margin-right: 10px;
    }


    .shop-shipping{
        padding: 50px 0; 
        background: #e1e9f8;
    }
    .shop-shippingHolder{
        display: flex;
    }

    .ship-left{
        width: 40%;
    }
    .ship-left h3{  font-size: 40px; line-height: 48px;
        font-weight: bold; color: #0D1A63; margin: 0 0 10px;
     }
    .ship-left .learn-more{
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        padding: 10px 70px;
        border: 2px solid #0D1A63;
        border-radius: 10px;
        color: #0D1A63;
        display: inline-block;
    }
    .ship-right{
        width: 60%;
    }
    .ship-right ul{
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
        color: #0D1A63;
    }
    .ship-right ul li{
        margin: 0  0 5px;
        padding: 2px 2px 2px 30px;
        position: relative;
    }
    .ship-right ul li:before{
        position: absolute;
        content: "";
        left: 0;
        top: 5px;
        width: 22px;
        height: 22px;
        background: url(../images/bgg.png) no-repeat 0 0;
        background-size: 22px;
        display: inline-block;
    }


    .level-top-mega{display: none }
    .megamenu-show .level-top-mega{display: block}

    .product-top-section{
        margin: 0 0 50px;
    }

    .minicart-items .product-item-name a{
        color: #0D1A63;
        font-weight: 600;
        text-decoration: none;
        font-size: 16px;
        line-height: 22px;
    }


    .minicart-items .product-item-details .price{
        font-size: 16px;
        color: #434343;
        margin: 0 0 5px;
    }
    .viewcart{
        background: #0D1A63;
        border-radius: 5px;
        color: #fff;
        font-weight: 600;
        font-size: 15px;
        padding: 10px 12px;
        text-decoration: none;
        display: inline-block;
    }
    .viewcart:hover{
        background: #68666b;
        color: #fff;
        text-decoration: none;
    }
     
    .cart.table-wrapper .product-item-name a{
        color: #0D1A63;
        font-weight: 600;
        text-decoration: none;
        font-size: 18px;
        line-height: 24px;
    }

    .customer-account-create .form-create-account{
        width: 100% !important;
    }
    .form-create-account{
        display: flex;
        flex-wrap: wrap;
        gap:20px;
    }
    .form-create-account fieldset.fieldset{
        width: 48%;
    }
    .block-customer-login,
    .block-new-customer,.password.forget,
    .form-create-account fieldset.fieldset,
    .block-dashboard-info ,.account form fieldset.fieldset,
    .block-dashboard-addresses{
        padding: 0;
        /*box-shadow: 0px 0 0 1px rgba(0, 0, 0, 0.2);*/
        box-sizing: border-box; 
    }
    .block-customer-login .block-content,
    .block-new-customer .block-content,
    .password.forget .block-content,

    .block-dashboard-info  .block-content,
    .block-dashboard-addresses .block-content,
    .password.forget{
            /*padding: 20px;*/
            padding:  0 ;
    }
     .form-create-account fieldset.fieldset .field,
    
    .account form fieldset.fieldset .field{
        padding: 0 0;
    }
    .password.forget{
        display: table;
        margin: 0 auto;
    }
    .actions-toolbar .primary a.create,
    .actions-toolbar .primary button.login,
    .captcha-reload,
    .actions-toolbar .primary button.submit,
    .account  form .actions-toolbar button[type="submit"],
    .block-minicart .block-content > 
    .actions > .primary .action.primary,
    button.action.primary, button.action-primary,
    .cart-container .actions button.update,
    .cart-container .cart-discount .actions-toolbar 
    .primary .apply.action,
    .checkout-payment-method .payment-option-content 
    .form-discount .actions-toolbar .primary .action,
    .action.primary, .action-primary,
    .opc-wrapper .action-show-popup,
    .modal-popup .modal-footer .action-dismiss,
    .modal-popup .modal-footer .action-accept,
    .block-authentication .actions-toolbar > .primary .action{
        background: #0D1A63;
        border-radius: 5px;
        color: #fff;
        font-weight: 600;
        font-size: 15px;
        padding: 10px 12px;
        border: none;
        width: auto;
        border: none;
    }  
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
        box-shadow: none !important;
        line-height: 13px;
    }
    .block-minicart .block-content > .actions > .primary .action.primary,
    .cart-summary .checkout-methods-items .action.primary.checkout{
        margin: 0 auto;
        width: auto;
    }
    .cart-container .cart-discount .coupon .control input{
        height: auto; padding: 7px;;
    }
    .cart-summary,.opc-block-summary{
        background: #f4fbff;
    }
    a.action:visited, a.action:visited{
        color: #006bb4;
    }
    .actions-toolbar .primary a.create:hover,
    .actions-toolbar .primary button.login:hover,
    .captcha-reload:hover,
    .actions-toolbar .primary button.submit:hover,
    .account  form .actions-toolbar button[type="submit"]:hover,
    .block-minicart .block-content >
     .actions > .primary .action.primary:hover,
     button.action.primary:hover, 
     button.action-primary:hover,
     .cart-container .actions button.update:hover,
     .checkout-payment-method .payment-option-content 
     .form-discount .actions-toolbar .primary .action:hover,
     .cart-container .cart-discount .actions-toolbar 
    .primary .apply.action:hover,
    .action.primary:hover, .action-primary:hover,
    .opc-wrapper .action-show-popup:hover,
    .modal-popup .modal-footer .action-dismiss:hover,
    .modal-popup .modal-footer .action-accept:hover,
    .block-authentication .actions-toolbar > .primary .action:hover{
        background: #68666b;
        color: #fff;
        text-decoration: none;
        border: none;
    }
    .block-customer-login .block-title,
    .block-new-customer .block-title,
    .form-create-account fieldset.fieldset .legend,
    .block-dashboard-info .block-title,
    .block-dashboard-addresses .block-title,
    .block-addresses-default .block-title,
    .block-addresses-list .block-title,
    .account form fieldset.fieldset .legend{
        background: #006aa7;
        color: #fff;
        padding: 10px;
        border: none;
        font-weight: bold;
        text-transform: uppercase; 
        /*margin: 0 !important;*/
    } 
    .block-dashboard-addresses .block-title a{
       background: #fff;
        color: #000;
        text-decoration: none;
        padding: 6px 10px;
        border-radius: 5px;
    }
    .block-dashboard-addresses .block-title a:hover{
        background: #d5f7ff;
    }
    h1.page-title{
        display: inline-block; 
        color: #0d62ab; 
        border-radius: 12px; 
        /*text-shadow: 2px 3px 2px #0b2143;*/
        text-transform: uppercase;
        letter-spacing: 0px;
        font-size: 35px;
    }

    .sidebar .block-title{
            background: #006aa7;
        color: #fff;
        padding: 5px 10px;
        border: none;
        font-weight: bold;
        text-transform: capitalize;
        border-radius: 5px;
    }
    .account .block-collapsible-nav .content{
        /*box-shadow: 6px 5px 0 0px #000;*/
    }
    .block-authentication .block-title{
        line-height: 20px;
    }
    .abs-account-title > strong,
    .block-authentication .block-title strong,
     .abs-account-title > span, 
     .abs-account-blocks .block-title > strong,
      .abs-account-blocks .block-title > span, 
      .account .legend > strong, .account .legend > span,
       .form-giftregistry-search .legend > strong, 
       .form-giftregistry-search .legend > span, 
       .block-giftregistry-results .block-title > strong, 
       .block-giftregistry-results .block-title > span, 
       .block-giftregistry-shared-items .block-title > strong, .block-giftregistry-shared-items .block-title > span, .block-wishlist-search-form .block-title > strong, .block-wishlist-search-form .block-title > span, .block-wishlist-search-results .block-title > strong, .block-wishlist-search-results .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .multicheckout .block-content .title > strong, .multicheckout .block-content .title > span, .customer-review .review-details .title > strong, .customer-review .review-details .title > span, .paypal-review .block .block-title > strong, .paypal-review .block .block-title > span, .account .column.main .block:not(.widget) .block-title > strong, .account .column.main .block:not(.widget) .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > span, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > span{
        font-size: 18px;
    }
    .account .block-collapsible-nav .item.current a, .account .block-collapsible-nav .item.current > strong{
        border-color: #006aa7;
        background: #006aa7; color: #fff;
    }
    .minicart-wrapper .action.showcart:before,
    .modes-mode:before,.nav-toggle:before{color: #0c2164;}
    .sidebar .block-collapsible-nav .content{
        background: #f4fbff;
    }
    .sidebar .block-collapsible-nav .item a:hover{
        background: #e4f0f7;
    }
    .view-brandlink {
    text-align: center;
   }
     .view-brandlink a {
          padding: 12px 45px;
    border-radius: 25px;
    background: #091F40;
    color: #fff;
    border-radius: 25px;
    display: inline-block;
    width: auto;
    text-decoration: none;
    transition: .5s;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
   }
   .view-brandlink a:hover{
        background: #000;
    color: #fff;
   }
   
   .product.attribute.description ul,
    .product.attribute.description ol,
    .attache-section ul,
    .attache-section  ol{padding: 0 0 0 20px;}
    .catalog-product-view .product-info-main .product-add-form .box-tocart, .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset, .catalog-product-view .product-info-main .box-tocart .actions .tocart{
        line-height: 23px;
    }



    .block.related{
        background: #f1f1f1;
        padding: 50px 0;
        text-align: center;
        margin: 0;
    }
    .block.related .wrapper {
        max-width: 1280px;
        margin: 0 auto;
    }

    .block.related .products.product-items{
        gap:12px;
        justify-content: center;

        margin: 0;
    }
    .block.related .products.product-items .product-item{
        width: 18%;
    }
    .block.related .products.products-grid .product-item .product-item-info .product-item-name a{
        min-height: 80px;
    }
    .block.related .product-item-details{
        position: static;
    }
    .block.related .products.product-items .product-item .product-item-info{
        background: #fff;
        text-align: left;
        padding: 15px;

        height: 100%;
        border-radius: 10px;
        border: 1px solid #969393;
        padding: 25px 25px 25px;
        box-sizing: border-box;
        position: relative;
        min-height: 450px;
    } 
    .block.related .products .product-item .product-item-info 
    .product-item-name{
        
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        color: #091F40;
        margin: 0 0 5px;
    }
    .block.related .products .product-item .product-item-info .product-item-details .price-box{
        font-size: 16px; 
        line-height: 20px;
        color: #0D1A63;
        margin: 0 0 50px;
    }
    .block.related .products .product-item .product-item-info .product-item-actions
    .actions-primary{
        display: block;
    }
    .block.related .products .product-item .product-item-info .product-item-actions button.tocart{
        background: #fff;
        border: 2px solid #091F40;
        color: #091F40;
        font-weight: 700;
        transition: .5s;
        display: block;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 25px; 

        position: absolute;
        width: calc(100% - 50px);
        left: 50%;
        bottom: 25px;
        transform: translate(-50%, 0);
    }
    .block.related .products .product-item .product-item-info .product-item-actions button.tocart:hover{
        background: #091F40;
        color: #fff;
        text-decoration: none;
    } 
    .block.related .products .product-item .product-item-info   .price-box .price{
        font-size: 16px;
        color: #434343;
        text-transform: uppercase;
    }

    .block.related .block-title #block-related-heading{
        font-size: 40px;
        line-height: 46px;
        font-weight: bold;
        color: #0D1A63;
        margin: 0 0 25px;
        display: block;
    }


    .all-megamenu >li.level-top >a{
        position: relative;
    }
    .all-megamenu >li.level-top >a:before{
            position: absolute;
    left: calc(100% + 7px);
    top: 7px;
    content: "";
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);

    }


    .search.results .block .item{
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }
    .search.results .block{
        margin-bottom: 20px;
    }
   

    @media (min-width: 1024px){
        .page-header .header.content .sections.nav-sections nav>ul >li.megamenu-first ,
        .page-header .header.content .sections.nav-sections,
        .page-header .header.content .sections.nav-sections nav,
        .page-header .header.content .sections.nav-sections nav>ul
        {
            position: static;
        }
        .drop-plus{
            display: none;
        }
    }

    @media (max-width: 1250px){
        .page-header .header.content{
            padding:0 15px;
            margin: 0;
        }
    }
    @media (max-width: 1250px){
        .header-top ul, .container{
            max-width: inherit;
            padding: 0 25px;
        }
        .products.products-grid .product-items{
            gap:40px 12px;
        }
        .catalog-product-view .product-info-main .product-addto-links .towishlist{
            min-width: 235px;
        }

    }
    @media (max-width: 1200px){
        .page-header .header.content .sections.nav-sections nav>ul >li >a{
            font-size: 18px;
        }
        .page-header .header.content .sections.nav-sections nav>ul >li .level-top-mega{
            padding: 30px 40px;
        }
        .header .block-search .search input{
            font-size: 13px;
        }
    }
    @media only screen and (max-width: 1024px) {
        .nav-sections-item-content {
            box-sizing: border-box;
            float: none;
            margin-left: 0;
            margin-top: 0;
             width: auto; 
            padding:  0;
        }
        .page-header .header.content .sections.nav-sections{
            width: auto;
        }
    }
    @media (max-width: 1024px){
        .nav-sections-item-content {
            box-sizing: border-box;
            float: right;
            margin-left: -100%;
            margin-top: 71px;
            width: 100%;
            padding:  0;
        }
        .page-header .header.content .sections.nav-sections{
            width: calc(100% - 54px);
            background: #0c2164;
        }
        .nav-sections-item-title{
            border: none;
            color: #fff;
            font-weight: bold;
            background: #006aa7;
            width: 50%;
        }
        .nav-sections-item-title a{
            color: #fff;
        }
        .nav-sections-item-title.active{
            background: #0c2164;
        }
        .navigation .level0{
            position: relative;
        }
        .page-header .header.content 
        .sections.nav-sections nav>ul >li >a,
        .nav-sections .header.links li span{
            background: #0c2164;
            color: #fff;
        }
        .page-header .header.content .sections.nav-sections nav>ul >li{
            padding: 0;
        }
        .navigation .level0 >.drop-plus{
            width: 25px;
            height: 25px;
            z-index: 12;
            position: absolute;
            right: 15px;
            top: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .navigation .level0 >.drop-plus:after{
            content: "";
            position: relative; 
            border-style: solid;
            border-color: #fff;
            border-width: 2px 2px 0 0;
            padding: 6px;
            transform: rotate(135deg);
            display: inline-block;  
        }
        .page-header .header.content .sections.nav-sections nav>ul >li .level-top-mega{
            padding: 25px;
            position: relative;
        }
        .level-top-mega h3.cat-name{
            display: none;
        }
        .level-top-mega .content-mega{
            flex-wrap: wrap;
        }
        .level-top-mega .content-mega .cat-left-block{
            width: 100%;
            padding: 0;
        }
        .level-top-mega ul.level0 li.children{
            margin: 0;
        }
        .level-top-mega ul.level0 li.children li a{
            padding: 2px 0;
        }
        .level-top-mega ul.level0 li.children{
            margin: 0;
        }
        .level-top-mega .content-mega .cat-right-menu{
            width: 100%;
        }
        .level-top-mega ul.level0.cat-mega{
            column-count: 1;
            border: none;
        }
        .level-top-mega .content-mega .cat-left-block .cat-order{
            margin: 0 0 10px;
        }

        .block-search .control{
            margin: 0;
            border: none;
            padding: 0;
        }
        .page-header .header.content 
        .sections.nav-sections nav>ul >li >a,
        .nav-sections .header.links li span{
            padding: 15px;
            display: block;
             text-transform: uppercase;
        }
        .nav-sections .header.links li,
        .page-header .header.content 
        .sections.nav-sections nav>ul >li,
        .nav-sections .header.links li.greet.welcome{
            padding: 0;
        } 

        .nav-sections .header.links li > a{
            color: #fff;
            padding: 15px;
            text-transform: uppercase;
        }
        .header .block-search .search{
            position: relative;
            margin-right: 10px;
        }
        .block-search .label{
            float: none;
            position: absolute;
            right: 0px;
            z-index: 1;
            top: 6px;
        }
        .header .block-search .search input{
            position: relative;
            margin: 0;
            padding: 10px 35px 10px 10px;
            border: none;
            width: 100%;
            left: 0;
            top: 0;
        }
        .page-header .header.content{
            padding: 15px;
        }
        .page-header .header.content .logo{
            margin-left: 50px;
        }
        .nav-toggle{
            top: 35px;
        }

        .catalog-product-view .product-info-main .page-title-wrapper h1.page-title{
            font-size: 30px;
            line-height: 45px;
        }
        .catalog-product-view .product-info-main .product-info-price .price-box .price-container .price{
            font-size: 32px;
            line-height: 45px;
        }
        .kit-relatdinfo .products.product-items .product-item,
        .block.related .products.product-items .product-item{
            width: 32%;
        }
        .ship-left .learn-more{
            padding: 10px 45px;

        }
        .products.products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item{
            width: 32%;
        }

        .products.products-grid .product-item .product-item-info .product-item-inner{
            flex-wrap: wrap;
        }
        .products.products-grid .product-item .product-item-info .product-item-inner .price-sku{
            width: 100%;
            margin: 0 10px 10px 0 ;
        }
        .catalog-product-view .product-info-main 
        .box-tocart .actions .tocart,
        .catalog-product-view .product-info-main 
        .product-addto-links .towishlist{
            min-width: 250px;
            margin: 0 0 5px;
        }

        .modes-label{
            display: none;
        }
        .modes {
            display: inline-block;
            float: left;
            margin-right: 20px;
        }
        .modes-mode span{
            display: none;
        }
        .modes-mode {
            background-color: #f0f0f0;
            box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
            border: 1px solid #ccc !important;
            color: #5e5e5e; 
            border-right: 0;
            float: left;
            font-weight: 400;
            line-height: 1;
            padding: 7px 10px;
            text-align: center;
            display: inline-block;
            text-decoration: none;
        }
        .modes-mode:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: inherit;
            color: #7d7d7d;
            content: '\e60d';
            font-family: 'luma-icons';
            vertical-align: middle;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center;
        }
        .mode-list:before {
            content: '\e60b';
        }
        .modes-mode.active {
            box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
            background: #dedede;
            color: #9e9e9e;
        }
        .page-products .sorter{
            top: 20px;
        }

    }
    @media (max-width: 768px){
    .block.related .wrapper{
        padding: 0 15px;
    }
    .form-create-account{ 
        gap:0;
    }
    .form-create-account fieldset.fieldset{
        width: 100%;
        margin: 0 0 20px;
    }
        .kit-relatdinfo .products.product-items .product-item,
        .block.related .products.product-items .product-item{
            width: 48%;
        }
        .shop-shippingHolder{
            flex-wrap: wrap;
        }
        .ship-left{
            width: 100%;
            margin: 0 0 25px;
        }
        .ship-right{
            width: 100%;
        }
        .header-top ul, .container{
            max-width: inherit;
            padding: 0 15px;
        }
        .header-top ul{
            gap:15px;
            justify-content: center;
        }
        .header-top ul li a{
            font-size: 12px;
        }
        header.page-header{
            border: none;
        }
        .header-top ul li a.login_btn{
            display:none;   
            margin: 0;
        }

        .products.products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item{
            width: 48%;
        }
        .category-view{
               padding: 20px;
               font-size: 15px;
               line-height: 22px;
        }
        .category-view h3{
            font-size: 30px;
            line-height: 40px;
        }
        .category-view p{
            width: 100%;
        }
        .product-top-section,
        .attache-section .am-attachments-tab, 
        .attache-section .style-kitoption,
        .catalog-product-view .product.attribute.description,
        .catalog-product-view.page-layout-1column .product.media, 
        .catalog-product-view.page-layout-1column .product-info-main{
            margin: 0 0 30px;
        }
        .attache-section [data-element="main"] h2:not(:first-child){
            margin-top: 30px;
        }
        .product-top-section,
        .attache-section{
            flex-wrap: wrap;
            gap:0;
        }
        .attache-section .heading, .attache-section h2{
            font-size: 20px;
            line-height: 30px;
            margin: 0 0 10px;
            padding: 0 0 5px;
        }
        .catalog-product-view .product.attribute.description{
            padding: 20px;
        }
        .attache-section .am-attachments-tab,
        .attache-section .style-kitoption{
            width: 100%;
        }
        .logo img{
            width: 150px;
        }
        .header-top{
            padding: 10px 0;
        }

        /**search-mpbile**/
        .page-header .block-search{
            padding: 0 15px;
        }
        .page-header .block-search .block-content{
            border-top: 2px solid #006AA7;
            padding: 15px 0;
        }
        .page-header .block-search .search .control{
            position: relative;
        }
        .page-header .block-search .search .control:before{
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: 32px;
            color: #757575;
            content: '\e615';
            font-family: 'luma-icons';
            margin: 0;
            vertical-align: top;
            display: inline-block;
            font-weight: normal;
            overflow: hidden;
            speak: none;
            text-align: center;
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translate(0,-50%);
            z-index: 2;
        }
        .page-header .block-search input{
            left: 0;
            margin: 0;
            position: relative;
            border: none;
            padding: 0 30px;
        }
        .page-header .block-search input:focus{
            outline: none;
            box-shadow: none;
            border: none;
        }
        .page-header .block-search .minisearch{
            position: relative;
        }
        .page-header .block-search .action.search{
            display: inline-block;
            position: absolute;
            right: 5px;
            top: 2px;
            width: 30px;
            height: 30px;
            padding: 0;
            background: none;
            border: none;
            z-index: 99;
        }
        .page-header .block-search .action.search:after{
                    position: absolute;
                content: "";
                right: 5px;
                top: 5px;
                border-style: solid;
                border-color: #998f8f;
                border-width: 2px 2px 0 0;
                transform: rotate(45deg);
                padding: 8px;
        }
        .page-header .block-search .action.search span{
            display: none;
        }

    }
    @media (max-width: 576px){
        .footer-info,.footer-address{
            float: none;
            text-align: left;
        }
        .footer-address{
            margin: 0 0 35px;
        }
        .footer-bottom{
            font-size: 12px;
            line-height: 20px;
        }
    }

    @media (max-width: 479px){

        .block.related .products.products-grid .product-item .product-item-info .product-item-name a{
            min-height: inherit;
        }

        .kit-relatdinfo .products.product-items .product-item,
        .block.related .products.product-items .product-item{
            width: 100%;
        }
        .products.products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item{
            width: 100%;
        }
        .products.products-grid .product-item .product-item-info .product-item-name a, .products .product-item .product-item-info .product-item-name a{
            min-height: inherit;
            display: -webkit-box;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: vertical;
    overflow: hidden;
        }
        .nav-toggle {
            top: 25px;
        }
        .page-header .header.content .logo {
            margin-left: 35px;
        }
        .header .block-search .search{
            width: 170px;
            margin-right: 5px;
        }
        .header .block-search .search input{
            font-size: 10px;
        }

        .logo img{
            width: 130px;
        }

        .page-products .sorter {
            position: relative;
            right: auto;
            top: 0;
            z-index: 1;
            float: none;
            margin: 15px 0 0 0;
            text-align: center;
        }
        .toolbar-products .modes{
            display: inline-block;
            float: none;
            margin-right: 10px;
            vertical-align: middle;
        }
        .toolbar-products .toolbar-amount{
            display: inline-block; 
            vertical-align: middle;
        }
        .products.products-list .product-item .product-item-info{
            flex-wrap: wrap;
        }
    }

    @media (max-width: 424px){
        .header .block-search .search{
            width: 148px;
        }
        .header-top ul{
            gap:10px;
        }
        .header-top ul li a{
            font-size: 10px;
        }
    }
    @media (max-width: 374px){
        .header .block-search .search{
            width: 148px;
        }
        .page-header .header.content {
            padding: 15px 10px;
        }
        .nav-toggle {
            top: 18px;
            left: 8px;
        }
        .page-header .header.content .logo {
            margin-left: 30px;
        }
        .logo img{
            width: 90px;
        }
        .header .block-search .search input{
            padding: 8px 30px 8px 8px;
        }
        .block-search .label:before{
            margin-right: 5px;
            font-size: 15px;
        }
        .block-search .label{
            top: 2px;
        }
        .block-search {
            margin-top: 0;
        }
        .page-header .header.content .minicart-wrapper{
            margin: 0;
        }
    }


/*************/

.page-title-wrapper{
        max-width: 1280px;
    margin: 0 auto;
    
}
.breadcrumbs{
    padding-left: 0 ;
    padding-right: 0 ;
}
.cms-shipping-service [data-content-type='row'][data-appearance='contained'] ul{
    padding-left: 20px;
}
@media (max-width: 1024px) {
    .page-title-wrapper,.breadcrumbs ,
    .cms-return-policy [data-content-type='row'][data-appearance='contained'],
    .cms-shipping-service [data-content-type='row'][data-appearance='contained']{
        padding-left: 15px ;
    padding-right: 15px ;
    }
}
 /**new home**/
    .cms-index-index .page-main{
            width: 100%;
            max-width: inherit;
            padding: 0;
            margin: 0;
    }
    .cms-index-index .page-main [data-content-type='row'][data-appearance='contained']{
        max-width: inherit;
        width: 100%;
    }
    .cms-index-index .columns .column.main{
        padding: 0;
    }

    .cms-index-index .page-footer{
        margin: 0;
    }
    .cms-index-index .page-title-wrapper{display: none;}

    .section1 >div,.section2 >div,
    .section3 >div,.section4 >div{
            max-width: 1280px;
            margin: 0 auto;
    }
    .section3{
        border-top: 1px solid #cdcdcd;
    }
    .section3 h2{
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1280px;
        text-align: left;
        width: 100%;
    }
    .section1,.section2,.section3,.section4{
        padding:35px 0;
    }
    .section1{padding: 30px 0;}
    .section2{padding: 20px 0 35px;}
    .section3{
        margin: 35px 0;
        padding:50px 0;
    }
    .section4{padding: 45px 0;}
    /**section1**/
    
    .section1 .banner-holder{
        display: flex;
        gap: 25px;
    }
    .banner-holder{

    }
    .section1 .home-banner-left{
        width:58%;
    }
    .home-banner-left .owl-stage{display: flex;} 
     
    .home-banner-left .owl-item .banner-slider,
    .home-banner-left .banner-slider .item-image,
    .home-banner-left .banner-slider .item-image img{
        height: 100%;
        object-fit: cover;
        object-position:  right 0;
    }
    .home-banner-left .banner-slider .item-image img{
        max-height: 460px;
        border-radius: 10px;
    }
    .home-banner-left .banner-slider .item-image{
        display: block;
        position: relative; 
        text-decoration: none;
    }
    .home-banner-left .banner-slider .item-image:before{
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(8,124,195,.9) 10%,rgba(9,31,64,.9) 100%);
        z-index: 1;
        pointer-events: none;
        border-radius: 10px;
    }
    .home-banner-left .banner-slider .owl-image img,
    .home-banner-left .banner-slider .owl-image:before,
    .home-banner-left .banner-slider .owl-image{
        border-radius: 10px;
    }
    .home-banner-left .banner-slider{
        position: relative;
    }
    .home-banner-left .banner-slider .banner-over{
        position: absolute;
        width: 100%;
        left: 1px;
        top: 0;
        padding: 60px;
        font-size: 30px;
        line-height: 38px;
        color: #fff;
        z-index: 1;
    }
    .home-banner-left .banner-slider.full-width .banner-over h3{

    }
    .home-banner-left .banner-slider .banner-over h3{
        display: block; 
        font-weight: bold;
        font-size: 60px;
        line-height: 72px;
        z-index: 2;
        position: relative;
        color: #fff;
        margin: 0 0 40px;
    } 
    .home-banner-left .banner-slider .banner-over .banner-desc{
        margin: 0  0 50px;
    }
    .home-banner-left .banner-slider .banner-over .banner-desc p{
        margin: 0  0 10px;
    } 
    .home-banner-left .banner-over .banner-title a{
           padding: 10px 50px; 
            background: #091F40;
            color: #fff;
            border-radius: 25px;
            display: inline-block; 
            text-decoration: none;
            transition: .5s;
            font-size: 16px;
            line-height: 20px;  
    }
    .home-banner-left .banner-over .banner-title a:hover{
        background: #000;
        color: #fff;
    }
    .home-banner-left .full-width .banner-over .banner-title{
        display: none;
    }

    .home-banner-left .banner-slider.left-blue .item-image >img{
        border-radius: 10px;
    }
    .home-banner-left .banner-slider.left-blue .banner-over{
            width: 50%;
        background: #087CC3;
        padding: 50px;
        font-size: 18px;
        line-height: 26px;
        height: 100%;
        border-radius: 10px;
    }
    .home-banner-left .banner-slider.left-blue .banner-over h3{
        font-size: 40px;
        line-height: 48px;
    }
    .home-banner-left .banner-slider.left-blue .banner-over .banner-desc{
        margin: 0 0 110px;
    }
    .home-banner-left .banner-slider.left-blue .item-image:before{
        display: none;
    }



    .home-banner-left .banner-slider.left-white .item-image >img{
        border-radius: 10px;
    }
    .home-banner-left .banner-slider.left-white .banner-over{
            width: 50%;
        background: rgba(255,255,255,.9);
        padding: 50px;
        font-size: 18px;
        line-height: 26px;
        height: 100%;
        border-radius: 10px;
        color: #000;
    }
    .home-banner-left .banner-slider.left-white .banner-over .last-chance{
        display: inline-block;
        font-size: 13px;
        line-height: 15px;
        text-transform: uppercase;
        font-weight: 600;
        font-family: "Inter", sans-serif;
        background: #FD7070;
        min-width: 140px;
        padding: 6px 10px;
        border-radius: 5px;
        margin: 0 0 15px;
    }
    .home-banner-left .banner-slider.left-white .banner-over h3{
        font-size: 40px;
        line-height: 48px;
        color: #0d1a63;
        margin: 0 0 40px;
    }
    .home-banner-left .banner-slider.left-white .banner-over .banner-desc{
        margin: 0 0 80px;
    }
    .home-banner-left .banner-slider.left-white .item-image:before{
        display: none;
    }

    .home-banner-left .mp-banner-slider .owl-dots{
        left: 50%;
        bottom: 20px;
        top: auto;
        transform: translate(-50%,0);
    }
     
   

    .section1 .home-banner-right{
        width: 40%;
        display: grid;
        grid-template-columns: repeat(2, 48%);
        gap: 25px;
    }
    .home-banner-right .new-item{
        position: relative;
        text-align: center;
        color: #222222;
        padding:77px 25px 53px ;
        border-radius: 10px;
    }
    .home-banner-right .new-item .new-label{
        font-size: 14px;
        line-height: 16px;
        background: #fff;
        text-transform: uppercase;
        border-radius: 5px;
        padding: 5px 25px 5px 10px;
        position: absolute;
        left: 20px;
        top: 20px;
        font-weight: bold;
    }
    .home-banner-right .new-item .new-item-img{
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: #fff;

        margin: 0 auto 20px;
    }
    .home-banner-right .new-item .new-item-img img{
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: contain;
    }
    .home-banner-right .new-item h3.new-title{
        color: #222222;
        font-size: 22px;
        line-height: 26px;
        text-transform: uppercase;
        font-weight: bold;
        margin: 0 0 20px;
    }
    .home-banner-right .new-item h3.new-title span{
        font-weight: 600;
        font-size: 20px;
        text-transform: initial;
        display:block;

    }
    .home-banner-right .new-item .new-button{
            padding: 12px 20px;
        border-radius: 25px;
        background: #091F40;
        color: #fff;
        border-radius: 25px;
        display: inline-block;
        width: 100%;
        text-decoration: none;
        transition: .5s;
            font-size: 14px;
        line-height: 16px;
        font-weight: bold;
    }
    .home-banner-right .new-item .new-button:hover{
        background: #000;
        color: #fff;
    }

    /**section2**/
    
    .section2  .container{max-width: inherit;}
    .section2 h2 {
        font-size: 40px;
        line-height: 48px;
        font-weight: bold;
        margin: 0 0 30px;
        color: #091F40;
        text-align: center;
    }
    .section2 .products-grid-best.products{margin: 0;}
    /*.section2 .products-grid-best.products.product-items{
        gap: 15px; 
        display: grid;
        grid-template-columns: repeat(5, 19%);
        justify-content: center;
    }*/
    .section2 .products-grid-best.products .product-item{
        width: auto;
        margin: 0; 
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info{
        height: 100%;
        border-radius: 10px;
        border: 1px solid #969393;
            padding: 25px 25px 61px;
        box-sizing: border-box;
        position: relative;
        min-height: 450px;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-image-wrapper img{
        width: 100%;
        height: 185px;
        object-fit: contain;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-image-wrapper{
        margin: 0 0 35px;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-item-details .product-item-name{
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        color: #091F40;
        margin: 0 0 5px;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-item-details .product-item-actions{
        margin: 0;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info >a{
        display: block;
        text-align: center;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-item-details .price-box {
        font-size: 16px; margin: 0;
        line-height: 20px;  color: #0D1A63;
        margin: 0 0 50px;
    }
    .section2 .products-grid-best.products .product-item 
    .product-item-info .product-item-details .price-box .price{
        font-weight: 600;
        color: #434343;
        font-size: 16px;
    }
    .section2 .products-grid-best .product-item-info  
    .product-item-actions .actions-primary{
        display: block;
    }
    .section2 .products-grid-best.products li.product-item 
    .product-item-info .product-item-details{
          
    }
    .section2 .products-grid-best .product-item-info  
    .product-item-actions  button.action{
        background: #fff;
        border: 2px solid #091F40;
        color: #091F40;
        font-weight: 700;
        transition: .5s;
        display: block;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 25px;
        position: absolute;
        width: calc(100% - 50px);
        left: 50%;
        bottom: 25px;
        transform: translate(-50%,0);
    }
    .section2 .products-grid-best .product-item-info  
    .product-item-actions  button.action:hover{
        background: #091F40;
        color: #fff;
    }
    .section2 .products-grid-best .owl-stage{
        /*display: flex;*/
        /*gap:25px;*/
    }
    .section2 .products-grid-best  #bestseller-list-items{
        margin: 0;
    }
    .section2 .products-grid-best.products .product-item{
        height: 100%;
    } 
    .section2 .mp-banner-slider .owl-dots{
        position: relative;
        left: auto;
        top: auto;
       display: none;
    }

    /**section3**/
    .section3{ 
        background: url(../images/bg1.png) no-repeat 0 0;
        background-size: 100% !important;
    }
    .section3 .pagebuilder-column ul{
            display: flex;
        padding: 0;
        list-style: none;
        gap: 23px;
        margin: 0;
    }
    .section3 .pagebuilder-column ul li{
        background: rgba(136,217,230,.3);
        border-radius: 10px;
        padding: 30px;
    }
    .section3  h2{
        font-size: 40px;
        line-height: 48px;
        font-weight: bold;
        margin: 0 0 35px;
        color: #091F40;
    }
    #html-body .section3 .pagebuilder-column-line 
    .pagebuilder-column:first-child{
        width: 30%;
        padding-right: 25px;
    }
     #html-body .section3 .pagebuilder-column-line 
     .pagebuilder-column:last-child{
        width: 70%;
    }
    .section3 .pagebuilder-column:first-child  h4{
        font-size: 24px;
        line-height: 30px;
        font-weight: bold;
        margin: 0;
        color: #091F40;
    }
    .section3 .pagebuilder-column:first-child >div:first-child{
        margin: 0 0 20px;
    }
    .section3 .pagebuilder-column:first-child >div:first-child p{
        font-size: 18px;
    }
    .section3  h4 + div p{margin: 0;     font-size: 16px; 
        line-height: 24px;
    }
     .section3  .pagebuilder-column:first-child div:last-child p{
        color: #087CC3;
        font-size: 16px; 
        font-weight: 600;
    }
    .section3 .pagebuilder-column:last-child  h4{
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 15px;
        font-weight: 600;
        color: #006AA7;
    }
    .section3 .pagebuilder-column:last-child  span.icon{
        width: 50px;
        height: 50px; 
        display: inline-block;
     }
    .section3 .pagebuilder-column:last-child li{
        text-align: right;
    }
    .section3 .pagebuilder-column:last-child h4,
    .section3 .pagebuilder-column:last-child p{
        text-align: left;
    }
    /*.section3 .pagebuilder-column:last-child li:nth-child(1) .icon{
        background: url(../images/Bubble_fill.png) no-repeat center;

    }
    .section3 .pagebuilder-column:last-child li:nth-child(2) .icon{
        background: url(../images/Chat_alt_2.png) no-repeat center;
        
    }
    .section3 .pagebuilder-column:last-child li:nth-child(3) .icon{
        background: url(../images/card_light.png) no-repeat center;
        
    }*/

    /**section4**/
    .section4 {
        background: rgba(0,106,167,.25);
       
    }
    .section4 .pagebuilder-column h2{
        font-size: 50px;
        line-height: 60px;
        font-weight: bold;
        margin: 0 0 35px;
        color: #091F40;
    }
    .section4 .pagebuilder-column .pagebuilder-button-primary{
           padding: 10px 35px;
    border-radius: 25px !important;
    background: #091F40;
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 20px;
    border: none;
    cursor: pointer;
    min-width: 200px;
    text-align: center !important;
    }
    .section4 .pagebuilder-column .pagebuilder-button-primary:hover{
        background: #006AA7;
    }
    .section4 .pagebuilder-column ul{
        margin: 0;
        font-size: 18px;
        line-height: 30px;
        font-weight: 500;
        color: #091F40;
    }
    .section4 .pagebuilder-column ul li{

    }

   .level-top-mega{}
   .level-top-mega .cross-arrow{
     position: absolute;
     width: 20px;
     height: 20px; 
     display: inline-block;
    right: 22px;
    top: 22px;
   }
   .level-top-mega .cross-arrow::before,
    .level-top-mega .cross-arrow::after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      height: 3px;
      background-color: #0D1A63;
      transform-origin: center;
      cursor: pointer;
    }

    .level-top-mega .cross-arrow::before {
      transform: rotate(45deg);
    }
    .level-top-mega .cross-arrow::after {
      transform: rotate(-45deg);
    }
    
    @media (max-width: 1250px){
            .section1 >div, 
            .section2 >div, .section3 >div, .section4 >div,
            .section3 >h2{
                max-width: inherit;
                padding: 0 25px;
            }
            .section2{
               overflow:hidden;
            }
            .section1 .home-banner-left{
                width: 56%;
            }
            .home-banner-left .banner-slider.left-blue 
            .banner-over .banner-desc,
            .home-banner-left .banner-slider.left-white
             .banner-over .banner-desc{
                margin: 0 0 60px;
            }
            .home-banner-left .banner-slider .banner-over h3{
                margin: 0 0 30px;
            }
            .home-banner-left .banner-slider.left-blue .banner-over,
            .home-banner-left .banner-slider.left-white .banner-over{
                padding-top: 30px;
            }
            .home-banner-right .new-item .new-button{
                padding: 12px 15px;
            }
    }
    @media (max-width: 1199px){
        .section2 .home-bestsell .products li.product-item .product-item-info{
            padding: 20px 20px 60px;
        }
        .section2 .home-bestsell .product-item-info .product-item-actions button.action{
            width: calc(100% - 40px);
            bottom: 20px;
        }
        .section2 .home-bestsell .products li.product-item .product-item-info .product-image-wrapper img{
            height: 155px;
        }
        .home-banner-right .new-item .new-item-img{
            width: 140px;
            height: 140px;
        }
    }
    @media (max-width: 1024px){
        #html-body .section3 .pagebuilder-column-line .pagebuilder-column:first-child{
            padding-right: 0;
            margin-bottom: 30px;
        }
        .section4 .pagebuilder-column-line{
            flex-wrap: initial;
        }
        .section4 .pagebuilder-column-line 
        .pagebuilder-column:first-child{
            width: 35%;
            flex: auto;
        }    
        .home-banner-left .banner-slider .banner-over h3{
            font-size: 50px;
            line-height: 72px;
        } 
        .home-banner-left .banner-slider .banner-over{
            padding: 40px;
        }
    }
    
    @media (max-width: 991px){
          
        .section1 .banner-holder{
            flex-wrap: wrap;
        }
        .section3{
            margin-bottom: 0;
        }
        .section1 .home-banner-left{width: 100%;}
        .section1 .home-banner-right{width: 100%;}
    }
    @media (max-width: 767px){
        .search.results .block .item{
         
        margin-right: 10px;
    }
        .section2 .products-grid-best.products .product-item 
    .product-item-info{
        min-height: inherit;
        height: auto;
    }
        .section2 h2,.section3 h2,
        .section4 .pagebuilder-column h2{
            font-size: 28px;
            line-height: 25px;
        }
        .section3 .pagebuilder-column:first-child h4{
            font-size: 20px;
        }
        .section2 .home-bestsell .products li.product-item .product-item-info .product-item-details .price-box{
            margin: 0 0 30px;
        }
        .section2 .home-bestsell .products li.product-item .product-item-info .product-image-wrapper{
            margin: 0 0 20px;
        }
        .section4 .pagebuilder-column-line{
            flex-wrap: wrap;
        }
        .section4 .pagebuilder-column-line 
        .pagebuilder-column:first-child{
            width: 100%;
            flex: auto;
            margin: 0 0 25px;
        }  
        .section4 .pagebuilder-column ul{
            font-size: 16px;
            line-height: 28px;
            padding: 0 0 0 20px;
        }

        .home-banner-left .banner-slider .banner-over,
        .home-banner-left .banner-slider.left-white .banner-over,
        .home-banner-left .banner-slider.left-blue .banner-over{
            width: 100%;
            position: absolute;
            padding: 30px;
        }
        .home-banner-left .banner-slider.left-blue .banner-over{
                background: rgba(8, 124, 195, .9);
        }
        .home-banner-left .banner-slider.left-white .banner-over{
            box-shadow: 0px 0px 4px 0 rgba(0,0,0,.5);
        }
        .home-banner-left .banner-slider .banner-over h3{
            margin: 0 0 15px;
        }
        .home-banner-left .banner-slider.left-white .banner-over .banner-desc{
            margin: 0 0 30px;
        }
        .home-banner-left .banner-slider .banner-over h3{
            font-size: 35px;
            line-height: 45px;
        }
        .home-banner-left .banner-slider .item-image img {
            max-height: inherit;
            min-height: 365px;
        }
        .home-banner-left .banner-slider.left-white .banner-over h3,
        .home-banner-left .banner-slider.left-blue .banner-over h3,
        .home-banner-left .banner-slider.full-width .banner-over h3{
            margin: 0 0 20px;
        }

        .home-banner-left .banner-slider .banner-over{
            font-size: 18px;
            line-height: 26px;
            left: 0;
        }
        .home-banner-left .owl-item .banner-slider, .home-banner-left .banner-slider .item-image, .home-banner-left .banner-slider .item-image img{
            height: auto;
        }
        .home-banner-left .banner-slider.left-blue .banner-over .banner-desc, .home-banner-left .banner-slider.left-white .banner-over .banner-desc{
            margin: 0 0 40px;
        }

        .home-banner-left .mp-banner-slider .owl-dots{
                left: 25px;
            bottom: 10px;
            top: auto;
            transform: translate(0, 0);
        }

    }
    @media (max-width: 576px){
        .section3 .pagebuilder-column ul{
            flex-wrap: wrap; 
            padding: 0;
            margin: 20px 0 0 0;
        }
        .section4 .pagebuilder-column ul{
            flex-wrap: wrap; 
            padding: 0 0 0 20px;
            margin: 0;
        }
    }
    @media (max-width: 479px){
        .section2 .home-bestsell .products li.product-item .product-item-info{
            padding: 20px;
        }
        .section2 .home-bestsell .product-item-info .product-item-actions button.action{
            width: 100%;
            position: relative;
            left: auto;
            bottom: auto;
            transform: translate(0,0);
        }
         
        .home-banner-left .banner-slider .item-image img {
            max-height: 215px;
        }
        .section1 .home-banner-right{
                grid-template-columns: repeat(1, 100%);
                gap:15px;
        }
    }