/*
Theme Name:   i-Theme
Description: i-Theme Template
Author:       Hassan NemaTi
Author URI:   https://i-theme.ir
Create Date:  1403/01/13
Update Date:  1404/03/12
Version:      2.2.9
Tags:itheme,theme,template,wordpress
*/
@charset "UTF-8";

@font-face {
    font-family: 'i-Theme';
    src: url('fonts/Estedad.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    font-feature-settings: "ss03";
}

@font-face {
    font-family: 'i-Raleway';
    src: url('fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0px;
    padding: 0px;
    outline: none;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: #f0f0f0;
    border-radius: 0px;
}

::-moz-scrollbar {
    width: 8px;
    background-color: #f0f0f0;
    border-radius: 0px;
}

::-ms-scrollbar {
    width: 8px;
    background-color: #f0f0f0;
    border-radius: 0px;
}

::-webkit-scrollbar-thumb {
    background-color: #607D8B;
    border-radius: 0px;
}

::-moz-scrollbar-thumb {
    background-color: #607D8B;
    border-radius: 0px;
}

::-ms-scrollbar-thumb {
    background-color: #607D8B;
    border-radius: 0px;
}

body,
html {
    font-family: 'i-Theme', 'i-Raleway', 'tahoma';
    background-color: #fff;
    font-size: .952em;
    font-weight: 400;
    color: #546E7A;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE */
    user-select: none;
    font-feature-settings: "ss03";
}

li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #607D8B;
}

img {
    max-width: 100%;
}

input,
textarea {
    outline: none;
}

.row-reverse {
    flex-direction: row-reverse;
}

label,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
body.rtl,
body.rtl .press-this a.wp-switch-editor {
    font-family: 'i-Theme', 'i-Raleway', 'tahoma' !important;
}

/* استایل تولتیب */
/* بدنه تولتیپ */
.tooltip-inner {
    font-family: 'i-Theme', 'i-Raleway', 'tahoma' !important;
    font-size: 14px;
    padding: 8px 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

/* پایان استایل تولتیب */
.top-header {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 0 10px rgba(54, 83, 120, .14);
    -webkit-box-shadow: rgba(54, 83, 120, .14) 0 0 10px;
    background-color: #00bcd4;
    color: #fff;
}

.body-header {
    padding: 5px 0;
    align-items: center;
    justify-content: space-between;
}

.body-header>.logo,
.body-header>.menu,
.body-header>.mini-tools {
    height: 100%;
    display: flex;
    align-items: center;
    transition: all .5s ease-in-out;
}

.body-header>.logo {
    position: relative;
}

.hidden-title {
    position: absolute;
    right: -1000000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.logo a {
    display: inline-block;
    width: 100%;
}

.logo a figure {
    margin: 0px;
}

.main-menu {}

.main-menu>ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    justify-content: right;
    align-items: center;
}

.main-menu>ul>li {
    margin: 0px;
    position: relative;
}

.main-menu>ul>li>a {
    padding: 20px 10px;
    font-weight: 400;
    font-size: .815rem;
    color: #ddd;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 10px;
    transition: all .5s ease-in-out;
    overflow: hidden;
    position: relative;
}

.main-menu>ul>li:hover>a {
    background-color: rgb(255 255 255 / 15%);
    color: #102a43;
}

.main-menu>ul>li>ul.sub-menu {
    position: absolute;
    background-color: #fff;
    z-index: 100000;
    top: 35px;
    right: 5px;
    border-radius: 10px;
    display: block;
    padding: 0px;
    overflow: hidden;
    min-width: 135px;
    width: 220px;
    transform: scale(0) translateZ(0);
    opacity: 0;
    transform-origin: 100% 0;
    transition: all .5s ease-in-out;
}

.main-menu>ul>li:hover>ul.sub-menu {
    transform: scale(1) translateZ(0);
    opacity: 1;
}

.main-menu>ul>li>ul.sub-menu>li {
    background-color: transparent;
    transition: all .5s ease-in-out;
}

.main-menu>ul>li>ul.sub-menu>li:hover {
    background-color: rgb(0 188 212 / 35%);
}

.main-menu>ul>li>ul.sub-menu>li>a {
    display: inline-block;
    padding: 8px 2px;
    width: 100%;
    font-weight: 500;
    font-size: 13px;
}

.body-header>.mini-tools {
    justify-content: end;
}

.mini-tools .search,
.mini-tools .offcanvas-menu,
.mini-tools .basket,
.mini-tools .llogin {
    transition: all .5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0);
    cursor: pointer;
    padding: 14px 0;
    color: #ddd;
    border-radius: 10px;
    font-size: 1.5rem;
}

.search:hover,
.offcanvas-menu:hover,
.basket:hover,
.llogin:hover {
    background-color: rgb(255 255 255 / 15%);
    color: #102a43;
}

.modal-title {
    color: #607D8B;
    font-weight: 300;
}

/* Start Ajax Search */
form.asearch {
    display: flex;
    flex-wrap: nowrap;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    padding: 3px 5px;
}

form.asearch button#mybtn {
    padding: 2px;
    cursor: pointer;
    background: none;
}

form.asearch input#keyword {
    border: none;
    outline: none;
    font-weight: 300;
    font-size: .815rem;
}

.search-btn {
    border: none;
}

.search-btn>i {
    font-size: 25px;
    color: #607D8B;
    transition: 0.5s;
}

form.asearch:hover .search-btn>i {
    color: #607d8b;
}

div#datafetch {
    background: white;
    z-index: 10;
    position: absolute;
    max-height: 425px;
    overflow: auto;
    box-shadow: 0px 15px 15px #00000036;
    right: 0;
    left: 0;
    top: 50px;
}

div.search_bar {
    width: 600px !important;
    max-width: 90% !important;
    position: relative;
    margin: 20px auto;
}

div.search_result ul a li {
    margin: 0px;
    padding: 5px 0px;
    padding-inline-start: 18px;
    color: #607D8B;
    font-weight: 300;
    font-size: .815rem;
}

div.search_result li {
    margin-inline-start: 20px;
}

div.search_result ul {
    padding: 13px 0px 0px 0px;
    list-style: none;
    margin: auto;
}

div.search_result ul a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

div.search_result ul a:hover {
    background-color: #f3f3f3;
}

.asearch input#keyword {
    width: 100%;
}

/* End Ajax Search */
/* Start Menu Responsive */
ul.menu-other {
    padding: 0px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    height: 100vh;
    overflow-y: auto;
}

ul.menu-other::-webkit-scrollbar {
    width: 5px;
    background-color: #f0f0f0;
    border-radius: 5px;
}

ul.menu-other::-moz-scrollbar {
    width: 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
}

ul.menu-other::-ms-scrollbar {
    width: 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
}

ul.menu-other::-webkit-scrollbar-thumb {
    background-color: #607d8b;
    border-radius: 5px;
}

ul.menu-other::-moz-scrollbar-thumb {
    background-color: #607d8b;
}

ul.menu-other::-ms-scrollbar-thumb {
    background-color: #607d8b;
}

ul.menu-other li.menu-item {
    margin: 4px;
    text-align: right;
    display: block;
    background-color: #00BCD4;
    border-radius: 5px;
    overflow: hidden;
}

ul.menu-other li.menu-item a {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
}

ul.menu-other li.menu-item ul.sub-menu {
    display: none;
    background-color: #00BCD4;
    padding: 5px 15px;
}

ul.menu-other>li.hidden-child-ul-one.show-child-one>ul.sub-menu {
    display: block;
}

ul.menu-other li.menu-item ul.sub-menu li {
    border: none;
    background-color: #fff;
}

ul.menu-other li.menu-item ul.sub-menu li a {
    color: #515151;
}

ul.menu-other>li.hidden-child-ul-one>ul.sub-menu>li>ul.sub-menu {
    display: none;
    background-color: #fff;
}

ul.menu-other>li.hidden-child-ul-one>ul.sub-menu>li.show-child-two>ul.sub-menu {
    display: block;
}

ul.menu-other>li.hidden-child-ul-one>ul.sub-menu>li>ul.sub-menu>li {
    background-color: #00BCD4;
}

ul.menu-other>li.hidden-child-ul-one>ul.sub-menu>li>ul.sub-menu>li>a {
    color: #fff;
}

/* End Menu Responsive */
.mini-tools .llogin a,
.mini-tools .basket a {
    color: #ddd;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    transition: all .5s ease-in-out;
}

