/* ===================================
Header css start here
================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: "Poppins", sans-serif;
    background:#f7f7fa;

}

*, *::before, *::after {
  box-sizing: border-box;
}

.sale-rotate {
  animation: rotation 8s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    border: 1px solid #0f4f91;
    height: 48px;
    font-size: 13px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}

input:focus{
outline: 0;
box-shadow: none;
}

textarea {
    border: 1px solid #0f4f91;
}

button,
.action.primary, 
.action-primary {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
    border: none;
}

button:focus,
.action.primary:focus, 
.action-primary:focus, 
button:hover,
.action.primary:hover, 
.action-primary:hover {
    background: #3b9b67;
    border: none;
    color: #ffffff;
}


header.page-header .panel.wrapper { 
    display: none;
    background: #000000;
    border: none;
}

.message.success>div {
    color: #006400;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

.message.success a {
    color: #006400;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    margin-left: 4px;
}

.page-header .header.content a.logo {
    width: 100%;
    max-width: 250px;
}

.minicart-wrapper .action.showcart .counter.qty.empty span.counter-number {
    display: none;
}


.panel.wrapper .panel.header {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 12px;
}

.header_left {
    margin: 0px;
    display: flex;
    align-items: center;
}

.minicart-wrapper .action.showcart .counter.qty span.counter-number {
    background: #3b9b67;
    color: #ffffff;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -12px;
    left: 4px;
    border-radius: 50%;
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
}

.header_left span {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.header_left a {
    color: #fff;
    font-size: 13px;
    text-decoration: underline;
    margin-left: 9px;
    font-weight: 600;
}

.header_right ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.panel.header .header_right {
    margin-left: auto;
}

.header_right ul li {
    margin-bottom: 0px;
    margin-left: 58px;
}

.header_right ul li a {
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    position: relative;
}

.header_right ul li a:before {
    content: "";
    background-image: url(../images/user-top.svg);
    width: 18px;
    height: 18px;
    position: absolute;
    left: -24px;
}
.page-header .header.content {
    max-width: 100%;
    display: flex;
    align-items: center;
    padding: 10px 40px;
    border-bottom: none;
    background: #ffffff;
}
.sections.nav-sections {
    margin: 0px;
}

.navigation {
    background: transparent;
}

.navigation ul {
    background: transparent;
    margin: auto;
    text-align: center;
}

.page-header .header.content nav.navigation {
    max-width: 100%;
}

.page-header .navigation a {
    font-size: 14px;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 600;
        border: none !important;
}



body .page-header .navigation a:hover{
  color: #3b9b67 !important;
}
.block-search .label {
    height: auto;
    position: relative;
    width: auto;
    margin-right: 0px;
    display: flex;
    cursor: pointer;
}

.block-search .label:before {
    background-image: url(../images/search.svg);
    width: 18px;
    height: 18px;
    left: 0px;
    content: '';
    background-repeat: no-repeat;
    position: relative;
    top: 0px;
    background-size: contain;
    margin: 0px;
    margin-right: 8px;
}

.block-search .control {
    display: none;
}

.block-search form.minisearch.active .control {
    display: block;
}

.block-search .action.search:before {
    display: none;
}



.block-search .action.search>span {
    overflow: auto;
    position: static;
    font-size: 14px;
    color: #000;
    clip: initial;
    width: auto;
    font-weight: 600;
}

.block-search .action.search {
    opacity: initial !important;
    font-size: 14px;
}

.block-search .action.search>span {
    overflow: auto;
    position: static;
    font-size: 14px;
    color: #000;
    clip: initial;
    width: auto;
    font-weight: 600;
}

.header-actions {
    display: flex;
    align-items: center;
}

.header-actions .block-search {
    width: auto;
    margin: 0px;
}

.menisearch_top {
    margin-right: 16px;
}

.header-actions .minicart-wrapper {
    order: 3;
    margin-left: 16px;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    overflow: visible;
    margin: 0px 0 0;
    height: auto;
    display: block;
    min-width: auto;
    vertical-align: middle;
    min-height: auto;
}

.minicart-wrapper .action.showcart .counter.qty span.price {
    display: block;
    line-height: 1;
    font-size: 12px;
}

.minicart-wrapper .action.showcart .counter-number{
    text-shadow: none;
}
.minicart-wrapper .action.showcart,.minicart-wrapper .action.showcart.active {
    display: flex;
    align-items: center;
}

header.page-header .minicart-wrapper .block-minicart {
    border: none;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

header.page-header .minicart-wrapper .block-minicart .items-total {
    font-size: 13px;
    margin: 0px;
}

header.page-header .minicart-wrapper .block-minicart .block-content .subtotal span.label span {
    font-size: 12px;
}

header.page-header .minicart-wrapper .block-minicart .block-content .subtotal {
    margin: 0 0 10px;
}

header.page-header .minicart-wrapper .block-minicart .amount.price-container span.price {
    font-size: 15px;
    font-weight: 600;
}


header.page-header .minicart-wrapper .block-minicart .actions button.checkout {
    border: none;
}

header.page-header .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
    border: none;
    font-size: 15px;
    letter-spacing: 0px;
    text-transform: uppercase;
}

header.page-header .minicart-wrapper .minicart-items-wrapper {
    border-color: #efefef;
}


header.page-header .minicart-wrapper .minicart-items-wrapper ol li.item.product .product .product-item-details strong.product-item-name {
    margin-bottom: 0px;
}

header.page-header .minicart-wrapper .minicart-items-wrapper ol li.item.product .product .product-item-details strong.product-item-name a {
    color: #000000;
    font-weight: 500;
}

header.page-header .minicart-wrapper .minicart-items-wrapper .product-item-pricing .details-qty.qty input.item-qty {
    width: 47px;
    height: 38px;
}

header.page-header .minicart-wrapper .minicart-items-wrapper .product-item-pricing .details-qty.qty button.update-cart-item {
    background: #0f4f91;
    border: none;
    border-radius: 30px;
    color: #fff;
    height: 37px;
    padding: 0 21px;
}

header.page-header .minicart-wrapper .block-minicart .actions .secondary a.action.viewcart {
    color: #000000;
    text-decoration: underline;
    font-size: 13px;
    text-transform: uppercase;
}

header.page-header .minicart-wrapper .minicart-items-wrapper ol li.item.product .product span.toggle span {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.header-actions .header_wishlist span {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
}
.header-actions .header_wishlist span:hover{
        color: #3b9b67;
}

header.page-header .minicart-wrapper .action.close:hover:before {
    color: #000000;
}


.header-actions .header_wishlist {
    margin-right: 16px;
}
.header-actions .header_wishlist a:hover{
        text-decoration: none;
}
.header-actions .header_wishlist span:before {
    background-image: url(../images/wishlist.svg);
width: 18px;
    height: 18px;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    margin-right: 7px;
}

.minicart-wrapper .action.showcart:before {
    background-image: url(../images/cart.svg);
    width: 18px;
    height: 18px;
    content: '';
    background-repeat: no-repeat;
    margin: 0;
    background-size: contain;
}


.header_user {
    position: relative;
}

.header_user .list_user_accounts {
    position: absolute;
    width: 142px;
    z-index: 10;
    background: #ffffff;
    left: inherit;
    right: 0;
}

.header-actions .header_user .user_icon_top:hover {
    color: #3b9b67;
}

.header_user .list_user_accounts ul {
    list-style: none;
    margin: 0px;
    padding: 10px 0;
}


.header_user .list_user_accounts ul li {
    margin: 0px;
}

.header_user .list_user_accounts ul li a {
    display: block;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    padding: 5px 10px;
}


.page-header .navigation li:hover ul.level0.submenu {
    display: block !important;
    text-align: left;
    border: none;
}

.header-actions .header_user .user_icon_top {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}


.header-actions .header_user .user_icon_top:before {
    background-image: url(../images/user-icon.svg);
    width: 18px;
    height: 18px;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    margin-right: 5px;
}

.minicart-wrapper .action.showcart.active:before{
        content: '';
}
.block-search .action.search span {
    display: none;
}

.block-search .label>span {
    overflow: auto;
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    font-size: 14px;
    font-weight: 600;
}
.block-search .label>span:hover{
    color: #3b9b67;
}
.header-actions .block-search {
    width: auto;
}

.logo {
    max-width: 100%;
    margin: 0;
}


.search-form-wrapper {
    background: rgba(35, 35, 35, .9);
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden !important;
    height: 100vh;
    position: fixed;
    z-index: 20;
    -webkit-transition: .2s;
    transition: .2s;
}

.search-form-wrapper form.form.minisearch {
    height: 200px;
    background-color: #ffffff;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    -webkit-transition: .6s;
    transition: .6s;
    padding-left: 20px;
    padding-right: 20px;
}

.search-form-wrapper form.form.minisearch .field.search label.label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}

.search-form-wrapper form.form.minisearch .field.search .control {
    width: 500px;
}

.search-form-wrapper form.form.minisearch .field.search .control input::placeholder {
    color: #000000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.search-form-wrapper form.form.minisearch .field.search .nested a.action.advanced {
    font-size: 11px;
    color: #b8b8b8;
    font-weight: 500;
    text-transform: uppercase;
}

.search-form-wrapper form.form.minisearch .actions button.action.search {
    background: #0f4f91;
    opacity: 1;
    border-radius: 0px;
    border: none;
    height: 48px;
    min-width: 116px;
    color: #ffffff;
    text-transform: uppercase;
}


.search-form-wrapper button.search-close.alt-font {
    position: absolute;
    color: #000000;
    z-index: 10;
    right: 10px;
    top: 3px;
    background: none;
    border: none;
    font-size: 22px;
}



body.cms-index-index{
    background: #fff;
}





.cms-index-index main.page-main {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}



.cms-index-index .page-wrapper .block-static-block {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}

.hero-main .sldier-content .tab-price {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 10;
}

.hero-main .sldier-content .content-slide {
    width: 100%;
    text-align: center;
}

.hero-main .sldier-content h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}

.hero-main .sldier-content .content-slide h2 {
    font-size: 90px;
    font-weight: 800;
    margin-top: 0px;
}

.hero-main .sldier-content .content-slide .btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-main .sldier-content .content-slide .btns a.btn {
    font-size: 15px;
    color: #000000;
    font-weight: 500;
    background: #ffffff;
    border-radius: 30px;
    display: block;
    padding: 15px 32px;
    margin: 0 10px;
}

.hero-main .sldier-content .content-slide .btns a.btn:hover {
    background: #0f4f91;
    color: #fff;
    text-decoration: none;
}

.hero-main {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}


.hero-main .sldier-images {
    width: 50%;
    position: relative;
}


.hero-main .sldier-content {
    width: 50%;
    background: #E2D3CC;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-main .sldier-images .offer-price {
    position: absolute;
    bottom: 0px;
    z-index: 10;
    text-align: center;
    width: 100%;
    left: 0;
    font-size: 175px;
    font-weight: 800;
   color:inherit;
  -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: black;
}


.hero-main .sldier-images .mp-banner-slider .owl-dots {
    right: 14px;
    left: inherit;
}

@supports (-webkit-text-stroke: 1px black) {
.hero-main .sldier-images .offer-price {
    -webkit-text-stroke: 2px white;
    -webkit-text-fill-color: transparent;
  }
}




/* ===============================
footer css start here
================================*/
footer.page-footer {
    background: #000000;
    padding: 52px 0 0;
}

