/*-----------------START PORTO 3 ----------------------- */


.catalog-category-view .product-item-details.product-content, .catalogsearch-result-index .product-item-details.product-content{
        display: grid;
}
.catalog-category-view .products-grid .product-item .product-item-details .product-item-name, .catalogsearch-result-index .products-grid .product-item .product-item-details .product-item-name{
    order: 1;
}

.catalog-category-view .products-grid .product-item-info .product-item-details .price-box, .catalogsearch-result-index .products-grid .product-item-info .product-item-details .price-box{
     order: 4;
}

.catalog-category-view .products-grid  .sku_product, .catalogsearch-result-index .products-grid  .sku_product{
    order: 2;
    margin-bottom: 5px;
}


.catalog-category-view .products-grid  [data-content-type='html'] , .catalogsearch-result-index .products-grid  [data-content-type='html'] {
    order: 3;
}

.catalog-category-view .products-grid  [data-content-type='html'] p, .catalogsearch-result-index .products-grid  [data-content-type='html'] p{
       line-height: 16px;
       margin-bottom: 10px;
}



@media  (min-width: 768px) and (max-width: 769px){
    .product.media {
       float: left;
    }
    .product-info-main {
    float: right;
    }
    .catalog-product-view .column.main{
       display: block;
    }
}



.content-craft .message.error.active{
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transition: top .3s;
    transition: top .3s;
    width: 100%;
    z-index: 900;
}

  .content-craft .message.error {
      
     position: relative;
     z-index: 0;
  }



.catalog-product-view div.mage-error {
    margin-top: 10px;
    position: relative;
    bottom: 0;

}

/*
.catalog-product-view .message.info.empty.without_craft_message{
    margin-top: 80px;
    margin-bottom: 45px;
}*/
/*
.catalog-product-view  .product-options-bottom .price-box, .product-info-price .price-box{
    float: left;
    top: 27px;
    position: relative;
}*/
.product-options-bottom .price-box, .product-info-price .price-box{
   display: inline-block;
    width: 29%;
}

.catalog-product-view .product-info-price .price-box .old-price{
   /* display: inline-block !important;*/
    font-size: 14px;
}

.catalog-product-view .product-info-price .normal-price{
    display: inline-block;
}

.amcheckout-content .amcheckout-wrapper .form-login .fieldset {
    margin-bottom: 0;
}

select:focus {
  font-size: .85rem;
}

.field textarea, .amreview-submit-form .field .input-text, .amreview-recommend-wrap > .amreview-checkboxlabel:before, .amreview-gdpr-wrap > .amreview-checkboxlabel:before{
    border: 1px solid #E4E9F1;
}
.checkout-cart-index div.mage-error{
    bottom: 0px;
    left: 10px;
}
#xtsavedcc_cc_number-error-checkmo{
        margin-left: 45px
}

#xtsavedcc_cc_number-error{
    margin-top: 10px;
    margin-left: 5px;
}

.checkout-message .message.warning{
           font-size: 1.19em;
}

.page-header.type2 .minicart-wrapper{
    display:inline-block;
}


/*-----------------FIXED ISSUE XSEARH ----------------------- */

.page-header .amsearch-wrapper-block.openresult .amsearch-message-block{
    width: 65%;
    display: inline-table;
    color: #21435f;
    background: transparent;
}
.amsearch-products-section .amsearch-item:hover {
    background:none;
  }


.amsearch-input-wrapper .amsearch-input:focus{
    border: 0;
}

.page-header .amsearch-input-wrapper{
    width: 100%;
    min-width: auto;
}

.page-header .amsearch-wrapper-block{
    width: 100%;
    margin: 10px 0 0 0;
}

.amsearch-input-wrapper .amsearch-input{
    border-radius: 30px;
    height: 46px;
    border: 0 !important;

}


.amsearch-input-wrapper .amsearch-button.-loupe{
    height: 46px !important;
    line-height: 46px;
    margin-right: -5px;
    background-color: #e01933;
    border-radius: 0 30px 30px 0;
    padding: 0 20px 0 35px;
    background-image:none;
}

.amsearch-input-wrapper .amsearch-button.-loupe:before{
    font-size: inherit;
    color: inherit;
    content: '\e884';
    font-family: 'porto-icons';
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    display: block;
    color: #fff;
    font-size: 18px;
    margin-left: -17px;
}

.amsearch-button.-disabled{
    opacity: 1;
}

.page-header .amsearch-result-section{
    top: 41px;
    margin-right: 20px;
    min-width: 91%;
    margin-left: 20px;
    border-radius: 0;
}


.amsearch-block-header .amsearch-title{
    position: relative;
    margin-bottom: 0;
    word-wrap: break-word;
    word-break: break-word;
    font-weight: 700;
    color: #21435d !important;
    font-size: 16px;
    padding: 0 15px 10px;
    background: 0 0;
    cursor: default;
    text-transform: uppercase;
}

.amsearch-item-container .amsearch-item .amsearch-link{
    font-weight: 400;
    outline: none;
    padding: 0;
    text-decoration: none;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    color: #21435f !important;
    text-align: justify;
    padding-left: 36px;
    padding-bottom: 5px;
}

.amsearch-item-container.-recent_searches .amsearch-item{
    display: inline-block;
    order: 1;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #e2e4ee;
    border-radius: 25px;
    text-decoration: none;
    font-size: 12px;
    background: transparent;
    margin-right: 5px;
}
.amsearch-item-container.-recent_searches .amsearch-item .amsearch-link{
    text-decoration: none;
    padding: 4px 12px;
}