.mini-tools .llogin:hover a,
.mini-tools .basket:hover a {
    color: #102a43;
}

.top-main {
    margin-top: 20px;
    padding-bottom: 20px;
}

.slider {
    max-height: 300px;
    margin: 0px;
    overflow: hidden;
    border-radius: 10px;
    padding: 0px;
    height: 100%;
}

.slider>.swiper-button-prev {
    overflow: hidden;
    left: unset;
    top: unset;
    bottom: 15px;
    right: 20px;
    font-size: 0px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    z-index: 1000;
    background-color: rgb(255 255 255 / 30%);
    transition: all .5s ease-in-out;
}

.slider>.swiper-button-next {
    overflow: hidden;
    left: unset;
    top: unset;
    bottom: 15px;
    right: 60px;
    font-size: 0px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    z-index: 1000;
    background-color: rgb(255 255 255 / 30%);
    transition: all .5s ease-in-out;
}

.slider>.swiper-button-prev::after,
.slider>.swiper-button-next::after {
    font-size: 20px;
    line-height: 0 !important;
}

.slider:hover>.swiper-button-prev,
.slider:hover>.swiper-button-next {
    background-color: rgb(255 255 255 / 60%);
}

.item-slider a figure {
    margin: 0px;
}

.item-slider a figure img {
    width: 100%;
    max-height: 300px;
}

.img-Slider {}

.img-Slider .img-Top {
    border: 1px solid #ccc;
    height: 145px;
    margin: 0px 0px 10px 0px;
    overflow: hidden;
    border-radius: 10px;
}

.img-Slider .img-Top:last-child {
    margin: 0px;
}

.img-Slider .img-Top a img {
    height: 100%;
    width: 100%;
}

.New-Product {
    margin: 25px 0 0;
    background: linear-gradient(60deg, #673AB7, #3F51B5);
}

.Subtitle-New-Product {
    display: flex;
    justify-content: space-between;
}

.Subtitle-New-Product h3 {
    line-height: 50px;
    font-weight: 600;
    color: #607d8b;
    font-size: 20px;
    width: auto;
    display: inline-block;
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
    padding: 0px 10px;
}

.products-more {
    margin: 10px 0;
}

.products-more a {
    background-color: #fff;
    display: inline-flex;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
    transition: all .3s ease-in-out;
    color: #603db6;
    font-weight: 500;
    font-size: 12px;
}

.New-Product:hover .products-more a {
   
}

.New-Item {}

.New-Product .swiper {
    width: 100%;
    height: 100%;
    position: relative;
}

.products-slide .swiper-slide {
    text-align: center;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.New-Item-Post {
    border-radius: 10px;
    overflow: hidden;
    margin: 15px auto;
    background-color: #fff;
    width: 100%;
    height: 320px;
}

.New-Item-Post>a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 80%;
    padding: 10px;
}

.New-Item-Post>a>.product-thumbnail {
    width: 310px;
    height: 160px;
}

.New-Item-Post>a>.product-thumbnail>img {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.New-Item-Post>a>h4 {
    padding: 5px;
    font-size: 1.0em;
    font-weight: 500;
    transition: 0.5s;
    line-height: 20px;
    overflow: hidden;
    width: 100%;
    max-height: 50px;
    text-align: right;
}

.item-info {
    height: 20%;
    display: flex;
    justify-content: space-between;
}

.item-more {
    padding: 10px 20px;
}

.item-more a button {
    padding: 10px 15px;
    font-size: 14px;
    text-align: center;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    background-color: #8ed557;
    transition: all .3s;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    border: unset;
}

.item-more a button:hover {
    background-color: #7fc945;
}

.item-price {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    flex-wrap: wrap;
    padding: 7px 15px;
    position: relative;
}

.item-price del {
    color: #959595;
    font-size: 14px;
    text-decoration: line-through;
    opacity: 0.8;
}

.item-price ins,
.item-price bdi {
    color: #3c4354;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.item-price .woocommerce-Price-currencySymbol {
    margin-right: 5px;
    font-size: 11px;
    color: #4a4d55;
}

.item-price span.woocommerce-Price-amount.amount {
    display: flex;
    height: 100%;
}

.item-price>span.woocommerce-Price-amount.amount>bdi {
    margin: 14px 5px;
}

.discount-percentage {
    background-color: #FFC107;
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1.5;
    position: absolute;
    top: 8px;
    left: 10px;
}


.center-main {
    background-color: #eee;
}

.center-main>div {
    padding: 15px 0;
}

.column {}

.sidebar-right {
    position: sticky;
    top: 5px;
}

.sidebar-img-right {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    text-align: center;
    box-shadow: 0px 0px 15px 2px rgb(0 0 0 / 25%);
}

.sidebar-img-right:last-child {
    margin-bottom: 0px;
}

.sidebar-img-right a {
    display: inline-block;
}

.sidebar-img-right a img {
    width: 100%;
    height: auto;
}

.New-Post-Box {
    background-color: #fff;
    border-radius: 10px;
}

.NPB-Header h2 {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.box-post {}

.swiper-post-box {
    height: 300px;
    overflow: hidden;
}

.item-post {
    margin-bottom: 10px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.link-item-post {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 80%;
    padding: 15px;
    background-color: rgb(238 238 238 / 40%);
    border-radius: 10px;
    text-align: center;
    margin: 50px 20px 5px;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease-in-out;
}

.link-item-post:hover {
    background-color: rgb(238 238 238 / 70%);
}

.link-item-post:active {
    background-color: rgba(222, 139, 139, 0.4);
    box-shadow: 0 0rem 1rem rgba(222, 139, 139, 0.3);
}

.post-thumbnail {
    width: 380px;
    max-width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
    margin: -60px 10px 5px;
}

.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    transition: transform 0.4s ease-in-out;
}

.link-item-post:hover .post-thumbnail img {
    transform: scale(1.05);
}

.heading-text {
    width: 100%;
    margin: 10px auto;
    padding: 0 10px;
}

.link-item-post .heading-text h3 {
    font-size: 1em;
    margin: 5px 0;
    font-weight: 600;
    color: #050e16;
}

.link-item-post .heading-text span {
    display: block;
    font-size: 0.87em;
    font-weight: 400;
    color: #102a43;
    max-height: 4.4em;
    overflow: hidden;
    line-height: 1.6;
    text-overflow: ellipsis;
}
.swiper-post-box .swiper-pagination .swiper-pagination-bullet{
	transition: all .3s ease-in-out;
}
.swiper-post-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	height: 20px;
    border-radius: 5px;
	background-color: #102a43;
}
.box-post-more {
    text-align: center;
    margin: 10px;
}

.box-post-more>a {
    display: inline-flex;
    padding: 6px 50px;
    font-size: 14px;
    border-radius: 25px;
    background-color: #03A9F4;
    color: #E1F5FE;
    transition: all 0.5s ease-in-out;
    box-shadow: 0px 0px 15px 2px rgba(3, 169, 244, 0.2);
}

.box-post-more>a:hover {
    box-shadow: 0px 0px 15px 2px rgba(3, 169, 244, 0.5);
}

.sidebar-left {
    position: sticky;
    top: 5px;
}

.sidebar-img-left {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    box-shadow: 0 0 15px 2px rgb(0 0 0 / 25%);
    max-width: 100%;
}

.sidebar-img-left:last-child {
    margin-bottom: 0px;
}

.sidebar-img-left>a {
    display: block;
    width: 100%;
}

.sidebar-img-left>a>img,
.sidebar-img-left>a>img>picture>img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 1s ease-in-out;
    object-fit: cover;
}

.sidebar-img-left>a>img:hover,
.sidebar-img-left>a>img>picture>img:hover {
    transform: scale(1.05);
    filter: brightness(70%) blur(0.5px);
}

.footer-main {
    margin-bottom: 15px;
}

.fm-header {
    text-align: center;
}

.fm-header h2 {
    padding: 10px;
    font-size: 1.5rem;
    border-bottom: 2px solid #eee;
}

.fmb-item {
    min-height: 285px;
    padding: 5px;
    position: relative;
    overflow: hidden;
    color: #fff;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE */
    user-select: none;
}

.fmbi-1 {
    background-color: #8871bf;
}

.fmbi-2 {
    background-color: #fea443;
}

.fmbi-3 {
    background-color: #f46277;
}

.fmbi-4 {
    background-color: #aebd7c;
}

.fmbi-1::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\f11d";
    color: #eeeeee;
    display: inline-block;
    font-size: 153px;
    transform: rotate(-18deg);
    position: absolute;
    left: -8px;
    top: 40%;
    opacity: 0.2;
}