.container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.footer-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.footer-wrapper .col1 {
    width: 45.333%;
}

.footer-wrapper .col2 {
    width: 27.333%;
}


.footer-wrapper .col3 {
    width: 27.333%;
}

.footer-wrapper h4 {
    margin: 0 0 15px;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 19px;
    font-weight: 500;
}

.footer-wrapper .footer-contact p {
    color: #ffffff;
    font-weight: 300;
    line-height: 22px;
    font-size: 15px;
    padding-right: 124px;
}

.footer-wrapper .footer-contact a {
    display: block;
    color: #ffffff;
    text-decoration: underline;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: normal;
}
.footer-wrapper .footer-contact a:hover{
   color: #3b9b67;
    text-decoration: none;  
}
.footer-menu ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.footer-menu ul li a {
    color: #ffffff;
    font-weight: 300;
    font-size: 15px;
}
.footer-menu ul li a:hover {
    color: #3b9b67;
    text-decoration: none;
}
.newsletter-block .block.newsletter {
    max-width: 100%;
    width: 100%;
}

footer.page-footer .block.newsletter input[type="email"] {
    background: transparent;
    border: none;
    position: relative;
    border-bottom: 1px solid #fff;
    padding-left: 0;
    margin-right: 0;
    height: 47px;
    font-size: 12px;
    color: #fff;
}

footer.page-footer .block.newsletter input[type="email"]::placeholder {
    color: #ffffff;
}

footer .block.newsletter .action.subscribe {
    background: transparent;
    border: none;
}

.block.newsletter .form.subscribe .field.newsletter {
    max-width: 100%;
    width: 100%;
}

footer .block.newsletter .actions {
    position: absolute;
    right: 0;
    width: auto;
    top: 9px;
}

.block.newsletter .form.subscribe {
    position: relative;
}

footer .block.newsletter .field .control:before {
    display: none;
}

footer .block.newsletter .actions button.action.subscribe {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    padding: 0px;
    padding-right: 34px;
    margin: 5px 0 0;
}
footer .block.newsletter .actions button.action.subscribe:after {
    content: '';
    position: absolute;
    background-image: url(../images/suscribe.png);
    width: 22px;
    right: 0;
    height: 22px;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

footer.page-footer .social {
    padding-left: 0;
    display: flex;
    list-style: none;
}


footer.page-footer .social li a em,
footer.page-footer .social i {
    color: #fff;
    font-size: 24px;
    padding-right: 20px;
}

.footer-bottom {
    padding: 20px 0;
    background: #0E0D0D;
    margin-top: 50px;
}

.footer-bottom .copyright {
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 0;
}

.footer_copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dots-logo {
    display: flex;
    align-items: center;
}
.dots-logo span {
    color: #fff;
    font-size: 14px;
}
.dots-logo img {
    vertical-align: bottom;
    padding-left: 8px;
}

/* banner */
.mp-banner-slider .owl-dots {
    left: 14px;
    top: 50%;
    transform: translate(0px, -50%);
    display: flex;
    flex-direction: column;
}
/* banner */
/* home page */
body {
    font-family: 'poppins';
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.collection-section {
    margin-top: 14px;
}

.container-custom {
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
}

.custom-flex {
    display: flex;
}

h2.title {
    font-size: 36px;
    margin: 0;
    font-weight: 600;
}

.subtitle {
    font-size: 16px;
    margin: 5px;
    font-weight: 300;
}

.read-more {
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
}

.read-more img {
    margin-left: 5px;
}

/* about */
.about-section {
    background-image: url(../images/about-bg.png);
    padding:50px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 100%;
}

.about-section .title-heading {
    text-align: center;
}

.about-inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}


.about-inner .content {
    margin-top: 35px;
}

.about-left {
    width: 42.333%;
    padding-right: 20px;
}

.about-left figure.hover-img img {
    width: 100%;
}

.about-right {
    width: 53.666%;
    padding-left: 20px;
}

.about-content figure.hover-img {
    width: 44.333%;
}

.about-img {
    width: 100%;
}

.about-content {
    display: flex;
    margin-bottom: 33px;
    flex-wrap: wrap;
}

.about-content .content {
    width: 55.666%;
    padding-left: 24px;
}

.about-section .about-inner h3 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 22px;
}


.about-inner .content p {
    margin-bottom: 19px;
}

.about-inner .content a.read-more {
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.about-inner .content a.read-more:hover{
        color: #3b9b67;
    text-decoration: none;
}
.about-inner .content a.read-more:before {
    content: "";
    background-image: url('../images/arrow.svg');
    width: 22px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: -36px;
    top: 3px;
}


.cms-index-index main.page-main .column.main {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.cms-index-index main.page-main .column.main p:empty {
    display: none;
}

/* about */

/* See Collection */
.collection-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.collection-heading .read-more {
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

.collection-heading .read-more:before {
    content: "";
    background-image: url('../images/arrow.svg');
    width: 19px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    right: 0px;
    margin-left: 11px;
}

.collection-item {
    display: flex;
    flex-wrap: wrap;
}

.collection-category {
       width: 33.33%;
    position: relative;
    overflow: hidden;
}

.collection-category img {
    width: 100%;
    display: block;
    overflow: hidden;
}
.collection-category:hover img {
    transition: 0.5s all ease-in-out;
    transform: scale(1.1);
}
.collection-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0px, -50%);
    text-align: center;
    background: #fff;
    max-width: 165px;
    margin: auto;
    padding: 10px 0;
}

.collection-content h4 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 600;
}