.amsearch-item-container.-recent_searches .amsearch-tab-items{
    padding: 0;
    text-align: left;
    padding-left: 30px;
}


.page-header .amsearch-wrapper-block.openresult{
    position: absolute;
    right: -74px;
    width: 70%;
    top: 33px;
}

.page-header .amsearch-wrapper-block.openresult .amsearch-result-section{
    margin-right: 18px;
    min-width: 96%;
    width: 95%;
    box-shadow: 0 4px 6px rgb(61 62 66 / 5%), 0 4px 25px rgb(75 76 83 / 75%);
}

.page-header .amsearch-wrapper-block.openresult .amsearch-items-section{
    display: inline-table; 
    border-right: 0;
}
.page-header .amsearch-wrapper-block.openresult .amsearch-products-section{
    border-left:0px;
}

.page-header .amsearch-wrapper-block.openresult .amsearch-result-section .amsearch-products-section{
    display: inline-table;
    width: 59%;
}



.amsearch-items-section:not(:first-child:last-child){
    width: 40%;
}

.amsearch-item-container.-recent_searches .amsearch-item.-match{
    background-color:transparent;
}

.amsearch-products-section .amsearch-link{
    color: #21435f !important;
    line-height: 17px;
}

.amsearch-products-section {
    border-left:0px
}
.amsearch-highlight{
    color: #21435f !important; 
}

.amsearch-input-wrapper.-typed .amsearch-button.-loupe{
    right: 5px;
}


.amsearch-form-block{
    width: 476px !important;
    align-items: unset;
}

.amsearch-form-block.-opened{
    width: auto !important;
}



.amsearch-result-section .price-container .price{
    font-size: 16px;
}
.amsearch-result-section .product-item .price-box .normal-price .price-label{
    margin-bottom:0;
}
.amsearch-products-section .product-item [data-role='priceBox'] span{
    padding: 0;
}

.amsearch-result-section .amsearch-products-section .product-item-link{
    padding: 0 0 8px;
}

@media (min-width: 1586px) {
    .page-header .amsearch-wrapper-block.openresult .amsearch-result-section .amsearch-products-section{
        width: 69%;
    }
}

@media (min-width: 1290px) and (max-width: 1585px){
    .amsearch-form-block.-opened{
        width: 800px !important;
    }
}

@media (min-width: 992px) and (max-width: 1289px){
    .page-header .amsearch-wrapper-block.openresult{
        right: 115px;
    }
    .product-info-main .product-info-stock-sku{
        width: 63%;
    }
    .product-options-bottom .price-box, .product-info-price .price-box{
        width: 37%;
    }
}


@media (min-width: 992px) and (max-width: 1016px){
    .amsearch-form-block{
        width: 258px !important;
    }
}


@media (min-width: 1017px) and (max-width: 1585px){
    .amsearch-form-block {
        width: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    
    
    .product-info-main .product-info-stock-sku .stock{
        padding-left: 0;
    }
    
    .product-info-main .product-info-stock-sku{
        width: 100%;
        text-align: left;
    }
    
   .product-info-main .stock.available span{
        margin-left: 0 !important;
    }
    
    .product-options-bottom .price-box, .product-info-price .price-box{
       width: 100%; 
    }
    .amsearch-form-block {
    width: auto!important;
    }


    .page-header .amsearch-wrapper-block.openresult{
        top: 39px;
        width: 86%;
    }

    .search-area.show-icon-tablet a.search-toggle-icon::after{
        content: "";
        position: absolute;
        z-index: 7;
        display: none;
        left: 50%;
        top: 100%;
        margin-left: -11px;
        margin-top: -13px;
        width: 22px;
        height: 22px;
        border: 11px solid transparent;
        border-bottom-color: #e4e9f1;
    }
    .search-area.show-icon-tablet a.search-toggle-icon.open::after{
        display: block;
    }
    .page-header .amsearch-wrapper-block {
        margin: 10px 0 0 0;
        position: absolute;
        right: -7%;
        width: 650px;
        top: 39px;
        display: none;
    }

    .page-header .amsearch-wrapper-block.showmobile {
        display: block;
        border: 5px solid #e4e9f1;
        border-radius: 30px;
        height: 50px;
    }

    .page-header .amsearch-wrapper-block.openresult .amsearch-result-section{
        margin-right: 20px;
        min-width: 95%;
        top: 40px;
        max-height: 150vh;
    }

       .amsearch-items-section:not(:first-child:last-child){
        width: 36%;
    }

    .page-header .amsearch-wrapper-block.openresult .amsearch-result-section .amsearch-products-section{
        width: 62%;
    }
    .amsearch-block-header{
        padding: 0;
    }

    .amsearch-item-container .amsearch-item .amsearch-link{
        padding-left: 18px;
    }

    .amsearch-block-header .amsearch-title{
        padding: 0;
    }
    .amsearch-item-container.-recent_searches:not(.-closed) .amsearch-block-header{
        padding: 0;
        padding-bottom: 10px;
    }
    .amsearch-item-container.-recent_searches .amsearch-tab-items{
        padding-left: 13px;
    }
    .amsearch-input-wrapper .amsearch-input{
        height: 42px;
        position: absolute;
        right: 0px;
        top: -1px;
    }
    .amsearch-input-wrapper .amsearch-button.-close{
        top: 20px;
    }
    .amsearch-input-wrapper .amsearch-button.-loupe{
        height: 52px !important;
        right: -1px;
        top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1585px){
    .amsearch-items-section:not(:first-child:last-child){
        max-width: 370px;
    }
}

@media (min-width: 768px){
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(33.3333%);
    }
    


}
@media only screen and (max-width: 767px){
    
.modal-popup.confirm._show .action-primary.action-accept span{
    font-size: 12px;
}


    .page-header .amsearch-wrapper-block.showmobile .amsearch-item-container{
        padding: 0 0 20px;
    }
    
    .amsearch-products-section .amsearch-product-list{
        display: block;
        padding: revert;
    }
    .amsearch-products-section .amsearch-item{
        padding: 0;
    }
    .amsearch-products-section.-grid .amsearch-image{
        width: 60px;
    }

    .amsearch-products-section .product-item-details{
        display: block;
        text-align: left;
        margin-left: 15px;
    }
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item{
        flex-wrap: nowrap;
        max-width: 100%;
    }

    .amsearch-items-section:not(:first-child:last-child){
        width: 100%;
    }
    .page-header .amsearch-result-section #amasty-shopby-product-list{
        max-width: 100%;
    }

    .page-header .amsearch-wrapper-block.openresult .amsearch-result-section .amsearch-products-section{
        width: 100%;
        border-top:1px solid #E4E9F1;
    }

    .page-header .amsearch-wrapper-block.openresult .amsearch-result-section{
        min-width: 93%;
        width: 93%;
        overflow: hidden;
        max-height: 150vh;
    }

    .page-header .amsearch-result-section{
        top: 20px;
    }

    .amsearch-input-wrapper .amsearch-button.-loupe{
        height: 52px !important;
        right: -1px;
    }
    .amsearch-input-wrapper .amsearch-input{
        height: 42px; 
        top: -21px;
        position: absolute;
        right: 0px;
    }
    .amsearch-wrapper-block{
        margin: 10px 0 0 0;
        position: absolute;
        right: -66px;
        top: 39px;
        display: none;
    }
    .amsearch-form-block{
        width: auto!important;
    }
    
    .page-header .amsearch-wrapper-block:before{
        background:transparent;
    }

    .page-header.type2 .search-area{
        right: 51px;
    }
    .header-row .header-right {
        max-width: 2%;
    }

    .page-header .amsearch-wrapper-block.showmobile{
        border: 5px solid #e4e9f1;
        border-radius: 30px;
        width: 520px;
        display: block;
        top: 38px;
    }

    .amsearch-input-wrapper{
        position: absolute;
    }

    .search-area.show-icon-tablet a.search-toggle-icon::after{
        content: "";
        position: absolute;
        z-index: 7;
        display: none;
        left: 50%;
        top: 100%;
        margin-left: -11px;
        margin-top: -13px;
        width: 22px;
        height: 22px;
        border: 11px solid transparent;
        border-bottom-color: #e4e9f1;
    }
    .search-area.show-icon-tablet a.search-toggle-icon.open::after{
        display: block;
    }
   
    
}