.fmbi-2::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\f5e3";
    color: #eeeeee;
    display: inline-block;
    font-size: 153px;
    transform: rotate(-25deg);
    position: absolute;
    left: -8px;
    top: 47%;
    opacity: 0.2;
}

.fmbi-3::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\ec57";
    color: #eeeeee;
    display: inline-block;
    font-size: 153px;
    transform: rotate(-18deg);
    position: absolute;
    left: -8px;
    top: 40%;
    opacity: 0.2;
}

.fmbi-4::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\F418";
    color: #eeeeee;
    display: inline-block;
    font-size: 153px;
    transform: rotate(-18deg);
    position: absolute;
    left: -8px;
    top: 40%;
    opacity: 0.2;
}

.fmbi-num {
    padding: 0 10px;
    font-size: 2.4rem;
}

.fmbi-sub {
    padding: 5px;
    font-size: 15px;
    font-weight: 400;
}

.fmbi-abo {
    font-size: 13px;
    min-height: 140px;
    font-weight: 300;
    padding: 5px;
}

.fmb-item a {
    display: inline-block;
    margin: 5px 0;
    padding: 5px 10px;
    font-size: 12px;
    color: #eee;
    position: relative;
}

.fmb-item a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: 2px;
    width: 0%;
    height: 1px;
    background-color: #fff;
    transition: width 0.3s ease-in-out;
}

.fmb-item:hover a::after {
    width: 100%;
}

/** Start Archive Page Single 404 ... */
.main-archive {
    margin: 15px auto;
}

.archive-blog-breadcrumb {
    font-size: 13px;
    margin: 10px 0;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 15px;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
}

.archive-blog-breadcrumb a {
    border-bottom: 1px dashed rgb(96 125 139 / 40%);
    transition: all .5s ease-in-out;
    font-weight: 200;
}

.archive-blog-breadcrumb a:hover {
    border-bottom: 1px dashed rgba(96 125 139 / 1);
    ;
}

.archive-blog-breadcrumb span {
    font-size: 13px;
}

.archive-blog-breadcrumb .current {
    font-size: 13px;
}

.archive-description {
    margin: 15px 2px;
    padding: 10px;
    border-radius: 15px;
    background-color: #E1F5FE;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
}

.archive-description .category-header h1 {
    font-size: 1.8em;
    font-weight: 400;
}

.archive-description .category-description h2,
.archive-description .category-description h3,
.archive-description .category-description h4,
.archive-description .category-description h5,
.archive-description .category-description h6 {
    font-size: 15px;
    font-weight: 500;
    margin: 5px;
}

.archive-item {
    margin: 15px 0px;
}

.archive-item .body-item {
    box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.05);
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.archive-item .body-item:hover {
    box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, 0.2);
}

header.item-header {
    width: 100%;
    overflow: hidden;
}

.item-thumbnail {
    width: 100%;
    height: auto;
    overflow: hidden;
    text-align: center;
    margin: 0;
}

.item-thumbnail img {
    width: 100%;
    height: auto;
}

.item-header h2 {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    padding: 5px;
    min-height: 70px;
    overflow: hidden;
}

.item-meta span {
    display: inline-block;
    padding: 5px 22px 5px 5px;
    font-size: 11px;
    color: #607D8B;
    position: relative;
    font-weight: 400;
}

.item-meta>span::before {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 1.188em;
    color: #607D8B;
}

.item-categories::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\f523";
}

.item-date::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\eb28";
}

.item-comments::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\f042";
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
}

.pagination .current {
    border: 1px solid #000;
    color: #000;
}

.pagination .page-numbers {
    padding: 5px 0px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: .9em;
    border: 1px solid #eee;
    margin: 0px 2px;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}

/* Start 404 */
.number-404 {
    text-align: center;
    padding: 15px;
}

.number-404 span {
    font-size: 10em;
    padding: 30px;
    color: #F44336;
}

.text-404 {
    text-align: center;
}

/* End 404 */
/* Start Page And Single */
.body-page,
.body-single {
    margin: 15px 0;
    padding: 0 40px;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
}

.header-page h1,
.header-single h1 {
    padding: 10px 5px;
    border-bottom: 1px solid #eee;
    font-size: 1.155em;
}

.post-meta-group {
    color: #aeb2b8;
}

.post-meta-group>div {
    font-size: 13px;
}

.post-meta-group>div>i {
    font-size: 18px;
    transform: translateY(1px) !important;
    display: inline-block;
}

.box-content {
    font-size: 16px;
    padding: 5px 10px;
    font-weight: 300;
    font-family: 'i-Theme', 'i-Raleway', 'tahoma';
}

.woocommerce-privacy-policy-text {
    font-size: .859em;
    font-weight: 400;
}

.woocommerce-form-login .lost_password a {
    font-size: .8em;
}

.loginViaContainer span.digor {
    font-weight: 400 !important;
    font-size: 1.5em !important;
}

.product-name .variation dt {
    font-weight: 400;
}

.actions>.coupon>button,
.actions>button {
    padding: 2px 15px;
    border-radius: 3px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 500;
    font-size: .9em;
}

.wc-proceed-to-checkout .checkout-button {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: .959em !important;
}

.place-order>button {
    padding: 8px 70px;
    background-color: #ff980026 !important;
    color: #EF6C00 !important;
    border: 1px solid #EF6C00 !important;
}

.place-order>button:hover {
    background-color: #ff980036 !important;
}

/* End Page And Single */
/* Start Css Text Page and Single */
.post-heading,
.wp-block-heading,
.box-content h2 {
    font-size: 1.1em;
    margin: 5px 0px 20px 0px;
}

.box-content p {
    line-height: 30px;
}

.box-content p a {}

.box-content>p>a,
.box-content>ul>li>a,
.box-content>ol>li>a {
    color: #2196F3;
    display: inline-block;
    position: relative;
}

.box-content>p>a::before,
.box-content>ul>li>a::before,
.box-content>ol>li>a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #2196F3;
    transition: width 0.3s ease-in-out;
}

.box-content>p>a::after,
.box-content>ul>li>a::after,
.box-content>ol>li>a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 0%;
    height: 1px;
    background-color: #2196F3;
    transition: width 0.3s ease-in-out;
}

.box-content>p>a:hover::after {
    width: 100%;
}

.box-content>ul>li {
    list-style: disc;
    margin: 5px 0;
}

.box-content>ol>li {
    list-style: decimal;
    margin: 5px 0;
}

.wp-block-cover__inner-container p {
    padding-right: 0;
}

.wp-block-quote {
    padding: 16px 40px;
    background-color: rgb(224 247 250 / 20%);
    box-shadow:
        0 2px 2px -1px rgba(0, 0, 0, .2),
        0 1px 1px 0 rgba(0, 0, 0, .14),
        0 1px 3px 0 rgba(0, 0, 0, .12);
    position: relative;
}

.wp-block-quote:before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\EC51";
    position: absolute;
    bottom: -15px;
    left: 0px;
    font-size: 65px;
    color: rgb(145 198 249 / 35%);
}

.wp-block-pullquote {
    background-color: #efeeee;
}

.wp-block-details {
    margin-bottom: 10px;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter,
figure.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
    text-align: center;
}

.alignright,
div.alignright,
figure.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft,
div.alignleft,
figure.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-block-image img {
    border-radius: 15px;
}

/* فونت مناسب برای کدنویسی */
pre,
code {
    font-size: 14px;
    direction: ltr;
    text-align: left;
    line-height: 1.6;
}

/* بلوک کلی */
pre {
    position: relative;
    background: #2d2d2d;
    color: #ccc;
    padding: 10px;
    border-radius: 10px;
    overflow-x: auto;
    margin: 20px 5px;
}

/* کد داخل بلوک */
pre code {
    background: none !important;
    color: inherit;
    padding: 0;
    border: none;
    white-space: pre;
}

/* دکمه کپی */
pre .copy-button {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #444;
    color: #fff;
    border: none;
    border-radius: 0px 0px 0px 10px;
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
    opacity: 0.1;
    transition: opacity 0.2s ease;
    z-index: 10;
    font-family: 'i-Theme', 'i-Raleway', 'tahoma';
    direction: rtl;
}

pre:hover .copy-button {
    opacity: 1;
}