.collection-content a {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    cursor: pointer;
}


.view-all:hover .read-more {
    color: #3b9b67;
    text-decoration: none;
}
.view-all:hover .read-more::before {
    right: -10px;
}
/* See Collection */

/* FLASH SALE */
.sale-section {
    padding: 67px 0;
}


.sale-section .custom-flex {
    flex-wrap: wrap;
}



.sale-section .custom-flex .sale-img {
    padding-right: 0px;
    position: relative;
    width: 45.333%;
}
.sale-section .custom-flex .sale-content {
    padding-left: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 54.666%;
    padding-right: 50px;
}

.sale-img-2 {
    position: absolute;
    top: 52%;
    transform: translate(0px, -50%);
    right: -63px;
    margin-right: 0px;
}

.sale-content .subtitle {
    color: #3b9b67;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

.sale-content .title {
    font-size: 52px;
    font-weight: bold;
    line-height: 1.2;
}

.sale-section .price {
    color: #999999;
    font-size: 25px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 14px;
}

.sale-section .price span {
    color: #000000;
    padding-left: 12px;
}

.sale-section .counter-time {
    font-size: 65px;
    color: #000000;
    display: block;
    letter-spacing: 0px;
    font-weight: 500;
}

.sale-btn {
    margin: 30px auto;
}

.sale-btn a {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
}
.sale-btn a:hover{
        background: #3b9b67;
}
.sale-section .counter-time span {
    padding-right: 42px;
}

.sale-rotate {
       position: absolute;
    margin-top: 0;
    margin-left: 0;
    top: 78px;
    right: 0;
}

.sale-discount img {
    width: 100%;
}
.hover-img {
    overflow: hidden;
}

.sale-section .custom-flex .sale-img img.sale-img-1 {
    width: 100%;
}

.hover-img img{
display: block;
overflow: hidden;
}


.hover-img:hover img {
    transition: 0.5s all ease-in-out;
    transform: scale(1.1);
}
/* FLASH SALE */

/* Explore New Products */

.new_products button.owl-prev span:before {
    position: absolute;
    content: '';
    background-image: url(../images/arrow-left.svg);
    width: 32px;
    height: 33px;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.new_products button.owl-next span:before {
    position: absolute;
    content: '';
    background-image: url(../images/arrow-right.svg);
    width: 32px;
    height: 33px;
    background-repeat: no-repeat;
}

.new_products button {
    background: transparent;
    border: none;
}

.home_product_slider {
    padding-top: 50px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
}
.home_product_slider .block-title {
    text-align: center;
    margin-bottom: 52px;
}

.home_product_slider .block.block-new-products {
    margin-bottom: 0px;
}

.home_product_slider .block-title h3 {
    margin-top: 0px;
    font-size: 36px;
}
.home_product_slider .product-item .product-item-info {
    width: 100%;
    position: relative;
}

.product-item .product-item-info a.product-item-photo {
    display: block;
}

.product-item .product-item-info a.product-item-photo span.product-image-container {
    width: 100% !important;
}

.product-item .product-item-info .product-item-details {
    text-align: center;
    margin-top: 12px;
}


.product-item .product-item-info .product-item-details strong.product-item-name {
    margin: 0px;
    text-align: center;
}

.toolbar.toolbar-products .pages ul.pages-items li.item a, .toolbar.toolbar-products .pages ul.pages-items li.item strong {
    width: 35px;
    height: 35px;
    display: block;
    background: #ffffff;
    border-radius: 50%;
    line-height: 35px;
    color: #000000;
    font-size: 15px;
    border: none;
    font-weight: 500;
}


.toolbar.toolbar-products .pages ul.pages-items li.item a:hover,
.toolbar.toolbar-products .pages ul.pages-items li.item.current strong.page {
    background: #0f4f91;
    color: #fff;
}


.product-item .product-item-info .product-item-details strong.product-item-name a {
    font-size: 15px;
    color: #000000;
    font-weight: 400;
}

.product-item .product-item-info .product-item-details .product-reviews-summary .reviews-actions a.action {
    color: #000000;
    text-decoration: underline;
    font-size: 12px;
}

.product-item .product-item-info .product-item-details .product-reviews-summary {
    margin-bottom: 0px;
}

.product-item .product-item-info .product-item-details span.price {
    font-size: 16px;
    font-weight: 600;
}

.product-item .product-item-info .product-item-details .price-box {
    margin-bottom: 10px;
}

.product-item .product-item-info .product-item-details {
    min-height: 91px;
}

.product-item .product-item-info .product-item-details span.special-price {
    margin-right: 7px;
}

.product-item .product-item-info .product-item-details span.old-price span.price {
    font-weight: 400;
    opacity: 0.6;
    text-decoration: line-through;
}

.new_products .owl-nav {
    display: none;
}


.product-item .price-box .price-label {
 display: none;
}

.cms-index-index .product-item .product-item-info .product-item-details {
    position: relative;
    overflow: hidden;
}

.cms-index-index .product-item .product-item-info:hover .product-item-details{
overflow: visible;
}

.cms-index-index .product-item .product-item-info:hover .product-item-details .product-item-actions{
opacity: 1;  
top:-80px;  
}


.cms-index-index .product-item .product-item-info .product-item-details .product-item-actions {
    position: absolute;
    top:0px;
    z-index: 1;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    transition: 0.5s all ease-in-out;
    opacity: 0;
}

.product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.action,
.product-item .product-item-info .product-item-details .product-item-actions button.action.tocart {
    width: 44px;
    font-size: 0px;
    height: 44px;
    background: #ffffff;
    border: none;
    border-radius: 50%;
    margin: 0px;
    padding: 0px;
    display: block;
    line-height: normal;
}


.product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.action.towishlist:before {
    content: "";
    background-image: url('../images/heart-icon.svg');
    width: 22px;
    height: 21px;
    display: block;
    margin: 12px auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.product-item .product-item-info .product-item-details .product-item-actions .actions-secondary {
    display: flex;
    align-items: center;
    margin-left: 0px;
}


.product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.action {
    margin-left: 13px;
}


.product-item .product-item-info .product-item-details .product-item-actions .actions-secondary a.action.tocompare:before {
    content: "";
    background-image: url('../images/compare-icon.svg');
    width: 27px;
    height: 21px;
    display: block;
    margin: 11px auto;
    background-size: contain;
    background-repeat: no-repeat;
}


.product-item .product-item-info .product-item-details .product-item-actions button.action.tocart:before {
    content: "";
    background-image: url('../images/cart-pro.svg');
    width: 18px;
    height: 21px;
    display: block;
    margin: 0px auto;
    background-size: contain;
    background-repeat: no-repeat;
}


.product-items li.product-item .product-item-info a.photo.product-item-photo span.product-image-wrapper {
    position: relative;
}

.product-items li.product-item .product-item-info:hover a.photo.product-item-photo span.product-image-wrapper:before {
opacity: 1;
}

.product-items li.product-item .product-item-info a.photo.product-item-photo span.product-image-wrapper:before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 35, 41, .8)), to(transparent));
    background-image: linear-gradient(to top, rgba(32, 35, 41, .8) 0, transparent 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .6s cubic-bezier(.165,.84,.44,1);
    transition: all .6s cubic-bezier(.165,.84,.44,1);
    content: "";
        z-index: 1;
}


/* ==============================================
category page css start here
================================================ */


.page-products .breadcrumbs .items {
    text-align: center;
}

.page-products .page-title-wrapper {
    text-align: center;
}

.page-products .page-title-wrapper h1 {
    font-weight: 500;
}

.toolbar.toolbar-products {
    margin-bottom: 10px;
}

.toolbar.toolbar-products p.toolbar-amount {
    font-size: 13px;
    color: #828282;
    text-transform: uppercase;
}