@media (min-width: 415px) and (max-width: 558px){
    .page-header.type2 .logo{
        width: auto !important;
    }
    .page-header.type2 .logo {
        max-width: 70%;
    }
    .logo img {
        max-height: 55px;
    }

    .page-header .amsearch-wrapper-block.showmobile{
        width: 390px;
    }
    .amsearch-items-section:not(:first-child:last-child){
        width: 100%;
    }
  
   
}

@media (max-width: 414px){
    .logo img {
        max-height: 46px;
    }
    .page-header.type2 .logo{
        width: 240px;
    }

    .page-header .amsearch-wrapper-block.showmobile{
        width: 345px;
    }

    .amsearch-items-section:not(:first-child:last-child){
        width: 100%;
    }
   
    .amsearch-products-section .product-item [data-role='priceBox'] span{
        padding: 0;
    }
   
}

/*-----------------END FIXED ISSUE XSEARH ----------------------- */




.amsearch-results .amsearch-link, .amsearch-results .amsearch-link:hover{
    color: #21435d !important;
    border-bottom: 1px solid #21435d !important;
}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before{
    display: none  !important;
}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit{
    color: #fff !important;
}


.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit span, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit span{
    margin-left: 30px;
}



p.fullwidth-filter-description, p.fullwidth-filter-description a, .slider-description, .slider-description a{
    color: #718fa6 !important;
}
p.fullwidth-filter-description, p.fullwidth-filter-description a{
    margin-top: 15px;
}

.products-grid.wishlist .product-item .box-tocart input.qty
{
    width: 45px;
}

.form-wishlist-items .qty.field .input-text.qty{
    border-width: 1px 1px 1px 1px;  
}


.form-wishlist-items .box-tocart, .form-wishlist-items .product-item-actions, .form-wishlist-items .price-as-configured, .form-wishlist-items .products-grid.wishlist .product-item-actions{
    margin: 0;
}

.form-wishlist-items .box-tocart .action.tocart{
    font-weight: 500;
}

.form-wishlist-items .actions-toolbar{
    margin-top: 50px;
}

.form-wishlist-items .action.primary{
    padding: 0px 15px;
    height: 45px;
}

.form-wishlist-items a{
    font-weight: normal;
}

#registration .action.primary{
    color: #FFF !important;
}

.customer-account-forgotpassword .page.messages, .customer-account-create .page.messages, .customer-account-login .page.messages{
    margin-top: 25px;
}



.box-tocart .action.tocart {
    
    background: #e01933;

}

.box-tocart .action.tocart:hover {
opacity: 0.7;
}

.category-bottom-description-readmore-btn span{
    color: #FFF;
}
.modal-popup._show .action-primary.action-accept {
    padding-top: 5px;
    line-height: 15px !important;
}