/* End Css Text Page and Single */
/* Start Single Comments Wordpress */
.main-blog-comments {
    margin-bottom: 15px;
}

.comments-area {
    margin-top: 15px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0rem 1rem rgb(156 39 176 / 20%);
}

.comments-title {
    font-size: .959em;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
    padding: 10px 40px;
    background-color: #9C27B0;
    position: relative;
}

.comments-title::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\ef43";
    position: absolute;
    right: 10px;
    bottom: 3px;
    font-size: 1.7em;
    color: #fff;
}

.comment-list {
    list-style-type: none;
    padding: 10px;
    margin: 0;
}

.comment-list li {
    padding: 20px;
    border: 1px solid #eee;
}

.comment-body {
    font-size: .8em;
    font-weight: 300;
}

.comment-author-avatar {
    float: left;
    margin-right: 10px;
}

.comment-author-name {
    font-weight: bold;
}

.comment-metadata {
    font-size: 12px;
    color: #888;
}

.comment-content {
    margin-top: 10px;
}

.comment-pagination {
    margin-top: 20px;
}

.comment-pagination a {
    text-decoration: none;
    padding: 5px 10px;
    background-color: #f2f2f2;
    color: #333;
}

.comment-pagination a:hover {
    background-color: #ddd;
}

.no-comments {
    margin-top: 20px;
    color: #888;
}

.comment-respond {
    margin-top: 10px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0rem 1rem rgb(16 42 67 / 20%);
}

.comment-respond h3 {
    background-color: #102a43;
    padding: 10px 40px;
    font-size: .959em;
    font-weight: 400;
    color: #fff;
    position: relative;
}

.comment-respond h3::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\ef44";
    position: absolute;
    right: 10px;
    bottom: 3px;
    font-size: 1.7em;
    color: #fff;
}

.comment-respond h3 a {
    color: #FFC107;
    font-size: .757em;
    padding: 5px;
}

.comment-respond h3 small a {
    background-color: #fff;
    padding: 5px 10px;
    font-size: .656em;
    font-weight: 400;
    color: #F44336;
    border-radius: 5px;
}

.comment-form {
    margin-top: 10px;
    padding: 10px;
    font-size: 13px;
    font-weight: 300;
}

.required {
    color: #F44336;
    font-weight: 900;
}

.comment-notes {
    margin-bottom: 10px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    margin-bottom: 20px;
}

.comment-form textarea {
    width: 100%;
    padding: 10px;

}

.comment-form input {
    padding: 5px;
}

.comment-form input,
.comment-form textarea {
    border: 1px solid #eee;
    border-radius: 10px;
    margin: 10px auto;
}

.comment-form>p>label {
    width: 75px;
}

.comment-form>.comment-form-cookies-consent>label {
    width: auto;
}

.comment-form input[type="submit"] {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
    border-radius: 6px;
}

.comment-form input[type="submit"]:hover {
    background-color: #0056b3;
}

/* End Single Comments Wordpress */
.woocommerce-LoopProduct-link>span.price {
    color: #455A64 !important;
    font-size: .857em !important;
}

.woocommerce-LoopProduct-link>span.price>span.subscription-details {
    font-size: 13px;
}

/** End Archive Page Single 404 ... */
/** Start Single Product */
.itheme-breadcrumb {
    margin: 10px auto;
    padding: 5px 10px;
    font-size: 12px;
    background-color: #fff;
    border-radius: 10px;
}

.itheme-breadcrumb>.woocommerce-breadcrumb {
    margin: 0px 0;
    padding: 5px 0px;
    font-size: 12px;
}

.itheme-breadcrumb>.woocommerce-breadcrumb>a {
    padding: 0px 5px;
    border-bottom: 1px solid transparent;
    transition: 0.5s ease-in-out;
}

.itheme-breadcrumb>.woocommerce-breadcrumb>i {
    font-size: 8px;
}

.itheme-breadcrumb>.woocommerce-breadcrumb>a:hover {
    border-bottom: 1px solid #e91e63;
}

.low-percentage {
    display: inline-block;
    position: absolute !important;
    left: unset !important;
    right: 0px !important;
    top: 0px !important;
    background-color: #e91e6230 !important;
    color: #E91E63 !important;
    font-weight: 500 !important;
    padding: 0 !important;
    border: 1px solid #E91E63 !important;
    width: 110px !important;
    height: 40px !important;
    min-height: 30px !important;
    border-radius: 3px 0px 3px 20px !important;
}

ol.flex-control-nav.flex-control-thumbs {
    display: none;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
    width: 150px !important;
    border-radius: 36px 0px 0px 36px !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\f2db" !important;
    right: 10px !important;
    top: 5px !important;
    font-size: 18px;
    color: #ffffff;
    text-indent: 0px;
    border: none !important;

}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger>img {
    display: none !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
    content: " مشاهده تصاویر بیشتر" !important;
    font-size: 10px;
    color: #ffffff;
    width: 104px !important;
    position: absolute !important;
    top: 10px !important;
    right: 40px !important;
    text-indent: 0;
    background: none !important;
    transform: none !important;
    height: auto !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: unset !important;
    bottom: 4% !important;
    right: 0% !important;
    background: #00BCD4 !important;
    transition: 0.5s ease-in-out;
    overflow: hidden;
    border-radius: 20px 0px 0px 20px !important;
}

.entry-summary .product_title.entry-title {
    font-size: 15px;
    font-weight: 400;
}

.entry-summary .price del {
    color: #455A64;
    font-weight: 500;
    font-size: 10px;
    text-decoration-color: #F44336;
    opacity: 1 !important;
}

.entry-summary .price del .woocommerce-Price-currencySymbol {
    font-size: 0px;
    color: transparent;
}

.woocommerce div.product .price ins {
    font-size: 14px;
    font-weight: 600 !important;
    text-decoration: none;
    color: #455A64;
}

.woocommerce div.product .price ins .woocommerce-Price-currencySymbol {
    font-size: 10px;
    font-weight: 800;
    color: #E91E63;
}

.woocommerce-product-details__short-description {
    font-size: 13px;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 5px;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol {
    padding-right: 15px;
    margin-bottom: 5px;
}

.woocommerce-product-details__short-description ul li {
    list-style: circle;
}

.woocommerce-product-details__short-description ol li {
    list-style: disc;
}

.woocommerce-product-details__short-description blockquote {
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 5px 10px;
    position: relative;
}

.woocommerce-product-details__short-description blockquote::after {
    font-family: 'remixicon' !important;
    font-style: normal;
    content: "\ec51";
    position: absolute;
    font-size: 70px;
    color: rgb(0 0 0 / 13%);
    top: 5%;
    left: 15px;
}

.entry-summary .cart {
    margin-bottom: 15px !important;
    margin-top: 15px;
}

.entry-summary .cart .quantity .input-text {
    border: 1px solid #eee;
    padding: 4px;
    width: 3em;
    border-radius: 3px;
}

.entry-summary .cart .single_add_to_cart_button {
    padding: 8px 10px;
    font-weight: 300;
    font-size: 13px;
    background-color: #00BCD4 !important;
    border: none;
}

.product_meta span {
    font-size: .8em;
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: #eee;
}

.woocommerce-tabs .tabs.wc-tabs .description_tab {
    border-color: #eee !important;
}

.woocommerce-tabs .tabs.wc-tabs>li>a {
    font-weight: 300 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-color: #eee;
    content: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color: #eee;
    border-bottom-color: #fff !important;
    background-color: #607D8B;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #515151 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #FFEB3B;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #515151 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.4em;
}

.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .panel h4,
.woocommerce div.product .woocommerce-tabs .panel h5,
.woocommerce div.product .woocommerce-tabs .panel h6 {
    font-size: 1.2em;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    font-size: 1em;
}

.woocommerce div.product .woocommerce-tabs .panel>p>a {
    color: #2196F3;
    display: inline-block;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel>p>a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #2196F3;
    transition: width 0.3s ease-in-out;
}

.woocommerce div.product .woocommerce-tabs .panel>p>a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 0%;
    height: 1px;
    background-color: #2196F3;
    transition: width 0.3s ease-in-out;
}

