/* .shop-wrapper {
    width: calc(100%);
    margin-left: 40px;
    
} */
.shop-wrapper .columns .column.main-column {max-width: 1300px;}.container {max-width: 1305px;} 
.account-header h2{font-size:1.4rem;}
.account-header .account-title .brand-filigrane {
    top: -15px;
    left: -30px;
    height: 60px;
}


.top-actions {
    position: relative;
    height: auto;   
    min-height: 78px;
    margin: 5px auto -5px;
}

.top-actions .menu {
    vertical-align: top;
    display: inline-block;   
    min-width: 40px; 
    width: auto !important; 
    max-width: 60px;  
    margin-right: 20px !important;
}

.top-actions a {
    margin-right: 0px !important;
    margin-left: 20%;
 }

.top-actions .menu span {
    display: block;
    font-size: .7em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.1em;
    margin-top:8px;   
    color: #828282;
    text-align: center;
    line-break: auto;
    margin-left: 10%;
}

@media screen and (max-width:568px){
    .account-header h2{font-size:1.2rem;} 
    .tabs {font-size:.8rem;} 
    .tabs:not(:last-child) { margin-bottom: .5rem;}  

    .top-actions .menu {
        vertical-align: unset;       
        max-width: 60px;  
        margin-right: 10px !important;
        margin-top: 10px !important;
    }
    .top-actions .menu span {
        font-size: .6em;
        line-height: 1em;     
        margin-left: 5%;
    }

    .responsive-table td {       
        padding-left: 2%;
        padding-right: 2%; 
    }
}



.is-bold{font-weight: 700;font-size: 90%;}
.section {
    padding: 1.5rem 1.5rem;
}
.action-bar {
    margin-left: 0px;
    width: calc(100%);
    padding: 0px;
    overflow: hidden;
}
.infraloader {
    left: 0px;
    width: calc(100%);
}
.pageloader {
    left: 0px;
    width: calc(100%);
}

.category-quickview .inner .category-menu li {
    height: 40px;
    padding: 0 12px;
}
.category-quickview .inner .category-menu li a span {
    font-weight: 500;
}

.field.has-flex-label.has-validation .control .input {
    padding-right: 0px;
}

.flex-table .flex-table-header span.quantity{
    text-align:left !important;
}