.modal-popup .action-secondary.action-dismiss span{
    font-family: 'Poppins';
    line-height: 18px;
}


.modal-popup .action-primary.action-accept span{
    font-family: 'Poppins';
    font-size: 13px;
    font-weight: 400;
}




.modal-popup button:not(.primary) {
    line-height:0;
}


.minicart-items .update-cart-item{
    background: #e01933;
    height: 25px;
}

.actions-toolbar > .primary .action span{
    color: #FFF;
}

#content_faqs h3{
    line-height: 1.7;
    font-size: 15px;
}

@media (min-width: 768px), print{
    h1 {
        margin-bottom: 25px;
    }
    
    .customer-account-login .action.create.primary, .customer-account-login .actions-toolbar .primary{
        width: 100%;
    }
    
}

.column.main a{
    color: #21435f;
}

.page-main .category-view{
    display: none;
}

.checkout-container .field.field-select-billing span{
    font-size: 25px;
    line-height: 24px;
    letter-spacing: .14px;
    font-weight: 600;
}

.checkout-container .field.field-select-billing{
    margin-top: 40px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details{
    padding-left: 10px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block{
    margin: 0 0px 10px 0;
    max-width: 192px; 
}   

.amcheckout-step-container .amcheckout-title{
    background: #f9f9f9;
    font-size: 25px;
}
.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before{
    border-color: #e01933;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    width: 15px;
    height: 15px;
    border-right: 3px solid #e01933;
    border-bottom: 3px solid #e01933;
}
.amcheckout-step-container .amcheckout-title > .amcheckout-icon{
    border: 0px; 
}
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select{
    border: 1px solid #E4E9F1;
}
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before{
    border-color: #e01933;
}
.amcheckout-step-container input[type='checkbox']:checked + label:before{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTFwdCIgaGVpZ2h0PSIxMXB0IiB2aWV3Qm94PSIwIDAgMTEgMTEiIHZlcnNpb249IjEuMSI+CjxnIGlkPSJzdXJmYWNlMSI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoODcuODQzMTM3JSw5LjgwMzkyMiUsMjAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMTAuNzY1NjI1IDAuMDUwNzgxMiBDIDEwLjU0Njg3NSAwLjE4NzUgMTAuMjk2ODc1IDAuMzQ3NjU2IDEwLjEyNSAwLjQ2ODc1IEMgMTAuMDExNzE5IDAuNTQ2ODc1IDkuOTIxODc1IDAuNjA5Mzc1IDkuOTE3OTY5IDAuNjA5Mzc1IEMgOS45MTc5NjkgMC42MDkzNzUgOS44NzEwOTQgMC41ODIwMzEgOS44MjAzMTIgMC41NDY4NzUgQyA5LjQxNzk2OSAwLjI3MzQzOCA4Ljk0NTMxMiAwLjEwNTQ2OSA4LjQxNDA2MiAwLjA1MDc4MTIgQyA4LjI1MzkwNiAwLjAzNTE1NjIgMi43NDYwOTQgMC4wMzUxNTYyIDIuNTg1OTM4IDAuMDUwNzgxMiBDIDIuMTM2NzE5IDAuMDk3NjU2MiAxLjczODI4MSAwLjIxODc1IDEuMzc1IDAuNDI1NzgxIEMgMC43MTg3NSAwLjc5Mjk2OSAwLjI1IDEuMzk0NTMxIDAuMDc4MTI1IDIuMDgyMDMxIEMgMC4wNTg1OTM4IDIuMTU2MjUgMC4wMzUxNTYyIDIuMjczNDM4IDAuMDIzNDM3NSAyLjM0NzY1NiBMIDAuMDAzOTA2MjUgMi40ODA0NjkgTCAwLjAwMzkwNjI1IDUuNTA3ODEyIEMgMC4wMDM5MDYyNSA4LjczNDM3NSAwLjAwMzkwNjI1IDguNTg1OTM4IDAuMDQyOTY4OCA4LjgwODU5NCBDIDAuMjEwOTM4IDkuNjk1MzEyIDAuODY3MTg4IDEwLjQ1MzEyNSAxLjc2OTUzMSAxMC43OTY4NzUgQyAyLjA0Mjk2OSAxMC45MDIzNDQgMi4zMzIwMzEgMTAuOTY0ODQ0IDIuNjQwNjI1IDEwLjk5MjE4OCBDIDIuNzkyOTY5IDExLjAwMzkwNiA4LjIwNzAzMSAxMS4wMDM5MDYgOC4zNTkzNzUgMTAuOTkyMTg4IEMgOS4wNzQyMTkgMTAuOTMzNTk0IDkuNzE0ODQ0IDEwLjY1MjM0NCAxMC4yMDcwMzEgMTAuMTc5Njg4IEMgMTAuNTkzNzUgOS44MDQ2ODggMTAuODU5Mzc1IDkuMzIwMzEyIDEwLjk1NzAzMSA4LjgwODU5NCBDIDEwLjk5NjA5NCA4LjU4NTkzOCAxMC45OTYwOTQgOC43MzQzNzUgMTAuOTk2MDk0IDUuNTA3ODEyIEwgMTAuOTk2MDk0IDIuNDgwNDY5IEwgMTAuOTc2NTYyIDIuMzQ3NjU2IEMgMTAuOTAyMzQ0IDEuODcxMDk0IDEwLjcxNDg0NCAxLjQ1MzEyNSAxMC40MDYyNSAxLjA2NjQwNiBDIDEwLjMxNjQwNiAwLjk2NDg0NCAxMC4zMjQyMTkgMC45Njg3NSAxMC4zMzk4NDQgMC45NzY1NjIgQyAxMC4zNDM3NSAwLjk4MDQ2OSAxMC4zNjcxODggMC45NjA5MzggMTAuMzk4NDM4IDAuOTI5Njg4IEMgMTAuNDIxODc1IDAuOTAyMzQ0IDEwLjUgMC44MjAzMTIgMTAuNTc0MjE5IDAuNzQyMTg4IEMgMTAuNjQ0NTMxIDAuNjY3OTY5IDEwLjcyNjU2MiAwLjU4MjAzMSAxMC43NSAwLjU1NDY4OCBDIDEwLjc3NzM0NCAwLjUyNzM0NCAxMC44MDg1OTQgMC40OTIxODggMTAuODIwMzEyIDAuNDgwNDY5IEMgMTAuODM1OTM4IDAuNDY0ODQ0IDEwLjg0Mzc1IDAuNDQ5MjE5IDEwLjg0Mzc1IDAuNDQ5MjE5IEMgMTAuODQzNzUgMC40NDUzMTIgMTAuODUxNTYyIDAuNDMzNTk0IDEwLjg2MzI4MSAwLjQyNTc4MSBDIDEwLjg3MTA5NCAwLjQxNzk2OSAxMC44Nzg5MDYgMC40MDIzNDQgMTAuODc4OTA2IDAuMzkwNjI1IEMgMTAuODgyODEyIDAuMzgyODEyIDEwLjg4MjgxMiAwLjM4NjcxOSAxMC44ODY3MTkgMC40MDIzNDQgQyAxMC44OTA2MjUgMC40MjU3ODEgMTAuODk0NTMxIDAuNDA2MjUgMTAuODk0NTMxIDAuMzUxNTYyIEMgMTAuODk0NTMxIDAuMzA4NTk0IDEwLjg5MDYyNSAwLjI4NTE1NiAxMC44OTA2MjUgMC4zMDA3ODEgQyAxMC44ODY3MTkgMC4zMTY0MDYgMTAuODgyODEyIDAuMzI0MjE5IDEwLjg4MjgxMiAwLjMyMDMxMiBDIDEwLjg1OTM3NSAwLjI4OTA2MiAxMC41IDAuNSAxMC4zNzg5MDYgMC42MTMyODEgQyAxMC4zNDc2NTYgMC42NDA2MjUgMTAuNDUzMTI1IDAuNTM1MTU2IDEwLjYwOTM3NSAwLjM3ODkwNiBMIDEwLjg5ODQzOCAwLjA4NTkzNzUgTCAxMC44NzEwOTQgMC4wNTA3ODEyIEMgMTAuODUxNTYyIDAuMDI3MzQzOCAxMC44Mzk4NDQgMC4wMDc4MTI1IDEwLjgzNTkzOCAwLjAwNzgxMjUgQyAxMC44MzIwMzEgMC4wMDc4MTI1IDEwLjgwMDc4MSAwLjAyNzM0MzggMTAuNzY1NjI1IDAuMDUwNzgxMiBaIE0gOC4yNTc4MTIgMS4xODc1IEMgOC40MDIzNDQgMS4xOTUzMTIgOC41NDI5NjkgMS4yMjI2NTYgOC42NjQwNjIgMS4yNTM5MDYgQyA4Ljc2MTcxOSAxLjI4NTE1NiA4LjkxNzk2OSAxLjM0Mzc1IDguOTQxNDA2IDEuMzU5Mzc1IEMgOC45NTcwMzEgMS4zNjcxODggOC45MzM1OTQgMS4zOTA2MjUgOC43NzczNDQgMS41MjczNDQgQyA3LjMwODU5NCAyLjgwNDY4OCA1LjgzOTg0NCA0LjQ4ODI4MSA0LjUyMzQzOCA2LjM5ODQzOCBDIDQuNDIxODc1IDYuNTQyOTY5IDQuMzM5ODQ0IDYuNjYwMTU2IDQuMzM1OTM4IDYuNjYwMTU2IEMgNC4zMzIwMzEgNi42NjAxNTYgMy44MjAzMTIgNi4zNTkzNzUgMy4yMDMxMjUgNS45ODgyODEgQyAyLjU4MjAzMSA1LjYxNzE4OCAyLjA0Njg3NSA1LjMwMDc4MSAyLjAxNTYyNSA1LjI4MTI1IEwgMS45NTMxMjUgNS4yNDYwOTQgTCAxLjkxNzk2OSA1LjI4MTI1IEwgMS44ODY3MTkgNS4zMjAzMTIgTCAyLjA1ODU5NCA1LjUzMTI1IEMgMi4xOTUzMTIgNS43MDMxMjUgMy4zNzg5MDYgNy4xNTYyNSA0LjYwNTQ2OSA4LjY1NjI1IEwgNC43ODUxNTYgOC44NzUgTCA0LjkzMzU5NCA4Ljg3NSBDIDUuMDIzNDM4IDguODc1IDUuMDcwMzEyIDguODc1IDUuMDU0Njg4IDguODY3MTg4IEMgNS4wNDI5NjkgOC44NjcxODggNS4wMzUxNTYgOC44NjMyODEgNS4wMzkwNjIgOC44NTkzNzUgQyA1LjA0Mjk2OSA4Ljg1OTM3NSA1LjExNzE4OCA4LjcxNDg0NCA1LjIwMzEyNSA4LjUzOTA2MiBDIDUuMzcxMDk0IDguMTg3NSA1LjY3MTg3NSA3LjU4NTkzOCA1Ljc4OTA2MiA3LjM2MzI4MSBDIDYuMDA3ODEyIDYuOTUzMTI1IDYuMTY3OTY5IDYuNjU2MjUgNi4yNSA2LjUxNTYyNSBDIDYuMjY5NTMxIDYuNDg0Mzc1IDYuMzI0MjE5IDYuMzg2NzE5IDYuMzcxMDk0IDYuMzAwNzgxIEMgNi40MjE4NzUgNi4yMTA5MzggNi40OTIxODggNi4wOTM3NSA2LjUyNzM0NCA2LjAzMTI1IEMgNi41NTg1OTQgNS45NzI2NTYgNi42MDE1NjIgNS45MDIzNDQgNi42MTcxODggNS44Nzg5MDYgQyA2LjYzMjgxMiA1Ljg1MTU2MiA2LjY5OTIxOSA1LjczODI4MSA2Ljc2NTYyNSA1LjYyODkwNiBDIDYuODM1OTM4IDUuNTE5NTMxIDYuODk4NDM4IDUuNDEwMTU2IDYuOTEwMTU2IDUuMzkwNjI1IEMgNi45MjE4NzUgNS4zNzUgNi45NTcwMzEgNS4zMjAzMTIgNi45ODgyODEgNS4yNzM0MzggQyA3LjAxNTYyNSA1LjIyNjU2MiA3LjA1ODU5NCA1LjE2NDA2MiA3LjA3NDIxOSA1LjEzMjgxMiBDIDcuMTcxODc1IDQuOTgwNDY5IDcuNTE5NTMxIDQuNDU3MDMxIDcuNjUyMzQ0IDQuMjYxNzE5IEMgOC4wNzQyMTkgMy42NTIzNDQgOC41NTg1OTQgMy4wMTU2MjUgOS4wNTQ2ODggMi40MTc5NjkgQyA5LjE1NjI1IDIuMzAwNzgxIDkuNDM3NSAxLjk2ODc1IDkuNDk2MDk0IDEuOTAyMzQ0IEMgOS41MjM0MzggMS44NzUgOS41NDI5NjkgMS44NDc2NTYgOS41MzkwNjIgMS44Mzk4NDQgQyA5LjUzMTI1IDEuODIwMzEyIDkuNTQyOTY5IDEuODMyMDMxIDkuNTgyMDMxIDEuODc4OTA2IEMgOS43MDMxMjUgMi4wMzkwNjIgOS43OTI5NjkgMi4yNDYwOTQgOS44MzIwMzEgMi40NjQ4NDQgQyA5Ljg0NzY1NiAyLjU0Mjk2OSA5Ljg0NzY1NiAyLjcwMzEyNSA5Ljg0NzY1NiA1LjUxOTUzMSBMIDkuODQ3NjU2IDguNDk2MDk0IEwgOS44MzIwMzEgOC41ODk4NDQgQyA5Ljc1IDguOTg0Mzc1IDkuNTI3MzQ0IDkuMzA4NTk0IDkuMTY3OTY5IDkuNTUwNzgxIEMgOC45MjU3ODEgOS43MTA5MzggOC42NDQ1MzEgOS44MTI1IDguMzM5ODQ0IDkuODQzNzUgQyA4LjE2MDE1NiA5Ljg2MzI4MSAyLjgzOTg0NCA5Ljg2MzI4MSAyLjY2MDE1NiA5Ljg0Mzc1IEMgMi4zNTU0NjkgOS44MTI1IDIuMDc0MjE5IDkuNzEwOTM4IDEuODMyMDMxIDkuNTUwNzgxIEMgMS40NzI2NTYgOS4zMDg1OTQgMS4yNSA4Ljk4NDM3NSAxLjE2Nzk2OSA4LjU4OTg0NCBMIDEuMTUyMzQ0IDguNDk2MDk0IEwgMS4xNTIzNDQgNS41MTk1MzEgQyAxLjE1MjM0NCAyLjcwMzEyNSAxLjE1MjM0NCAyLjU0Mjk2OSAxLjE2Nzk2OSAyLjQ2NDg0NCBDIDEuMjIyNjU2IDIuMTYwMTU2IDEuMzU5Mzc1IDEuOTA2MjUgMS41ODk4NDQgMS42Nzk2ODggQyAxLjg3ODkwNiAxLjM5ODQzOCAyLjI4NTE1NiAxLjIxODc1IDIuNzE4NzUgMS4xODc1IEMgMi44NTkzNzUgMS4xNzU3ODEgOC4xMTcxODggMS4xNzU3ODEgOC4yNTc4MTIgMS4xODc1IFogTSA0LjgxNjQwNiA4Ljg0NzY1NiBDIDQuODEyNSA4Ljg1MTU2MiA0LjgxNjQwNiA4Ljg1OTM3NSA0LjgyMDMxMiA4Ljg2MzI4MSBDIDQuODI4MTI1IDguODY3MTg4IDQuODI0MjE5IDguODY3MTg4IDQuODE2NDA2IDguODY3MTg4IEMgNC44MDg1OTQgOC44NjcxODggNC44MDA3ODEgOC44NjcxODggNC44MDA3ODEgOC44NjcxODggQyA0LjgwMDc4MSA4Ljg1NTQ2OSA0LjgxMjUgOC44MzU5MzggNC44MTY0MDYgOC44MzU5MzggQyA0LjgyMDMxMiA4LjgzNTkzOCA0LjgyMDMxMiA4LjgzOTg0NCA0LjgxNjQwNiA4Ljg0NzY1NiBaIE0gNC44MTY0MDYgOC44NDc2NTYgIi8+CjwvZz4KPC9zdmc+Cg==) center no-repeat !important;

}
.amcheckout-step-container .fieldset > .field .label{
    color: #21435f;
}
.amcheckout-step-container input[type='checkbox'] + label span:only-child, .amcheckout-step-container input[type='radio'] + label span:only-child{
    color: #21435f;
}

.amcheckout-step-container .table-checkout-shipping-method tbody td{
    color: #21435f;
}

.amcheckout-step-container .amcheckout-form-login, .amcheckout-step-container .form-login{
    border-bottom: 1px solid #E4E9F1;
    margin-bottom: 30px;
}
.amcheckout-step-container .amcheckout-summary-container .items-in-cart{
    border-bottom: 1px solid #E4E9F1;
}
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-additional-options, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options{
    background: #f9f9f9;
}

.amcheckout-step-container .amcheckout-additional-options{
    border: 1px solid #E4E9F1;
    border-top: 1px solid transparent;
}
._amcheckout-selectable-item.-selected, .amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active{
    border-color: #e01933;
}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger), .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger){
    background: #e01933;
}