.woocommerce div.product .woocommerce-tabs .panel>p>a:hover::after {
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs .panel>ul>li {
    list-style: disc;
}

.woocommerce div.product .woocommerce-tabs .panel>ol>li {
    list-style: persian;
}

.woocommerce div.product .woocommerce-tabs .panel blockquote {
    border: 1px solid #009688;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #E0F2F1;
    color: #009688;
}

.woocommerce-Reviews h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.woocommerce-Reviews .commentlist {
    list-style: none;
    padding: 0;
}

.woocommerce-Reviews .commentlist li {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
}

.woocommerce-Reviews .commentlist li img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.woocommerce-Reviews .comment-text .star-rating {
    font-size: 15px !important;
    color: #FFC107;
}

.woocommerce-Reviews .comment-text .meta {
    display: flex;
    align-items: center;
    margin-bottom: 10px;

}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__author {
    font-weight: 400;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__published-date {
    font-size: 12px;
    color: #777;
    margin-bottom: 10px;
}

.woocommerce-Reviews .comment-form {
    margin-top: 20px;
}

.woocommerce-Reviews .comment-form .comment-form-rating p span a {
    font-size: 18px;
    color: #FFC107;

}

.woocommerce-Reviews .comment-form input,
.woocommerce-Reviews .comment-form textarea {
    width: 100%;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
}

.woocommerce-Reviews .comment-form .submit {
    background-color: #00BCD4 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border: 1px solid #00BCD4 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    width: 15%;
}

.related,
.up-sells {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #eee;
    margin: 20px 0;
    padding: 0 10px;
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
}

.related h2,
.up-sells h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.related ul,
.up-sells ul {
    padding: 0;
    list-style: none;
    width: 100%;
}

.related ul li,
.up-sells ul li {
    display: block;
    width: calc(25% - 10px);
    margin: 10px;
    text-align: center;
}

.related ul li a,
.up-sells ul li a {
    display: block;
    text-decoration: none;
    color: #333;
}

.related ul li a:hover,
.up-sells ul li a:hover {
    color: #007bff;
}

.related ul li a img.size-one-thumb,
.up-sells ul li a img.size-one-thumb {
    width: 200px !important;
    height: 200px;
    object-fit: scale-down;
    margin-bottom: 10px;
}

.related ul li a h2,
.up-sells ul li a h2 {
    font-size: 12px !important;
    font-weight: 500;
    margin-bottom: 5px !important;
    line-height: 1.8;
}

.related ul li>a.woocommerce-LoopProduct-link,
.up-sells ul li>a.woocommerce-LoopProduct-link {
    min-height: auto;
}

.related ul li a .star-rating,
.up-sells ul li a .star-rating {
    margin: 10px auto !important;
}

.related ul li a .price,
.up-sells ul li a .price {
    margin-top: 5px;
    font-size: 14px;
    font-weight: normal;
    color: #777;
}

.related ul li a .price .amount,
.up-sells ul li a .price .amount {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.related ul li a .price .woocommerce-Price-currencySymbol,
.up-sells ul li a .price .woocommerce-Price-currencySymbol {
    font-size: 12px;
    font-weight: normal;
    color: #777;
}

.related ul li a .price del,
.up-sells ul li a .price del {
    text-decoration: line-through;
    text-decoration-color: #F44336;
    font-size: 10px;
    color: #777 !important;
    margin-right: 5px;
    display: block !important;
}

.related ul li a .price del span bdi,
.up-sells ul li a .price del span bdi {
    font-size: 10px;
}

.related ul li a .price del span bdi span,
.up-sells ul li a .price del span bdi span {
    font-size: 10px !important;
}

.related ul li a .price ins,
.up-sells ul li a .price ins {
    font-size: 14px;
    font-weight: 500 !important;
    text-decoration: none;
}

.related ul li a .price strong,
.up-sells ul li a .price strong {
    font-size: 12px;
    font-weight: 500;
    color: #ff0000;
    font-family: Estedad, sans-serif;
}

/** End Single Product */
/** Start Archive Product */
.woocommerce-products-header>.page-title {
    font-size: 1.5em;
    font-weight: 400;
    padding: 0 10px;
}

.woocommerce-result-count {
    font-size: .959em;
    font-weight: 300;
}

.woocommerce-ordering .orderby {
    border: 1px solid #eee;
    font-size: .8em;
    outline: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
}

.star-rating {
    margin: 5px auto !important;
}

.price del {
    color: #000;
    font-weight: 300;
    font-size: .8em;
    text-decoration-color: #F44336;
}

.price>del>span>bdi>.woocommerce-Price-currencySymbol {
    font-size: 0em !important;
    color: transparent;
}

.price ins {
    font-size: .959em;
    font-weight: 600 !important;
    text-decoration: none;
    color: #000;
}

.price ins>span>bdi>.woocommerce-Price-currencySymbol {
    font-size: 13px;
    font-weight: 400;
}

.price>.woocommerce-Price-amount>bdi {
    font-size: .959em;
    font-weight: 600 !important;
    text-decoration: none;
    color: #000;
}

.price .woocommerce-Price-amount>bdi>.woocommerce-Price-currencySymbol {
    font-size: 13px;
    font-weight: 400;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-weight: 400;
    font-size: 14px;
    background-color: rgb(0 188 212 / 15%);
    color: #00BCD4;
    transition: .5s ease-in-out;
    border: 1px solid #00BCD4;
    padding: 8px 10px;
    border-radius: 5px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: rgb(0 188 212 / 20%);
    color: #00BCD4;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    padding: 8px 35px;
    border-radius: 5px;
    float: left;
    width: 30%;
}

button.woocommerce-Button.button.digits_login_via_otp.dig_wc_mobileLogin,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.wc_reg_pass_btn {
    width: auto;
    padding: 8px 15px;
    border-radius: 5px;
}

.woocommerce-ResetPassword .form-row .woocommerce-Button {
    width: 25%;
    padding: 8px 15px;
    border-radius: 5px;
}

/** End Archive Product */
/* Start Woo Massage */
.woocommerce-notices-wrapper .woocommerce-message>.wc-forward {
    font-weight: 400;
    background-color: #9b27b026;
    color: #9b27b0;
    border: 1px solid #9b27b0;
    transition: .5s ease-in-out;
}

.woocommerce-notices-wrapper .woocommerce-message>.wc-forward:hover {
    background-color: #9b27b036;
    color: #9b27b0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-radius: 15px;
}

.woocommerce-info {
    background-color: rgb(0 188 212 / 2%);
    border: 1px solid #00BCD4;
    color: #00BCD4;
}

.woocommerce-info::before {
    color: #00BCD4;
}

.woocommerce-info a.showcoupon {
    color: #00BCD4;
    border-bottom: 1px dashed #00BCD4;
    font-weight: 400;
}

.woocommerce-info a.showlogin {
    color: #3F51B5;
    border-bottom: 1px dashed #3F51B5;
    font-weight: 400;
}

.woocommerce-error {
    background-color: rgb(255 87 34 / 2%);
    border: 1px solid #FF5722;
    color: #FF5722;
}

.woocommerce-error::before {
    color: #FF5722;
}

.woocommerce-message {
    background-color: rgb(0 150 136 / 2%);
    border: 1px solid #009688;
    color: #009688;
}

.woocommerce-message::before {
    color: #009688;
}

a.woocommerce-privacy-policy-link,
a.woocommerce-terms-and-conditions-link {
    font-weight: 500;
    color: #E57373;
    border-bottom: 1px dashed #EF9A9A;
}

.woocommerce-error {
    border-top-color: #F44336;
    padding: 15px 50px;
    margin: 10px 0;
}

.woocommerce-error::before {
    content: "\e016";
    color: #F44336;
    font-size: 35px;
    right: 2px;
    top: 1%;
}

.woocommerce-error>li>p {
    margin-bottom: 8px;
}

/* End Woo Message */
/** Start Sidebar */
.sidebar-archive-single {
    margin: 15px 0;
    position: sticky;
    top: 30px;
}

.widget_block {
    margin: 15px 0;
    padding: 10px;
    border-radius: 15px;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
}

.widget_block ul,
.widget_block ol {
    padding: 0 20px 0px 5px;
    margin: 0;
    position: relative;
}

.widget_block ul::before,
.widget_block ol::before {
    content: "";
    display: inline-flex;
    width: 8px;
    height: 100%;
    background-color: #Fff;
    box-shadow: 0px 0px 10px 0px rgb(16 42 67 / 40%);
    border-radius: 10px;
    position: absolute;
    top: 0;
    right: 1px;
}

.widget_block ul li,
.widget_block ol li {
    font-size: 14px;
    position: relative;
    margin-bottom: 10px;
}

.widget_block ul li:last-child,
.widget_block ol li:last-child {
    margin-bottom: 0px;
}

.widget_block ul li::before,
.widget_block ol li::before {
    content: "";
    display: inline-flex;
    width: 12px;
    height: 12px;
    background-color: #FFF;
    box-shadow: 0px 0px 10px 0px rgb(16 42 67 / 40%);
    border-radius: 100%;
    position: absolute;
    right: -21px;
    top: 6px;
    transition: all .3s ease-in-out;
}

.widget_block ul li:hover::before,
.widget_block ol li:hover::before {
    background-color: #00bcd4;
}

.widget_block ul li,
.widget_block ul li a,
.widget_block ol li,
.widget_block ol li a {
    transition: all .3s ease-in-out;
}

.widget_block ul li:hover,
.widget_block ul li a:hover,
.widget_block ol li:hover,
.widget_block ol li a:hover {
    color: #4FC3F7;
}

.widget_block ul li:active .widget_block ul li a:active,
.widget_block ol li:active,
.widget_block ol li a:active {
    color: #EC407A;
}

.widget_block .wp-block-quote {
    border-right: 4px solid #FF9800;
    font-size: 13px;
    padding: 10px 10px;
    margin: 0;
}

.widget_block .wp-block-cover .wp-block-cover__inner-container {
    font-family: 'i-Theme';
}

.widget_block .wp-block-latest-comments {
    padding: 0 20px 0px 5px;
}

.widget_block .wp-block-latest-comments>li {
    border-bottom: 1px solid #eee;
}

.widget_block .wp-block-latest-comments>li:last-child {
    border-bottom: unset;
}

.widget_itheme_img {
    border-radius: 5px;
    overflow: hidden;
}

.wp-block-tag-cloud .tag-cloud-link {
    border-right-style: none;
    background-color: rgb(225 245 254 / 47%);
    border-radius: 30px;
    padding: 2px 10px;
    margin: 5px;
    color: #03A9F4;
    transition: all .3s ease-in-out;
}

.wp-block-tag-cloud .tag-cloud-link:hover {
    background-color: rgb(225 245 254 / 70%);
}

.wp-block-tag-cloud a.tag-cloud-link::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\EDFC";
    color: inherit;
}

/** End Sidebar */
/** Start Widget Sidbar Woo */
.sidebar-product-archive {
    position: sticky;
    top: 5px;
    margin-bottom: 15px;
}

.widget-woo>div>ul.wc-block-product-categories-list>li {
    padding: 2px 0px;
    border-bottom: 2px solid transparent;
    transition: .5s ease-in-out;
}

.widget-woo>div>ul.wc-block-product-categories-list>li:hover {
    border-bottom-color: #FF9800;
}

ul.wc-block-grid__products>li.wc-block-grid__product {
    border-bottom: 1px solid #ccc;
    list-style: none;
}

ul.wc-block-grid__products>li.wc-block-grid__product:last-child {
    border-bottom: unset;
}

.wc-block-grid__product-title {
    font-weight: 400;
}

.wc-block-grid__product-price del {
    color: #000;
    font-weight: 300;
    font-size: 13px;
    text-decoration-color: #F44336;
}

.wc-block-grid__product-price del>span>.woocommerce-Price-currencySymbol {
    font-size: 0px;
    color: transparent;
}

.wc-block-grid__product-price ins {
    font-size: 14px;
    font-weight: 600 !important;
    text-decoration: none;
    color: #000;
}

.wc-block-grid__product-price ins>span>.woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: 400;
}

/** End Widget Sidbar Woo */
/** Start Style Full Woo */
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 2px 6px 2px;
    margin: 0 0 0 10px;
    width: 110px;
    border-radius: 3px;
    font-size: 13px;
}