.flex-table .flex-table-item .quantity{
    border-left:none;
}
.flex-table .flex-table-item .quantity{
    width:10%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-box-align:left;-ms-flex-align:left;align-items:left;border-left:none;
}
.flex-table .flex-table-header span.quantity {
    width: 10%;
}
.flex-table .flex-table-item .quantity.info {
    border-left: 1px solid #e3e3e3;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.is-centered {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
/* .input,.textarea{
    width:70%;
} */
.checkout-container{
    max-width: max-content !important;  
} 
.account-title span {
    font-weight: bold;
}
    .account-tabs span {
    font-weight: bold;
}
.is-border {
    border: gray 1px solid !important;
}
.red{ border: 1px dashed red !important; padding: 5px; text-align:center}

.no-border{
    border : none
}
.record_detail{
    cursor: pointer;
}
.invoice .logo {
    width: 100px;
}
.main-sidebar .sidebar-brand img {
    width: 42px;
    height: 42px;
}
.module-title {
    text-transform:uppercase; font-weight:bold;
}
.cart-card .cart-content li .product-info:first-child {
    width: 50%;
}
.cart-card .cart-content li .product-info.inner:first-child {
    width: 25%;
}

.wishlist-card .wishlist .wishlist-item .block span {
    display: inline-block;
}
.order-long-card .left-side .ordered-products .ordered-product .product-meta {
    margin-right: auto;
}
.order-long-card .left-side .ordered-products .ordered-product .product-subtotal {
    margin-right: 10px;
    margin-left: auto;
}
.cart-card .cart-content li .product-info span:first-child {
    font-weight: 600;
    font-size: .75rem;
    text-transform: uppercase;
    color: #4a4a4a;
}
.order-long-card .left-side .ordered-products .ordered-product .product-meta span.price span:first-child{
    color: gray;  
}
.order-long-card .left-side.full {
    width: 100%;
    border-right: none;
    padding:0;
}

.order-long-card.short {
    min-height: inherit;
    overflow: inherit;
    margin-bottom: inherit;
    border:none;
}
.order-long-card.short .left-side {
    padding-bottom:0px;
}
.order-long-card.short .left-side .ordered-products {
    max-height: inherit;
    height: inherit;
}

.flex-table-item.product-container .action .action-link {
    position: relative;
    height: 40px;
    width: auto;
    max-height: 40px;
    margin: 0;
    display: inline-block;
    padding-top: 10px;
}

.flex-table-item.product-container .action a svg {
    height: 18px;
    width: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.flex-table-item.product-container .action .action-link svg {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    stroke-width: 1.2px;
}
.invoice-controls.inner {
    padding-top:0;
    padding-bottom:10px;
}
.invoice-controls.outer {
    margin-top:25px;   
}
.flex-table.inner {
    margin-top: 0;
}

.flat-card.profile-info-card.is-auto.inner {   
    margin-bottom:0px;
}

.order-long-card .left-side .order-header {
    padding-top: 0px;
}
.order-long-card .left-side .order-header.inner {
    padding-top: 20px;
}
.order-long-card .left-side .order-header:not(:first-child) {
    border-top: 1px solid #e8e8e8;
}
.order-long-card .left-side.inner {
    padding: 0px;
}
.info-block .label-text {
    color: #828282;
    font-weight: bold;
}

.is-background {
    background: #f9f9f9 !important;
}
.is-white-background {
    background: #ffffff !important;
}
.is-white-text {
    color: #ffffff !important;
}
.main-sidebar .sidebar-inner .bottom-menu {
    bottom: 70px;
}

.menu-card.is-danger {
    background: #f14668;
    color: #fff;
}
.profile-info-card.is-danger.is-achievement .card-body .achievement-name span, .menu-card.is-danger.is-achievement .card-body .achievement-name span {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
}
.profile-info-card.is-danger.is-achievement .card-body .achievement-name span:first-child, .menu-card.is-danger.is-achievement .card-body .achievement-name span:first-child {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-family: 'Raleway', sans-serif;
}
.checkout-wrapper .checkout-main.inner {
    width: 100%;
}
.checkout-wrapper.inner {
    padding-top: 0px;
    min-height: 60vh;
}

.checkout-wrapper .checkout-main .checkout-container .checkout-shipping-methods.inner {
    margin-top: 0px;
}

.checkout-wrapper .checkout-main .checkout-container .checkout-shipping-methods .shipping-methods-grid.inner {
    margin: 0px;
}
.checkout-container.inner {
    max-width: 100% !important;
    padding: 0px !important;
}


.shop-quickview .inner .shop-menu li, .shop-quickview .inner .user-profile li {
    height: 60px;
}

.is-opacity{opacity: .3 !important;}
.is-pushed{ background-color: #0023ff; color: #ffffff !important; }
span.is-white{color:#ffffff !important;}
span.text-medium{font-size: 1rem !important;}
span.header-small{font-size: .85rem !important;letter-spacing:1px;}

.coupon-wrapper{padding:20px;border:2px dashed #cecece;border-radius:8px;margin-top:10px}
.coupon-wrapper span{font-family:'Montserrat', sans-serif;font-size:.8rem;font-weight:600;color:inherit}
.coupon-wrapper p{color:#999;font-size:1rem; font-weight: normal;}
.coupon-wrapper .field{margin-top:10px}
.coupon-wrapper h2{font-size:1.4rem; font-weight: normal;}
.coupon-wrapper .field .control .coupon-button{position:absolute;top:0;right:0;height:44px;min-width:164px;font-size:.9rem;font-weight:500;border-radius:100px 6px 6px 100px}
.coupon-wrapper.red{ border: 2px dashed red !important;}


.link-wrap{position:relative;line-height:150%;margin:10px auto}
.stroke-wrapper{width:100%;overflow:hidden;position:absolute;top:30%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.stroke-wrapper .animated-button{margin:30px auto 0;width:280px;height:auto;display:block;text-transform:uppercase}
.stroke-wrapper .animated-button .shape{stroke-dasharray:100 310;stroke-dashoffset:-304;stroke-width:5px;fill:transparent;stroke:#4a4a4a;-webkit-transition:stroke-width .7s, stroke-dashoffset .7s, stroke-dasharray .7s;transition:stroke-width .7s, stroke-dashoffset .7s, stroke-dasharray .7s}
.stroke-wrapper .animated-button .text{top:-37px;position:relative;color:#4a4a4a;font-size:.8rem;letter-spacing:1px;margin-right:-2px;margin-left:10px; font-weight: bold;}
.stroke-wrapper .animated-button:hover .shape{stroke-width:2px;stroke-dashoffset:0;stroke-dasharray:550}
.stroke-wrapper .no-svg .animated-buttone{color:#4a4a4a;font-size:1.7em;line-height:40px;letter-spacing:4px;text-indent:4px;border:2px solid #4a4a4a}


.info-modal{position:fixed;top:0;left:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(74,74,74,0.5);z-index:9999;opacity:0;pointer-events:none;-webkit-transition:all .3s;transition:all .3s}
.info-modal.is-active{opacity:1;pointer-events:all}
.info-modal.is-active .info-card{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:all}
.info-modal .info-card{position:relative;overflow:hidden;width:650px;max-width:800px;margin:40px auto;background:#fff;border-radius:2px;-webkit-box-shadow:0 14px 26px -12px rgba(0,35,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,35,255,0.2) !important;box-shadow:0 14px 26px -12px rgba(0,35,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,35,255,0.2) !important;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;pointer-events:none;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transition-delay:.3s;transition-delay:.3s}
.info-modal .info-card .close-link{position:absolute;top:16px;right:16px;height:36px;width:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:3}
.info-modal .info-card .close-link svg{height:26px;width:26px;stroke:#4a4a4a;stroke-width:1.4px}
.info-modal .info-card .video-wrap{width:60%}
.info-modal .info-card .video-meta{width:100%}
.info-modal .info-card .video-wrap{position:relative;padding:40px 20px 40px 40px}
.info-modal .info-card .video-wrap iframe{width:100%;height:360px;margin:0 auto;display:block;border-radius:4px;-webkit-box-shadow:0 12px 22px rgba(0,0,0,0.12),0 15px 12px rgba(0,0,0,0.06);box-shadow:0 12px 22px rgba(0,0,0,0.12),0 15px 12px rgba(0,0,0,0.06)}
.info-modal .info-card .video-meta{position:relative;padding:40px 40px 40px 20px}
.info-modal .info-card .video-meta .nephos-bg{position:absolute;bottom:-90px;right:-100px;max-width:80%;opacity:.3;z-index:0}
.info-modal .info-card .video-meta h3{font-family:'Montserrat';font-size:1.4rem;color:#4a4a4a;margin-top:0}
.info-modal .info-card .video-meta p,.info-modal .info-card .video-meta ul{font-size:.9rem;font-family:'Montserrat';color:#5e5e5e}
.info-modal .info-card .video-meta p b,.info-modal .info-card .video-meta ul b{color:#999;font-weight:500}

.login-accounts-panel {left: 20px;}
.login-accounts-trigger {left: 20px;}


/* Accordion styles */
.accordion-tabs {
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
  }
  
  .accordion-tab {
    width: 100%;
    overflow: hidden;    
  }

 .accordion-tabs .accordion-tab:not(:first-child) {
    border-top: 1px solid #e8e8e8;
 }

  .accordion-tab-label {   
    cursor: pointer;
    margin:inherit;
    padding:inherit;
  }
 
  .accordion-tab-content {
    max-height: 0;
    margin:inherit;
    padding:inherit;
    -webkit-transition: all .35s;
    transition: all .35s;
  }
  
  input:checked ~ .accordion-tab-content {
    max-height: 100vh;
    margin:inherit;
    padding:inherit;
  }

  .accordion-tab-radio{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline;
  }


/* Sub Menu Actions */

  .button.feather-button.circle {
    width: 50px;
    height: 50px;
    min-width: 50px;
    max-width: 50px;
    max-height: 50px;
    margin-left: 5px;    
}

.profile-info-card.actions {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;   
    margin-bottom: 35px; 
}






.flat-card .side-bg {
    position: absolute;
    bottom: 0px;
    right: -100px;
    max-width: 40%;
    opacity: .3;
    z-index: 0;
}
.form-switch{
    z-index: 1 !important;
}
.over-control{
    z-index: 1 !important;
}
.control.is-fullwidth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}


.responsive-table td .unit-price.vat:before {
    content: '%';
    font-size: 80%;
}
.order-details-wrap .payment-info .payment-block.info span:nth-child(2):before {
    content: '';
}

.order-long-card .left-side .ordered-products .ordered-product .product-subtotal.discount span:nth-child(2):before {
    content: '%';
}
.order-long-card .left-side .ordered-products .ordered-product .product-subtotal.info span:nth-child(2):before {
    content: '';
}

.order-long-card .left-side .ordered-products .ordered-product .product-meta span.price.info span:first-child:before {
    content: '';
}
.flex-table .flex-table-item .discount.info {
    justify-content: unset;
    padding-left:5px;
    padding-right:5px;
    min-width:10%;
    width:auto;
}
.order-long-card .left-side .order-header .order-total.info {
      font-size: 1rem;
}
.order-long-card .left-side .order-header .order-total.info:before {
    content: '';
}
.flex-table .flex-table-item .total.info span:before {
    content: '';
}
.flex-table .flex-table-item .quantity span, .flex-table .flex-table-item .info span {
    font-weight: 500;
    font-size: .8rem;
    color: #999;
}

.checkbox-wrap input.d-checkbox.is-small+span, .checkbox-wrap input.b-radio.is-small+span {height: 1em;width: 1em;}
.checkbox-wrap.is-small input+span::after {height: .9em;width: .9em;}
.product-info.has-error .control .input { border-color: #ff3b3c;}
.product-info.has-error .control .native { border-color: #ff3b3c;}


.native{
    border-color: #efefef;
    color: #666;
    max-width: 60%;
    width: 100%;
    }

.is-danger {
   background-color: #f14668 !important;
   color:#ffffff !important;
}
.is-danger-text {
    color:#f14668 !important;
}
.is-success {
    background-color: #48c774 !important;
    color:#ffffff !important;
 }
.is-success-text {
    color:#48c774 !important;
}
.is-primary {
    background-color: #3298dc !important;
    color:#ffffff !important;
 }
.is-primary-text {
    color:#3298dc !important;
}
.is-warning {
    background-color: #947600 !important;
    color:#ffffff !important;
 }
.is-warning-text {
    color:#947600 !important;
}
.is-gray-text {
    color:gray;
}
.paginate_button a {
    color:gray !important;
}
.ov
.over{
    z-index: 1000;
}
.is-adjusted {
    height: 41px !important;
}
textarea {
	min-height: 5em;
	max-height: 50vh;
	width: 100%;
}

.order-top-actions.submenu {    
    min-width: auto !important;
    float:right;
}
.actions.submenu {    
    position: initial;
    float:right;
}
.actions .edit-account {    
    margin-right:10px;
}

.cart-content h2{font-size:.8rem; line-height: 2.2em;} 



/*Custom Loader*/

.custom-loader, .partial-loader {
    width: 48px;
    height: 48px;
    border: 3px solid #CECECE;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin-top: 15px;
  } 
  .custom-loader::after,.partial-loader::after {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-bottom-color: #FF3D00;
  }
  
  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  } 