.toolbar.toolbar-products .field.limiter span.limiter-text,
.toolbar.toolbar-products .field.limiter label.label,
.toolbar.toolbar-products .toolbar-sorter.sorter label.sorter-label {
    color: #000000;
    font-size: 13px;
    text-transform: uppercase;
}


.toolbar.toolbar-products .field.limiter .control select,
.toolbar.toolbar-products .toolbar-sorter.sorter select {
    background: #ffffff;
    border: solid 1px #76b4d5;
    box-shadow: none;
    border-radius: 0px;
    font-size: 12px;
    appearance: auto;
}

.page-products .product-item-actions .actions-secondary {
    position: absolute;
    top: 8px;
    z-index: 1;
    right: 8px;
}

.products-grid .product-items li.product-item .product-item-info .actions-primary {
    width: 100%;
    position: absolute;
    bottom: 121px;
    z-index: 2;
    left: 0;
    right: 0;
    padding-left: 11px;
    padding-right: 11px;
}

.products-grid .product-items li.product-item .product-item-info .actions-primary .stock.unavailable {
    width: 100%;
    border-radius: 5px;
    font-size: 13px;
    display: flex;
    align-items: center;
    color: #414040;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    justify-content: center;
    background: #fff;
    padding: 15px 0;
    opacity: 0.5;
}

.products {
    margin: 0 0 30px;
}


.page-products .products-grid .product-items li.product-item .product-item-info a.product-item-photo {
    display: block;
}


.page-products .products-grid .product-items li.product-item .product-item-info a.product-item-photo .product-image-container {
    width: 100% !important;
}

.page-products .products-grid .product-items li.product-item .product-item-info a.product-item-photo .product-image-container img.product-image-photo {
    width: 100%;
}

.page-products .products-grid .product-items li.product-item {
    padding: 0px;
}

.page-products .products-grid .product-items li.product-item .product-item-info {
    width: 100%;
    background: none;
    padding: 0px;
    margin: 0px;
    box-shadow: none;
    border: none;
    position: relative;
}



.product-items li.product-item .product-item-info .product-item-details .product-item-inner {
background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    box-shadow: none;
    right: 0px;
    position: static;
    width: 100%;
    overflow: auto;
    height: auto;
    clip: auto;
}



.products-grid .product-items li.product-item .product-item-info .actions-primary button.action.tocart.primary {
    width: 100%;
    border-radius: 5px;
    font-size: 13px;
    display: flex;
    align-items: center;
    color: #414040;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    justify-content: center;
}

.products-grid .product-items li.product-item .product-item-info .actions-primary button.action.tocart.primary::before {
    margin: 0 6px 0 0px;
}

.page-products .products-grid .product-item-inner:before{
    display: none;
}

.sidebar.sidebar-main .filter .block-subtitle {
    font-weight: 500;
    color: #000000;
    font-size: 18px;
    border: none;
}


.sidebar.sidebar-main  .filter-options-title {
    font-weight: 500;
    color: #000000;
    font-size: 14px;
    border: none;
}

.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: #828282;
    font-size: 13px;
    display: block;
    position: relative;
    padding-right: 25px;
}

.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a span.count {
    position: absolute;
    right: 0;
    top: -4px;
    background: #ffffff;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    font-size: 11px;
    text-align: center;
    font-weight: 500;
    color: #828282;
    line-height: 30px;
}

.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a span.count:before,
.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a span.count:after{
    display: none;
}


.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: #828282;
    font-size: 13px;
    display: block;
    position: relative;
    padding-right: 25px;
    background: none;
}

.sidebar .block .block-title {
    margin-bottom: 10px;
}

.sidebar.sidebar-additional .empty {
    color: #828282;
    font-size: 13px;
    display: block;
}

.sidebar.sidebar-main .filter-options-item {
    border-bottom: 1px solid #e7eef2;
}

.sidebar .block .block-title strong {
    font-weight: 500;
    color: #000000;
    font-size: 15px;
    border: none;
    text-transform: uppercase;
}



/* ==============================================
Product detail page css start here
================================================ */

.box-tocart .action.tocart {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
    border: none;
}

.box-tocart .action.tocart:hover {
    background: #3b9b67;
}


.breadcrumbs {
    margin: 17px auto;
}

.breadcrumbs ul.items li.item a {
    color: #000000;
}

.breadcrumbs .item:not(:last-child):after {
    position: relative;
    top: 0px;
    margin: 0 4px;
}

.catalog-product-view .product.media {
    background: #ffffff;
    box-shadow: 10px 10px 33px #d8dfe3;
    padding: 13px 0px;
}

.product.media .fotorama__thumb-border {
border: 1px solid #0f4f91;
}


.product-info-main .page-title-wrapper h1.page-title {
    font-size: 31px;
}

.product-reviews-summary .rating-summary .rating-result span::before {
    color: #ffc738;
}

.product-info-main .product-reviews-summary .reviews-actions a.action.view {
    color: #000;
    font-size: 13px;
}

.product-info-main .product-add-form {
    padding-top: 0px;
    border-bottom: 1px solid #cee1eb;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.product-info-main .product-add-form .fieldset .field {
    display: flex;
    align-items: center;
}

.product-info-main .product-info-price .price-box {
    display: flex;
    align-items: center;
}

.product-info-main .page-title-wrapper h1.page-title span.base {
    font-weight: 600;
    color: #333333;
}

.product-info-main .product-reviews-summary .reviews-actions a.action.add {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}
.product-info-main .product-info-price .price-box .price-container span.price-label {
    font-size: 11px;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #000;
    display: none;
}

.product-info-main .product-info-price .price-box span.special-price {
    margin-right: 10px;
}

.product-info-main .product-info-price .price-box span.old-price span.price {
    text-decoration: line-through;
    opacity: 0.4;
    font-weight: 400;
}

.product-info-main .bundle-actions button.action.primary.customize {
    padding: 15px 30px;
    text-transform: capitalize;
    font-size: 16px;
}

.product-info-main .product.attribute.overview .value {
    font-size: 15px;
    font-weight: 400;
}

.bundle-options-container .bundle-options-wrapper .product-options-wrapper {
    width: 100%;
}

.bundle-options-container .bundle-options-wrapper .product-options-wrapper legend.legend.title {
    font-size: 24px;
    font-weight: 400;
}

.bundle-options-container .bundle-options-wrapper .product-options-wrapper button.action.back {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
    border: none;
}

.bundle-options-container .block-bundle-summary {
    margin-top: 0px;
    padding: 0px;
}

.bundle-options-container .block-bundle-summary .title strong {
    font-size: 24px;
    font-weight: 400;
}

.bundle-options-container .block-bundle-summary .content .bundle-info .product-details .box-tocart .fieldset {
    display: flex;
}

.bundle-options-container .block-bundle-summary .content .bundle-info .product-details .box-tocart .fieldset .field.qty {
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 0px;
}

.bundle-options-container .block-bundle-summary .content .bundle-info .product-details .box-tocart .fieldset .field.qty label.label {
    margin-right: 10px;
    margin-bottom: 0px;
}


.bundle-options-container .block-bundle-summary .content .bundle-info .product-details .box-tocart .fieldset .actions button.tocart {
    min-width: 200px;
    margin-bottom: 0px;
}

.bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
    font-size: 23px;
    color: #000000;
    font-weight: 600;
}

.bundle-options-container .block-bundle-summary .bundle-summary strong.subtitle {
    margin-left: 0px;
    font-size: 24px;
    font-weight: 400;
}


.product-info-main .product-info-stock-sku p.stock.available span {
    color: #3b9b67;
}


.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0px;
}

.product-info-main .product-info-price .price-box .price-container .price {
    font-size: 23px;
    color: #000000;
}

.product-info-main .product-info-price .price-box span.old-price {
    margin-left: 8px;
}

.product-info-main .product-info-price {
    border-bottom: 1px solid #cee1eb;
}