.checkout-container .opc-estimated-wrapper .estimated-block .estimated-price{
    color: #e01933;
}

.checkout-index-index .checkout-header .title{
    font-size: 30px;
    font-weight: 600;
}
.amcheckout-step-container .amcheckout-summary-container .amcheckout-title{
    background: #f9f9f9;
}

.amcheckout-form-login .actions-toolbar .action.remind{
    color: #777;
    font-size: 14px;
}


.checkout-success .success-messages p:last-child{
    font-size: 15px;
}


.checkout-success .box.box-order-shipping-address a{
    color: #21435f;
}


.checkout-success .box.box-order-billing-address a{
    color: #21435f;
}

.checkout-success .order-details-items .col.price .price-excluding-tax{
    font-size: 14px;
    color: #21435f;
}
.checkout-success .grand_total .amount{
    font-size: 16px;
}

.checkout-success .order-details-items{
    border: 1px solid #E4E9F1;  
}

.checkout-success .table tfoot{
    border-top: 1px solid #E4E9F1; 
}

.checkout-success .block.block-order-details .order-date {
    border-bottom: 1px solid #E4E9F1;
    font-size: 18px;
}

.checkout-success .order-details-items .col.subtotal .price-excluding-tax{
    font-size: 14px;
}

.checkout-success .order-details-items .items-qty .item {
    line-height: 16px;
}

