@charset "UTF-8";
/**************************/
@font-face {
  font-family: "PeydaFaNumWeb";
  src: url("fonts/woff2/PeydaFaNumWeb-Regular.woff2") format("woff2"), url("fonts/woff/PeydaFaNumWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaFaNumWeb";
  src: url("fonts/woff2/PeydaFaNumWeb-SemiBold.woff2") format("woff2"), url("fonts/woff/PeydaFaNumWeb-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaFaNumWeb";
  src: url("fonts/woff2/PeydaFaNumWeb-Bold.woff2") format("woff2"), url("fonts/woff/PeydaFaNumWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaFaNumWeb";
  src: url("fonts/woff2/PeydaFaNumWeb-ExtraBold.woff2") format("woff2"), url("fonts/woff/PeydaFaNumWeb-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaFaNumWeb";
  src: url("fonts/woff2/PeydaFaNumWeb-Black.woff2") format("woff2"), url("fonts/woff/PeydaFaNumWeb-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaNoEnWeb";
  src: url("fonts/en/woff2/PeydaNoEnWeb-Regular.woff2") format("woff2"), url("fonts/en/woff/PeydaNoEnWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PeydaNoEnWeb";
  src: url("fonts/en/woff2/PeydaNoEnWeb-SemiBold.woff2") format("woff2"), url("fonts/en/woff/PeydaNoEnWeb-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "lg";
  src: url("fonts/lg.ttf?22t19m") format("truetype"), url("fonts/lg.fonts/woff?22t19m") format("woff"), url("fonts/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/en/montserrat/montserrat.woff2") format("woff2"), url("fonts/en/montserrat/montserrat.woff") format("woff"), url("fonts/en/montserrat/montserrat.eot") format("eot"), url("fonts/en/montserrat/montserrat.svg") format("svg");
}
@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/en/montserrat/Montserrat-Light.woff2") format("woff2"), url("fonts/en/montserrat/Montserrat-Light.woff") format("woff"), url("fonts/en/montserrat/Montserrat-Light.eot") format("eot");
}
h1,
h2,
h3,
h4,
h5,
h6,
span,
div,
a,
input,
ul,
li,
button,
textarea,
select {
  font-family: PeydaFaNumWeb !important;
}

body {
  font-family: PeydaFaNumWeb !important;
  direction: rtl;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

/**main colore**/
/** break point **/
html {
  scroll-behavior: smooth;
}

a,
a:visited {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

label {
  font-size: 12px;
  color: rgb(38.1888, 36.6912, 36.6912);
}

.site input[type=text], .site input[type=email], .site input[type=tel] {
  font-family: "PeydaFaNumWeb" !important;
  border: 1px solid rgba(107, 114, 128, 0.1490196078) !important;
  background-color: #fff !important;
  border-radius: 16px !important;
  height: 52px !important;
  padding: 20px !important;
  font-size: 14.5px;
  font-weight: 500;
  color: #0F0F0F !important;
  width: 100%;
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .site input[type=text], .site input[type=email], .site input[type=tel] {
    font-size: 13.5px !important;
  }
}
.site input[type=text]::-webkit-input-placeholder, .site input[type=email]::-webkit-input-placeholder, .site input[type=tel]::-webkit-input-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(150.336, 146.064, 146.064);
}
.site input[type=text]:-moz-placeholder, .site input[type=email]:-moz-placeholder, .site input[type=tel]:-moz-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(150.336, 146.064, 146.064);
}
.site input[type=text]::-moz-placeholder, .site input[type=email]::-moz-placeholder, .site input[type=tel]::-moz-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(150.336, 146.064, 146.064);
}
.site input[type=text]:-ms-input-placeholder, .site input[type=email]:-ms-input-placeholder, .site input[type=tel]:-ms-input-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(150.336, 146.064, 146.064);
}
.site input[type=text]:focus, .site input[type=email]:focus, .site input[type=tel]:focus {
  outline: none;
}
.site input[type=submit] {
  border: none;
  background-color: #59B20F !important;
  display: flex !important;
  width: 100% !important;
  border-radius: 16px !important;
  font-size: 14.5px !important;
  font-family: "PeydaFaNumWeb" !important;
  cursor: pointer !important;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #fff !important;
  font-weight: 600 !important;
  transition: all ease-in-out 0.3s !important;
  height: 64px !important;
  outline: none !important;
  box-shadow: none !important;
}
.site input[type=submit]:hover {
  background-color: rgb(35.3432258065, 100.2174193548, 183.0567741935) !important;
}
.site textarea {
  border: none;
  background-color: rgb(246.582253886, 252.429507772, 241.720492228);
  display: block;
  width: 100%;
  outline: none !important;
  box-shadow: none !important;
  padding: 15px 10px;
  border-radius: 5px;
  font-size: 13.5px;
  border: 1px solid rgb(232.8, 232.8, 232.8);
  box-shadow: 0 5px 7px 0 rgba(232.8, 232.8, 232.8, 0.2);
  font-family: "PeydaFaNumWeb" !important;
  resize: none;
}
.site textarea::-webkit-input-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(124.236, 119.364, 119.364);
}
.site textarea:-moz-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(124.236, 119.364, 119.364);
}
.site textarea::-moz-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(124.236, 119.364, 119.364);
}
.site textarea:-ms-input-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(124.236, 119.364, 119.364);
}
.site textarea:focus {
  outline: none;
}

/** general style **/
body {
  direction: rtl;
  background-color: #fff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-size: 14px;
  font-family: PeydaFaNumWeb !important;
  color: #212121;
  margin: 0 !important;
}

html {
  padding: 0;
  margin: 0;
}

* {
  box-sizing: border-box;
  direction: rtl;
}

a:focus {
  outline: none;
}