.product-info-main .product-info-price .product-info-stock-sku .stock span {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field {
    display: flex;
    align-items: center;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field .control select {
    height: 52px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    color: #000;
}
.product-info-main .product.attribute.overview .value p {
    font-size: 16px;
    font-weight: 300;
    color: #828282;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field label.label {
    width: auto;
    min-width: 54px;
    font-size: 13px;
}

.product-info-main .product.attribute.sku .value,
.product-info-main .product.attribute.sku .type {
    font-size: 13px;
}

.product-info-main .box-tocart {
    margin-bottom: 4px;
}

.product-info-main .product-social-links .product-addto-links a.action {
    color: #000000;
    font-size: 13px;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-weight: 500;
}

.product-info-main .product-social-links {
    border-bottom: 1px solid #cee1eb;
    padding-bottom: 13px;
}

.product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.product-info-main .box-tocart .fieldset .field.qty {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.product-info-main .box-tocart .fieldset .field.qty label.label {
    margin-bottom: 0px;
    margin-right: 6px;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.product-info-main .box-tocart .fieldset .field.qty .control input[type="number"] {
    width: 88px;
    height: 52px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    text-align: center;
    color: #000;
}

.product-info-main .box-tocart .fieldset .actions button.action.tocart {
    width: 100%;
    padding: 15px 30px;
}


.product.info.detailed .product.data.items .data.item.title {
    background: none;
}


.product.info.detailed .product.data.items .data.item.title a {
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #828282;
}
.product.info.detailed .product.data.items>.item.content {
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 21px 35px 35px 35px;
    margin-top: 39px;
}

.product.info.detailed .product .block.review-list .block-title {
    text-align: left;
    font-size: 19px;
}

.product.info.detailed .product .block.review-list .block-title strong {
    font-weight: 600;
    font-size: 20px;
}

.product.info.detailed .product .block.review-list .block-content ol.items.review-items li.item {
    background: #ffffff;
    padding: 14px 20px;
    border: none;
    margin-top: 23px;
}


.product.info.detailed .product.data.items>.item.content .product ul li,
.product.info.detailed .product.data.items>.item.content .product .value p {
    font-size: 16px;
    font-weight: 400;
    color: #565656;
    line-height: 27px;
}

.product.info.detailed .product.data.items>.item.content .product ul {
    margin-left: 0px;
    padding-left: 19px;
}

.product.info.detailed .product.data.items .data.item.title.active a {
    color: #000;
    border-bottom: solid 1px #000000;
}


ol.items.review-items li.item .review-title {
    font-size: 14px;
    font-weight: 500;
    color: #828282;
}

ol.items.review-items li.item .review-ratings .rating-summary.item span.label.rating-label {
    font-size: 14px;
}

ol.items.review-items li.item .review-ratings .rating-summary.item .rating-result span::before {
    color: #fd961e;
}


ol.items.review-items li.item .review-content-container .review-content {
    font-size: 14px;
    font-weight: 500;
    color: #828282;
    margin-bottom: 5px;
}

ol.items.review-items li.item .review-content-container .review-details p {
    font-size: 12px;
    font-weight: 400;
    color: #828282;
}

.product.data.items>.item.content .block.review-add form.review-form {
    max-width: 100%;
    background: #ffffff;
    padding: 35px 40px;
}


.product.data.items>.item.content .block.review-add form.review-form fieldset.fieldset legend.legend.review-legend {
    text-align: center;
}

.product.data.items>.item.content .block.review-add form.review-form fieldset.fieldset legend.legend.review-legend span {
    font-size: 14px;
    font-weight: 400;
    color: #828282;
    text-transform: uppercase;
}

.product.data.items>.item.content .block.review-add form.review-form fieldset.fieldset legend.legend.review-legend strong {
    font-weight: 500;
    font-size: 25px;
    display: block;
    margin-top: 5px;
}


.block.review-add form.review-form fieldset.fieldset .field label.label {
    font-weight: 500;
    font-size: 13px;
    color: #828282;
}

.review-form .action.submit.primary{
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
    border: none;    
}


.checkout-cart-index .page-main {
    padding-top: 25px;
}

.checkout-cart-index  .page-title-wrapper {
    text-align: center;
}

.checkout-cart-index .page-title-wrapper h1.page-title {
    font-weight: 500;
}

.cart.table-wrapper table.table {
    border: solid 1px #eeeeee;
    border-left: none;
    border-right: none;
}

.cart.table-wrapper table.table thead {
    background: #0f4f91;
}

.cart.table-wrapper table.table thead th.col {
    padding-bottom: 15px;
    padding-top: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.cart.table-wrapper table.table tbody.cart.item tr.item-info td.col.item .product-item-details strong.product-item-name a {
    font-size: 15px;
}

.cart.table-wrapper table.table tbody.cart.item tr.item-info td.col span.cart-price span.price {
    font-weight: 500;
    color: #000000;
    font-size: 16px;
}

.cart.table-wrapper table.table tbody.cart.item {
    border-bottom: solid 1px #0f4f91;
}

.cart.table-wrapper table.table tbody.cart.item .actions-toolbar {
    min-height: 33px;
}

.cart-container .form-cart .actions.main button.action.update {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 16px 30px;
    text-decoration: none;
    border: none;
}

.cart-discount #block-discount {
    width: 100%;
}

.cart-discount #block-discount .title strong {
    color: #7e7e7e;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.cart-discount #block-discount .title::after {
    position: relative;
    top: 5px;
    margin-left: 18px;
}

.cart-discount #block-discount .actions-toolbar .primary button.action.apply.primary {
    background: #0f4f91;
    border: none;
    color: #fff;
}

.cart-container .cart-summary {
    background: #ffffff;
    box-shadow: 10px 10px 33px #d8dfe3;
}

.cart-container .cart-summary strong.summary.title {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #7e7e7e;
}


.cart-summary .block .title strong {
    font-size: 12px;
    font-weight: 500;
    color: #737373;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.cart-summary .block fieldset.fieldset p.field.note {
    font-size: 13px;
}

.abs-toggling-title, .abs-cart-block > .title, .minicart-items .product .toggle, .abs-discount-block .block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
    border-top: 1px solid #efefef;
}

.cart-summary .block fieldset.fieldset .field label.label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.cart-summary form#co-shipping-method-form fieldset.fieldset.rate dt.item-title span {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.cart-summary .cart-totals .table-wrapper table.data tr th {
    font-size: 13px;
}

.cart-summary .cart-totals .table-wrapper table.data tr td span.price {
    font-size: 13px;
}

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid #efefef;
}

.cart-container .cart-discount #block-discount .title {
    padding-top: 17px;
}

.cart-summary ul.checkout.methods a.action.multicheckout {
    color: #000000;
    font-size: 13px;
    text-decoration: underline;
}

.cart-container .cart-discount #block-discount .title::after {
    top: 0;
    margin-left: 25px;
}


.contact-index-index main#maincontent {
    padding-top: 50px;
}

.contact-index-index .page-title-wrapper {
    text-align: center;
}

.contact-index-index .page-title-wrapper h1.page-title {
    font-weight: 700;
    color: #232323;
}

.contact-index-index main#maincontent {
    padding-top: 50px;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.contact-page .contact-forms {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.contact-page .contact-forms .adddress-content {
    width: 30.333%;
    padding-right: 15px;
}


.contact-page .contact-forms .form-cont {
    padding-left: 15px;
    width: 69.666%;
}

.contact-page .contact-forms .form-cont form#contact-form {
    -webkit-box-shadow: 0 0 45px rgba(0,0,0,.09);
    box-shadow: 0 0 45px rgba(0,0,0,.09);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
    background: #ffffff;
    min-width: 100%;
    width: 100%;
    padding: 5rem 6rem;
    border-radius: 10px;
}


form#contact-form fieldset.fieldset legend.legend {
    font-weight: 500;
    border: none;
    font-size: 45px;
    color: #232323;
    margin-bottom: 0rem;
}

.contact-page .contact-forms .form-cont form#contact-form .field.note.no-label {
    color: #585858;
    font-size: 15px;
}


.customer-account-login main.page-main {
    padding-top: 50px;
}


.page-main > .page-title-wrapper .page-title span.base {
    color: #232323;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 600;
    font-size: 23px;
}

.customer-account-login form .field label.label {
    font-weight: 500;
    font-size: 15px;
}

.abs-login-block-title, 
.login-container .block .block-title {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 6px;
}

.customer-account-login .block-content p,
.customer-account-login form .field.note {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}


.block.block-customer-login {
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.08);
    box-shadow: 0 0 30px rgba(0,0,0,.08);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
    background: #ffffff;
    border-radius: 15px;
    padding-top: 6rem;
    padding-bottom: 35px;
}
.block.block-customer-login .block-title {
    width: 72%;
    margin: 0 auto;
}