.woocommerce .quantity .qty {
    border: 1px solid #eee;
    height: 30px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #eee;
    padding: 3px 10px;
}

.woocommerce ul.order_details li {
    font-size: 14px;
}

.woocommerce ul.order_details li>strong {
    margin: 10px 5px;
    font-size: 15px;
}

.return-to-shop .wc-backward {
    padding: 6px 30px;
}

.woocommerce div.product div.summary .price {
    color: #455A64;
    font-size: 14px;
}

.woocommerce div.product div.summary .price>span.subscription-details {
    font-size: 13px;
    font-weight: 500;
}

.variations_form>.variations>tbody>tr>td {}

.variations_form>.variations>tbody>tr>td.label>label {
    font-weight: 300 !important;
    font-size: 14px;
}

.variations_form>.variations>tbody>tr>td.value select {
    border: 1px solid #eee;
    padding: 1px 8px;
    border-radius: 5px;
    background-color: #f8f9fa !important;
    color: #546E7A;
    font-size: .8em;
    outline: none;
    max-width: 80% !important;
    min-width: 60% !important;
}

.variations_form>.variations>tbody>tr>td.value select option {
    background-color: #ffffff;
    color: #333;
    font-size: 14px;
    padding: 5px;
}

.variations_form>.variations>tbody>tr>td a.reset_variations {
    font-size: .659em !important;
    color: #E91E63;
    font-weight: 500;
}

.single_variation_wrap .woocommerce-variation.single_variation {
    border: 1px solid #FFC107;
    padding: 5px;
    background-color: rgb(255 193 7 / 10%);
    border-radius: 10px;
    margin: 10px auto;
}

.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description {
    font-size: .8em;
    color: #455A64;
}

.woocommerce-variation-availability p.stock {
    font-size: .695em !important;
    color: #FF9800 !important;
    font-weight: 500;
}

/** Start Plugin addons **/

