
@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iranyekan/eot/iranyekanwebbold.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebbold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebbold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebbold.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 100;
    src: url('fonts/iranyekan/eot/iranyekanwebthin.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebthin.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebthin.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebthin.ttf') format('truetype');
}
@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 300;
    src: url('fonts/iranyekan/eot/iranyekanweblight.eot');
    src: url('fonts/iranyekan/eot/iranyekanweblight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanweblight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanweblight.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iranyekan/eot/iranyekanwebregular.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebregular.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebregular.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebregular.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 500;
    src: url('fonts/iranyekan/eot/iranyekanwebmedium.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebmedium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebmedium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebmedium.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 800;
    src: url('fonts/iranyekan/eot/iranyekanwebextrabold.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebextrabold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebextrabold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebextrabold.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 900;
    src: url('fonts/iranyekan/eot/iranyekanwebblack.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebblack.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebblack.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebblack.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 950;
    src: url('fonts/iranyekan/eot/iranyekanwebextrablack.eot');
    src: url('fonts/iranyekan/eot/iranyekanwebextrablack.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('fonts/iranyekan/woff/iranyekanwebextrablack.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/iranyekan/ttf/iranyekanwebextrablack.ttf') format('truetype');
}
body,h1,h2,h3,h4,h5,h6,p,li,ul,p,a,div,button,span,table,tr,td,th{
    font-family: iranyekan !important;
}
.cart-dropdown-wrap {
    right: inherit;
    left: 0;
}
.cart-dropdown-wrap.cart-dropdown-hm2 {
    right: inherit;
    left: 0;
}

.megamenu2 .mega2-submenu {
    position: absolute;
    right: 0;
    top: 70px;
    width: 100%;
    z-index: 1000;
    background-color: #e9e9e9;
    /* border-radius: 0 0 15px 15px; */
    padding-right: 10px;
    padding-left: 10px;
    border: 1px solid #dadada;
    opacity:0;
    visibility: hidden;
    /* display: none; */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.megamenu2 .mega2-submenu>ul>li {
    display: inline-table;
    float: right;
    margin-left: 10px;
    font-size: 13px;
    line-height: 50px;
}

.megamenu2 .mega2-submenu>ul {
    width: 100%;
}

li.megamenu2 {
    position: inherit !important;
}
.megamenu2 .mega2-submenu>ul>li:hover a {
    color: #3bb77e;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer {
    padding: 10px 20px 15px 15px;
    position: absolute;
    right: 0;
    top: 50px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #d6dde6;
    z-index: 1000;
    opacity:0;
    visibility: hidden;
    /* display: none; */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .right {
    width: 75%;
    float: right;
    padding-left: 10px;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .left {
    width: 25%;
    float: right;
    padding-right: 10px;
    padding-top: 5px;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .right>ul>li {
    width: 25%;
    float: right;
    padding: 5px;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .right>ul>li>a {
    color: #87a91f !important;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .left .most-sales-layer {
    padding: 5px;
}


.megamenu2 .mega2-submenu>ul>li>.sub-layer .left .most-sales-layer {
    padding: 5px
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left .most-sales-layer .btn-blue {
    width: 100%
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li {
    border: 1px solid #e6e6e6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 4px;
    margin: 5px 0;
    display: flex;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .img-layer {
    width: 60px;
    height: 60px;
    float: right;
    margin-left: 10px;
    border-left: 1px dotted #dcdada;
    padding-left: 10px;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .img-layer img {
    width: 100%;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .left {
    float: right;
    width: 125px;
    display: table;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .left h2 {
    font-size: 12px;
    padding-top: 10px;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .left h2 a {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-align: right;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: 0;
    display: block;
    width: 100%;
    color: #6c6c6c;
    font-weight: normal;
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .left h2 a:hover {
    color: #3bb77e
}

.megamenu2 .mega2-submenu>ul>li>.sub-layer .left ul li .left h3 a {
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-align: right;
    direction: ltr;
    font-size: 11px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #a8a8a9;
    width: 100%;
}

.megamenu2 .mega2-submenu>ul>li>a {
    color: #6c6c6c;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .right>ul>li>a {
    color: #3bb77e !important;
    font-weight: bold;
    font-size: 14px;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .right>ul>li>ul>li{
    line-height: 27px;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .right>ul>li>ul>li>a {
    color: #3c3c3c !important;
    font-weight: normal;
}
.megamenu2 .mega2-submenu>ul>li>.sub-layer .left .most-sales-layer .btn-blue {
    width: 100%;
    background: #3bb77e;
    padding: 0 7px;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    line-height: 40px;
    font-weight: normal;
}
.megamenu2:hover .mega2-submenu 
{
    display: block;
    opacity:1;
    visibility: visible;
}

.megamenu2 .mega2-submenu ul li:hover .sub-layer 
{
    display: block;
    opacity:1;
    visibility: visible;
}
.main-menu > nav > ul > li > a {
    font-size: 14px;
}
.header-wrap .logo{
    margin-right: 40px !important;
    margin-left: 40px !important;
}
.header-wrap .logo a img {
    width: 130px;
    min-width: 130px;
}

.header-style-1 .search-style-2 form {
    margin-right: 100px;
}

.header-action-2 .header-action-icon-2 span.lable {
    margin: 0 5px 0 10px;
}
.header-style-1 .search-style-2 form {
    max-width: 600px;
}
.cart-dropdown-wrap ul li .shopping-cart-img {
    margin-right: inherit;
    margin-left: 20px;
}
.main-menu.main-menu-padding-1 > nav > ul > li {
    padding: 0 9px;
}
.top-banner img {
    width: 100%;
    height: auto;
}
.search-style-3 form input{
    padding: 3px 20px 3px 50px;
}
.search-style-3 form button {
    right: inherit;
    left: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children .menu-expand {
    left: 0;
    right: inherit;
}
.hotline p span{
    letter-spacing: 0;
    font-family:iranyekan;
}
.footer-mid .widget-title {
    font-size: 18px;
}
.single-page h1 {
    font-size: 37px;
}
.single-page h2 {
    font-size: 34px;
}
.single-page h3 {
    font-size: 31px;
}
.single-page h4 {
    font-size: 27px;
}
.single-page h5 {
    font-size: 23px;
}
.single-page h6 {
    font-size: 20px;
}
.single-page p {
    font-size: 13px;
}
.page-header-img img {
    border-radius: 10px;
}
a.edit-element {
    background-color: #4059d3;
    color: #fff;
    position: fixed;
    left: 19px;
    bottom: 79px;
    padding: 14px;
    border-radius: 50%;
    font-size: 22px;
    height: 50px;
    width: 50px;
}

.detail-info .product-price .current-price {
    font-size: 25px;
}
.detail-info .product-price .old-price {
    font-size: 18px;
    margin-top: 10px;
}
.detail-info .product-price {
    display: block;
    position: relative;
}


.detail-info .product-price .save-price {
    color: #ffffff;
    position: absolute;
    left: -91px;
    top: 0;
    background-color: #d72323;
    border-radius: 15px 0;
    padding: 2px 8px;
}
.product-action {
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 15px;
}
.short-desc ul {
    list-style: disc;
    margin-right: 15px;
}
.detail-info h2.title-detail {
    font-size: 23px;
}
.detail-info .subtitle-detail {
    font-size: 14px;
}
.detail-info {
    position: relative;
}
.product-detail-rating {
    position: absolute;
    top: 0;
    left: 0;
}
.product-brand-meta {
    display: flex;
}
.product-brand-meta h6 {
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
    vertical-align: middle;
}
.detail-qty > a {
    left: 8px;
    right: inherit;
}


.table-row-sps {
    display: block;
    background: #eee;
    min-height: 41px;
    margin-bottom: 10px;
    padding: 5px 9px;
    overflow: hidden;
}

.table-col-1 {
    width: 20%;
    float: right;
    border-left: 1px solid #aeaeae;
}
.table-col-2 {
    width: 69%;
    float: right;
    padding-right: 10px;
}

.product-row .card-header {
    background-color: #3b55b7;
}

.product-row .card-header h3 {
    font-size: 18px;
    color: #fff;
}

.product-row .private-sps h5,.product-row .public-sps h5 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 15px;
}
span.cat-seperator:last-child {
    display: none;
}
.product-tabdescr .tab-content {
    width: 80%;
    padding: 20px 25px;
    background-color: #f4f4f4;
    border-radius: 15px;
    min-height: 250px;
}
.product-tabdescr .nav {
    width: 20%;
}
.product-tabdescr .tab-content ul {
    list-style: disc;
    margin-right: 20px;
}
.product-tabdescr .tab-content h1{
    font-size: 30px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content h2{
    font-size: 28px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content h3{
    font-size: 24px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content h4{
    font-size: 20px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content h5{
    font-size: 18px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content h6{
    font-size: 14px;
    margin-bottom: 12px;
}
.product-tabdescr .tab-content p{
    font-size: 13px;
}
.product-tabdescr .nav .nav-link {
    background-color: transparent;
    margin-bottom: 5px;
    border: 1px solid #a8a8a8;
    color: #353535;
}
.product-tabdescr .nav .nav-link.active {
    background-color: #3b55b7;
    color: #fff;
    border-color: #3b55b7;
}
.product-tabdescr .nav .nav-link:hover {
    background-color: #3b55b7;
    color: #fff;
    border-color: #3b55b7;
}
@media only screen and (max-width: 768px) {
    .table-col-1 {
        width: 40%;
    }
    .table-col-2 {
        width: 59%;
    }
    .product-tabdescr .nav {
        width: 100%;
        float: inherit;
    }

    .product-tabdescr .tab-content {
        width: 100%;
        float: inherit;
    }
    .product-tabdescr{
        display: block !important;
    }
    .product-info {
        padding: 20px 20px;
    }      
}

.product-tabdescr .table td {
    text-align: center;
    border: 1px solid #cecece;
}


#snackbar{
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #e51818d6;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    padding: 16px;
    position: fixed;
    z-index: 11111;
    left: 50%;
    bottom: 80px;
  }
  #snackbar.success{
    background-color: #059b05d4;
  }
  #snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }
  
  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 80px; opacity: 1;}
  }
  
  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 80px; opacity: 1;}
  }
  
  @-webkit-keyframes fadeout {
    from {bottom: 80px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }
  
  @keyframes fadeout {
    from {bottom: 80px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }

  .cart-product-quantity {
	margin: 7px 10px 7px 0;
	display: table;
}
.quantity {
	display: table;
}
.quantity .minus, .quantity .plus {
	background-color: #fff;
	display: block;
	float: left;
	border-radius: 50px;
	cursor: pointer;
	border: 0;
	padding: 0;
	width: 34px;
	height: 34px;
	line-height: 36px;
	text-align: center;
	font-size: 20px;
	margin: 4px;
}
.quantity .minus {
    padding-left: 4px;
}
.quantity .qty {
	float: left;
	width: 55px;
	height: 36px;
	border: 1px solid #fff;
	background-color: #fff;
	text-align: center;
	padding: 0;
	margin: 3px;
}
.btn-dark {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.btn-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
button.close {
    border: none;
    background: transparent;
    font-size: 20px;
}
.modal-reminder {
    flex-direction: row-reverse;
}
div#remind-me button[type=submit] {
    background-color:#000 !important;
    border: none;
}

div#remind-me button[type=submit]:hover{
    background-color: #000 !important; 
}
.remider-icon i {
    font-size: 60px;
    color: #525252;
    margin: 21px auto;
    display: table;
}

.rating > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: 'uicons-regular-straight';
    display: inline-block;
    content: "\f225";
}
.rating > label {
    color: #ddd;
    float: right;
    direction: ltr;
}
.rating > input {
    display: none;
}
.rating > label {
    color: #ddd;
    float: right;
    direction: ltr;
}
.rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label {
    color: #FFD700;
}

.rate-product-box {
    background: #f4f4f4;
    padding: 15px;
    border-radius: 15px;
}
.rating-row {
    display: flow-root;
    min-height: 45px;
}
.rating-row span {
    width: auto;
    float: right;
    font-weight: normal;
    font-size: 14px;
    padding: 4px;
}
fieldset.rating {
    float: left;
    width: auto;
}
.rate-product-box h5 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}

.comments-area .thumb {
    margin-right: inherit;
    margin-left: 20px;
}
.comments-area .product-rate {
    margin-right: 15px;
}
.not-available-stock {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 90;
    background-color: #000000;
    color: #fff;
    border-radius: 30px;
    padding: 1px 5px;
    font-size: 12px;
    height: 26px;
    width: 100px !important;
    text-align: center;
}

.product-img-action-wrap.not-in-stock img {
    filter: grayscale(1);
}

.product-cart-wrap .product-content-wrap h2 a {
    font-size: 13px;
}
.product-cart-wrap .product-content-wrap .product-price span.old-price {
    font-size: 12px;
    margin: 0 7px 0 0;
}
.product-cart-wrap .product-content-wrap .product-price span {
    font-size: 14px;
}
.rtl .price_range{
    background:inherit;
}
.section-title.style-1 {
    font-size: 16px;
}

.pagination-area .page-item:first-child {
    margin-right: 0;
    margin-left: inherit;
}
ul#shop-brands {
    height: 200px;
    overflow: auto;
}
ul#shop-brands > li {
    padding: 1px;
    font-size: 13px;
}
ul#shop-brands .form-check-input[type=checkbox]{
    padding-right: 10px;
}
input#brandsearch {
    height: 48px;
    font-size: 12px;
}


.caret-li::before {
    content: "\f13f";
    color: #bcbcbc;
    display: inline-block;
    margin-right: 6px;
    font-family: 'uicons-regular-straight';
    float: left;
    font-size: 11px;
}
.caret-down-li::before {
  transform: rotate(90deg);
}

.nested-ul{
  display: none;
}
.active-cat{
  display: block;
}
.link-list li a {
    color: #414141 !important;
    font-size: 14px;
}
.link-list li {
    padding-bottom: 13px;
}
.link-list li > ul > li {
    padding-top: 10px;
    padding-right: 10px;
}

.CategoryUl {
    margin-bottom: 10px;
    margin-top: 20px;
    padding-left: 11px;
    padding-right: 11px;
    height: 300px;
    overflow: auto;    
}
.link-list li > ul > li a {
    font-size: 13px;
}
.link-list > li > ul > li > ul {
    margin-top: 10px;
}
input.ui-input-field.ui-input-field--cleanable.searchinshop {
    height: 48px;
    font-size: 12px;
}
.shopsidebar-switch input {
    padding-right: 14px;
}
.archive-header h1 {
    font-size: 27px;
}
.rtl .header-style-1 .search-style-2 form input {
    margin-left: 20px;
    margin-right: 0;
}

.searchresult {
    background: #fffffffc;
    border: 1px solid #eee;
    box-shadow: 1px 1px 1px #e5e5e5;
    z-index: +1200;
    width: 92%;
    margin: 0 auto;
    display: none;
    overflow: hidden;
    position: absolute;
    top: 53px;
}
span.no-result-found {
    text-align: center;
    margin: 15px auto;
    display: table;
}
.searchresult img {
    float: right;
    width: 55px;
    margin-left: 10px;
}
.search-result-title {
    width: 44%;
    float: right;
    font-size: 12px;
    text-align: right;
}
.search-result-title span {
    font-size: 12px;
}
.search-result-title span {
    padding-right: 11px;
}
.searchresult a {
    font-weight: normal;
    display: inline;
    color: #4a4a4a;
    margin-left: 10px;
}
.more-results {
    text-align: center;
}
.more-results a {
    color: #139790;
    font-size: 12px;
}

.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span {
    float: left;
}
.cart-dropdown-wrap ul li .shopping-cart-title h4 {
    font-size: 14px;
    font-weight: normal;
}
.cart-dropdown-wrap ul li .shopping-cart-img {
    flex: 0 0 50px;
}
h1.heading-2.cart-header {
    font-size: 28px;
}
.emptycart-text h5 {
    font-size: 14px;
    text-align: center;
}
h4.emptycart {
    text-align: center;
    margin-bottom: 15px;
}
h4.emptycart > i {
    font-size: 50px;
}
a.return-to-shop {
    width: 13%;
    margin: 0 auto;
}
.shopping-summery table tbody tr img {
    max-width: 90px;
}
td.deleteItemCart span {
    cursor: pointer;
}

.table-responsive.shopping-summery .quantity .minus, .table-responsive.shopping-summery .quantity .plus {
    background-color: #dadada;
}

.table-responsive.shopping-summery .quantity .qty{
    border: 1px solid #e9e9e9;
}
td.cart_total_amount h4 span {
    font-size: 24px;
}
td.cart_total_amount h4 {
    font-size: 16px;
}
.shopping-cart-delete {
    cursor: pointer;
}
.shopping-summery th, .shopping-summery td {
    text-align: center;
}
.auth-users-box img {
    margin: 0 auto;
    display: table;
    width: 150px;
}
a.backtoPrevPage {
    position: absolute;
    left: 17px;
    font-size: 26px;
    color: #409dee !important;
    border: none !important;
}

.auth-users-box a {
    border-bottom: 1px dashed #4c59d6;
    color: #4c59d6;
}


/* Chrome, Safari, Edge, Opera */
.notarrowNumber::-webkit-outer-spin-button,
.notarrowNumber::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.notarrowNumber[type=number] {
  -moz-appearance: textfield;
}
.form-group.passwordBox i {
    position: absolute;
    left: 19px;
    top: 15px;
    font-size: 17px;
    cursor: pointer;
}
.form-group.passwordBox {
    position: relative;
}
.auth-users-box input {
    height: 48px;
}
.auth-users-box .btn.btn-block {
    padding: 7px 27px;
    width: 100%;
}
.auth-users-box .btn.btn-block.btn-info {
    background-color: #000;
}
.auth-users-box .btn.btn-block.btn-info:hover {
    background-color: #000 !important;
}
div#sendagainLink span {
    cursor: pointer;
    color: #000000;
    border-bottom: 2px dashed #000000;
}


.address-box-div .address strong {
    font-size: 15px;
}
.address-box-div h5 {
    font-size: 13px;
    margin-top: 18px;
    margin-bottom: 10px;
}
.address-box-div {
    padding: 15px 58px;
    background-color: #f2f2f2;
    border-radius: 15px;
    position: relative;
        margin-bottom: 10px;
        width: 100%;
}
.address-box-div .address p {
    margin-top: 12px;
    font-size: 16px;
    color: #878787;
}

.address-box-div .address strong i {
    padding-left: 12px;
    font-size: 15px;
    font-weight: bold;
}

.address-change {
    position: absolute;
    left: 31px;
    top: 42%;
    color: #2271eb;
    border-bottom: 2px dashed #2271eb;
    cursor: pointer;
}

.addaddress-btn {
    color: #33956d;
    cursor: pointer;
}

label.address-box-div input[type=radio] {
    float: right;
    position: absolute;
    right: 28px;
    top: 0;
    bottom: 0;
}
.selectAddress {
    border: 2px dashed #2271eb;
}
label.address-box-div input[type=radio] {
    float: right;
    position: absolute;
    right: 28px;
    top: 60px;
    bottom: 0;
    width: 15px;
    height: 15px;
}

.cartbox-subtotal {
    background-color: #f2f2f2;
    padding: 16px;
    border-radius: 15px;
}
tr.offtotalpage td, tr.offtotalpage th {
    color: #bf0606;
    font-weight: bold;
}
.cartbox-subtotal table tr, .cartbox-subtotal table th, .cartbox-subtotal table td {
    border: none;
}
.cartbox-subtotal .btn {
    width: 100%;
    padding: 12px 30px;
}
.form-group input{
    height: 48px;
}
.address-boxm {
    background-color: #f5f5f5;
    position: relative;
    margin-top: 15px;
    border-radius: 15px;
    padding: 20px;
}
.address-boxm p {
    font-size: 14px;
}
textarea.form-control {
    min-height: calc(4.5em + 0.75rem + 2px);
}
.form-check-with-image .form-check-input[type=radio] {
    padding-right: 0;
    margin-top: 22px;
}
.form-check-with-image label.form-check-label img {
    float: right;
}
.form-check-with-image label.form-check-label span {
    float: right;
    margin-top: 16px;
    margin-right: 7px;
}

.banner-left-icon .banner-text h3 {
    font-size: 14px;
}
.banner-left-icon .banner-text p {
    font-size: 13px;
}

li.nav-item.profile-avatar img {
    margin: 20px auto;
    display: table;
    width: 110px;
}

li.nav-item.profile-avatar h5 {
    text-align: center;
    margin-bottom: 10px;
}

.slider-arrow .slider-btn {
    line-height: 52px;
}
.rtl .section-title h3 {
    margin-left: unset;
    margin-right: 30px;
    font-size: 24px;
}

.popular-categories .card-1 figure img {
    max-width: 100px;
}
.popular-categories .card-1 h6 a {
    font-size: 14px;
}
.popular-categories .card-1 {
    padding: 23px;
    min-height: 180px;
}
.bg-gray {
    background-color: #e3e3e3;
}
.slider-arrow.slider-arrow-2 .slider-btn {
    line-height: 49px;
}