.block.block-customer-login .block-content {
    width: 72%;
    margin: 0 auto;
}


.customer-account-login .secondary a.action.remind {
    color: #000000;
    font-size: 13px;
    text-decoration: underline;
}

.customer-account-create .page-main {
    padding-top: 50px;
    padding-left: 0px;
    padding-right: 0px;
}

.customer-account-create .page-title-wrapper {
    text-align: center;
}

.customer-account-create form.form-create-account {
    margin: 0 auto;
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.08);
    box-shadow: 0 0 30px rgba(0,0,0,.08);
    -webkit-transition: all 350ms cubic-bezier(.37,0,.63,1);
    transition: all 350ms cubic-bezier(.37,0,.63,1);
    background: #ffffff;
    border-radius: 15px;
    padding: 6rem;
}

.customer-account-create form.form-create-account fieldset.fieldset legend.legend span {
    font-weight: 600;
    font-size: 23px;
}


.customer-account-create form.form-create-account fieldset.fieldset legend.legend {
    border: none;
}


.account .sidebar.sidebar-main ul.nav.items {
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    background: #ffffff;
    padding: 1.8rem 0;
}

.account .sidebar.sidebar-main ul.nav.items li.nav.item a, .account .sidebar.sidebar-main ul.nav.items li.nav.item strong {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #969aad;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.2px;
}

.account .column.main .block:not(.widget) .block-content .box .box-content address {
    font-size: 13px;
    margin-bottom: 17px;
    line-height: 22px;
}

.account .column.main .block:not(.widget) .block-content .box .box-content address a {
    color: #3b9b67;
}

.account .table-wrapper table.table {
    border: solid 1px #eeeeee;
    background: #ffffff;
}

.account .table-wrapper table.table thead {
    background: #000000;
}

.account .table-wrapper table.table thead tr th {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.account .table-wrapper table.table tbody tr td {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
}

.account .table-wrapper table.table tbody tr td a.action {
    color: #3b9b67;
}


.account .sidebar.sidebar-main ul.nav.items li.nav.item.current strong {
    border-color: #3b9b67;
    color: #3b9b67;
}

.account .sidebar.sidebar-main ul.nav.items li.nav.item span.delimiter {
    border-color: #f7f7fa;
}

.account .sidebar.sidebar-main .content {
    padding-top: 0px;
}

.account .page-title-wrapper h1.page-title {
    margin-bottom: 12px;
}

.account .page-title-wrapper h1.page-title span.base {
    font-size: 28px;
    font-weight: 500;
}

.account .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #ebebeb;
}

.account .column.main .block:not(.widget) .block-title > strong {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #969aad;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.2px;
}

.account .column.main .block:not(.widget) .block-title a.action {
    color: #3b9b67;
    font-size: 13px;
    text-decoration: underline;
}

.account .column.main .block:not(.widget) .box-title > span {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}


.account .column.main .block:not(.widget) .block-content .box {
    background: #ffffff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    min-height: 147px;
    padding: 20px 20px;
}


.account .column.main .block:not(.widget) .block-content .box .box-content p {
    font-size: 13px;
    margin-bottom: 17px;
}

.account .column.main .block:not(.widget) .block-content .box .box-actions a.action {
    color: #3b9b67;
    font-size: 13px;
    text-decoration: underline;
}


.account .column.main .pager {
    display: flex;
    align-items: center;
}

.account .column.main .pager p.toolbar-amount span.toolbar-number {
    font-size: 12px;
    text-transform: uppercase;
}

.account .column.main .pager .limiter {
    margin-left: auto;
}


.account .column.main .pager strong.limiter-label {
    font-size: 12px;
    text-transform: uppercase;
}

.account .column.main .pager .limiter span.limiter-text {
    font-size: 12px;
    text-transform: uppercase;
}

.account .column.main .pager .limiter select {
    background: #ffffff;
    appearance: auto;
    height: 37px;
    border-radius: 0px;
}

.page-main .block.block-order-details-view {
    margin-top: 22px;
}


.account .column.main .block.block-order-details-view .block-content:not(.widget) {
    display: flex;
    flex-wrap: wrap;
}

.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    width: 49%;
    margin-left: 1%;
}

.account .sidebar.sidebar-main ul.nav.items li.nav.item.current a {
    border-color: #3b9b67;
}

.actions-toolbar.order-actions-toolbar .actions a.action.order {
    color: #3b9b67;
}