.wc-pao-addons-container {
    padding: 10px;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-name {
    font-size: .9em;
    font-weight: 400;
    margin-bottom: 5px;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-name em.required {
    font-style: normal;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-description {
    font-size: .7em;
    font-weight: 400;
    font-style: normal;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap {
    margin: 0px auto;
    font-size: 13px;
    font-weight: 400;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap label {
    text-decoration: underline;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap>.wc-pao-addon-custom-text {
    border: 1px solid #607D8B;
    width: 60%;
    border-radius: 3px;
    font-size: .9em;
    text-align: left;
    padding: 2px 5px;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-select {
    padding: 5px 10px;
    border: 1px solid #607D8B;
    width: 60%;
    border-radius: 3px;
    font-size: .8em;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-checkbox-group-required {
    font-size: .9em;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-checkbox-group-required>p {
    padding: 0;
    margin: 0;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-checkbox-group-required>p>label {
    font-size: .9em;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-checkbox-group-required>p>label>.woocommerce-Price-amount.amount {
    font-size: .859em !important;
    font-weight: 600;
    color: #546E7A;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-checkbox-group-required>p>label>.woocommerce-Price-amount.amount>.woocommerce-Price-currencySymbol {
    font-size: .659em;
    color: #E91E63;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap input[type=file] {
    padding: 5px;
    border: 2px dashed #455A64;
    border-radius: 3px;
    background-color: #f8f9fa;
    color: #546E7A;
    font-size: .9em;
    outline: none;
    cursor: pointer;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-wrap input[type=number] {
    border: 1px solid #607D8B;
    width: 10%;
    border-radius: 3px;
    font-size: .9em;
    text-align: left;
}

.wc-pao-addons-container .wc-pao-addon .wc-pao-addon-heading {
    font-size: 1.159em;
    margin-bottom: 5px;
    color: #546E7A;
    font-weight: 400;
}

/** End Plugin addons **/
.product-addon-totals {
    border: 1px solid #eee;
    padding: 5px !important;
}

.product-addon-totals>ul {
    padding: 5px;
}

.product-addon-totals>ul>li {
    border: 1px solid #eee;
    margin: 2px auto;
    padding: 5px !important;
}

.product-addon-totals>ul>li>.wc-pao-col1>strong {
    font-weight: 400;
    font-size: .9em;
}

.product-addon-totals>ul>li>.wc-pao-col2>strong {
    font-size: .9em;
    font-weight: 500;
}

.product-addon-totals>ul>li>.wc-pao-col2>span.amount {
    font-weight: 400;
    font-size: .8em;
}

.product-addon-totals>ul>li.wc-pao-subtotal-line {
    font-size: .8em;
    justify-content: flex-start;
}

.woocommerce-LoopProduct-link>.onsale.low-percentage {
    margin: 0 !important;
    top: 15px !important;
    left: 0 !important;
    right: unset !important;
    height: 35px !important;
    width: 35px !important;
    border-radius: 0px 20px 20px 0px !important;
    min-height: 20px !important;
    min-width: 20px !important;
    line-height: 2.5;
}

/** Start My Account **/
.woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin: 5px 0;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #546E7A;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation>ul>.is-active>a {
    color: #fff;
    background: rgb(0 188 212 / 80%);
    border-color: rgb(0 188 212 / 80%);
}

.woocommerce-MyAccount-navigation a:hover {
    color: #fff;
    background: rgb(0 188 212 / 50%);
    border-color: rgb(0 188 212 / 50%);
}

.woocommerce-MyAccount-content {
    padding: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #0073aa;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 15px;
    line-height: 1.6;
    color: #555;
}

.woocommerce-Address {
    width: auto;
}

.woocommerce form {
    margin-top: 20px !important;
    border: 1px solid #eee !important;
    padding: 10px 20px;
}

.woocommerce form input,
.woocommerce form textarea,
.woocommerce form select {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}

.woocommerce form button {
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.woocommerce form button:hover {
    background: #005a87;
}

.woocommerce-Button {
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.woocommerce-Button:hover {
    background: #005a87;
}

.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #ddd;
}

.woocommerce-orders-table th {
    background: #f1f1f1;
    color: #333;
}

.woocommerce-orders-table td {
    background: #fff;
}

.woocommerce-orders-table tr:hover td {
    background: #f9f9f9;
}

/** End My Account **/
.input-radio,
.input-checkbox {
    width: auto !important;
}

.woocommerce-form-row>.woocommerce-form-register__submit {
    width: auto;
}

.password-input {
    width: 50% !important;
}

/** End Style Full Woo */
/** Start Style Plugin Contact Form 7 **/
.wpcf7-form {}

.i-theme--form label {
    width: 100%;
}

.i-theme--form label>span>input {
    width: 100%;
}

.i-theme--form label>span>textarea {
    width: 100%;
}

.wpcf7-form-control-wrap input {
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 5px 10px;
    margin: 5px 0;
    transition: all 0.3s ease;
}

.wpcf7-form-control-wrap textarea {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 5px 0;
    transition: all 0.3s ease;
    padding: 5px 10px;
}

.i-theme--form span>select.wpcf7-select {
    border: 1px solid #eee;
    width: 100%;
    border-radius: 3px;
    padding: 5px 10px;
    outline: none;
}

.wpcf7-form-control-wrap input:hover,
.wpcf7-form-control-wrap textarea:hover {
    border-color: #03a9f4;
}

.wpcf7-submit {
    padding: 3px 35px;
    border: 1px solid #455A64;
    border-radius: 3px;
    background-color: rgb(96 125 139 / 30%);
    color: #455A64;
    transition: all 0.3s ease;
}

.wpcf7-submit:hover {
    background-color: rgb(96 125 139 / 50%);
}

/** End Style Plugin Contact Form 7 **/
.footer {}


.top-footer {
    padding: 35px 0;
    background-color: #607d8b;
    border-radius: 50px 50px 0px 0px;
    position: relative;

}

.top-footer::before {
    font-family: 'remixicon' !important;
    font-weight: 900;
    content: "\ebad";
    color: #eeeeee;
    display: inline-block;
    font-size: 200px;
    transform: rotate(0deg);
    position: absolute;
    left: 2%;
    top: 10%;
    opacity: 0.2;
}

.about-header h3 {
    color: #fff;
    font-size: 28px;
    padding: 10px 0px;
}

.about-text {
    color: #fff;
    font-weight: 200;
}

.about-text p {
    padding: 0px 5px;
}

.about-text>a {
    display: inline-block;
    color: #fff;
    background-color: #fea443;
    padding: 10px 20px;
    border-radius: 27px;
    font-size: 10px;
    font-weight: 500;
}

.main-footer {}

.bottom-menu,
.newsletter {
    padding: 0px 5px;
}

.bottom-menu>ul {
    display: flex;
    padding: 0px;
    margin: 0;
    justify-content: right;
    align-items: center;
}

.bottom-menu>ul>li {
    margin: 15px 5px;
}

.bottom-menu>ul>li:first-child {
    margin-right: 0px;
}

.bottom-menu>ul>li>a {
    padding: 10px;
    font-size: 13px;
    font-weight: 300;
    color: #607D8B;
    background-color: rgba(96, 125, 139, 0);
    border-radius: 10px;
    transition: all .5s ease-in-out;
}

.bottom-menu>ul>li>a:hover {
    background-color: rgb(0 188 212 / 15%);
}

.newsletter span {
    font-size: 13px;
    font-weight: 300;
    display: inline-block;
    padding: 19px 15px;
}

.bottom-footer {
    background-color: rgb(0 188 212 / 15%);
    border-radius: 25px 25px 0px 0px;
}

.contact-title h4,
.social-title h4,
.namad-title h4 {
    font-size: 13px;
    padding: 10px 20px;
    font-weight: 300;
    border-bottom: 1px solid #607D8B;
}

.tell,
.mail {
    padding: 10px 15px;
    color: #607D8B;
    text-align: left;
}

.tell i,
.mail i {
    font-size: 18px;
}

.tell a,
.mail a {
    font-size: 15px;
    letter-spacing: 5px;
    font-weight: 200;
}

.social {
    text-align: center;
}

.social-title {
    text-align: right;
}

.social a {
    padding: 5px 20px;
    font-size: 25px;
    color: rgb(96 125 139 / 70%);
    transition: all .5s ease-in-out;
}

.social a:hover {
    color: rgb(96, 125, 139);
}

.code-namad {
    background-color: #fff;
    border-radius: 10px;
    width: 150px;
    height: 160px;
    padding: 10px;
    margin: 0 auto;
}

.copy-right {
    font-size: 13px;
    padding: 10px 0;
    color: #607D8B;
    font-weight: 300;
}

.copy-right i {
    font-size: 16px;
}

.copy-right span {
    display: inline-block;
}

/* Start gravityforms */
.i-theme-form input {
    outline: none !important;
}

/* End gravityforms */
/* Start table of contents */
div#ez-toc-container {
    box-shadow: 0 10px 50px 0 rgba(119, 132, 157, .1411764705882353) !important;
    border-radius: 8px !important;
    width: 100% !important;
    background: #fff !important;
    border: none !important;
    padding: 30px 80px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 75px;
    position: relative;
    direction: ltr;
}

div#ez-toc-container:after {
    content: "";
    position: absolute;
    width: 110px;
    height: 80%;
    top: 10px;
    z-index: -1;
    right: -10px;
    transform: rotate(3deg);
    flex-shrink: 0;
    border-radius: 8px;
    background: linear-gradient(180deg, #89b0fa, #adc9fc);
    box-shadow: 0 10px 50px 0 rgba(119, 132, 157, .14);
}

.ez-toc-title-container {
    width: auto !important;
    order: 1;
    display: grid;
    position: relative;
}

.box-content .ez-toc-title {
    order: 1;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -.01em;
    margin-top: 60px !important;
    direction: rtl;
}

.box-content .ez-toc-title:after {
    font-family: 'remixicon' !important;
    font-weight: normal;
    content: "\EEBE";
    position: absolute;
    top: -5px;
    right: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: #102a43;
    border-radius: 15px;
    font-size: 40px;
    color: #fff;
    box-shadow: 0px 0rem 1.5rem 5px rgb(16 42 67 / 60%);
    transform: rotate(180deg);

}

.box-content .ez-toc-counter,
.box-content .ez-toc-counter-rtl,
.box-content .ez-toc-counter-rtl nav,
.box-content .ez-toc-counter nav {
    position: relative;
}

.box-content .ez-toc-counter-rtl nav ul:after,
.box-content .ez-toc-counter nav ul:after {
    content: "";
    border: 5px solid #f7f8fa;
    position: absolute;
    height: 100%;
    top: 0;
    right: 15px;
    border-radius: 6px;
}

.box-content .ez-toc-counter-rtl nav ul li,
.box-content .ez-toc-counter nav ul li {
    padding-right: 30px !important;
    text-align: right;
}

.box-content .ez-toc-counter-rtl nav ul li a,
.box-content .ez-toc-counter nav ul li a {
    position: relative;
    color: #8e939b !important;
    text-align: justify;
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -.15px;
    transition: all .3s;
    direction: rtl;
}

.box-content .ez-toc-counter-rtl nav ul li:hover a,
.box-content .ez-toc-counter nav ul li:hover a {
    color: #53565d !important;
    text-decoration: unset !important;
    transition: all .3s;
}

.box-content .ez-toc-counter-rtl nav ul li a:after,
.box-content .ez-toc-counter nav ul li a:after {
    content: "";
    top: 10px;
    z-index: 9;
    width: 10px;
    height: 25px;
    right: -16px;
    position: absolute;
    border-radius: 5px;
    background-color: #fff;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
}

.box-content .ez-toc-counter-rtl nav ul li a:before,
.box-content .ez-toc-counter nav ul li a:before {
    content: "";
    top: 10px;
    z-index: 10;
    width: 10px;
    height: 25px;
    right: -45px;
    position: absolute;
    border-radius: 5px;
    background-color: #102a43;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
    transition: all .5s ease-in-out;
    opacity: 0;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
    transform: translateX(30px) scale(1.4);
    filter: blur(5px);
}

.box-content .ez-toc-counter-rtl nav ul li:hover a:before,
.box-content .ez-toc-counter nav ul li:hover a:before {
    right: -16px;
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0px);
}

/* Widget ez toc */
.sidebar #ez-toc-widget-container {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.1);
    overflow: visible;
}

.sidebar #ez-toc-widget-container .ez-toc-title-toggle {
    text-align: right;
    background: linear-gradient(60deg, #050e16, #102a43);
    box-shadow: 0 12px 20px -10px rgba(135, 155, 159, 0.28), 0 4px 20px 0px rgba(0, 0, 0, 0.12), 0 7px 8px -5px rgba(135, 155, 159, 0.2);
    padding: 10px 15px;
    margin: -20px 15px 0;
    border-radius: 3px;
}

.sidebar #ez-toc-widget-container .ez-toc-title-toggle .ez-toc-title.ez-toc-toggle {
    font-size: 16px;
    color: #fff;
    position: relative;
    padding-right: 40px;
}

.sidebar #ez-toc-widget-container .ez-toc-title-toggle .ez-toc-title.ez-toc-toggle::before {
    font-family: 'remixicon' !important;
    font-weight: normal;
    content: "\EEBE";
    position: absolute;
    transform: scale(2) rotate(180deg);
    top: 5px;
    right: 5px;
}

.sidebar #ez-toc-widget-container nav ul {
    position: relative;
}

.sidebar #ez-toc-widget-container nav ul::before {
    content: "";
    border: 5px solid #f7f8fa;
    position: absolute;
    height: 100%;
    top: 0;
    right: 10px;
    border-radius: 6px;
}

.sidebar #ez-toc-widget-container nav ul li {
    border-radius: 5px;
    margin: 5px 15px 5px 0px;
    padding-right: 10px;
    position: relative;
    overflow: visible;
}

.sidebar #ez-toc-widget-container nav ul li.active {
    background-color: #102a43 !important;
}

.sidebar #ez-toc-widget-container nav ul li::before {
    content: "";
    top: 0px;
    z-index: 9;
    width: 10px;
    height: 37px;
    right: -15px;
    position: absolute;
    border-radius: 5px;
    background-color: #fff;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
}

.sidebar #ez-toc-widget-container nav ul li::after {
    content: "";
    top: 0px;
    z-index: 10;
    width: 10px;
    height: 37px;
    right: -45px;
    position: absolute;
    border-radius: 5px;
    background-color: #102a43;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
    transition: all .5s ease-in-out;
    opacity: 0;
    filter: drop-shadow(0 2px 5px rgba(119, 132, 157, .18));
    transform: translateX(30px) scale(1.4);
    filter: blur(5px);
}

.sidebar #ez-toc-widget-container nav ul li.active::after {
    background-color: #102a43;
    right: -15px;
    opacity: 1;
    filter: blur(0px);
    transform: translateX(0px) scale(1);
}