.mainView {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .mainView {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 768px) {
  .mainView {
    padding-left: 16px;
    padding-right: 16px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

a,
a:visited {
  text-decoration: none;
  color: #212121;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

/*ROOT*/
/**************************/
:root {
  --ease1: cubic-bezier(0.68, -0.6, 0.32, 1.6);
  --ease2: cubic-bezier(0.5, 1, 0.89, 1);
}

body.single-post .MobileNavBar {
  display: none !important;
}

.MobileNavBar {
  display: none;
  width: 100%;
  padding-bottom: 10px !important;
  background: rgba(255, 255, 255, 0.8117647059);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 24px;
  height: 74px;
  max-width: 450px;
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.0588235294);
  z-index: 20;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 20;
}
@media (max-width: 768px) {
  .MobileNavBar {
    display: flex;
  }
}
@media (max-width: 480px) {
  .MobileNavBar {
    max-width: 350px;
  }
}
.MobileNavBar > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding: 0;
  gap: 20px;
  justify-content: center;
  list-style: none;
  width: 100%;
  margin: 0;
}
.MobileNavBar > ul .nav-item.active {
  border-color: #59B20F;
}
.MobileNavBar > ul .nav-item.active a,
.MobileNavBar > ul .nav-item.active button {
  color: #59B20F;
}
.MobileNavBar > ul .nav-item {
  border-bottom: 2px solid transparent;
  border-radius: 2px;
  padding-bottom: 6px;
}
.MobileNavBar > ul .nav-item a,
.MobileNavBar > ul .nav-item button {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: none;
  border: none;
  width: 100%;
  gap: 8px;
  transition: all var(--ease2) 0.4s;
  color: #212121;
  position: relative;
}
.MobileNavBar > ul .nav-item a span,
.MobileNavBar > ul .nav-item button span {
  font-size: 12.5px;
  font-weight: 600;
  text-align: center;
  transition: all var(--ease2) 0.4s;
}
.MobileNavBar > ul .nav-item a svg,
.MobileNavBar > ul .nav-item button svg {
  transition: all var(--ease2) 0.4s;
}

.site-header.PayamAvaShop {
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.031372549);
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255, 255, 255, 0.8823529412);
  border-radius: 0 0 4px 4px;
}
.site-header.PayamAvaShop:before {
  position: absolute;
  content: "";
  background: #59B20F;
  width: 100px;
  height: 4px;
  bottom: 0px;
  border-radius: 50px 50px 0 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop:before {
    width: 80px;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop:before {
    display: none;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.site-header.PayamAvaShop .InnerHeaders {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-header.PayamAvaShop .InnerHeaders .Mobile {
  display: none;
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .Mobile {
    display: flex;
    width: -moz-max-content;
    width: max-content;
  }
}
.site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon {
  width: 240px;
  background-color: #fafafa;
  height: 44px;
  border-radius: 20px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 1260px) {
  .site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon {
    width: 165px;
  }
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon {
    width: 44px;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon {
    display: none;
  }
}
.site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon > span {
  color: #68696e;
  font-size: 13.5px;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon > span {
    display: none;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon > span {
    display: flex;
    font-size: 14px;
  }
}
.site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon svg {
  transition: all ease-in-out 0.3s;
}
.site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon:hover span {
  color: #4D4D4D;
}
.site-header.PayamAvaShop .InnerHeaders .SearchMobileIcon:hover svg {
  transform: rotateY(180deg);
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: auto;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .TopHeadersThems {
    gap: 18px;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .TopHeadersThems {
    display: none;
  }
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-right-container .header-wrap-menu,
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-left-container .header-wrap-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 24px;
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-right-container .header-wrap-menu .current-menu-item > a,
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-left-container .header-wrap-menu .current-menu-item > a {
  color: #59B20F !important;
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-right-container .header-wrap-menu li.menu-item a,
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-left-container .header-wrap-menu li.menu-item a {
  color: #212121;
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-right-container .header-wrap-menu li.menu-item:hover > a,
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .menu-menu-left-container .header-wrap-menu li.menu-item:hover > a {
  color: #59B20F !important;
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .LogoHeader {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 110px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .LogoHeader {
    max-width: 80px;
  }
}
.site-header.PayamAvaShop .InnerHeaders .TopHeadersThems .LogoHeader::before {
  content: "";
  position: absolute;
  right: -15%;
  top: -10%;
  width: 0;
  height: 100%;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.72);
  animation: button-glow 2.4s ease-in-out 5s infinite;
}
.site-header.PayamAvaShop .InnerHeaders .MobileLogoHeader {
  display: none;
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .MobileLogoHeader {
    display: flex;
    max-width: 80px;
    position: relative;
    overflow: hidden;
  }
}
.site-header.PayamAvaShop .InnerHeaders .MobileLogoHeader::before {
  content: "";
  position: absolute;
  right: -15%;
  top: -10%;
  width: 0;
  height: 100%;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.72);
  animation: button-glow 2.4s ease-in-out 5s infinite;
}
.site-header.PayamAvaShop .InnerHeaders .btnUser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-right: 140px;
}
@media (max-width: 1260px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser {
    margin-right: 0;
    gap: 8px;
  }
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50%;
  transition: all ease-in-out 0.4s;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders {
    width: 40px;
    height: 40px;
  }
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders svg {
  transition: all ease-in-out 0.4s;
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders::before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50px;
  border: 1.6px solid #fff;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all var(--ease2) 0.4s;
  top: 0;
  margin: auto;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders::before {
    width: 32px;
    height: 32px;
  }
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders:hover svg {
  transform: rotateY(180deg);
  scale: 1.1;
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .IconHeaders:hover::before {
  opacity: 0;
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .Carts.IconHeaders {
  background-color: #59B20F;
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser .Carts.IconHeaders {
    display: none;
  }
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .Carts.IconHeaders .productCounter {
  position: absolute;
  right: -2px;
  width: 18px;
  height: 18px;
  background: #fafafa;
  color: #212121;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.8em;
  bottom: 0;
  z-index: 3;
  border: 1px solid #eee;
}
.site-header.PayamAvaShop .InnerHeaders .btnUser .UserLog.IconHeaders {
  background-color: #1354A7;
}
@media (max-width: 1080px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser .UserLog.IconHeaders {
    display: none;
  }
}
@media (max-width: 768px) {
  .site-header.PayamAvaShop .InnerHeaders .btnUser .UserLog.IconHeaders {
    display: flex;
  }
}

/**************************/
/* SubMenu*/
/**************************/
.ShowMobile {
  display: none;
  margin-left: auto;
}
@media (max-width: 768px) {
  .ShowMobile {
    display: flex;
  }
}

.header-wrap-menu .menu-item-has-children {
  position: relative;
}

.header-wrap-menu > li > :is(a, span) {
  font-weight: 500;
  display: inline-flex;
  font-size: 14px;
  align-items: center;
  position: relative;
  cursor: pointer;
  height: 100%;
  gap: 0.4rem;
  transition: all ease-in-out 0.3s;
  transition: 0.3s;
  color: #212121;
}
@media (max-width: 1260px) {
  .header-wrap-menu > li > :is(a, span) {
    font-size: 13px;
  }
}
@media (max-width: 1080px) {
  .header-wrap-menu > li > :is(a, span) {
    font-size: 12px;
  }
}

.header-wrap-menu > li :is(a, span):hover {
  color: #59B20F;
}

.header-wrap-menu > li > .sub-menu li a {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 13.4px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 1.5rem;
  margin-top: 0px;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.header-wrap-menu > li > .sub-menu > li:hover a {
  color: #59B20F !important;
}

.header-wrap-menu > .menu-item-has-children > span:after,
.header-wrap-menu > .menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 4.5 6 7.5l-3.5-3' stroke='%2368696E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin: auto;
  height: 12px;
  transition: 0.5s transform;
}

.header-wrap-menu > .menu-item-has-children:is(:hover, :focus-within, :focus-visible) > a:after {
  transform: rotate(180deg);
}

.header-wrap-menu li > .sub-menu {
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
}

.header-wrap-menu > li > .sub-menu li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 4.5 6 7.5l-3.5-3' stroke='%2368696E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: rotate(90deg);
  margin-right: auto;
  transition: all ease-in 0.3s;
}

.header-wrap-menu > li > .sub-menu li.menu-item-has-children > .sub-menu::before {
  display: none;
}
.header-wrap-menu > li > .sub-menu li.menu-item-has-children > .sub-menu > li > a {
  color: #212121;
}
.header-wrap-menu > li > .sub-menu li.menu-item-has-children > .sub-menu > li:hover a {
  color: #59B20F;
}

.header-wrap-menu > li > .sub-menu li:not(:last-child) > a {
  border-bottom: 1px solid #eee;
}

.header-wrap-menu > li > .sub-menu > li > a {
  transform: translateY(2rem);
  transition: 0.4s var(--ease2);
  opacity: 0;
}

.header-wrap-menu > li:hover > .sub-menu > li > a {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 9999;
  overflow: visible;
  pointer-events: auto;
  transform: translateY(0px);
}

.header-wrap-menu .sub-menu {
  width: -moz-max-content !important;
  width: max-content !important;
  min-width: 13.5rem;
  padding: 0;
  position: absolute;
  list-style: none;
  top: calc(100% + 5rem);
  right: auto;
  border-radius: 0 0 12px 12px;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  transition: all 0.6s var(--ease2);
  z-index: 9999;
  border-radius: 12px;
}

.header-wrap-menu .sub-menu:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  right: 2rem;
  top: -1.9rem;
}

.header-wrap-menu li:hover > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  top: calc(100% + 1.3rem);
}

.header-wrap-menu > li ul li ul {
  top: 0 !important;
  right: 100% !important;
  border-radius: 12px !important;
  min-width: 15.7rem !important;
}

.star-rating {
  display: inline-flex;
  gap: 5px;
  cursor: pointer;
}

/* کانتینر اصلی مگامنو */
.mega-menu-trigger {
  position: relative;
}
.mega-menu-trigger a {
  position: relative;
}
.mega-menu-trigger a:after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 4.5 6 7.5l-3.5-3' stroke='%2368696E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin: auto;
  height: 12px;
  transition: 0.5s transform;
}
.mega-menu-trigger a:hover:after {
  transform: rotate(180deg);
}

.mega-menu-wrapper.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.48);
  pointer-events: auto;
}

.mega-menu-wrapper {
  position: absolute;
  transform: translateY(20px);
  top: 99%;
  pointer-events: none;
  right: 0;
  left: 0;
  margin: auto;
  width: 700px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  display: flex;
  transition: all 0.5s var(--ease2);
  flex-direction: row;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  min-height: 50vh;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(198, 198, 200, 0.1803921569);
  clip-path: inset(0 -100vmax -100vmax -100vmax);
  border-top: 1px solid #ededed;
  padding: 1.5em 0;
}
.mega-menu-wrapper .submenu-content-col {
  display: none;
}
.mega-menu-wrapper .main-menu-col {
  display: flex;
  width: 100%;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  overflow-y: auto;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent {
  display: flex;
  padding: 0.4em 1.5em;
  border-left: 1px solid #EDEDED;
  overflow: hidden;
  max-width: 200px;
  min-width: 200px;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent:last-of-type {
  border-bottom: none;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > a {
  padding: 0.8em 1em;
  max-width: 200px;
  min-width: 200px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.4s var(--ease2);
  position: relative;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > a::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.907 3.692c.262.225.292.62.068.881L8.323 10l4.652 5.427a.625.625 0 1 1-.95.813l-5-5.833a.625.625 0 0 1 0-.814l5-5.833a.625.625 0 0 1 .882-.068' fill='%23dadadd'/%3E%3C/svg%3E");
  left: 35px;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
  transition: all 0.4s var(--ease2);
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent:hover {
  background: #fff;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent:hover > a {
  color: #59B20F;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent:hover > a::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.907 3.692c.262.225.292.62.068.881L8.323 10l4.652 5.427a.625.625 0 1 1-.95.813l-5-5.833a.625.625 0 0 1 0-.814l5-5.833a.625.625 0 0 1 .882-.068' fill='%2359B20F'/%3E%3C/svg%3E");
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu.ShowChids {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  top: 0;
  width: calc(100% - 200px);
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  transform: translateY(-12px);
  margin: 0;
  padding: 2em 1.5em;
  background: #fff;
  list-style: none;
  transition: all 0.5s var(--ease2);
  overflow-y: auto;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 > h4 {
  position: relative;
  margin: 0;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 > h4::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 2px;
  display: none;
  background: #EDEDED;
  bottom: -6px;
  right: 0;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 > h4 > a {
  display: flex;
  margin-bottom: 15px;
  padding: 0.1em 0.4em;
  font-size: 14.5px;
  align-items: center;
  color: #4D4D4D;
  transition: all 0.3s var(--ease2);
  font-weight: 700;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 > h4:hover a {
  color: #59B20F;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 .sub-menu {
  margin: 0;
  padding: 0;
  padding-top: 0px;
  padding-bottom: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding-top: 1em;
  padding-bottom: 2em;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 .sub-menu > li > a {
  color: #68696e;
  transition: all 0.3s var(--ease2);
  font-size: 13.5px;
  font-weight: normal;
}
.mega-menu-wrapper .main-menu-col .main-mega-menu-list .menu-item-parent > .sub-menu .submenu-level-2 .sub-menu > li:hover a {
  color: #59B20F;
}

.Mobile-body-box {
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(60, 57, 57, 0.65);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  transition: 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}
.Mobile-body-box .tabs-content .tab-content {
  display: none;
  opacity: 0;
  transition: all 0.4s var(--ease2);
}
.Mobile-body-box .tabs-content .tab-content.active {
  display: block;
  opacity: 1;
  position: relative;
}
.Mobile-body-box .tabs-header {
  display: flex;
  border-bottom: 0.5px solid rgba(104, 105, 110, 0.231372549);
  justify-content: center;
  z-index: 999;
  position: absolute;
  top: 4.8em;
  width: 100%;
  padding-bottom: 20px;
  align-items: end;
}
.Mobile-body-box .tabs-header .tab-btn.active {
  color: #fff;
  font-weight: 700;
}
.Mobile-body-box .tabs-header .tab-btn.active::before {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.Mobile-body-box .tabs-header .tab-btn {
  background: #f1f1f1;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.5s var(--ease2);
  width: 100%;
  height: 44px;
  max-width: 160px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Mobile-body-box .tabs-header .tab-btn::before {
  position: absolute;
  content: "";
  background: #59B20F;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  transition: all 0.2s var(--ease2);
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
}
.Mobile-body-box .tabs-header .tab-btn:first-child {
  border-radius: 0 10px 10px 0;
}
.Mobile-body-box .tabs-header .tab-btn:last-child {
  border-radius: 10px 0 0 10px;
}
.Mobile-body-box .MenuMobileLogo {
  display: flex;
  position: absolute;
  z-index: 9999;
  max-width: 140px;
  bottom: 2em;
  left: 0;
  right: 0;
  margin: auto;
}
.Mobile-body-box .mobile-menu {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: 99;
}
.Mobile-body-box .menu-level {
  list-style: none;
  margin: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  transition: left 0.4s var(--ease2);
  padding-top: 9.8rem;
  background-color: rgba(0, 0, 0, 0.6980392157);
  z-index: 9999;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.Mobile-body-box .menu-level-0 {
  left: 0;
}
.Mobile-body-box .menu-level.active {
  left: 0;
}
.Mobile-body-box .mobile-menu .menu-item {
  margin-bottom: 2rem;
}
.Mobile-body-box .menu-item.has-children > .menu-link::after {
  content: "›";
  position: absolute;
  left: 0;
  font-size: 25px;
}
.Mobile-body-box .menu-back-btn {
  background: none;
  border: none;
  font-weight: bold;
  color: #555;
  cursor: pointer;
  padding: 10px 15px;
  display: block;
  text-align: right;
}
.Mobile-body-box .menu-link {
  color: rgba(255, 255, 255, 0.631372549) !important;
  font-size: 16px;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  transition: all ease-in-out 0.3s;
}
.Mobile-body-box .close {
  position: fixed;
  top: 1rem;
  left: 1rem;
  color: rgba(255, 255, 255, 0.3098039216);
  z-index: 10;
  opacity: 1;
  cursor: pointer;
  border-radius: 5px;
  padding: 0 !important;
  transition: 0.3s;
  background: none !important;
  border: none;
  z-index: 1000;
}
.Mobile-body-box .close:hover {
  color: #fff;
}

.Mobile-body-box.open {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.menu-level-2 {
  background-color: rgba(0, 0, 0, 0.85);
}

.menu-level-3 {
  background-color: rgba(0, 0, 0, 0.75);
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button.contained {
  padding: 11px;
}

.customNitice {
  padding-top: 2em;
}
.customNitice .woocommerce-error,
.customNitice .woocommerce-info,
.customNitice .woocommerce-message {
  align-items: center;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .customNitice .woocommerce-error,
  .customNitice .woocommerce-info,
  .customNitice .woocommerce-message {
    padding-top: 2.4em;
    font-size: 13px;
    line-height: 1.6em;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  .customNitice .woocommerce-error::before,
  .customNitice .woocommerce-info::before,
  .customNitice .woocommerce-message::before {
    right: 0 !important;
    left: 0 !important;
  }
}
.customNitice .woocommerce-error .button.wc-forward,
.customNitice .woocommerce-info .button.wc-forward,
.customNitice .woocommerce-message .button.wc-forward {
  background-color: transparent !important;
  color: #4D4D4D;
  margin-right: auto;
  transition: all var(--ease2) 0.3s;
}
@media (max-width: 768px) {
  .customNitice .woocommerce-error .button.wc-forward,
  .customNitice .woocommerce-info .button.wc-forward,
  .customNitice .woocommerce-message .button.wc-forward {
    margin: auto !important;
  }
}
.customNitice .woocommerce-error .button.wc-forward:hover,
.customNitice .woocommerce-info .button.wc-forward:hover,
.customNitice .woocommerce-message .button.wc-forward:hover {
  color: #59B20F;
}
.customNitice > div {
  outline: none !important;
}

li.product.type-product {
  height: 420px;
  min-height: 420px;
  background-color: #fff;
  max-height: 420px;
  border: 1px solid #EDEDED;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  transition: all var(--ease2) 0.3s;
  justify-content: space-between;
  padding: 16px !important;
}
li.product.type-product .onsale-percent {
  display: none !important;
}
li.product.type-product:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.031372549);
}
li.product.type-product:hover .woocommerce-loop-product__title {
  color: #1354A7;
}
li.product.type-product:hover .product-inner-wrap > img {
  scale: 0.9;
}
li.product.type-product:hover .price bdi {
  color: #1354A7;
}
li.product.type-product:hover .added::after {
  color: #fff !important;
  transition: all var(--ease2) 0.4s;
}
li.product.type-product:hover a.button.add_to_cart_button,
li.product.type-product:hover .product_type_simple,
li.product.type-product:hover .button {
  background-color: #1354A7;
}
li.product.type-product:hover a.button.add_to_cart_button svg,
li.product.type-product:hover .product_type_simple svg,
li.product.type-product:hover .button svg {
  color: #fff;
}
li.product.type-product .woocommerce-loop-product__title {
  margin: 0 !important;
  font-size: clamp(0.90625rem, 0.8726rem + 0.1415vw, 1rem) !important;
  padding: 16px 0 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #212121;
  overflow: hidden;
  text-overflow: unset;
  max-height: 3.3em;
  line-height: 1.9em;
  width: 100%;
  transition: all var(--ease2) 0.4s;
}
li.product.type-product .product-inner-wrap {
  border-radius: 16px;
  background-color: #F1F5FA;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 270px;
}
li.product.type-product .product-inner-wrap .custom-sale-badge {
  background: #fff;
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 10px 8px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 30px;
  transition: all var(--ease2) 0.4s;
  border-radius: 48px;
  position: absolute;
  top: 1em;
  right: 1em;
  font-weight: 400;
  font-size: 13px;
  color: #4D4D4D;
}
li.product.type-product .product-inner-wrap .custom-sale-badge > svg {
  transition: all var(--ease2) 0.4s;
  color: #1354A7;
}
li.product.type-product .product-inner-wrap .custom-stock-badge.out-of-stock {
  background: #fff;
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 10px 8px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 30px;
  transition: all var(--ease2) 0.4s;
  border-radius: 48px;
  position: absolute;
  top: 1em;
  left: 1em;
  font-weight: 400;
  font-size: 13px;
  color: #4D4D4D;
}
li.product.type-product .product-inner-wrap .custom-stock-badge.out-of-stock > svg {
  transition: all var(--ease2) 0.4s;
  color: red;
}
li.product.type-product .product-inner-wrap > img {
  max-width: 200px;
  text-align: center;
  margin: auto !important;
  transition: all 0.4s var(--ease2);
  mix-blend-mode: darken;
}
li.product.type-product .loading {
  padding: 0 !important;
}
li.product.type-product .loading:hover::after {
  color: #fff !important;
  transition: all var(--ease2) 0.4s;
}
li.product.type-product .loading::after {
  margin: auto !important;
}
li.product.type-product .loading svg {
  opacity: 0.5;
}
li.product.type-product .added:hover::after {
  color: #fff !important;
  transition: all var(--ease2) 0.4s;
}
li.product.type-product .added::after {
  margin: auto !important;
}
li.product.type-product .added svg {
  opacity: 0;
  display: none !important;
}
li.product.type-product .added_to_cart.wc-forward {
  display: none !important;
}
li.product.type-product a.button.add_to_cart_button,
li.product.type-product .product_type_simple,
li.product.type-product .button {
  width: 44px;
  height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all var(--ease2) 0.4s;
  color: #1354A7;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  background-color: #F1F5FA;
}
li.product.type-product a.button.add_to_cart_button svg,
li.product.type-product .product_type_simple svg,
li.product.type-product .button svg {
  transition: all var(--ease2) 0.4s;
  min-width: 20px;
}
li.product.type-product a.button.add_to_cart_button:before,
li.product.type-product .product_type_simple:before,
li.product.type-product .button:before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50px;
  border: 1.6px solid #fff;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all var(--ease2) 0.4s;
  top: 0;
  margin: auto;
}
li.product.type-product a.button.add_to_cart_button:hover,
li.product.type-product .product_type_simple:hover,
li.product.type-product .button:hover {
  background-color: #1354A7;
}
li.product.type-product a.button.add_to_cart_button:hover svg,
li.product.type-product .product_type_simple:hover svg,
li.product.type-product .button:hover svg {
  transform: rotateY(180deg);
  scale: 1.1;
  color: #fff;
}
li.product.type-product .product-inner-wrap-footer {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
li.product.type-product .product-inner-wrap-footer .price {
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  transition: all var(--ease2) 0.4s;
  gap: 2px;
  color: #212121 !important;
}
li.product.type-product .product-inner-wrap-footer .price .woocommerce-Price-currencySymbol {
  font-size: small;
  padding: 0 3px;
  font-weight: 400;
}
@media (max-width: 768px) {
  li.product.type-product .product-inner-wrap-footer .price .woocommerce-Price-currencySymbol {
    font-size: smaller;
  }
}
li.product.type-product .product-inner-wrap-footer .price ins,
li.product.type-product .product-inner-wrap-footer .price bdi {
  font-size: clamp(0.90625rem, 0.8657rem + 0.1709vw, 1.03125rem);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all var(--ease2) 0.4s;
  line-height: 1.5em;
  color: #212121;
}
li.product.type-product .product-inner-wrap-footer .price del {
  text-decoration-color: #68696e;
  color: #68696e;
  transition: all var(--ease2) 0.4s;
}
li.product.type-product .product-inner-wrap-footer .price del span > bdi {
  font-weight: 500;
  font-size: 13px !important;
}

body.single-post .site-footer,
body.page-template-default .site-footer,
body.blog .site-footer {
  padding-top: 10em;
}
@media (max-width: 1080px) {
  body.single-post .site-footer,
  body.page-template-default .site-footer,
  body.blog .site-footer {
    padding-top: 8.5em !important;
  }
}

.licenseParentsPages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .licenseParentsPages {
    gap: 1em;
  }
}

.site-footer {
  padding: 24px;
  padding-top: 2.2em;
}
@media (max-width: 1080px) {
  .site-footer {
    padding: 0;
  }
}
.site-footer .ParentsFooterInner {
  background-color: #F1F5FA;
  border-radius: 48px;
  padding: 32px 0;
  position: relative;
}
.site-footer .ParentsFooterInner::before {
  position: absolute;
  content: "";
  background: #59B20F;
  width: 100px;
  height: 4px;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0 0 50px 50px;
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner {
    border-radius: 0;
    padding: 20px 0;
    padding-bottom: 8px;
  }
}
.site-footer .ParentsFooterInner .ColAboutBrand {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding-bottom: 2em;
}
.site-footer .ParentsFooterInner .ColAboutBrand .ShopThemsPayaFooter {
  overflow: hidden;
  position: relative;
  animation: heartbeat 5.4s ease-in-out 5.5s infinite both;
}
.site-footer .ParentsFooterInner .ColAboutBrand .ShopThemsPayaFooter::before {
  content: "";
  position: absolute;
  right: -15%;
  top: -10%;
  width: 0;
  height: 100%;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.72);
  animation: button-glow 2.4s ease-in-out 5s infinite;
}
.site-footer .ParentsFooterInner .ColAboutBrand > .mainContactSocial {
  padding: 0;
  width: 100%;
}
.site-footer .ParentsFooterInner .ColAboutBrand > .mainContactSocial .socialItems a {
  background-color: #fff;
}
.site-footer .ParentsFooterInner .ColAboutBrand > .mainContactSocial .socialItems a:hover {
  background-color: #1354A7;
}
.site-footer .ParentsFooterInner .ColAboutBrand .AboutBrand.Footer {
  margin: 0;
  max-width: 800px;
  text-align: center;
  line-height: 32px;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .ColAboutBrand .AboutBrand.Footer {
    font-size: 13.5px;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .ColAboutBrand .AboutBrand.Footer {
    font-size: 13px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1250px;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 1.8em;
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr {
    gap: 16px;
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItems {
    width: 100%;
    background: #fff;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    border-radius: 16px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .footerItems.active .footerItemsTitle {
  color: #59B20F;
}
.site-footer .ParentsFooterInner .footerParentsGenr .footerItems.active .footerItemsTitle h3 {
  color: #59B20F;
}
.site-footer .ParentsFooterInner .footerParentsGenr .footerItems.active > ul {
  pointer-events: auto !important;
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    -webkit-backdrop-filter: blur(40px);
            backdrop-filter: blur(40px);
    max-height: 52px;
    padding: 0 16px;
    height: 52px;
    border-radius: 16px;
    color: #212121;
    transition: all ease-in-out 0.3s;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle .TitleFooterCol {
  margin: 0;
  padding-bottom: 1.8em;
  color: #212121;
  font-size: 18px;
  font-weight: 600;
  line-height: 2.2em;
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle .TitleFooterCol {
    color: #212121;
    font-size: 13.5px;
    font-weight: 500;
    padding: 0 !important;
  }
}
@media (max-width: 1260px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle .TitleFooterCol {
    font-size: 16.5px;
  }
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle .TitleFooterCol {
    font-size: 15.5px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle svg {
  display: none;
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .footerItemsTitle svg {
    display: flex;
    transition: all 0.3s var(--ease2);
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul {
    display: none;
    padding: 1em;
    border: 1px solid #EDEDED;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter {
    padding: 0.8em 0;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter > a {
  display: flex;
  align-items: center;
  justify-content: start;
  font-weight: 400;
  gap: 10px;
  color: #212121;
  font-size: 15px;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1260px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter > a {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter > a {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter > a {
    font-size: 14px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .FooterItems.Ul .ItemsFooter > a:hover {
  color: #59B20F;
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs {
  width: 33%;
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs {
    width: 100%;
    padding-bottom: 2em;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs {
    width: 100%;
    padding-bottom: 0;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones {
  display: flex;
  align-items: center;
  justify-content: start;
  font-weight: 400;
  gap: 10px;
  color: #212121;
  transition: all ease-in-out 0.3s;
  font-size: 15px;
}
@media (max-width: 1260px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones {
    font-size: 14px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones:hover {
  color: #59B20F;
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent > a {
  font-weight: 400;
  color: #212121;
  font-size: 15px;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1260px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent > a {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent > a {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent > a {
    font-size: 13.5px;
  }
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.dataContactUs .ItemsFooter.Phones .numberParent > a:hover {
  color: #59B20F;
}
.site-footer .ParentsFooterInner .footerParentsGenr .col.linksFooterTh {
  width: 12%;
}
@media (max-width: 1080px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.linksFooterTh {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .site-footer .ParentsFooterInner .footerParentsGenr .col.linksFooterTh {
    width: 100%;
  }
}
.site-footer .ParentsFooterInner .site-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1250px;
  flex-wrap: wrap;
  padding-top: 2em;
}
@media (max-width: 480px) {
  .site-footer .ParentsFooterInner .site-info {
    padding-top: 1em;
    justify-content: center;
    gap: 1em;
    text-align: center;
  }
}
.site-footer .ParentsFooterInner .site-info .namadeParents {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.site-footer .ParentsFooterInner .site-info .namadeParents > a {
  display: flex;
  height: -moz-max-content;
  height: max-content;
  max-height: 56px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 480px) {
  .site-footer .ParentsFooterInner .site-info .namadeParents > a {
    max-height: 64px;
  }
}
.site-footer .ParentsFooterInner .site-info .namadeParents > a > img {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 480px) {
  .site-footer .ParentsFooterInner .site-info .namadeParents > a > img {
    width: 64px;
    height: 64px;
  }
}
.site-footer .ParentsFooterInner .site-info .TxtCopy {
  margin: 0;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  line-height: 2em;
}
.site-footer .ParentsFooterInner .site-info .TxtCopy > span {
  color: #59B20F;
}

.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {
  background: #59B20F !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  box-shadow: none !important;
  display: flex;
  border-radius: 12px;
  transition: all 0.4s var(--ease2) !important;
  text-align: center;
  align-items: center;
  justify-content: center;
  border: none;
  height: 58px !important;
  margin: 0;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover {
  background: rgb(66.75, 133.5, 11.25) !important;
  scale: 0.9;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
  background: #1354A7 !important;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  box-shadow: none !important;
  display: flex;
  border-radius: 12px;
  transition: all 0.4s var(--ease2) !important;
  text-align: center;
  align-items: center;
  justify-content: center;
  border: none;
  height: 58px !important;
  margin: 0;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover {
  background: rgb(14.25, 63, 125.25) !important;
  scale: 0.9;
}

h2.wc-block-mini-cart__title {
  color: #1354A7 !important;
  font-size: 1.6em !important;
}

.wc-block-components-quantity-selector::after {
  border-color: #1354A7 !important;
}

.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-items__row {
  border-bottom: 1px solid #EDEDED !important;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: #1354A7 !important;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 0.8em !important;
  color: #1354A7 !important;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-item__total .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 13.5px;
  font-weight: 600;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-item__wrap {
  text-align: center;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-item__wrap .wc-block-components-product-name {
  font-size: 14px !important;
  color: #212121;
}
.wp-block-woocommerce-mini-cart-products-table-block.wc-block-mini-cart__products-table .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  font-size: 12.5px;
  font-weight: 600;
  color: #4D4D4D;
}

h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  display: none;
}

.wc-block-components-quantity-selector {
  margin: 0 auto !important;
}

.wc-block-components-product-metadata {
  display: none;
}

.lg-prev,
.lg-next {
  border-radius: 50px !important;
  width: 42px;
  height: 42px;
  transition: all ease-in-out 0.3s;
}

.lg-outer .lg-thumb-outer {
  background-color: rgba(13, 10, 10, 0.768627451) !important;
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.6117647059) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  backdrop-filter: blur(7px) !important;
}

.gallery_item {
  position: relative;
  display: block;
  transition: all ease-in-out 0.3s;
  overflow: hidden;
  border-radius: 16px;
}
.gallery_item img {
  transition: all ease-in-out 0.3s;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
  aspect-ratio: 1.1;
}
@media (max-width: 768px) {
  .gallery_item img {
    aspect-ratio: 0.9;
  }
}
.gallery_item:hover img {
  filter: blur(3px);
}
.gallery_item:hover a::before {
  opacity: 0.7;
}
.gallery_item:hover a::after {
  opacity: 1;
  visibility: visible;
}
.gallery_item > a {
  display: flex;
  position: relative;
  text-align: center;
  margin: auto;
  transition: all ease-in-out 0.3s;
  border-radius: 32px;
}
.gallery_item > a:after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.299 9.333h9.333v9.333M31.63 23.333l14-14M17.632 46.666H8.3v-9.333m-.001 9.334 14-14m14 13.999h9.333v-9.333M31.63 32.667l14 14M17.632 9.333H8.3v9.333m-.001-9.333 14 14' stroke='%23fff' stroke-width='2.212' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  display: flex;
  height: -moz-max-content;
  height: max-content;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  transition: all 0.3s var(--ease2);
  opacity: 0;
  visibility: hidden;
}
.gallery_item > a::before {
  opacity: 0;
  content: "";
  position: absolute;
  height: 100%;
  opacity: 0;
  left: 0;
  right: 0;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: all ease-in-out 0.3s;
  z-index: 1;
}

.gl--box {
  padding: 40px 0;
  position: relative;
}
.gl--box .swiper-pagination.ArameshCustom .swiper-pagination-bullet-active {
  opacity: 1 !important;
  width: 40px !important;
  border-radius: 50px !important;
  box-shadow: 0px 2px 6px 0px rgba(45, 45, 45, 0.2509803922);
}
.gl--box .swiper-pagination.ArameshCustom .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 0.5;
  background: #59B20F;
  border: 0.32px solid #59B20F;
  border-radius: 50px;
  transition: all ease-in-out 0.3s;
}
.gl--box .swiper-slide p {
  text-align: center;
  font-size: 13px;
  color: rgb(125, 125, 125);
  font-weight: 400;
}
.gl--box .swiper-button-disabled {
  opacity: 0;
}
.gl--box .swiper-button-next-gllery {
  background: #fff;
  position: absolute !important;
  top: -50px;
  left: 0;
  bottom: 0;
  margin: auto !important;
  width: 26px;
  height: 39px;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  transition: all ease-in 0.2s;
  align-items: center;
  justify-content: center;
  display: flex;
}
.gl--box .swiper-button-next-gllery > span {
  transition: all ease-in 0.2s;
  content: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.855 7.21 7.641.444a.569.569 0 0 1 .803.805L2.062 7.613l6.382 6.364a.568.568 0 1 1-.803.805L.855 8.016a.57.57 0 0 1 0-.806' fill='%23000'/%3E%3C/svg%3E");
}
.gl--box .swiper-button-next-gllery:hover span {
  scale: 0.9;
}
.gl--box .swiper-button-prev-gllery {
  background: #fff;
  position: absolute !important;
  top: -50px;
  right: 0;
  bottom: 0;
  margin: auto !important;
  width: 26px;
  height: 39px;
  border-radius: 10px 0 0 10px;
  cursor: pointer;
  transition: all ease-in 0.2s;
  align-items: center;
  justify-content: center;
  display: flex;
}
.gl--box .swiper-button-prev-gllery > span {
  transition: all ease-in 0.2s;
  content: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.145 7.21 1.359.444a.569.569 0 0 0-.803.805l6.382 6.364-6.382 6.364a.568.568 0 1 0 .803.805l6.786-6.766a.57.57 0 0 0 0-.806' fill='%23000'/%3E%3C/svg%3E");
}
.gl--box .swiper-button-prev-gllery:hover span {
  scale: 0.9;
}
@media (max-width: 768px) {
  .gl--box {
    padding: 20px 0;
  }
}
.gl--box .swiper-pagination {
  position: static;
  margin-top: 1rem;
  transform: none;
}
@media (max-width: 768px) {
  .gl--box .swiper-pagination {
    margin-top: 5px;
  }
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 1 !important;
}

.lg-outer {
  text-align: right !important;
}

.accordion-content:not(.open-in-desktop) {
  display: none;
}

.faqs-content {
  max-width: 1100px;
  margin: auto;
}
.faqs-content .TitleDes {
  padding: 30px 0;
}
.faqs-content .TitleDes > h5 {
  color: #212121;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  position: relative;
  padding-right: 12px;
  margin: 25px 0;
}
.faqs-content .TitleDes > h5::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 43px;
  background-color: rgb(169.5906735751, 242.6813471503, 108.8186528497);
  right: 0;
  top: 0;
}
@media (max-width: 768px) {
  .faqs-content .TitleDes > h5 {
    font-size: 14.5px;
  }
}
.faqs-content .TitleDes > p {
  color: #212121;
  font-size: 14px;
  line-height: 2.3em;
  margin: 0;
}
@media (max-width: 768px) {
  .faqs-content .TitleDes > p {
    font-size: 13px;
  }
}

.faqs-item {
  margin-bottom: 15px;
  padding: 0 20px;
  transition: all linear 0.2s;
  background-color: #fff;
  border-radius: 16px;
  border: 2px solid #EDEDED;
  position: relative;
  color: #212121;
  padding-right: 0;
}
@media (max-width: 768px) {
  .faqs-item {
    padding: 0 12px;
    padding-right: 0;
  }
}
.faqs-item .faqs-answer {
  padding: 0 30px;
}
@media (max-width: 768px) {
  .faqs-item .faqs-answer {
    padding: 0 14px;
  }
}
.faqs-item .faqs-answer .editor-content.main-content {
  border-top: 1.4px solid #EDEDED;
  padding-bottom: 25px;
  font-size: 14px;
  line-height: 2.2em;
  font-weight: 400;
  color: #212121;
  padding-top: 16px;
  text-align: justify;
  scale: 0.9;
  transition: all var(--ease2) 0.5s;
}
@media (max-width: 768px) {
  .faqs-item .faqs-answer .editor-content.main-content {
    font-size: 13px;
  }
}
.faqs-item .faqs-question {
  font-size: 15px;
  color: #212121;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all var(--ease2) 0.4s;
  height: 74px;
}
@media (max-width: 768px) {
  .faqs-item .faqs-question {
    font-size: 13.5px;
    height: 70px;
  }
}
@media (max-width: 480px) {
  .faqs-item .faqs-question {
    font-size: 12.5px;
    line-height: 25px;
  }
}
.faqs-item .faqs-question .ParentSvgs {
  margin-right: auto;
  filter: opacity(0.5);
  display: flex;
  transition: all 0.4s var(--ease2);
}
.faqs-item .faqs-question .ParentSvgs svg {
  transition: all 0.4s var(--ease2);
  color: #8F8F8F;
}
@media (max-width: 768px) {
  .faqs-item .faqs-question .ParentSvgs svg {
    width: 18px;
    height: 18px;
  }
}
.faqs-item .faq-num {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
  background-color: #a4a4a4;
  color: #fff;
  height: 42px;
  width: 32px;
  margin-left: 16px;
  transition: all 0.3s linear;
  border-radius: 8px 0 0 8px;
}
@media (max-width: 768px) {
  .faqs-item .faq-num {
    height: 30px;
    width: 24px;
    margin-left: 10px;
    font-size: 12.5px;
    font-weight: 600;
  }
}
.faqs-item .faq-num::before {
  content: "";
  position: absolute;
  height: 100%;
  border-radius: 100px;
  width: 3px;
  right: -7px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #a4a4a4;
  transition: all 0.3s linear;
}
@media (max-width: 768px) {
  .faqs-item .faq-num::before {
    display: none;
  }
}
.faqs-item:hover .ParentSvgs {
  filter: opacity(0.8);
  color: rgb(15.2, 67.2, 133.6);
}
.faqs-item:hover .faq-num {
  background-color: rgb(15.2, 67.2, 133.6);
}
.faqs-item:hover .faq-num::before {
  background-color: rgb(15.2, 67.2, 133.6);
}
.faqs-item:hover .faqs-question {
  color: rgb(15.2, 67.2, 133.6);
}

.faqs-item.active .ParentSvgs {
  filter: opacity(1);
}
.faqs-item.active .faqs-answer .editor-content.main-content {
  scale: 1;
}
.faqs-item.active .faq-num {
  background-color: #1354A7;
}
.faqs-item.active .faq-num::before {
  background-color: #1354A7;
}
.faqs-item.active .faqs-question .ParentSvgs > svg {
  filter: opacity(1) !important;
  transform: rotate(180deg);
  color: #1354A7;
}
.faqs-item.active .faqs-question .ParentSvgs > svg path:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.faqs-item.active .faqs-question {
  color: #1354A7;
}

figure.wp-block-image {
  overflow: hidden;
  border-radius: 16px;
}
figure.wp-block-image:hover img {
  transform: scale(1.1);
  filter: blur(4px);
}

.ContentSections {
  max-width: 1000px;
  margin: auto;
}
.ContentSections p {
  color: #212121;
  transition: all 0.3s ease-in-out;
  font-size: 14.5px;
  margin: 0;
  line-height: 2.3em;
  font-weight: 400;
  margin-bottom: 2.5em;
  text-align: justify;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  transition: all ease-in-out 0.4s;
}

.entry-content img,
.entry-content .wp-block-cover {
  border-radius: 16px;
}

.single.single-post .entry-content h2 {
  color: var(--color-text);
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  font-weight: 600;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .single.single-post .entry-content h2 {
    font-size: 18px;
  }
}
.single.single-post .entry-content > p {
  color: #212121;
  transition: all 0.3s ease-in-out;
  font-size: 14.5px;
  margin: 0;
  line-height: 2.3em;
  font-weight: 400;
  margin-bottom: 2.5em;
  text-align: justify;
}
.single.single-post .entry-content p:has(img) {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px auto;
  height: 264px;
  gap: 20px;
}
@media (max-width: 768px) {
  .single.single-post .entry-content p:has(img) {
    flex-direction: column;
    height: -moz-max-content;
    height: max-content;
    gap: 16px;
    margin: 0 auto !important;
    max-height: 600px;
  }
}
.single.single-post .entry-content p:has(img) img {
  width: calc(50% - 10px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0.8em 0;
  border-radius: 32px;
}
@media (max-width: 768px) {
  .single.single-post .entry-content p:has(img) img {
    height: calc(50% - 8px);
    width: 100%;
  }
}
.single.single-post .entry-content blockquote {
  position: relative;
  margin: 70px auto 48px;
  color: #212121;
  font-size: 16px;
  line-height: 2.5em;
  font-weight: 500;
  padding: 40px 115px 37px;
  transition: all 0.3s ease-in-out;
  text-align: center;
  border-radius: 24px;
  background: #F1F5FA;
}
@media (max-width: 768px) {
  .single.single-post .entry-content blockquote {
    padding: 0 16px;
    margin: 0;
    font-size: 14.5px;
  }
}
.single.single-post .entry-content blockquote::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='52' viewBox='0 0 53 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.213 40.914c-1.824 0-3.427-.686-4.694-1.999-1.265-1.31-1.902-2.937-1.902-4.762V16.696c0-1.977.373-3.878 1.121-5.686.69-1.668 1.62-3.15 2.792-4.426l.239-.253a14.3 14.3 0 0 1 4.54-3.154A13.6 13.6 0 0 1 42.874 2h1.531c.991 0 1.859.403 2.515 1.081l.002.001a3.55 3.55 0 0 1 1.016 2.505v3.175c0 .956-.36 1.824-1.016 2.505h-.001a3.45 3.45 0 0 1-2.516 1.082h-1.531c-1.138 0-2.067.391-2.895 1.249-.83.86-1.233 1.855-1.233 3.098v.793c0 .16.034.22.108.297v.001c.055.057.085.069.09.07a.3.3 0 0 0 .1.013h5.361c1.71 0 3.227.604 4.453 1.76l.242.24c1.264 1.31 1.9 2.936 1.901 4.76v9.523c0 1.825-.637 3.451-1.901 4.761v.001c-1.267 1.312-2.87 2-4.695 2zM8.596 50c-1.824 0-3.427-.687-4.694-1.999C2.637 46.691 2 45.064 2 43.239V25.782c0-1.853.328-3.64.985-5.346l.136-.34c.736-1.78 1.744-3.346 3.03-4.679a14.3 14.3 0 0 1 4.541-3.154v-.001a13.6 13.6 0 0 1 5.563-1.176h1.532c.99 0 1.86.401 2.517 1.082a3.55 3.55 0 0 1 1.015 2.505v3.175a3.55 3.55 0 0 1-1.015 2.505 3.45 3.45 0 0 1-2.517 1.082h-1.532c-1.138 0-2.066.391-2.894 1.249-.83.86-1.234 1.855-1.234 3.098v.793c0 .159.034.219.11.298v.001c.053.054.082.066.087.068s.03.014.102.014h5.361c1.71 0 3.227.604 4.453 1.76l.241.24c1.265 1.31 1.902 2.936 1.902 4.76v9.523c0 1.825-.638 3.451-1.902 4.761l-.24.24C21.013 49.395 19.496 50 17.786 50z' fill='%231354A7' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E");
  position: absolute;
  height: 53px;
  width: 53px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: -28px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .single.single-post .entry-content blockquote p {
    padding: 40px 16px 24px;
  }
}
.single.single-post .entry-content ul li,
.single.single-post .entry-content ol li {
  color: #4D4D4D;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  line-height: 2.4em;
  font-weight: 500;
  margin-bottom: 12px;
}
.single.single-post .entry-content ul li::marker,
.single.single-post .entry-content ol li::marker {
  font-size: 18px;
  color: #59B20F;
}
.single.single-post .entry-content > ul,
.single.single-post .entry-content > ol {
  padding-right: 30px;
  margin: 48px 0;
}
.single.single-post .entry-content ul li {
  list-style: circle;
}
.single.single-post .entry-content ol li {
  list-style: persian;
}

.rank-math-breadcrumb {
  padding: 20px 0;
}
.rank-math-breadcrumb > p {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  font-size: 14.5px;
}
@media (max-width: 768px) {
  .rank-math-breadcrumb > p {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}
.rank-math-breadcrumb > p > a {
  color: #8F8F8F;
  transition: all ease-in-out 0.3s;
  font-weight: 500;
}
.rank-math-breadcrumb > p > a:hover {
  color: rgb(114.4, 114.4, 114.4);
}
.rank-math-breadcrumb > p .separator {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53 5.47a.75.75 0 0 1 0 1.06l-4.72 4.72H20a.75.75 0 0 1 0 1.5H5.81l4.72 4.72a.75.75 0 1 1-1.06 1.06l-6-6a.75.75 0 0 1 0-1.06l6-6a.75.75 0 0 1 1.06 0' fill='%23B5B5BA'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
  .rank-math-breadcrumb > p .separator {
    vertical-align: middle;
    padding: 0 5px;
  }
}
.rank-math-breadcrumb > p .last {
  color: #59B20F;
}

.miniCartWC {
  display: none;
}

.generalBtn1 {
  background-color: #59B20F;
}
.generalBtn1:hover {
  background-color: rgb(103.618134715, 207.2362694301, 17.4637305699);
}

.generalBtn2 {
  background-color: #1354A7;
}
.generalBtn2:hover {
  background-color: rgb(22.3096774194, 98.6322580645, 196.0903225806);
}

.generalBtn {
  position: relative;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 20px;
  overflow: hidden;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  height: 48px;
  color: #fff !important;
  margin: 0 !important;
}
.generalBtn svg {
  transition: all var(--ease2) 0.4s;
}
.generalBtn::before {
  position: absolute;
  content: "";
  width: 90%;
  height: 0;
  border-radius: 50px;
  border: 1.2px solid;
  border-color: transparent;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all var(--ease2) 0.4s;
  top: 0;
  margin: auto;
  z-index: 0;
}
.generalBtn:hover::before {
  height: 80%;
  border-color: #fff;
}
.generalBtn:hover svg {
  transform: rotateX(180deg) scale(1.1);
}

.archiveCartMax {
  position: relative;
}
.archiveCartMax:hover h3 a {
  color: #1354A7;
}
.archiveCartMax:hover .archiveImage .iconLogo {
  visibility: visible;
  opacity: 1;
}
.archiveCartMax:hover .archiveImage .iconLogo svg {
  transform: scale(1);
}
.archiveCartMax .archiveImage {
  position: relative;
  z-index: 0;
  border-radius: 24px;
  overflow: hidden;
}
.archiveCartMax .archiveImage .iconLogo {
  position: absolute;
  display: flex;
  align-content: center;
  border-radius: 24px;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  transition: all var(--ease2) 0.4s;
  opacity: 0;
  visibility: hidden;
}
.archiveCartMax .archiveImage .iconLogo svg {
  transform: scale(0.6) rotateX(105deg);
  margin: auto;
  transition: all var(--ease1) 0.4s;
}
.archiveCartMax .archiveImage .Metadata.centerdTex {
  position: absolute;
  z-index: 1;
  right: 1em;
  background: #fff;
  border-radius: 8px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  padding: 0 0.8em;
  top: 1em;
}
.archiveCartMax .archiveImage .Metadata.centerdTex > span {
  display: flex;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
}
.archiveCartMax .archiveImage .post-thumbnail {
  display: flex;
}
.archiveCartMax .archiveImage .post-thumbnail > img {
  max-height: 250px;
  min-height: 250px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all ease-in-out 0.4s;
}
@media (max-width: 768px) {
  .archiveCartMax .archiveImage .post-thumbnail > img {
    max-height: 200px;
    min-height: 200px;
    height: 200px;
  }
}
.archiveCartMax > h3 {
  margin: 0;
  font-size: 16px;
  padding: 16px;
  padding-bottom: 16px;
  padding-bottom: 8px;
  transition: all ease-in-out 0.3s;
  color: #212121;
}
.archiveCartMax > h3 a {
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1080px) {
  .archiveCartMax > h3 {
    font-size: 14.5px;
  }
}
.archiveCartMax .FootersArticle {
  padding: 0 16px;
}
.archiveCartMax .FootersArticle .TxtPosts > p {
  margin: 0;
  font-size: 14px;
  text-align: justify;
  transition: all ease-in-out 0.3s;
  color: #4D4D4D;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
  line-height: 2.5em;
  max-height: 5em;
}

.archiveRowPost {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.archiveRowPost:hover .archiveImage img {
  filter: grayscale(0.5);
}
.archiveRowPost:hover .rowInfoWrapper h3 a {
  color: #1354A7;
}
.archiveRowPost .archiveImage {
  display: flex;
  align-items: center;
}
.archiveRowPost .archiveImage > img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 16px;
  transition: 0.3s ease-in-out;
}
.archiveRowPost .rowInfoWrapper {
  display: flex;
  flex-direction: column;
  width: calc(100% - 92px);
  gap: 0.5em;
}
.archiveRowPost .rowInfoWrapper h3 {
  font-size: 14px;
  line-height: 1.8em;
  color: #212121;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  text-overflow: ellipsis;
}
.archiveRowPost .rowInfoWrapper h3 a {
  transition: 0.3s ease-in-out;
}
.archiveRowPost .rowInfoWrapper .centerdTex > span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 400;
  color: #4D4D4D !important;
}

.singlePostsPages > article.post {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.singlePostsPages > article.post .ContentCenter {
  width: 50%;
}
.singlePostsPages > article.post .ContentCenter .entry-title {
  font-size: 28px;
  color: #212121;
}
@media (max-width: 1260px) {
  .singlePostsPages > article.post .ContentCenter .entry-title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-title {
    font-size: 18px;
  }
}
@media (max-width: 1260px) {
  .singlePostsPages > article.post .ContentCenter {
    width: 70%;
  }
}
@media (max-width: 1080px) {
  .singlePostsPages > article.post .ContentCenter {
    width: 100%;
  }
}
.singlePostsPages > article.post .ContentCenter .imgsParents {
  padding: 20px 0;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}
.singlePostsPages > article.post .ContentCenter .imgsParents .post-average-rating {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 30px;
  left: 10px;
  padding: 8px 10px 1px 10px;
  border-radius: 12px;
  background: #fff;
}
.singlePostsPages > article.post .ContentCenter .imgsParents .post-average-rating .average-star-rating {
  display: flex;
  align-items: center;
  justify-content: start;
  font-style: normal;
  gap: 2px;
  font-size: 18px;
}
.singlePostsPages > article.post .ContentCenter .imgsParents .post-average-rating .average-star-rating svg path {
  stroke: #d99d0e;
}
.singlePostsPages > article.post .ContentCenter .imgsParents .post-average-rating .average-star-rating i.star.filled path {
  fill: #d99d0e;
}
.singlePostsPages > article.post .ContentCenter .imgsParents .post-thumbnail > img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 24px;
  width: 100%;
}
.singlePostsPages > article.post .ContentCenter .imgsParents > img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 24px;
  width: 100%;
}
.singlePostsPages > article.post .ContentCenter .entry-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL {
  margin: 0;
  padding-right: 16px;
  background-color: #F1F5FA;
  border: none;
  color: #212121 !important;
  font-size: 14.5px;
  font-weight: 500;
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL {
    font-size: 13px;
  }
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL .tooltiptext {
  color: #212121;
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL .IconSvg {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background-color: #1354A7;
  transition: all ease-in-out 0.3s;
  margin-right: 12px;
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL .IconSvg {
    width: 34px;
    height: 34px;
  }
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL .IconSvg svg {
  transition: all ease-in-out 0.3s;
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL:hover .IconSvg {
  background-color: rgb(66.75, 133.5, 11.25);
}
.singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL:hover .IconSvg svg {
  transform: translateY(180deg);
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .ShareURL:hover .IconSvg svg {
    width: 20px;
    height: 20px;
  }
}
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 12px;
}
@media (max-width: 1440px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .Comments.MetaSin {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime {
    display: none !important;
  }
}
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .MetaSin,
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 4px;
  font-size: 13.5px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .MetaSin,
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime {
    font-size: 12.5px;
  }
}
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .MetaSin .Icon,
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime .Icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #59B20F;
}
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .MetaSin svg,
.singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime svg {
  color: #59B20F;
}
@media (max-width: 768px) {
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .MetaSin svg,
  .singlePostsPages > article.post .ContentCenter .entry-meta .metaP .singleAuthorCardMetaTime svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 1260px) {
  .singlePostsPages > article.post .leftSidebar.Side {
    display: none;
  }
}
.singlePostsPages > article.post .singleSideContentMobileShow {
  bottom: 0 !important;
}
.singlePostsPages > article.post .singleSideContentMobileShow .titleSidebarPost::after {
  opacity: 1 !important;
}
@media (max-width: 1080px) {
  .singlePostsPages > article.post .RightsSideBar {
    display: initial;
    position: fixed !important;
    left: 0 !important;
    right: 0;
    bottom: -337px;
    height: 400px !important;
    overflow-y: auto;
    margin-bottom: 0;
    transition: bottom 0.3s;
    z-index: 999;
    background-color: #F1F5FA;
    width: 100% !important;
    top: auto !important;
  }
}
.singlePostsPages > article.post .RightsSideBar,
.singlePostsPages > article.post .leftSidebar.Side {
  width: 22%;
  position: sticky;
  border: 1px solid #EDEDED;
  height: -moz-max-content;
  height: max-content;
  top: 100px;
  border-radius: 24px;
  padding-bottom: 24px !important;
  padding: 0 20px;
  padding-top: 0 !important;
}
@media (max-width: 1260px) {
  .singlePostsPages > article.post .RightsSideBar,
  .singlePostsPages > article.post .leftSidebar.Side {
    width: 28%;
    padding: 18px;
  }
}
.singlePostsPages > article.post .RightsSideBar .PostRow,
.singlePostsPages > article.post .leftSidebar.Side .PostRow {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide,
.singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide {
  text-align: center;
  background-color: #F1F5FA;
  border-radius: 16px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  color: #1354A7;
  font-weight: 600;
}
.singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide svg,
.singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide svg {
  display: none;
}
@media (max-width: 1080px) {
  .singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide,
  .singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide {
    font-size: 16px;
    background: none;
    margin: 0 !important;
    height: -moz-max-content !important;
    height: max-content !important;
    color: #1354A7;
    margin-bottom: 12px !important;
    padding: 19px 5px;
    text-align: right !important;
    justify-content: start !important;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide svg,
  .singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide svg {
    display: flex;
    color: #59B20F;
  }
  .singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide::after,
  .singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide::after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2 19.404V13.8H4.596m14.808-3.6H13.8V4.596M21 3l-7.2 7.2m-3.6 3.6L3 21' stroke='%231354A7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    left: 0;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    bottom: 0;
    top: 0;
    margin: auto;
    transition: all ease-in-out 0.2s;
    opacity: 0;
  }
  .singlePostsPages > article.post .RightsSideBar .titleSidebarPost.TitleSide::before,
  .singlePostsPages > article.post .leftSidebar.Side .titleSidebarPost.TitleSide::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 3px;
    background-color: #1354A7;
    right: 0;
    bottom: 4px;
  }
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  margin-right: 1em;
  color: #1354A7;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li {
  transition: all ease-in-out 0.3s;
  color: #212121;
  font-weight: 400;
  line-height: 2em;
  padding: 0.5em 0;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li:hover,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li:hover {
  color: #1354A7;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li:hover > a,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li:hover > a {
  color: #1354A7;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li:has(.activeToc),
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li:has(.activeToc) {
  color: #1354A7;
  border-radius: 12px;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li .activeToc,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li .activeToc {
  color: rgb(12.35, 54.6, 108.55);
  font-weight: 700;
  padding: 4px 6px;
}
.singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li > a,
.singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li > a {
  transition: all ease-in 0.3s;
  color: #212121;
  display: inline-block;
  font-size: 14px;
}
@media (max-width: 1080px) {
  .singlePostsPages > article.post .RightsSideBar .tabelOfContent .listTableContent > li > a,
  .singlePostsPages > article.post .leftSidebar.Side .tabelOfContent .listTableContent > li > a {
    font-size: 13px;
  }
}
.singlePostsPages .GenParentSTags {
  display: flex;
  flex-direction: column;
  justify-content: start;
  max-width: 700px;
  margin: auto;
}
.singlePostsPages .GenParentSTags > p {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  color: #212121;
  line-height: 2.5em;
}
.singlePostsPages .TagParentsPosts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  font-size: 0;
}
.singlePostsPages .TagParentsPosts > a {
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0.4em;
  display: flex;
  padding: 0 20px;
  height: 45px;
  border-radius: 50px;
  transition: all ease-in-out 0.3s;
  background-color: #F1F5FA;
  color: #212121;
  font-size: 14px;
  font-weight: 400;
}
.singlePostsPages .TagParentsPosts > a:hover {
  background-color: #59B20F;
  color: #fff;
}

.comment-awaiting-moderation {
  padding-top: 10px;
}

.comment-respond {
  padding-top: 2em;
}

.comments-area {
  max-width: 700px;
  margin: auto;
}
.comments-area .bypostauthor .comment-body {
  background: linear-gradient(93.71deg, #133166 0%, #114283 50%, #133166 100%);
  color: #fff !important;
}
.comments-area .bypostauthor .comment-body .reply a {
  color: #fff !important;
  display: block;
  text-align: left;
  position: relative;
  transition: all ease-in-out 0.3s;
}
.comments-area .bypostauthor .comment-body .reply a::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.68 20.5 5.21-5.21a1.21 1.21 0 0 0 0-1.724l-5.21-5.209' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.751 3.5v7.286a3.643 3.643 0 0 0 3.643 3.643h12.847' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  top: 2px;
  left: 35px;
}
.comments-area .bypostauthor .comment-body .comment-content {
  color: #fff !important;
}
.comments-area .bypostauthor .comment-body .comment-metadata time {
  color: #fff;
}
.comments-area .bypostauthor .comment-body .comment-author .fn {
  color: #fff !important;
}
.comments-area .bypostauthor .comment-body .comment-author .fn > a {
  color: #fff !important;
}
.comments-area .bypostauthor .comment-body .comment-author .says {
  color: #fff !important;
}
.comments-area .comments-title {
  font-size: 18px;
  padding-bottom: 1em;
}
.comments-area .comment-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.comments-area .comment-list .children {
  list-style: none;
  padding-right: 50px;
  position: relative;
}
@media (max-width: 1080px) {
  .comments-area .comment-list .children {
    padding-right: 40px;
  }
}
@media (max-width: 480px) {
  .comments-area .comment-list .children {
    padding-right: 12px;
  }
}
.comments-area .comment-list .children::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.53 10.03a.75.75 0 0 0 0-1.06l-5-5a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 1 0 1.06 1.06l3.72-3.72v8.19c0 .713-.22 1.8-.859 2.687-.61.848-1.635 1.563-3.391 1.563a.75.75 0 0 0 0 1.5c2.244 0 3.72-.952 4.609-2.187.861-1.196 1.141-2.61 1.141-3.563V6.31l3.72 3.72a.75.75 0 0 0 1.06 0' fill='%23fff'/%3E%3C/svg%3E");
  right: 0;
  background: #1354A7;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  bottom: 0;
  top: 0;
  margin: auto;
}
@media (max-width: 1080px) {
  .comments-area .comment-list .children::before {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 480px) {
  .comments-area .comment-list .children::before {
    display: none;
  }
}
.comments-area .comment-list .comment-body {
  padding: 20px 26px;
  border-radius: 16px;
  margin: 20px 0;
  background-color: #F1F5FA;
}
@media (max-width: 768px) {
  .comments-area .comment-list .comment-body {
    padding: 18px 12px;
  }
}
.comments-area .comment-list .comment-body:hover .reply a {
  color: #8F8F8F;
}
.comments-area .comment-list .comment-body .comment-content {
  color: #212121;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 10px 10px;
}
@media (max-width: 768px) {
  .comments-area .comment-list .comment-body .comment-content {
    margin: 10px;
    font-size: 13px;
  }
}
.comments-area .comment-list .comment-body .comment-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.comments-area .comment-list .comment-body .comment-meta .comment-metadata {
  font-size: 12px;
}
@media (max-width: 480px) {
  .comments-area .comment-list .comment-body .comment-meta .comment-metadata {
    font-size: 10.4px;
  }
}
.comments-area .comment-list .comment-body .comment-meta .comment-author {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author .fn {
  font-size: 13.9px;
  padding: 5px;
  color: #212121;
  font-weight: 700;
}
@media (max-width: 480px) {
  .comments-area .comment-list .comment-body .comment-meta .comment-author .fn {
    font-size: 12.9px;
    padding-left: 0;
  }
}
.comments-area .comment-list .comment-body .comment-meta .comment-author .fn > a {
  font-size: 13.9px;
  color: #212121;
  color: #212121;
  font-weight: 700;
}
@media (max-width: 480px) {
  .comments-area .comment-list .comment-body .comment-meta .comment-author .fn > a {
    font-size: 12px;
    padding-left: 0;
  }
}
.comments-area .comment-list .comment-body .comment-meta .comment-author .says {
  padding-right: 3px;
  color: #1354A7;
}
@media (max-width: 480px) {
  .comments-area .comment-list .comment-body .comment-meta .comment-author .says {
    font-size: 10px;
  }
}
.comments-area .comment-list .comment-body .comment-meta .comment-author img {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  margin-left: 4px;
}
.comments-area .comment-list .comment-body .reply a {
  color: rgb(210.2, 210.2, 210.2);
  display: block;
  text-align: left;
  position: relative;
  transition: all ease-in-out 0.3s;
}
.comments-area .comment-list .comment-body .reply a::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.68 20.5 5.21-5.21a1.21 1.21 0 0 0 0-1.724l-5.21-5.209' stroke='%231354A7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.751 3.5v7.286a3.643 3.643 0 0 0 3.643 3.643h12.847' stroke='%231354A7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  top: 2px;
  left: 35px;
}

#reply-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
#reply-title #cancel-comment-reply-link {
  font-size: 14px;
  color: #59B20F;
}
#reply-title #cancel-comment-reply-link:hover {
  color: #212121;
}

.logged-in-as {
  width: 100%;
  margin: 0;
  padding: 1em 0;
  font-size: 12.5px;
  color: #212121;
}
.logged-in-as > a {
  color: #1354A7;
  transition: all ease-in-out 0.3s;
}
.logged-in-as > a:hover {
  color: rgb(25.6193548387, 113.264516129, 225.1806451613);
}

#submit.buttonCustomAramrsh {
  border: none;
  padding-right: 16px;
  padding-left: 8px;
}

#commentform {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 4em;
}
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-comment {
  position: relative;
}
#commentform .comment-form-author #comment,
#commentform .comment-form-email #comment,
#commentform .comment-form-comment #comment {
  padding: 20px 16px;
}
#commentform .comment-form-author #comment::-moz-placeholder, #commentform .comment-form-email #comment::-moz-placeholder, #commentform .comment-form-comment #comment::-moz-placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(163.625106383, 169.5417021277, 181.374893617);
}
#commentform .comment-form-author #comment::placeholder,
#commentform .comment-form-email #comment::placeholder,
#commentform .comment-form-comment #comment::placeholder {
  font-family: "PeydaFaNumWeb" !important;
  color: rgb(163.625106383, 169.5417021277, 181.374893617);
}
#commentform .comment-form-author #comment,
#commentform .comment-form-author input,
#commentform .comment-form-email #comment,
#commentform .comment-form-email input,
#commentform .comment-form-comment #comment,
#commentform .comment-form-comment input {
  border: 1px solid #eef8fc !important;
  background: #fff !important;
  border-radius: 16px;
}
#commentform .comment-form-author > label,
#commentform .comment-form-email > label,
#commentform .comment-form-comment > label {
  position: absolute;
  top: -14px;
  width: -moz-max-content;
  width: max-content;
  font-size: 14.5px;
  color: #212121;
  line-height: 2em;
  padding: 2px 8px;
  right: 1.5em;
  background-color: #fff;
}
#commentform .comment-notes {
  width: 100%;
  padding-bottom: 1em;
}
#commentform .comment-notes > span {
  margin: 0;
  color: #212121;
  line-height: 2.3em;
}
#commentform .comment-form-author,
#commentform .comment-form-email {
  width: 48%;
}
#commentform .comment-form-comment {
  width: 100%;
}
#commentform .comment-form-rating {
  width: -moz-max-content;
  width: max-content;
  order: 4;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
#commentform .comment-form-rating .star-rating .star.selected {
  transition: all ease-in-out 0.4s;
}
#commentform .comment-form-rating .star-rating .star.selected svg path {
  transition: all ease-in-out 0.4s;
  fill: #f7b661;
}
#commentform .comment-form-rating .star-rating .star svg {
  transition: all ease-in-out 0.4s;
}
#commentform .comment-form-rating .star-rating .star svg path {
  transition: all ease-in-out 0.4s;
}
#commentform .form-submit {
  width: -moz-max-content;
  width: max-content;
  order: 5;
  margin: 0;
}

@keyframes button-glow {
  0% {
    right: -15%;
  }
  50% {
    right: 120%;
  }
  100% {
    right: 120%;
  }
}
.HeadingsSection {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 3.5em;
}
.HeadingsSection .IconParents {
  position: relative;
  overflow: hidden;
}
.HeadingsSection .IconParents svg {
  animation: heartbeat 3.5s ease-in-out 1s infinite both;
}
.HeadingsSection > .SubsTitleCusTheme {
  font-family: montserrat !important;
  color: #8F8F8F;
  font-size: clamp(0.8125rem, 0.7005rem + 0.4717vw, 1.125rem);
  letter-spacing: 0.3em;
  text-align: center;
  font-weight: 300;
  vertical-align: middle;
  line-height: 2em;
  margin: 0;
}
.HeadingsSection > .TitleCusTheme,
.HeadingsSection H1 {
  color: #212121;
  font-weight: 600;
  margin: 0;
  line-height: 2em;
  text-align: center;
  font-size: clamp(1.25rem, 1.0708rem + 0.7547vw, 1.75rem);
}

.SectionsTitleBoxCustom > .HeadingsSection.TitleBoxCustom {
  width: 100%;
  margin-top: 20px;
  border-radius: 48px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(images/back1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  margin: 0;
  padding: 0;
  background-position: center bottom;
  gap: 10px;
}
@media (max-width: 768px) {
  .SectionsTitleBoxCustom > .HeadingsSection.TitleBoxCustom {
    height: 170px;
    border-radius: 32px;
  }
}
.SectionsTitleBoxCustom > .HeadingsSection.TitleBoxCustom .SubsTitleCusTheme {
  color: #fff;
  font-family: "montserrat";
}
.SectionsTitleBoxCustom > .HeadingsSection.TitleBoxCustom > .TitleCusTheme {
  color: #fff;
  font-size: clamp(1.125rem, 0.7009rem + 1.7857vw, 2.375rem);
}

.mgBot {
  margin-bottom: 8em;
}

.gform_required_legend {
  display: none;
}

#gform_submit_button_1 {
  border-radius: 50px !important;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s var(--ease2);
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 44px !important;
  background: #59B20F;
  min-width: 130px;
  max-width: 130px;
  margin-top: 1em !important;
  margin: auto;
}
#gform_submit_button_1:hover {
  background: rgb(71.2, 142.4, 12) !important;
}

.gform-theme--framework .gform_validation_errors {
  border-radius: 16px !important;
}
@media (max-width: 768px) {
  .gform-theme--framework .gform_validation_errors {
    border-radius: 12px !important;
  }
}

.gform-theme--framework .gform_validation_errors ol a {
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
}

.page-template-contact-template .mainFormBox {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva .gfield {
  position: relative;
  padding-top: 1em;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva .gfield .gfield_label {
  font-size: 15px !important;
  line-height: 2.2em !important;
  background: white;
  position: absolute;
  margin-right: 1.5em !important;
  z-index: 1;
  font-weight: 600 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 0 7px;
  color: #212121 !important;
  transition: all 0.3s ease-in-out;
  top: 0;
  margin: 0;
  margin-right: 0px;
  height: -moz-max-content;
  height: max-content;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva .gfield input:not([type=submit]) {
  border: 1px solid #EDEDED !important;
  border-radius: 20px !important;
  padding: 18px 24px !important;
  box-shadow: unset !important;
  outline: none !important;
  height: 70px !important;
  font-size: 14.5px !important;
  color: #212121 !important;
  margin-bottom: 0 !important;
  background: white !important;
  transition: all 0.3s ease-in-out !important;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva .gfield textarea {
  border: 1px solid #EDEDED !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  font-size: 14.5px !important;
  color: #212121 !important;
  box-shadow: unset !important;
  outline: none !important;
  resize: none;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva .validation_message {
  position: absolute !important;
  top: 0 !important;
  left: 2em !important;
  width: -moz-max-content !important;
  width: max-content !important;
  right: auto !important;
  background: #fff !important;
  height: -moz-max-content !important;
  height: max-content !important;
  padding: 0 10px !important;
  font-size: 11.5px !important;
  font-weight: bold !important;
}
.page-template-contact-template .mainFormBox .CustomInputPayamAva #gform_confirmation_message_1 {
  text-align: center;
  background: #F1F5FA;
  margin: auto;
  max-width: 600px;
  padding: 15px;
  color: #212121;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
}
.page-template-contact-template .iframe-contact-us {
  margin-top: 2em;
  overflow: hidden;
  position: relative;
  border-radius: 32px;
  max-width: 1100px;
  margin: auto;
}
.page-template-contact-template .iframe-contact-us iframe {
  background-color: #F1F5FA;
}
.page-template-contact-template .iframe-contact-us .secondaryframe {
  position: absolute;
  top: 1em;
  left: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  gap: 4px;
}
@media (max-width: 768px) {
  .page-template-contact-template .iframe-contact-us .secondaryframe {
    left: 1em;
  }
}
.page-template-contact-template .iframe-contact-us .secondaryframe > a {
  padding: 0 16px;
  height: 48px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all ease-in-out 0.3s;
  color: #212121;
  font-weight: 400;
  font-size: 16px;
  background-color: #fff;
  border-radius: 16px;
}
.page-template-contact-template .iframe-contact-us .secondaryframe > a svg {
  transition: all ease-in-out 0.3s;
}
@media (max-width: 768px) {
  .page-template-contact-template .iframe-contact-us .secondaryframe > a {
    font-size: 14px;
    padding: 0 12px;
  }
}
.page-template-contact-template .iframe-contact-us .secondaryframe > a:hover {
  color: #59B20F;
}
.page-template-contact-template .iframe-contact-us .secondaryframe > a:hover svg {
  transform: rotateY(180deg) scale(0.9);
}
.page-template-contact-template .mainContactUsBack {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  transform: translateY(-1.5em);
  max-width: 1100px;
  margin: auto;
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack {
    gap: 10px;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox {
  width: 48%;
  background: #fff;
  border: 1px solid #EDEDED;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  padding: 20px;
  border-radius: 16px;
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox:hover > div svg {
  color: rgb(126.8860103627, 236.5220207254, 35.7279792746);
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox > div {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1080px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox > div {
    font-size: 13.5px;
  }
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox > div {
    font-size: 13px;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox > div > svg {
  transition: all ease-in-out 0.3s;
  color: #59B20F;
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox > div > svg {
    width: 20px;
    height: 20px;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox > p {
  margin: 0;
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox {
    padding: 16px;
    height: 60px;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo {
  gap: 14px !important;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo {
    gap: 8px !important;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo > a {
  color: #212121;
  transition: all ease-in-out 0.3s;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.4px;
}
@media (max-width: 1080px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo > a {
    font-size: 13.5px;
  }
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo > a {
    font-size: 13px;
  }
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox .numbersCo > a:hover {
  color: #59B20F;
}
.page-template-contact-template .mainContactUsBack .mainContactUsBox:last-child {
  width: 97.5%;
}
@media (max-width: 768px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox {
    width: 90% !important;
  }
}
@media (max-width: 480px) {
  .page-template-contact-template .mainContactUsBack .mainContactUsBox {
    width: 97.5% !important;
  }
}

.mainContactSocial {
  padding: 24px 0;
}
.mainContactSocial .socialItems {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.mainContactSocial .socialItems a {
  max-width: 130px;
  width: 100%;
  background: #F1F5FA;
  display: flex;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 14px;
  font-weight: 600;
  border-radius: 50px;
  transition: all ease-in-out 0.3s;
}
.mainContactSocial .socialItems a > svg {
  color: #1354A7;
  transition: all ease-in-out 0.4s;
}
.mainContactSocial .socialItems a span {
  color: #212121;
  transition: all ease-in-out 0.3s;
  letter-spacing: 0.5px;
}
.mainContactSocial .socialItems a:hover {
  background-color: #1354A7;
}
.mainContactSocial .socialItems a:hover svg {
  transform: rotateY(180deg);
  scale: 0.9;
}
.mainContactSocial .socialItems a:hover svg,
.mainContactSocial .socialItems a:hover span {
  color: #fff;
}

.productSecPayamShop {
  position: relative;
}
.productSecPayamShop .productSwiperFooter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-bottom: 1.4em;
}
.productSecPayamShop .productSwiperFooter .swiper-button-next,
.productSecPayamShop .productSwiperFooter .swiper-button-prev {
  position: initial !important;
  color: #59B20F !important;
  transition: all 0.4s var(--ease2);
}
.productSecPayamShop .productSwiperFooter .swiper-button-next:hover,
.productSecPayamShop .productSwiperFooter .swiper-button-prev:hover {
  transform: scale(1.1);
  color: rgb(71.2, 142.4, 12) !important;
}
.productSecPayamShop .productSwiperFooter .swiper-button-disabled {
  color: #cbcbcd !important;
}
.productSecPayamShop .BtnMoreProducts {
  display: flex;
  align-items: center;
  justify-content: center;
}

.BanreSections .banresParents {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 48px;
  transition: all var(--ease2) 0.4s;
  z-index: 0;
  gap: 20px;
  height: 250px;
}
@media (max-width: 768px) {
  .BanreSections .banresParents {
    border-radius: 24px;
  }
}
.BanreSections .banresParents::before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.368627451);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  right: 0;
  transition: all var(--ease2) 0.4s;
}
.BanreSections .banresParents:hover {
  transform: scale(1.01);
}
.BanreSections .banresParents:hover::before {
  background: rgba(0, 0, 0, 0.4509803922);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.BanreSections .banresParents .TitleBan {
  font-size: clamp(1.25rem, 0.9836rem + 1.1215vw, 2rem);
  color: #fff;
  margin: 0;
  line-height: 1.6em;
  font-weight: 700;
  width: 70%;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 480px) {
  .BanreSections .banresParents .TitleBan {
    width: 86%;
  }
}
.BanreSections .divBanerFelex.one_col {
  max-width: 1300px;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
}
.BanreSections .divBanerFelex.one_col .banresParents {
  width: 100%;
  height: 350px;
}
.BanreSections .divBanerFelex.two_col {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.BanreSections .divBanerFelex.two_col .banresParents {
  width: 48%;
}
@media (max-width: 1080px) {
  .BanreSections .divBanerFelex.two_col .banresParents {
    width: 100%;
  }
}

.ImgFullBanreSections {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.ImgFullBanreSections .imgFullBanners {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 48px;
  overflow: hidden;
  position: relative;
  transition: all var(--ease2) 0.4s;
}
@media (max-width: 768px) {
  .ImgFullBanreSections .imgFullBanners {
    border-radius: 24px;
  }
}
.ImgFullBanreSections .imgFullBanners:hover img {
  transform: translateY(-4px);
}
.ImgFullBanreSections .imgFullBanners img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all var(--ease2) 0.4s;
}

.scetionBlogs .swiper.Blog {
  padding-bottom: 5em;
  border-radius: 24px;
}
.scetionBlogs .BtnMoreProducts {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6em 0;
}

.productCatSection {
  margin-bottom: 3em !important;
}
.productCatSection .GridsParentCat {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat {
    gap: 16px;
  }
}
.productCatSection .GridsParentCat .ItemsCat {
  width: 22.5%;
  position: relative;
  transition: all var(--ease2) 0.4s;
  padding: 1em 0;
}
@media (max-width: 1080px) {
  .productCatSection .GridsParentCat .ItemsCat {
    width: 45.5%;
    padding: 0.7em 0;
  }
}
.productCatSection .GridsParentCat .ItemsCat img {
  max-width: 160px;
  transition: all ease-in-out 0.2s;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat .ItemsCat img {
    max-width: 100px;
    max-height: 100px;
  }
}
.productCatSection .GridsParentCat .ItemsCat:hover .ImgCat {
  border-color: #59B20F;
}
.productCatSection .GridsParentCat .ItemsCat:hover .ImgCat img {
  transform: translateY(-4px);
}
.productCatSection .GridsParentCat .ItemsCat:hover .titleParenraCat .TitleCat {
  color: #59B20F;
}
.productCatSection .GridsParentCat .ItemsCat .ImgCat {
  background: #fafafa;
  border-radius: 24px;
  width: 100%;
  display: flex;
  transition: all var(--ease2) 0.4s;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 120px;
  border: 1px solid #fafafa;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat .ItemsCat .ImgCat {
    height: 80px;
    border-radius: 16px;
  }
}
.productCatSection .GridsParentCat .ItemsCat .titleParenraCat {
  padding-top: 1.8em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat .ItemsCat .titleParenraCat {
    padding-top: 0.8em;
    flex-direction: column;
    gap: 8px;
  }
}
.productCatSection .GridsParentCat .ItemsCat .titleParenraCat .TitleCat {
  margin: 0;
  transition: all var(--ease2) 0.4s;
  text-align: right;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat .ItemsCat .titleParenraCat .TitleCat {
    font-size: 14px;
  }
}
.productCatSection .GridsParentCat .ItemsCat .titleParenraCat .TitleEnCat {
  margin: 0;
  transition: all var(--ease2) 0.4s;
  text-align: left;
  font-size: 16px;
  color: #68696e;
  font-family: montserrat !important;
  font-weight: 300;
}
@media (max-width: 768px) {
  .productCatSection .GridsParentCat .ItemsCat .titleParenraCat .TitleEnCat {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .productCatSection .GridsParentCat .ItemsCat .titleParenraCat .TitleEnCat {
    font-size: 12px;
  }
}

.ParetnsBotTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  max-width: 650px !important;
  gap: 11px;
  background-image: url(icons/mask-intro.svg);
  transform: translateY(-7.7em);
  z-index: 1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 2.4em;
  background-size: contain;
}
@media (max-width: 768px) {
  .ParetnsBotTitle {
    background-image: url(icons/mask-m-intro.svg);
    transform: translateY(-85%);
    background-size: 90%;
    margin-bottom: 2em;
    padding-top: 2em;
  }
}
@media (max-width: 480px) {
  .ParetnsBotTitle {
    transform: translateY(-70%);
  }
}
@media (max-width: 380px) {
  .ParetnsBotTitle {
    display: none;
  }
}
.ParetnsBotTitle .divTxtEn .enTxtsIntro {
  font-family: montserrat !important;
  color: #1354A7;
  font-size: 24px;
  letter-spacing: 16%;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 768px) {
  .ParetnsBotTitle .divTxtEn .enTxtsIntro {
    font-size: 16px;
  }
}
.ParetnsBotTitle .topRow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.ParetnsBotTitle .topRow .ImgParent {
  background: #f1f5fa;
  border-radius: 50px;
  max-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  max-height: 50px;
}
@media (max-width: 768px) {
  .ParetnsBotTitle .topRow .ImgParent {
    max-width: 70px;
  }
}
.ParetnsBotTitle .topRow .TitleCusTheme,
.ParetnsBotTitle .topRow .SubsTitleCusTheme {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 2em;
}
@media (max-width: 768px) {
  .ParetnsBotTitle .topRow .TitleCusTheme,
  .ParetnsBotTitle .topRow .SubsTitleCusTheme {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .ParetnsBotTitle .topRow .TitleCusTheme,
  .ParetnsBotTitle .topRow .SubsTitleCusTheme {
    font-size: 12px;
  }
}
.ParetnsBotTitle .topRow .SubsTitleCusTheme {
  color: #59B20F;
}
.ParetnsBotTitle .topRow .TitleCusTheme {
  color: #212121;
}

.IntroSection {
  padding: 22px;
  position: relative;
}
.IntroSection .HomeHero {
  position: relative;
  width: 100%;
}
.IntroSection .HomeHero .swiper-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
}
.IntroSection .HomeHero .swiper-wrapper .swiper-slide {
  height: 600px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .IntroSection .HomeHero .swiper-wrapper .swiper-slide {
    height: 400px;
  }
}
.IntroSection .VOD_wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.IntroSection .VOD_wrapper .background-video {
  width: 100%;
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 600px;
  border-radius: 48px;
}
@media (max-width: 768px) {
  .IntroSection .VOD_wrapper .background-video {
    border-radius: 24px;
    -o-object-position: left;
       object-position: left;
    height: 380px;
  }
}
@media (max-width: 768px) {
  .IntroSection {
    padding: 16px;
  }
}
@media (max-width: 380px) {
  .IntroSection::before {
    position: absolute;
    content: url(icons/mask-m-intro.svg);
    bottom: calc(0px + 1%);
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: -moz-max-content;
    width: max-content;
  }
}
.IntroSection .HomeHero {
  border-radius: 48px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .IntroSection .HomeHero {
    border-radius: 24px;
  }
}
.IntroSection .HomeHero .swiper-slide {
  height: 600px;
}
@media (max-width: 768px) {
  .IntroSection .HomeHero .swiper-slide {
    height: 400px !important;
  }
}
.IntroSection .FootersBtn {
  max-width: 750px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1080px) {
  .IntroSection .FootersBtn {
    padding: 0 11px;
  }
}
@media (max-width: 768px) {
  .IntroSection .FootersBtn {
    padding: 0 18px;
  }
}
.IntroSection .FootersBtn .custombtn {
  width: 45px;
  height: 45px;
  background: #F1F5FA;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: all var(--ease2) 0.4s;
  cursor: pointer;
  color: #59B20F;
}
@media (max-width: 768px) {
  .IntroSection .FootersBtn .custombtn svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .IntroSection .FootersBtn .custombtn {
    width: 32px;
    height: 32px;
  }
}
.IntroSection .FootersBtn .custombtn:hover {
  color: #1354A7;
  scale: 1.1;
}

.argopaySectionBack.backVec {
  position: relative;
}
.argopaySectionBack.backVec:before {
  position: absolute;
  width: 98%;
  height: 100%;
  content: "";
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
  border-radius: 48px;
  background: linear-gradient(180deg, #f1f5fa 0%, #fff 100%);
}
.argopaySectionBack.backVec .argopaySection {
  padding-top: 4em;
}

.argopaySectionBack .argopaySection {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection > div {
    width: 100%;
  }
}
.argopaySectionBack .argopaySection .contentSide {
  width: calc(100% - 670px);
  margin-right: auto;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection .contentSide {
    width: 100%;
  }
  .argopaySectionBack .argopaySection .contentSide .HeadingsSection.desktop {
    display: none;
  }
}
.argopaySectionBack .argopaySection .contentSide .RightAlign.Abouts {
  align-content: start;
  align-items: start;
  gap: 0;
  padding-bottom: 1.4em;
}
.argopaySectionBack .argopaySection .contentSide .RightAlign.Abouts > .SubsTitleCusTheme {
  font-size: 14.5px;
}
.argopaySectionBack .argopaySection .contentSide .Cont {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.5em;
  margin-bottom: 2em;
  color: #212121;
  text-align: justify;
}
.argopaySectionBack .argopaySection .contentSide .Cont p {
  margin: 0;
}
@media (max-width: 768px) {
  .argopaySectionBack .argopaySection .contentSide .Cont {
    margin-bottom: 32px;
    font-size: 13px;
  }
}
.argopaySectionBack .argopaySection .contentSide .contentSideBtnG {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection .contentSide .contentSideBtnG {
    justify-content: center;
  }
}
.argopaySectionBack .argopaySection .imageSide {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  max-width: 610px;
  overflow: hidden;
  border-radius: 48px;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection .imageSide {
    max-width: 100%;
    border-radius: 24px;
  }
}
.argopaySectionBack .argopaySection .imageSide .HeadingsSection.Mobile {
  display: none;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection .imageSide .HeadingsSection.Mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1.5em;
  }
}
.argopaySectionBack .argopaySection .imageSide .video {
  position: relative;
  overflow: hidden;
}
.argopaySectionBack .argopaySection .imageSide > img,
.argopaySectionBack .argopaySection .imageSide video {
  height: 100%;
  width: 100%;
  border-radius: 48px;
  min-height: 630px;
  max-height: 630px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/12;
}
@media (max-width: 1080px) {
  .argopaySectionBack .argopaySection .imageSide > img,
  .argopaySectionBack .argopaySection .imageSide video {
    border-radius: 24px;
  }
}
@media (max-width: 768px) {
  .argopaySectionBack .argopaySection .imageSide > img,
  .argopaySectionBack .argopaySection .imageSide video {
    min-height: unset;
    max-height: unset;
    aspect-ratio: 8/8;
  }
}
.argopaySectionBack .argopaySection .imageSide .hidden.BackBlurs {
  height: 0;
}
.argopaySectionBack .argopaySection .imageSide .BackBlurs {
  position: absolute;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.2);
  height: 200px;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100% 100% 0 0/70px;
  transition: all var(--ease2) 0.4s;
}
@media (max-width: 768px) {
  .argopaySectionBack .argopaySection .imageSide .BackBlurs {
    height: 150px;
  }
}
.argopaySectionBack .argopaySection .imageSide .hidden.iconSideInner {
  opacity: 0.8;
  bottom: -160px;
}
.argopaySectionBack .argopaySection .imageSide .iconSideInner {
  position: absolute;
  height: -moz-max-content;
  height: max-content;
  width: -moz-max-content;
  width: max-content;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s var(--ease2);
  z-index: 1;
}
.argopaySectionBack .argopaySection .imageSide .iconSideInner foreignObject {
  display: none;
}
@media (max-width: 768px) {
  .argopaySectionBack .argopaySection .imageSide .iconSideInner {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 10px;
  }
}
.argopaySectionBack .argopaySection .imageSide .iconSideInner:hover svg {
  scale: 0.9;
  opacity: 0.8;
}
.argopaySectionBack .argopaySection .imageSide .iconSideInner svg {
  transition: all 0.3s linear;
  animation: playBtnHomeAni 5s linear infinite;
  border-radius: 100%;
  cursor: pointer;
}
.argopaySectionBack .extraResHeader {
  display: none;
}
@media (max-width: 768px) {
  .argopaySectionBack .extraResHeader {
    display: block;
  }
}

@keyframes playBtnHomeAni {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.goalsWishesBack .goalsWishesItems {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .goalsWishesBack .goalsWishesItems {
    flex-direction: column;
  }
}
.goalsWishesBack .goalsWishesItems .goalsWishesInner {
  padding: 32px;
  border-radius: 32px;
  padding-top: 24px;
  background-color: #F1F5FA;
  position: relative;
}
.goalsWishesBack .goalsWishesItems .goalsWishesInner:hover svg {
  color: rgb(110.9272020725, 221.8544041451, 18.6955958549);
  transform: rotateZ(180deg) scale(1.1);
}
@media (max-width: 768px) {
  .goalsWishesBack .goalsWishesItems .goalsWishesInner {
    padding: 16px;
  }
}
.goalsWishesBack .goalsWishesItems .goalsWishesInner::after {
  content: "";
  background: #59B20F;
  position: absolute;
  height: 3px;
  width: 48px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 0px 0px 100% 100%;
}
.goalsWishesBack .goalsWishesItems .goalsWishesInner svg {
  color: #59B20F;
  transition: all ease-in-out 0.4s;
}
@media (max-width: 768px) {
  .goalsWishesBack .goalsWishesItems .goalsWishesInner svg {
    height: 32px;
    width: 32px;
  }
}
.goalsWishesBack .goalsWishesItems h4 {
  font-size: 18px;
  line-height: 28px;
  margin: 20px auto;
  font-weight: 600;
  color: #212121;
}
@media (max-width: 768px) {
  .goalsWishesBack .goalsWishesItems h4 {
    font-size: 16px;
    line-height: 25px;
    margin: 16px auto 8px;
  }
}
.goalsWishesBack .goalsWishesItems p {
  font-size: 14px;
  line-height: 32px;
  font-weight: 300;
  color: #212121;
}
@media (max-width: 768px) {
  .goalsWishesBack .goalsWishesItems p {
    font-size: 13px;
    line-height: 28px;
  }
}

.ImageGalleryBack .mySwiperImg1 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .ImageGalleryBack .mySwiperImg1,
  .ImageGalleryBack .mySwiperImg2 {
    aspect-ratio: 17/7;
  }
}
.ImageGalleryBack .swiper-wrapper {
  transition-timing-function: linear !important;
}
.ImageGalleryBack .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 305px;
}
@media (max-width: 768px) {
  .ImageGalleryBack .swiper-slide {
    height: unset;
  }
}
.ImageGalleryBack .swiper-slide a {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ImageGalleryBack .swiper-slide a:hover img {
  filter: blur(2px) brightness(75%);
}
.ImageGalleryBack .swiper-slide a img {
  height: 100%;
  width: 100%;
  border-radius: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all var(--ease2) 0.4s;
}
@media (max-width: 768px) {
  .ImageGalleryBack .swiper-slide a img {
    border-radius: 20px;
  }
}

.PayamAvaCustom_pagination {
  margin: 0 auto !important;
  margin-top: 1em !important;
}
.PayamAvaCustom_pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50px !important;
  background: #1354A7;
  opacity: 50% !important;
}
.PayamAvaCustom_pagination .swiper-pagination-bullet-active {
  opacity: 100% !important;
  width: 40px;
}

.productSwiperContainer .swiper-pagination {
  position: initial !important;
}
.productSwiperContainer .swiper-pagination .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50px !important;
  background: #1354A7;
  opacity: 50% !important;
}
.productSwiperContainer .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 100% !important;
  width: 40px !important;
}

.productSwiper {
  padding-bottom: 4em !important;
  position: relative;
}
@media (max-width: 768px) {
  .productSwiper {
    padding-bottom: 2em !important;
  }
}

.wc-block-components-sidebar.wc-block-cart__sidebar {
  border: 1px solid #ededed;
  padding: 20px;
  padding-bottom: 20px;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin: 0 !important;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: sticky;
  top: 10px;
}
@media (max-width: 1080px) {
  .wc-block-components-sidebar.wc-block-cart__sidebar {
    position: initial !important;
  }
}

#custom_shipping_option {
  padding-bottom: 2em;
}
#custom_shipping_option h3 {
  font-size: 16px;
  margin: 0;
  padding: 9px 0;
  color: #4D4D4D;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 9px;
}
#custom_shipping_option h3 span svg {
  color: #59B20F;
}

.delivery-day-options, .delivery-time-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  justify-content: start;
  align-items: center;
}
@media (max-width: 1080px) {
  .delivery-day-options, .delivery-time-options {
    gap: 6px;
  }
}
.delivery-day-options h4, .delivery-time-options h4 {
  width: 100% !important;
  display: flex;
  align-items: center;
  font-size: 13px;
  margin: 0;
  font-weight: 600;
  color: #8F8F8F;
}

.delivery-day-option, .delivery-time-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 31%;
  border: 1px solid #EDEDED;
}
@media (max-width: 1080px) {
  .delivery-day-option, .delivery-time-option {
    padding: 6px;
    width: 49%;
    gap: 6px;
  }
}

.delivery-day-option:hover, .delivery-time-option:hover {
  background-color: #F1F5FA;
}

.delivery-day-option input, .delivery-time-option input {
  accent-color: #59B20F;
}

.delivery-day-option label, .delivery-time-option label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .delivery-day-option label, .delivery-time-option label {
    font-size: 13px;
  }
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1.5px #1354A7 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: #1354A7 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border: 1px solid #1354A7 !important;
}

.wc-block-components-title.wc-block-components-title {
  color: #4D4D4D !important;
}

.checkout.woocommerce-checkout {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
}

.woocommerce-cart .price.wc-block-components-product-price {
  padding-left: 6px;
}
@media (max-width: 480px) {
  .woocommerce-cart .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 13px;
  }
}
.woocommerce-cart .wc-block-components-quantity-selector {
  margin-left: auto !important;
  margin-right: 0 !important;
}
@media (max-width: 480px) {
  .woocommerce-cart .wc-block-components-product-name {
    font-size: 12.5px !important;
  }
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  color: #1354A7 !important;
}

.wc-block-components-product-name {
  font-weight: 600;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  border: 1px solid #EDEDED;
  border-radius: 12px;
}

#wc-block-components-totals-coupon__input-coupon {
  border-radius: 12px !important;
  height: 48px;
  border-color: #dfe2f7 !important;
  outline: none;
}

.wc-block-components-button {
  background: #59B20F;
  transition: all var(--ease2) 0.3s !important;
  margin: 20px auto;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  height: 54px !important;
}
.wc-block-components-button:hover {
  background-color: rgb(71.2, 142.4, 12);
}

#billing_country_field {
  display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #F1F5FA !important;
  border-radius: 16px;
}

.woocommerce-billing-fields .select2-selection.select2-selection--single {
  border: 1px solid #dfe2f7 !important;
  border-radius: 16px !important;
  padding: 15px 20px !important;
  box-shadow: unset !important;
  height: 54px !important;
  outline: none !important;
  color: #212121 !important;
  margin-bottom: 0 !important;
  background: white !important;
  transition: all 0.3s ease-in-out !important;
  font-size: 14px;
  font-weight: 500 !important;
  overflow: hidden;
  position: relative;
}
.woocommerce-billing-fields .form-row {
  position: relative;
}
.woocommerce-billing-fields .form-row .checkout-inline-error-message {
  left: 2em;
  background: white;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0px;
  padding: 3px 8px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: -4px;
}
.woocommerce-billing-fields .form-row label {
  font-size: 14.5px !important;
  background: white;
  right: 1.5em;
  z-index: 1;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0 13px;
  color: #212121;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: -8px;
}
@media (max-width: 768px) {
  .woocommerce-billing-fields .form-row label {
    font-size: 12.5px !important;
  }
}
.woocommerce-billing-fields .form-row .woocommerce-input-wrapper input {
  border: 1px solid #dfe2f7 !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: unset !important;
  height: 54px !important;
  outline: none !important;
  color: #212121 !important;
  margin-bottom: 0 !important;
  background: white !important;
  transition: all 0.3s ease-in-out !important;
  font-size: 14px;
  font-weight: 500 !important;
}

#order_review {
  width: 44%;
}
#order_review table.shop_table {
  border-radius: 16px !important;
}
@media (max-width: 768px) {
  #order_review table.shop_table {
    border-radius: 10px !important;
  }
}
@media (max-width: 1260px) {
  #order_review {
    width: 46%;
  }
}
#order_review table.shop_table td {
  font-size: 13.5px;
  line-height: 1.8em;
}
@media (max-width: 768px) {
  #order_review {
    width: 100%;
    margin-top: 2em;
  }
}

.checkout.woocommerce-checkout {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
  position: relative !important;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}
@media (max-width: 768px) {
  .checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: flex;
  }
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  top: 0;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  display: block !important;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
  font-size: 12px;
}
@media (max-width: 768px) {
  .checkout.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    display: block;
  }
}

.woocommerce-button.button.cancel {
  background: none;
  color: red;
}

.woocommerce-button.button.pay {
  background: no-repeat;
}

.checkout_coupon.woocommerce-form-coupon {
  display: flex;
  flex-wrap: wrap;
  border: none !important;
  padding-top: 0;
  padding-bottom: 0;
}
.checkout_coupon.woocommerce-form-coupon p:first-of-type {
  width: -moz-max-content;
  width: max-content;
  font-size: 16px;
  font-weight: 500;
}
.checkout_coupon.woocommerce-form-coupon p #coupon_code {
  border: 1px solid #dfe2f7 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: unset !important;
  height: 50px !important;
  outline: none !important;
  color: #020014 !important;
  margin-bottom: 0 !important;
  background: white !important;
  transition: all 0.3s ease-in-out !important;
  font-size: 14px;
  font-weight: 500 !important;
}
.checkout_coupon.woocommerce-form-coupon button.button {
  border: none !important;
  background: #59B20F;
  color: #fff;
  padding: 10px 22px;
  height: 50px;
  border-radius: 10px;
  cursor: pointer;
  transition: all linear 0.3s;
  font-size: 14px;
  font-weight: 500;
}
.checkout_coupon.woocommerce-form-coupon button.button:hover {
  background-color: rgb(62.3, 124.6, 10.5);
}

#order_review_heading {
  display: none;
}

.woocommerce-info {
  border-radius: 8px 8px 12px 12px;
  background-color: #F1F5FA !important;
}

.woocommerce form .form-row {
  margin: 0 0 10px !important;
}

#customer_details > .col-2 {
  display: none;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 50%;
}
@media (max-width: 768px) {
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 100%;
  }
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 100%;
}

.selection .select2-selection__arrow {
  left: 1em !important;
}

#payment button.button {
  background: #59B20F;
  transition: all linear 0.3s;
  margin: 20px auto;
  border-radius: 10px;
  font-size: 16px;
  height: 54px;
  font-weight: 700;
  color: #fff !important;
  color: #fff !important;
  border: none;
  width: 100%;
  padding: 11px 0;
  letter-spacing: -0.4px;
  margin-bottom: 0;
  cursor: pointer;
}
#payment button.button:hover {
  background-color: rgb(71.2, 142.4, 12);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
}

#customer_details .woocommerce-billing-fields > h3 {
  display: none;
}

.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details__title {
  font-weight: 500;
  color: #4D4D4D;
}
.woocommerce-order-received .HeadingsSection {
  padding-bottom: 0 !important;
}
.woocommerce-order-received p {
  margin: 0;
}

.o-container.mainView p.woocommerce-notice.woocommerce-notice--success {
  font-weight: 400;
  font-size: 18px;
  text-align: right;
  margin-top: 40px;
  font-weight: 600;
  color: #1354A7;
}
.o-container.mainView ul.order_details {
  width: 100%;
  padding: 0;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1080px) {
  .o-container.mainView ul.order_details {
    flex-wrap: wrap;
    gap: 0px 20px;
  }
}
.o-container.mainView ul.order_details li {
  width: calc(25% - 20px);
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  line-height: 60px;
}
@media (max-width: 1080px) {
  .o-container.mainView ul.order_details li {
    width: calc(50% - 20px);
    border-left: unset !important;
    border-bottom: 1px dashed #EDEDED;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media (max-width: 480px) {
  .o-container.mainView ul.order_details li {
    width: 100%;
  }
}
.o-container.mainView ul.order_details li strong {
  font-weight: 400;
  font-size: 17px;
}
.o-container.mainView .woocommerce-column--shipping-address {
  display: none;
}
.o-container.mainView address {
  border: 1px solid #EDEDED;
  border-radius: 24px;
}
.o-container.mainView section.woocommerce-customer-details > section {
  justify-content: start;
  align-items: start;
  flex-direction: column;
  width: 100%;
}
.o-container.mainView section.woocommerce-customer-details > section address {
  border-color: #EDEDED !important;
  line-height: 2.5em !important;
  font-weight: 300;
  font-size: 14px;
  border-radius: 24px;
  padding: 16px 14px !important;
  margin-bottom: 40px !important;
}
.o-container.mainView section.woocommerce-customer-details > section address p:before {
  line-height: 3 !important;
}

table.woocommerce-table {
  border: 1px solid #EDEDED !important;
  border-radius: 24px !important;
}
table.woocommerce-table td {
  border-top: 1px solid #EDEDED !important;
}

.shop_table tfoot th {
  border-top: 1px solid #EDEDED !important;
}

.woocommerce-order {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1080px) {
  .woocommerce-order {
    flex-wrap: wrap;
  }
}
.woocommerce-order section.woocommerce-customer-details {
  width: calc(30% - 10px);
  position: sticky;
  top: 40px;
}
@media (max-width: 1080px) {
  .woocommerce-order section.woocommerce-customer-details {
    width: 100%;
    position: static;
  }
}
.woocommerce-order section.woocommerce-order-details {
  width: calc(70% - 10px);
}
@media (max-width: 1080px) {
  .woocommerce-order section.woocommerce-order-details {
    width: 100%;
  }
}

ul.wc-item-meta {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 90px;
  margin-top: 20px;
}
ul.wc-item-meta li {
  white-space: nowrap;
  margin-bottom: 0 !important;
}

td.woocommerce-table__product-name a {
  font-size: 16px;
  line-height: 60px;
  font-weight: 500;
  color: #0F0F0F;
  transition: all var(--ease2) 0.3s;
}
td.woocommerce-table__product-name a:hover {
  color: #59B20F;
}

td.woocommerce-table__product-total {
  display: flex;
  justify-content: center;
  align-items: center;
}
td.woocommerce-table__product-total bdi,
td.woocommerce-table__product-total span {
  font-size: 18px;
  line-height: 60px;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  display: none;
}

.my-account-dashboard {
  display: flex;
  padding: 4em 0 !important;
}
@media (max-width: 768px) {
  .my-account-dashboard {
    padding: 2em 0 !important;
    flex-wrap: wrap;
  }
}

.woocommerce-account .danidorFooterParent {
  display: none !important;
}
.woocommerce-account .UserMenuOpen {
  display: none;
  gap: 10px;
  font-size: 15px;
  background: #59B20F;
  padding: 1em;
  border-radius: 10px;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s var(--ease2);
  width: 100%;
  display: flex !important;
  justify-content: center;
  height: 44px;
  align-items: center;
  font-weight: 600;
}
.woocommerce-account .UserMenuOpen svg {
  transition: all 0.3s var(--ease2);
}
.woocommerce-account .UserMenuOpen:hover {
  background-color: rgb(62.3, 124.6, 10.5);
}
.woocommerce-account .UserMenuOpen:hover svg {
  transform: scale(1.1);
}
@media (max-width: 1080px) {
  .woocommerce-account .UserMenuOpen {
    display: flex;
  }
}

.sidebar {
  width: 20%;
  padding: 20px;
  background: #F1F5FA;
  border-radius: 16px;
  height: -moz-max-content;
  height: max-content;
  position: sticky;
  top: 100px;
}
.sidebar .closeSidebar {
  display: none;
  position: fixed;
  left: 20px;
  top: 26px;
  border-radius: 50px;
  border: none;
  background-color: rgb(75.65, 151.3, 12.75);
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}
.sidebar .closeSidebar:hover {
  background-color: #59B20F;
}
@media (max-width: 1080px) {
  .sidebar .closeSidebar {
    display: flex;
  }
}
@media (max-width: 1260px) {
  .sidebar {
    width: 30%;
  }
}
@media (max-width: 1080px) {
  .sidebar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.51);
    padding: 20px;
    overflow-y: auto;
    margin: 0;
    width: 100%;
    z-index: 99999;
    -webkit-backdrop-filter: blur(9px);
            backdrop-filter: blur(9px);
  }
}

.user-info {
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.user-info img {
  border-radius: 50%;
  border: 1px solid #4d4d4d;
  max-width: 100%;
}
@media (max-width: 1080px) {
  .user-info img {
    width: 20%;
  }
}

.account-navigation {
  list-style: none;
  padding: 0;
  margin: 20px auto !important;
}
.account-navigation .UserNames {
  margin: 0;
  padding: 8px 0;
  font-weight: 600;
  color: #59B20F;
  letter-spacing: 0.4px;
  line-height: 1.8em;
}

.account-navigation li {
  margin-bottom: 10px;
}

.page-template-my-account-woo .site-footer.FooterBuff .FooterParentsAll .TopFooter {
  display: none;
}

.account-navigation li a {
  text-decoration: none;
  color: #313131;
  display: block;
  padding: 10px;
  background: #fff !important;
  border-radius: 10px;
  transition: all var(--ease2) 0.3s;
  text-align: center;
}
.account-navigation li a:hover {
  background: #59B20F !important;
  color: #fff !important;
}
@media (max-width: 768px) {
  .account-navigation li a {
    color: #fff !important;
    background: #59B20F !important;
  }
  .account-navigation li a:hover {
    background-color: rgb(80.1, 160.2, 13.5);
    color: #eee;
  }
}

.dashboard-content {
  flex-grow: 1;
  padding: 20px 25px 20px 50px;
  height: -moz-max-content !important;
  height: max-content !important;
  margin: auto;
}
@media (max-width: 768px) {
  .dashboard-content {
    width: 100%;
    padding: 20px;
  }
}
.dashboard-content .TopHedAccount {
  display: flex;
  align-items: center;
  background-color: #f4f4f4;
  border-right: 3px solid #59B20F;
  font-size: 15px;
  color: #323232;
  font-weight: 500;
  padding: 11px;
  border-radius: 7px;
}
@media (max-width: 768px) {
  .dashboard-content .TopHedAccount {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    gap: 20px;
  }
}
.dashboard-content .TopHedAccount a.SendAdds {
  margin-right: auto;
  background: #59B20F;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 8px;
  font-weight: 400;
  padding: 5px 20px;
  border-radius: 5px;
  line-height: 2em;
  position: relative;
  transition: all ease-in 0.3s;
}
@media (max-width: 768px) {
  .dashboard-content .TopHedAccount a.SendAdds {
    padding: 3px 12px;
    font-size: 12px;
  }
}
.dashboard-content .TopHedAccount a.SendAdds svg {
  transition: all ease-in 0.3s;
}
.dashboard-content .TopHedAccount a.SendAdds:hover {
  background: #59B20F;
}
.dashboard-content .TopHedAccount a.SendAdds:hover svg {
  transform: rotateZ(180deg);
}

.Wel {
  font-size: 14px;
  color: #323232;
  margin: 0;
  background: #F1F5FA;
  text-align: center;
  padding: 1.2em;
  width: -moz-max-content;
  width: max-content;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .Wel {
    text-align: center;
    width: 100%;
    margin-top: 1em;
  }
}
.Wel span {
  font-weight: 700;
  color: #1354A7;
}

.ParentGentSectionSubsPages .digits-form_container.digits {
  margin: auto !important;
}

.no-access-box {
  max-width: 900px;
  margin: auto;
  background: #fff1ef;
  flex-direction: column;
  min-height: 130px;
  display: flex;
  align-items: start;
  justify-content: center;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #e5e3cc;
}
@media (max-width: 768px) {
  .no-access-box {
    font-size: 14px;
  }
}
.no-access-box .SubTxt {
  color: #505050;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.3em;
  margin: 0;
  padding-right: 25px;
}
@media (max-width: 768px) {
  .no-access-box .SubTxt {
    padding-right: 5px;
    font-size: 13px;
  }
}
.no-access-box .TitlesBox {
  color: #505050;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  padding-bottom: 15px;
}

.digits-form_heading {
  text-align: center;
}

.dig_login_signup_bar a {
  font-size: 16px;
}

.dig_login_signup_bar span {
  font-size: 13px;
}

.dashboard-overview {
  display: flex;
  justify-content: start;
  margin: 20px auto;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .dashboard-overview {
    gap: 0;
  }
}
.dashboard-overview .BoxOrderTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 12px;
  background: #F1F5FA !important;
  border-radius: 12px;
  width: 28.5%;
  border: 1px solid #EDEDED;
}
.dashboard-overview .BoxOrderTop .IconInner span {
  background: #59B20F;
  width: 50px;
  display: block;
  height: 50px;
  border-radius: 50px;
  position: relative;
}
.dashboard-overview .BoxOrderTop .IconInner span svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.dashboard-overview .BoxOrderTop .IconInner span svg path {
  stroke: #fff;
}
.dashboard-overview .BoxOrderTop .InnerBox p {
  margin: 0;
}
.dashboard-overview .BoxOrderTop .InnerBox p:first-of-type {
  font-weight: 600;
  font-size: 16.5px;
  color: #59B20F;
  line-height: 1.8em;
}
@media (max-width: 1260px) {
  .dashboard-overview .BoxOrderTop .InnerBox p:first-of-type {
    font-size: 14.5px;
  }
}
@media (max-width: 768px) {
  .dashboard-overview .BoxOrderTop .InnerBox p:first-of-type {
    font-size: 14px !important;
    line-height: 2.2em !important;
  }
}
.dashboard-overview .BoxOrderTop .InnerBox p:last-of-type {
  font-size: 14.5px;
  font-weight: 500;
  color: #707070;
}
@media (max-width: 1260px) {
  .dashboard-overview .BoxOrderTop .InnerBox p:last-of-type {
    font-size: 13.5px;
  }
}
@media (max-width: 768px) {
  .dashboard-overview .BoxOrderTop .InnerBox p:last-of-type {
    font-size: 13px !important;
    line-height: 2em !important;
  }
}
@media (max-width: 1080px) {
  .dashboard-overview .BoxOrderTop {
    width: 100%;
    margin: 8px auto;
  }
}

.ParentWooAccount .woocommerce-MyAccount-navigation {
  display: none;
}

fieldset {
  border-radius: 16px;
}

.shop_table.subscription_details {
  table-layout: auto !important;
}

.ParentWooAccount .woocommerce-MyAccount-content {
  width: 100% !important;
  font-size: 14px;
  padding: 25px 14px;
  border-radius: 16px;
  background: rgb(252.2, 253, 254);
  color: #212121;
  border: 1px solid #EDEDED;
  line-height: 2.5em;
  text-align: justify;
}
@media (max-width: 480px) {
  .ParentWooAccount .woocommerce-MyAccount-content {
    font-size: 12.5px;
  }
}
.ParentWooAccount .woocommerce-MyAccount-content form .form-row label {
  padding: 5px 10px !important;
}

.error-404.not-found {
  position: relative;
  overflow: hidden;
}
.error-404.not-found::before {
  position: absolute;
  content: url(images/404_back.webp);
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1100px;
  top: 0;
  margin: auto;
  z-index: 0;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: 67.2%;
}
@media (max-width: 1080px) {
  .error-404.not-found::before {
    display: none;
  }
}
.error-404.not-found .SvgVectors {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  max-width: 800px;
  margin: auto;
}
@media (max-width: 768px) {
  .error-404.not-found .SvgVectors {
    padding-top: 80px;
  }
}
.error-404.not-found .SvgVectors svg {
  color: #fff;
  width: 100%;
}
@media (max-width: 768px) {
  .error-404.not-found .SvgVectors svg {
    height: -moz-max-content;
    height: max-content;
  }
}
.error-404.not-found .OneTxt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: clamp(1.5rem, 1.3782rem + 0.5128vw, 1.875rem) !important;
}
.error-404.not-found .OneTxt svg {
  animation: shake-top 1.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 1s infinite both;
}
.error-404.not-found .Title {
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: clamp(1.25rem, 1.1587rem + 0.3846vw, 1.53125rem);
  margin: 0;
  line-height: 2em;
}
.error-404.not-found .btn404 {
  color: #fff;
}

.error-404-not-found-image {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-404-not-found-image svg {
  max-width: 400px;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .error-404-not-found-image svg {
    max-width: 300px;
  }
}

.error-404-not-found-content {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.error-404-not-found-content .parent404Btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.error-404-not-found-content h4 {
  font-size: 24px;
  line-height: 38px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #212121;
}
@media (max-width: 480px) {
  .error-404-not-found-content h4 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 12px;
  }
}
.error-404-not-found-content p {
  font-size: 26px;
  line-height: 40px;
  font-weight: 300;
  margin-bottom: 34px;
  color: #212121;
}
@media (max-width: 480px) {
  .error-404-not-found-content p {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.error-404-not-found-content a {
  margin: auto;
  max-width: -moz-max-content;
  max-width: max-content;
}

.woocommerce-button.button.resubscribe.wcs_block_ui_on_click,
.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button,
.woocommerce-button.button.view,
.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
.woocommerce-button.button.pay,
.woocommerce-button.button.wip-invoice {
  border: 1px solid #59B20F;
  background: none !important;
  color: #59B20F !important;
  font-size: 13px;
  font-weight: 500;
  width: -moz-max-content !important;
  width: max-content !important;
  transition: all linear 0.2s;
  margin: 0px 2px;
}
.woocommerce-button.button.resubscribe.wcs_block_ui_on_click:hover,
.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button:hover,
.woocommerce-button.button.view:hover,
.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button:hover,
.woocommerce-button.button.pay:hover,
.woocommerce-button.button.wip-invoice:hover {
  color: #1354A7 !important;
  border-color: #1354A7 !important;
}

.woocommerce-Button.wc-forward.button {
  background: transparent !important;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  transition: all 0.3 var(--ease2);
  color: #59B20F !important;
}

.woocommerce table.shop_table {
  border-radius: 16px !important;
}

.woocommerce-address-fields input:not([type=submit]),
.woocommerce-address-fields .select2-selection,
.woocommerce-EditAccountForm input:not([type=submit]),
.woocommerce-EditAccountForm .select2-selection {
  border: 1px solid #EDEDED !important;
  border-radius: 20px !important;
  padding: 18px 24px !important;
  box-shadow: unset !important;
  font-size: 15px;
  height: 70px !important;
  outline: none !important;
  color: #212121 !important;
  margin-bottom: 0 !important;
  background: white !important;
  transition: all 0.3s ease-in-out !important;
}
@media (max-width: 768px) {
  .woocommerce-address-fields input:not([type=submit]),
  .woocommerce-address-fields .select2-selection,
  .woocommerce-EditAccountForm input:not([type=submit]),
  .woocommerce-EditAccountForm .select2-selection {
    padding: 18px 14px !important;
    height: 60px !important;
    font-size: 14px !important;
  }
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
.slide-in-bottom {
  animation: slide-in-bottom 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}/*# sourceMappingURL=style-rtl.css.map */