.checkout-success .box.box-order-billing-method .table > tbody > tr > th{
    font-weight: 400;
}

.toolbar a.porto-product-filters-toggle svg{
    stroke: #e01933;
}

.toolbar a.porto-product-filters-toggle span{
    color: #21435f;
}

.toolbar .sorter-label, .toolbar .limiter .label{
    color: #21435f;
}


.product-labels .product-label.sale-label{
    background-color: #e01933;
}
/*----------- menu left my account page--------------*/
.mobile-sidebar .block-collapsible-nav .item a, .block-collapsible-nav .item > strong{
    color: #5886a9;
}

.mobile-sidebar .block-collapsible-nav .item:first-child{
    border-top:0px;
}

.mobile-sidebar .block-collapsible-nav .item {
    border-bottom: 1px solid #E4E9F1;
}

.product-labels .product-label.new-label{
    background-color: #8e9bac;  
}

/*----------- end menu left my account page--------------*/

/*------------ header links for log in----------------*/

.show-icon-tablet .customer-welcome ul{
    position: relative;
    background: transparent;
}

.show-icon-tablet .customer-welcome .header.links{
    margin-top:0;
    box-shadow: none;
}

.show-icon-tablet .customer-menu .header.links a{
    color: inherit !important;
    margin-left: 5px;
    margin-right: 5px;
}