.sidebar #ez-toc-widget-container nav ul li:hover::after {
    right: -15px;
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0px);
    background-color: rgb(16 42 67 / 50%)
}

.sidebar #ez-toc-widget-container nav ul li:hover {
    background-color: rgb(16 42 67 / 50%) !important;
}

.sidebar #ez-toc-widget-container nav ul li.active:hover {
    background-color: #102a43 !important;
}

.sidebar #ez-toc-widget-container nav ul li.active:hover::after {
    background-color: #102a43;
}

.sidebar #ez-toc-widget-container nav ul li a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #879B9F !important;
}

.sidebar #ez-toc-widget-container nav ul li:hover a {
    color: #fff !important;
}

.sidebar #ez-toc-widget-container nav ul li.active a {
    color: #fff !important;
}

/* End table of contents */
/* Start PWA */
#pwa-install-banner {
    display: none;
    position: fixed;
    bottom: 30px;
    max-width: 100%;
    margin: 0px auto;
    background: #E3F2FD;
    border: 1px solid #007bff;
    border-radius: 12px;
    padding: 15px;
    font-family: 'i-Theme', 'i-Raleway', 'tahoma';
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    animation: slideUp 0.4s ease;
    z-index: 99999999999;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#pwa-install-banner .title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #333;
}

#pwa-install-banner .desc {
    font-size: 13px;
    color: #666;
    margin-bottom: 12px;
    line-height: 1.6;
}

#pwa-install-banner .desc>i {
    font-size: 18px;
    color: #007bff;
}

#pwa-install-banner .actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

#pwa-install-banner button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 7px 14px;
    font-size: 13px;
    border-radius: 6px;
    cursor: pointer;
}

#pwa-install-banner .close-btn {
    background: transparent;
    border: none;
    color: #888;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
}

#pwa-install-banner .close-btn>i {
    font-size: 30px;
    color: #F44336;
}

#pwa-install-banner .title>i {
    font-size: 18px;
    vertical-align: middle;
    margin-left: 8px;
    color: #007bff;
}

#install-guide-link {
    text-decoration: none;
}

/* End PWA */
@media screen and (max-width:1200px) {
    .img-Slider .img-Top {
        height: auto;
    }

    .digcon>.input-text {
        width: 100% !important;
    }
}

@media screen and (max-width:991px) {
    .body-header>.logo {
        width: unset;
    }

    .body-header>.menu {
        display: none;
    }

    .body-header>.mini-tools {
        width: 50%;
    }

    .bottom-menu>ul>li {
        margin: 15px 0px;
    }

    .newsletter {
        text-align: left;
    }

    .newsletter span:first-child {
        display: none;
    }

    .tell,
    .mail {
        padding: 10px 5px;
    }
}

@media screen and (max-width:767px) {
    .body-header>.logo {
        width: 33.33333333%;
    }

    .body-header>.mini-tools {
        width: 66.66666667%;
    }

    .Slider {
        margin-bottom: 15px;
    }

    .sidebar-right {
        display: none;
    }

    .New-Post-Box {
        margin-bottom: 15px;
    }

    .sidebar-img-left {
        margin-left: auto;
        margin-right: auto;
    }

    .sidebar-img-left>a>img {
        width: 100%;
    }

    .newsletter {
        text-align: center;
    }

    .tell,
    .mail {
        text-align: center;
    }

    button.woocommerce-Button.button.digits_login_via_otp.dig_wc_mobileLogin {
        min-width: 80%;
    }

    .woocommerce-ResetPassword .form-row .woocommerce-Button {
        min-width: 40%;
    }
}

@media screen and (max-width: 575px) {
    .body-header>.logo {
        width: 100%;
    }

    .body-header>.mini-tools {
        width: 100%;
    }

    .mini-tools .search,
    .mini-tools .offcanvas-menu,
    .mini-tools .basket,
    .mini-tools .llogin {
        width: 24%;
    }

    .center-main {
        padding: 20px;
    }
}

@media screen and (max-width: 440px) {
    .bottom-menu {
        display: none;
    }

    .top-footer {
        margin-bottom: 20px;
    }

    button.woocommerce-button.button.woocommerce-form-login__submit {
        float: none;
        width: 100%;
    }

    button.woocommerce-Button.button.digits_login_via_otp.dig_wc_mobileLogin,
    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.wc_reg_pass_btn {
        width: 100%;
    }

    input.woocommerce-Button.button.otp_reg_dig_wc {
        width: 100% !important;
    }

    .body-page,
    .body-single {
        padding: 2px 15px;
    }

    .woocommerce-ResetPassword .form-row .woocommerce-Button {
        min-width: 100%;
    }
}