.account .products-grid.wishlist ol.product-items li.product-item .product-item-info {
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 10px 15px;
    border: none;
    margin: 0px;
}
.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .product-item-name a.product-item-link {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    display: block;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .price-box p span.price-label {
    display: none;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .price-box p {
    display: flex;
    align-items: center;
    justify-content: center;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .price-box p span.price {
    font-weight: 600;
    font-size: 14px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .price-box p span.old-price span.price {
    text-decoration: line-through;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .price-box p span.old-price {
    margin-left: 7px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .product-item-inner {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0px;
    box-shadow: none;
    clip: inherit;
    margin: 0px;
    right: 0px;
    overflow: auto;
    border: none;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .product-item-inner .control textarea {
    font-size: 12px;
    font-family: "Poppins", sans-serif;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .product-item-inner .field.comment-box {
    margin: 0px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset {
    display: flex;
    align-items: center;
}


.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .product-item-actions .actions-primary {
    position: relative;
    bottom: 0px;
    width: 100%;
    padding: 0px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .field.qty {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .field.qty label.label {
    margin-right: 5px;
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
}


.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .product-item-actions {
    margin-top: 19px;
    flex: 1 1 auto;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .product-item-actions button.action.tocart {
    height: 42px;
    width: 100%;
    color: #fff;
    font-size: 12px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .field.qty .control input.input-text.qty {
    height: 41px;
}

.account.page-layout-2columns-left .sidebar-additional .actions-toolbar .secondary a.action {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
}


/* =======================================
Checkoout css start here
========================================== */


.checkout-index-index .am-checkout:not(.-modern){
    background: none;
    padding: 0px;
}

.checkout-index-index .checkout-header h1.title {
    color: #232323;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.checkout-index-index .checkout-header .description {
    font-size: 14px;
}


.checkout-index-index .checkout-block {
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    border: none;
}

.checkout-index-index .authentication-wrapper button.action-auth-toggle {
    background: #0f4f91;
    color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    text-decoration: none;
    border: none;
}

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 10px;
    color: #585858;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}

.opc-block-summary .items-in-cart > .title strong {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    font-size: 12px;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-weight: 500;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .field {
    margin-bottom: 8px;
}

.opc-wrapper .step-title {
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
}


.checkout-shipping-method .no-quotes-block span {
    font-size: 13px;
}

.checkout-index-index .opc-block-summary {
    background: none;
}


.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #ededed;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .discount-code .payment-option-title {
    border: none;
    padding: 0px;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #000000;
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content, 
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 0px 20px;
}


.checkout-payment-method .payment-methods .actions-toolbar .primary {
    width: 100%;
    font-size: 15px;
    text-transform: uppercase;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    background: #0f4f91;
    color: #fff;
    border-radius: 0px;
    padding: 16px 10px;
    text-decoration: none;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus{
    background: #3b9b67;
    border: none;
    color: #ffffff;
    
}


.authentication-dropdown .modal-inner-wrap {
    padding: 0px;
}

.block.block-customer-login .block-title {
    width: 90%;
    margin: 0 auto 12px;
}

.block.block-customer-login .block-title strong {
    font-size: 22px;
    font-weight: 600;
}

.block.block-customer-login .block-content {
    width: 90%;
    margin: 0 auto;
}

.block-authentication .actions-toolbar .secondary a.action.action-remind {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}

.block-authentication .actions-toolbar .primary button.action.action-login {
    font-size: 13px;
    padding: 8px 17px;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0f4f91;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #0f4f91;
}

.opc-wrapper .shipping-address-item.selected-item a {
    color: #000;
    text-decoration: underline;
}


.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block label span {
    font-size: 12px;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-weight: 500;
}

.checkout-payment-method .payment-method form.form-purchase-order .input-text {
    width: 100%;
}


.block.upsell .block-title.title strong,
.related-container h2.related-heading {
    font-size: 27px;
    margin: 0 0 25px;
    font-weight: 500;
    text-align: center;
}

.block.upsell .block-content .products.wrapper ol.products.list li.product-item .product-item-info {
    width: 100%;
    padding: 0 6px;
    box-shadow: none;
    background: none;
    border: none;
    margin: 0px;
}
.related-container .products-related .product-item-info-related {
    padding: 0 6px;
}

.related-container .products-related .product-item-info-related a.product-item-photo {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 125%;
    z-index: 1;
    margin-bottom: 6px;
}

.related-container .products-related .product-item-info-related a.product-item-photo img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.related-container .products-related .product-item-info-related span.stock_status {
    color: #36b636;
    font-size: 12px;
    text-transform: uppercase;
}


.block.upsell .block-content .products.wrapper ol.products.list li.product-item .product-item-info strong.product-item-name a,
.related-container .products-related .product-item-info-related strong.product-item-name a.product-item-link {
    font-size: 12px;
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}
.related-container .products-related  .product-item-details .price-box {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.related-container .products-related .product-item-details .price-box span.price-label {
    display: none;
}

.related-container .products-related  .product-item-details .price-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.related-container .products-related .product-item-details .price-box span.price {
    font-weight: 600;
}

.related-container .products-related .product-item-details span.special-price {
    margin-right: 7px;
}

.related-container .products-related span.installment {
    display: none;
}

.related-container .products-related .product-item-details a.action.more {
    background: #0f4f91;
    width: 100%;
    display: block;
    border-radius: 3px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.2px;
}


form.form.wishlist.share legend.legend span {
    font-size: 15px;
}

form.form.wishlist.share .field label.label span {
    font-size: 13px;
    font-weight: 400;
}

form.form.wishlist.share .field.emails .control textarea {
    height: 45px;
}

.block-reorder .actions-toolbar .secondary a.action.view span {
    color: #000000;
    text-decoration: underline;
    font-weight: 500;
    font-size: 14px;
}


.account.wishlist-index-index  .products-grid.wishlist ol.product-items li.product-item {
    width: 32.666%;
}

.products-grid.wishlist .product-item:nth-child(3n + 1) {
    margin-left: calc((100% - 4 * 24.439%) / 3);
}

.wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
}



/* =======================================
Media css start here
========================================== */

@media (min-width: 769px){
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
max-width: 1320px;
}

.sections.nav-sections {
    display: none;
}



}


@media (min-width: 1200px){


.page-products main.page-main {
    max-width: 100%;
    padding-left: 6%;
    padding-right: 6%;
}


}



@media (max-width: 1199px){

.page-header .header.content {
    padding: 10px 15px;
}


.page-header .header.content a.logo {
  max-width: 180px;
}


.hero-main .sldier-images .offer-price {
    font-size: 102px;
}

.hero-main .sldier-content .content-slide h2 {
    font-size: 71px;
}


.sale-section .custom-flex .sale-content {
    padding-left: 102px;
    padding-right: 0px;
}

.sale-content .title {
    font-size: 30px;
}

.sale-section .counter-time {
    font-size: 37px;
}


.home_product_slider .block-title h3,
h2.title {
    font-size: 26px;
}


.product-item .product-item-info .product-item-details strong.product-item-name a {
    font-size: 14px;
}

.product-item .product-item-info .product-item-details span.price {
    font-size: 14px;
 }

.product-item .product-item-info .product-item-details span.old-price span.price {
    text-decoration: line-through;
}


.product-item .product-item-info .product-item-details .price-box {
    margin-bottom: 10px;
}


footer .block.newsletter .actions button.action.subscribe {
    font-size: 11px;
    padding-right: 22px;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 6px;
}

footer .block.newsletter .actions button.action.subscribe:after {
    width: 19px;
    height: 20px;
    background-size: cover;
}


.account .products-grid.wishlist .product-item {
    margin-left: 2%;
    width: calc((100% - 4%) / 2);
}

.account .products-grid.wishlist .product-item:nth-child(3n + 1) {
    margin-left: 2%;
}


}



@media (max-width: 991px){


.header_user {
    position: relative;
    margin-right: 13px;
}

.page-header .header.content a.logo {
    max-width: 160px;
}

.header.content nav.navigation ul li {
    margin-right: 0px;
}

.header.content nav.navigation ul li a {
    padding: 0 7px;
    font-size: 13px;
}

.header-actions .header_user .user_icon_top {
font-size: 0px;
}

.header-actions .header_user .user_icon_top:before {
    margin-right: 0px;
}

.minicart-wrapper .action.showcart:before {
    margin: 0px 0 0;
}


.block-search .label>span,
.header-actions .header_wishlist span,
.minicart-wrapper .action.showcart .counter.qty {
    font-size: 12px;
}

.header-actions .minicart-wrapper {
    margin-left: 14px;
}


.hero-main .sldier-images .offer-price {
    font-size: 77px;
}

.hero-main .sldier-content h3 {
    font-size: 14px;
}


.hero-main .sldier-content .content-slide h2 {
    font-size: 49px;
}

.sale-img-2 {
    top: 41%;
    max-width: 180px;
}

.sale-rotate {
    top: 78px;
    right: 0;
    max-width: 108px;
}

.sale-section .custom-flex .sale-content {
    padding-left: 81px;
}

.sale-content .title {
    font-size: 35px;
}

.sale-section .price {
    font-size: 22px;
}

.sale-section .counter-time {
    font-size: 32px;
}

.title {
    font-size: 25px;
}


.collection-content {
    max-width: 194px;
    padding: 18px 0;
}

.collection-content h4 {
    font-size: 17px;
}


.home_product_slider .block-title h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 25px;
}

.home_product_slider {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 30px;
    padding-right: 30px;
}

.home_product_slider .block-title {
    margin-bottom: 26px;
}

.about-inner {
    margin-top: 30px;
}


.about-left {
    padding-right: 0px;
}

.about-inner .content {
    margin-top: 18px;
}

.about-section .about-inner h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 12px;
}

.about-inner .content p {
    margin-bottom: 19px;
    font-size: 14px;
}


.about-inner .content a.read-more:before {
    width: 17px;
    height: 17px;
    right: -25px;
    top: 5px;
}

.about-inner .content p {
    margin-bottom: 19px;
    font-size: 12px;
}

.about-right {
    width: 57.666%;
    padding-left: 20px;
}

footer.page-footer {
    padding: 36px 0 0;
    margin: 0px;
}


.footer-wrapper h4 {
    margin: 0 0 15px;
    font-size: 15px;
}


.footer-wrapper .footer-contact p {
    line-height: 20px;
    font-size: 13px;
    padding-right: 24px;
}

.footer-wrapper .footer-contact a {
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: normal;
}

.footer-menu ul li a {
    font-size: 13px;
}


.footer-wrapper .col1 {
    width: 42.333%;
}

.footer-wrapper .col2 {
    width: 24.333%;
}

.footer-wrapper .col3 {
    width: 32.333%;
}


.product-info-main .page-title-wrapper h1.page-title {
    font-size: 24px;
}

.product-info-main .box-tocart .fieldset .actions button.action.tocart {
    width: 100%;
    padding: 15px 26px;
}

.product-info-main .product.attribute.overview .value p {
    font-size: 14px;
}

.products-related .owl-nav {
    display: none;
}

.page-products .sidebar.sidebar-main {
    padding-right: 0px;
}

.sidebar.sidebar-main .filter .block-subtitle {
    font-size: 15px;
    padding-right: 0px;
}

.sidebar.sidebar-main  .filter-options-title {
    font-size: 12px;
}

.sidebar.sidebar-main .filter-options .filter-options-content ol.items li.item a {
    font-size: 12px;
}


.page-products .products-grid .product-items li.product-item {
    padding: 0px;
    width: calc((100% - 4%) / 2);
    margin-left: 2%;
}

.sidebar .block .filter-title strong {
    background: #0f4f91;
    border-radius: 0px;
    color: #ffffff;
    font-size: 12px;
}

.sidebar .block.active .filter-title strong {
    margin-right: 30px;
}

.sidebar .block.active .filter-title strong::after {
    right: -5px;
    position: relative;
    color: #fff;
    font-size: 12px;
}

}





@media (max-width: 768px){

.sections.nav-sections {
    margin: 0px;
    background: #000000;
}

.search-form-wrapper form.form.minisearch .field.search .control {
    width: 100%;
}

.header-actions .menisearch_top .block.block-search label.label span {
    display: none;
}

.block-search .label:before{
    margin-right: 0px;
}

.page-header .header.content nav.navigation {
    max-width: 100%;
    display: none;
}

.sections.nav-sections .nav-sections-items .section-item-title {
    background: #000000;
    border: none;
}

.sections.nav-sections .nav-sections-items .section-item-title a.nav-sections-item-switch {
    color: #ffffff;
}

.sections.nav-sections .nav-sections-items .section-item-title.active {
    background: #0f4f91;
}

.sections.nav-sections .nav-sections-items li.level0 {
    border-top: none;
    border-bottom: solid 1px #2c2b2b;
}

.nav-sections .header.links li.greet.welcome {
    border-top: solid 1px #2c2b2b;
}

.sections.nav-sections .header.links {
    border-top: none;
    border-bottom: solid 1px #2c2b2b;
}

.sections.nav-sections .header.links li a {
    border-top: solid 1px #2c2b2b;
    border-bottom: none;
    color: #ffffff;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
}

.nav-sections .header.links li.greet.welcome span {
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
}

.sections.nav-sections .nav-sections-items li.level0 a {
    text-align: left;
    color: #ffffff;
    font-weight: 400;
    text-transform: capitalize;
}

.sections.nav-sections .nav-sections-items li.level0 ul.level0.submenu li a {
    font-size: 13px;
}

.sections.nav-sections .nav-sections-items li.level0 ul.level0.submenu li {
    padding-left: 10px;
}

.nav-sections-items .nav-sections-item-content {
    margin-top: 46px;
}

.page-header .header.content a.logo {
    max-width: 160px;
    margin-left: 48px;
}

.page-wrapper header.page-header {
    margin-bottom: 0px;
    border: none;
}

.page-wrapper header.page-header .header.content .action.nav-toggle {
    top: 15px;
}

.page-wrapper header.page-header .header.content .action.nav-toggle::before {
    background: #0f4f91;
    height: auto;
    display: block;
    line-height: 1;
    color: #ffffff;
    padding: 1px 5px;
}


.hero-main {
    display: block;
}

.header-actions .block-search .block-content .field.search label.label span {
    display: none;
}

.header-actions .block-search .block-content .field.search label.label {
    margin: 0px;
}

.minicart-wrapper .action.showcart .counter.qty span.price {
    display: none;
 }

.header-actions .header_wishlist span {
    font-size: 0px;
}

.header-actions .header_wishlist a {
    display: block;
}

.header-actions .header_wishlist span {
    font-size: 0px;
    display: block;
}

.header-actions .header_wishlist span:before {
    position: relative;
    right: 0;
    display: block;
    margin: 0px;
    left: 0;
}

.header-actions .minicart-wrapper {
    margin: 0px;
    float: none;
}

.header-actions .minicart-wrapper a.action.showcart {
    display: flex;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: block;
    height: auto;
    margin: 0px;
}


.header-actions  .header_wishlist {
    margin-right: 13px;
}

.minicart-wrapper .action.showcart:before {
    margin: 0px 0 0;
}


.header-actions {
    margin-left: auto;
}
.hero-main .sldier-images {
    width: 100%;
    position: relative;
}

.hero-main .sldier-content h3 {
    margin: 0 0 10px;
}

.hero-main .sldier-content {
    width: 100%;
    padding: 20px 0 57px;
    position: relative;
}

    .hero-main .sldier-content .tab-price {
        bottom: -48px;
        transform: none;
        left: 0;
        right: 0;
        top: inherit;
    }

.sale-img-2 {
    top: 48%;
    max-width: 100%;
    right: 0;
    width: 46%;
}

.hero-main .sldier-content .content-slide h2 {
    font-size: 43px;
}


.hero-main .sldier-content .content-slide .btns a.btn {
    font-size: 14px;
    padding: 12px 28px;
    margin: 0 10px;
}

.sale-section {
    padding: 47px 0;
}

.sale-section .custom-flex {
    display: block;
}

.sale-section .custom-flex .sale-img {
    padding-right: 0px;
    position: relative;
    width: 100%;
}

.sale-section .custom-flex .sale-content {
    padding-left: 0px;
    width: 100%;
    margin-top: 26px;
}

.collection-item {
    display: block;
}

.collection-category {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.about-left {
    padding-right: 0px;
    width: 100%;
    margin-bottom: 23px;
}

.sale-rotate {
    top: 41px;
    right: 16px;
    max-width: 83px;
}

.about-right {
    width: 100%;
    padding-left: 0px;
}

.footer-wrapper {
    display: block;
}

.footer-wrapper .col3, .footer-wrapper .col2, .footer-wrapper .col1 {
    width: 100%;
    border-bottom: solid 1px #151515;
    padding-bottom: 14px;
    margin-bottom: 20px;
}

footer.page-footer .social {
    margin-bottom: 0px;
}


.footer-bottom {
    margin-top: 0px;
}


.footer_copy {
    display: block;
    text-align: center;
}


.footer-bottom .copyright {
    font-size: 13px;
    margin-bottom: 12px;
    padding-bottom: 0;
}

.payment {
    margin-bottom: 10px;
}

.dots-logo {
    justify-content: center;
}

.dots-logo span {
    font-size: 12px;
}

.footer-wrapper .footer-contact p {
    padding-right: 0;
}



.catalog-product-view .breadcrumbs {
    display: block;
}


.catalog-product-view .product-info-main {
    margin-top: 34px;
}

.product-info-main .product-add-form .product-options-wrapper .fieldset .field .control {
    flex: 1;
}

.product.info.detailed .product.data.items>.item.content {
    padding: 21px 15px;
}

.product.data.items {
    margin-left: 0px;
    margin-right: 0px;
}


.account .products-grid.wishlist .product-item .product-item-info a.product-item-photo {
    display: block;
    float: none;
}

.account .products-grid.wishlist .product-item .product-item-info a.product-item-photo span.product-image-container {
    max-width: 100%;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .product-item-inner .box-tocart {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 9px;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset {
    display: block;
}


.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .field.qty {
    margin-bottom: 10px;
        display: block;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .product-item-actions {
    margin-top: 0px;
    float: none;
    width: 100%;
}

.account .products-grid.wishlist ol.product-items li.product-item .product-item-info .box-tocart fieldset.fieldset .product-item-actions .actions-primary {
    position: relative;
    bottom: 0px;
    width: 100%;
    padding: 0px;
}


.account .products-grid.wishlist ol.product-items li.product-item strong.product-item-name {
    margin-left: 0px;
}

.account .products-grid.wishlist ol.product-items li.product-item .price-box.price-configured_price {
    margin-left: 0px;
}

.block-collapsible-nav .title.block-collapsible-nav-title {
    padding: 5px 40px 0px 15px;
    border-top: none;
}

.account .page-title-wrapper h1.page-title span.base {
    font-size: 20px;
    font-weight: 500;
}

.sidebar.sidebar-main .block.block-collapsible-nav {
    top: -8px;
}

.account form.form.wishlist.share legend.legend span {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}


.block.upsell .block-title.title strong, .related-container h2.related-heading {
    font-size: 21px;

}

}



@media (max-width:479px){

.sale-content .title {
    font-size: 25px;
}

.sale-section .counter-time {
    font-size: 24px;
}

.page-products .products-grid .product-items li.product-item {
    padding: 0px;
    width: 100%;
    margin-left: 0%;
}


.block.upsell .block-content .products.wrapper ol.products li.product-item {
    width: 100%;
    margin-bottom: 15px;
}


.account .products-grid.wishlist ol.product-items li.product-item{
    margin-left: 0;
    width: 100%;
}

.block.upsell .block-content .products.wrapper ol.products.list li.product-item .product-item-info a.product-item-photo img.product-image-photo {
    width: 100%;
}


.block.upsell .block-content .products.wrapper ol.products {
    margin-bottom: 0px;
}


.block.upsell .block-content .products.wrapper {
    margin-bottom: 0px;
}

.block.upsell {
    margin-bottom: 0px;
}

.block.upsell .product-item .product-item-info .product-item-details {
    min-height: auto;
}



}