.show-icon-tablet .header.links > li{
    display: -webkit-inline-box;
}
.show-icon-tablet .customer-welcome .customer-menu{
    display: inline-block;
}

.show-icon-tablet .customer-welcome .header.links:before{
    display: none;
}

.show-icon-tablet .customer-welcome .action.switch:after{
    display: none;
}

.panel.header.show-icon-tablet .header.links::after{
    display: none;
}

.panel.header .header.links .header.links{
    padding: 0;
}

/*------------ end header links for log in----------------*/
/*------- reviews on product page--------*/

.amreview-summary-info .amreview-summary {
    float: left;
    margin-right: 20px;
    font-size: 60px !important;
    line-height: 1 !important;
}
.amrev-title-block .am-strong{
    font-size: 21px; 
}

.block.review-list .action.primary{
    line-height: 26px;
    height: 40px;
    color: #FFF;
}

.header.panel > .header.links > li.greet.welcome:after{
    display: none;
}

.customer-welcome:after{
    display: none !important;
}


.header.panel > .header.links .not-logged-in{
    margin-left: 5px;
}

.header.panel > .header.links > li.greet.welcome .logged-in:after{
    border-right: 1px solid #e7e7e7;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 12px;
    margin-top: -1px;
    opacity: .8;
    padding-left: 12px;
}

.header.panel > .header.links > li.greet.welcome{
    padding-right: 0;
}

.show-icon-tablet .customer-welcome .customer-menu .link.wishlist{
    display: none !important;
}
.show-icon-tablet .customer-welcome .customer-name{
    display: none !important;
}
/*
.header.links .link.authorization-link{
    display: none !important;
}*/

/*---------info product-----------*/

.product-info-main .product-info-price{
    border-top: solid 1px #E4E9F1;
    padding-top: 25px;
 
}

/*---------end info product-----------*/


/*-----------footer middle-------------*/


.footer-middle .col4 .col-lg-7{
    max-width: 100%;
}


.footer-middle .col1 .image{
    max-width: 47%;
    margin-right: 2%;
}

.footer-middle .col1 .text{
    padding-left: 9%;
}

.footer-middle .col1 {
    padding-left: 0;
    max-width: 40%;
}


@media (min-width: 992px){
    
    .page-header.type2 .navigation:not(.side-megamenu) .level0 {
    margin-right: 2.1%;
    }

    .page-header.type2 .nav-sections .navigation.sw-megamenu {
        padding-left: 1%;
        padding-right: 1%;
    }
    
    .nav-sections .navigation [data-content-type='html']{
        display: inline-block;
        
    }
    
    .sw-megamenu.navigation li.level0.fullwidth{
      display: inline-block;  
    }
    

    .main-panel-top .container {
        max-width: 1420px;
    }
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout{
        width: 100%;
    }

    .checkout-payment-method .payment-methods .actions-toolbar .primary{
        font-size: 27px;
        line-height: 25px;
        font-weight: 600;
        height: 55px !important;
    }
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary{
        border:0;
    }
}

@media (max-width: 991px){

/*-----------footer middle-------------*/
   
    .footer-middle .col1 .image{
        max-width: 100% !important;
       
    }
  

    .footer-middle .col1 .text{
        padding-left:10px !important;
    }
    .footer-middle .col2{
        padding-left: 0;
    }
    .footer-middle .col3 {
        margin-left: 0;
        padding-left: 0;
    }
    .footer-middle .col4{
        margin-left: -15px
    }
    .footer-middle .col1{
        padding-right: 10px;
        max-width: 50%;
    }

/*-----------end footer middle-------------*/

    /*---------- menu account user-----------------*/
    .block-collapsible-nav .content{
        border-bottom: 0px;
    }

    .mobile-sidebar .sidebar-content{
        padding-left: 0;
    }

    .mobile-sidebar .block-collapsible-nav .item a{
        border-bottom: 1px solid #E4E9F1;
    }

    .mobile-sidebar .block-collapsible-nav .item {
        border-bottom: 0px;
    }

    .mobile-sidebar .nav.item.current strong{
        border-bottom: 1px solid #E4E9F1;
    }

     /*---------- menu account user-----------------*/

     .nav-open .sidebar.sidebar-main.mobile-sidebar{
        opacity: 0.35;
        background: #a6a6a6;
     }

     .nav-open .impinge_categorytree li.item{
         border-bottom: 0px  !important;
     }

    .filter-options .filter-options-item .filter-options-title2 {
        display: block;
        font-size: 19px;
        margin-bottom: 10px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .show-icon-tablet .customer-welcome .customer-menu .header.links > li:after{
        margin-top:2px !important;
    }

    .panel.header.show-icon-tablet .header.links .header.links{
        display: contents;
    }


    .show-icon-tablet .customer-welcome{
        margin-left: -45px;
    }



    .header.panel > .header.links > li{
        display: inline-block;
    }

    .header.panel > .header.links > .customer-welcome + .authorization-link{
        display: none;
    }

    /*-----------background  inactive mobile menu---------------*/
    .nav-open .nav-toggle:after{
        background: #000;
        opacity: .35;
    }

    .nav-open .logo img, .nav-open .nav-toggle:before, .nav-open .page-header.type2 > .main-panel-top {
        opacity: .35;
    }

 

    .checkout-index-index .checkout-header{
        width: 100%;
    }
    .checkout-index-index .checkout-header .description{
        font-size: 14px;
    }
    .checkout-payment-method .payment-methods .actions-toolbar .primary{
        width: 100%;
        font-weight: 600;
    }
}


@media (min-width: 992px) and (max-width: 1199px){



    .footer-middle > .container{
        margin-top: -40px;
    }
    .footer-middle ul.links li{
        line-height: 30px;
    }

    .footer-middle .col1{
        padding-left: 0;
        max-width: 50%;
    }

    .footer-middle .col1 .row{
        margin-left: 110px;
    }

    .footer-middle .col1 .image{
        max-width: 290px;
        margin-bottom: 20px;
    }

    .footer-middle .col1 .text .block{
        width: 240px;
    }

    .footer-middle .col2{
        margin-top: 100px;
    }

    .footer-middle .col2 .block, .footer-middle .col3 .block{
        margin-left: 110px;
    }

    .footer-middle .col3{
        padding-left: 0;
        margin-top: 40px;
    }
    .footer-middle .col4{
        margin-top: 125px;
        padding-left: 0;
    }

    .footer-middle .col1 .text {
        padding-left: 10px;
    }
    .footer-middle .col4 .col-lg-7{
        max-width: 80%;
        float: left;
        margin-left: 60px;
    }

}


@media (min-width: 1177px) and (max-width: 1255px){

    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top{
        font-size: 12px;
    }
      
}

@media (min-width: 992px) and (max-width: 1177px){
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top{
        font-size: 11px;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0{
           margin-right: 1%;
    }

}


@media (max-width: 463px) {
        .modal-popup.confirm._show .modal-footer {
        padding-top: 1rem;
        text-align: center;
    }
    
    
    .modal-popup._show .action-primary.action-accept {
    margin-top: 10px;
    }
    
    .modal-popup.confirm._show .action-secondary.action-dismiss{
        margin-top: 10px;
    }



/*-----------------START PORTO 3 ---------------------- */