@font-face { font-family:iransans; src: url('../fonts/iransans.otf'); src: url('../fonts/iransans.eot') format('eot'), url('../fonts/iransans.woff') format('woff'), url('../fonts/iransans.ttf') format('truetype'), url('../fonts/iransans.woff2') format('woff2'); font-display: swap; }
@import url('https://fonts.googleapis.com/css2?family=Handjet:wght@100..900&display=swap');

::-webkit-scrollbar { height: 12px; width: 10px; background: #d7d7d7;}
::-webkit-scrollbar-thumb { background: #fff; -webkit-border-radius: 1ex;}
::-webkit-scrollbar-corner { background: #d7d7d7;}
::-moz-selection { /* Code for Firefox */  color: #d7d7d7;  background: #eb2d84;}
::selection {color: #d7d7d7; background: #eb2d84;}


* { margin:0; padding:0; }
html { scrollbar-color: #eb2d84 #171715;scrollbar-width: thin; background:#161616;}
body { font-family: iransans, sans-serif;  font-optical-sizing: auto;  font-weight: normal;  font-style: normal;  font-variation-settings:    "ELGR" 1,    "ELSH" 2;background-image: repeating-conic-gradient(rgba(159, 227, 159, 0.15) 0% 25%, #f6f3d9 0% 50%);background-position: 0 0, 64px 64px;background-size: 128px 128px;background-color: #f6f3d9; text-align: justify;}
body.noScroll{  overflow-y: hidden;}
body.wrapper-fluid .site-grid { grid-gap: 0 .5em; padding-top:74px;}
h1,h2,h3,h4,h5,h6 { font-family: iransans, sans-serif; }
.hikashop_product_price { font-size:11px;}
header.container-header { position: fixed !important;
  width: 100%;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(5px) grayscale(15%);
  background: transparent;
}

.noScroll header.container-header  { height:100%; backdrop-filter:none;}

.brand-logo img { max-width:26px; display: block;}
.container-header .site-description {  color: #333; display: none;}
body.wrapper-fluid header > .grid-child, body.wrapper-fluid footer > .grid-child { padding:.4em .5em 0;}
.btn20 { font-size: 11px;  text-decoration: none;  color: #1e1e1e;  cursor: pointer;  border: 1px solid #9fe39f;  padding: .5em .6em .7em .7em;  box-shadow: 1px 1px 0px 0px, 2px 2px 0px 0px, 3px 3px 0px 0px, 4px 4px 0px 0px, 5px 5px 0px 0px #9fe39f;  position: relative;  user-select: none;  -webkit-user-select: none;  touch-action: manipulation; font-family:iransans;  }
.btn20:hover { color: #eb2d84; border-color:#eb2d84;}
.btn20:active { box-shadow: 0px 0px 0px 0px;  top: 5px;  left: 5px;}
.btn20 svg {  margin-left: 6px;}

.container-header .navbar-brand {padding: 0;
  margin-inline-end: inherit;
  display: flex;
  flex-direction: row;
  width: 100%;}

/**************** NAVBTN *****************/
#navbtn { position: fixed;  width: 25px;  height: 22px;  display: flex;  cursor: pointer;    transition: all 0.5s;  text-align: left; top: 0;left: 0;margin: 1.8vh 1.5vh;flex-direction: column;justify-content: space-between;z-index: 100;  animation-name: example2;}
#navbtn > div, #navbtn > div:first-child::before, #navbtn > div:first-child::after {  background: #eb2d84;    height: 2px;  width: 100%; transition: all 0.5s;}
#navbtn > div:first-child {  top: 0px;}
#navbtn > div:nth-child(2) {   margin: 0 auto;}
#navbtn > div:nth-child(3) {  top: 20px;}
#navbtn > div:first-child::before, #navbtn > div:first-child::after {  content: "";  width: 2px;  height: 0;position: absolute;left: 0;}
#navbtn > div:first-child::after {  right: 0;}
#navbtn > div:first-child::before { left:0; }
#navbtn.open > div:first-child::before {  content: "";  width: 2px;  height: 100%;}
#navbtn.open > div:first-child::after {  content: "";  width: 2px;  height: 100%;  }


#navbtn.open { animation-name: example;  animation-duration: 1s; width: 98%;  margin: 1%;  height: 98vh;  -webkit-backdrop-filter: blur(20px);  backdrop-filter: blur(9px) grayscale(95%);}

#MainMenu.metismenu.mod-menu {  position: fixed;  visibility: hidden;  z-index: 101;  opacity: 0;  color: #000;  transition: all 0s;  transition-delay: 0s;display: grid;  grid-template-columns: 1fr 1fr 1fr;  width: 90%;  left: 5%;  text-align: center;  justify-items: center;height: 60%;  top: 26%;}
#MainMenu.metismenu.mod-menu.open {  visibility: visible;  transition: all .3s;    transition-delay: 0s;  transition-delay: 1s;  opacity: 1;}
#MainMenu.metismenu.mod-menu li{  flex-direction: column; font-size: 22px; padding: .5em; position: relative; }
#MainMenu.metismenu.mod-menu svg, #MainMenu.metismenu.mod-menu img { width: 40px;  height: 40px;  color: #eb2d84;}

#MainMenu.metismenu.mod-menu a {  position: absolute;  display: flex;  min-height: 77px;  align-items: end; outline: none; text-decoration: none;}

/************* TABS ********************/

.topbox ul {    margin: 0px;    font-size: 14px;max-height: 550px;overflow-y: auto;padding: 1px 0px;}

.topbox .page-header h1{ font-size:1.2rem; }

.tabcontent li {  border-bottom: 1px solid #f1f1f1;  padding: 10px 6px 10px 70px;  position: relative;}

.tabcontent .mod-articles-category-category {  color: #fff;  font-size: 11px;  text-align: center;  position: absolute;  left: 6px;  border: 1px solid #d3d3d3;}

.tabcontent .mod-articles-category-category a {  padding: 0 3px;}

.tabcontent .mod-articles-category-category a:hover {  background-color: #e5383b;  color: #f7f7f7;text-decoration: none;}

.tabcontent .mod-articles-category-date {  font-size: 11px;  color: #B1A7A6;}



body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer span.hikashop_product_name a { color:#0b4228; font-size:13px; display:block; }
.hikashop_product_price_full { }

body .storeproducts #mod-custom129 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer span.hikashop_product_name a {}

body .storeproducts #mod-custom129 .hikashop_products > .hk-row-fluid { display: grid;  grid-template-columns: 1fr 1fr;}

/* Style the tab */
.tab {grid-template-columns: 1fr;  display: grid; grid-gap: .5em;margin-bottom: 10px;position: fixed;width: 100px;top: 82px;right: 8px;/*! flex: 3; */z-index: 9;}

/* Style the buttons inside the tab */
.tab button {  padding: 2px; border: 1px solid #9fe39f;  background-color: #F6F3D9;  outline: none;  cursor: pointer;  transition: 0.3s;  font-size: 13px;color:#FFFED5;opacity:0.4; color:#000; }

/* Change background color of buttons on hover */
.tab button:hover {  background-color: #9fe39f;color:#111;opacity:0.8;}

/* Create an active/current tablink class */
.tab button.active { background-color: #9fe39f;  color: #111;  opacity: 1;}}

/* Style the tab content */
.tabcontent {  display: none;  padding: 40px 12px;  border-top: none;margin-top:0;color:#FFFED5; min-height:500px;}


/***************** SHOP *******************/
body .vex.vex-theme-default { padding-bottom:0;}
body .vex.vex-theme-default .vex-content {  padding: 0; height:100%; background:#161616;}
body .vex.vex-theme-default .vex-content iframe { margin-top:0 !important; height: 100%; background:#161616;}
.hikashop_product_page {  text-align: center;}
body .hikashop_product_price.hikashop_product_price_0 {  float: none;  font-size: 12px; }
body .hikashop_product_page .hikashop_product_price.hikashop_product_price_0 {  font-size: 20px; }
.hikashop_product_characteristics_table tbody tr {grid-gap: 1em;  display: inline-flex;}
body button.hikabtn {  border-radius: 0;  background: transparent;  color: #eb2d84;  border-color: #000;    border-right-color: rgb(0, 0, 0);    border-bottom-color: rgb(0, 0, 0);  padding: 4px 8px; height: fit-content; font-size:13px; border-bottom: 3px solid #000;  border-right: 3px solid #000; margin:0;}
body a.hikabtn {  border-radius: 0;  background: transparent;  color: #eb2d84;  border-color: #000;    border-right-color: rgb(0, 0, 0);    border-bottom-color: rgb(0, 0, 0);  padding: 0px 6px; height: fit-content; font-size:13px; border-bottom: 3px solid #000;  border-right: 3px solid #000; margin:0;}
.hikashop_product_quantity_input_div_select select{  padding: 0.1rem .5rem;  text-align: center;  border-radius: 0; }
.hikashop_product_quantity_input_div_select select:focus { box-shadow:none; border-color:#eb2d84; }
body #mod-custom128 .hikashop_products_listing .hikashop_product {  padding: 0; width:100%; }
body #hikashop_category_information_menu_105 div.hikashop_container { margin:0; border-left: 1px solid #c1c1c1;  border-bottom: 1px solid #c1c1c1;  padding: 15px;}
body #hikashop_category_information_menu_105 div.hikashop_subcontainer { border-radius: 0; padding:0; background:transparent; align-content: center;}
body main .hk-row-fluid{  display: grid;  grid-template-columns: repeat(2, 1fr); border-right: 1px solid #c1c1c1; border-top: 1px solid #c1c1c1;}
body .hk-row-fluid::before { display:none; }
body #mod-custom128 .hk-row-fluid > div { /*! width: auto; */ }
body .moduletable .hikashop_listing_img_desc > div{  display: flex; flex-direction: row; grid-gap: .5em;}

.menuproducts #hikashop_module_119 .hkc-sm-8.hikashop_product_item_right_part {padding:0; display: grid; grid-template-columns: 1fr 1fr;}
.menuproducts #hikashop_module_119 .hkc-sm-4.hikashop_product_item_left_part { padding:0;}
body .moduletable .hikashop_listing_img_desc > div::after { display:none; }
.menuproducts #hikashop_module_119 div[id^="hikashop_category_information_module"] {

}
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_container { margin:2px 0 6px; }
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer { background: transparent;  border-radius: 0; padding: .5em;}
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer table { width:100%; }
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer table tr {display: flex;  flex-direction: row-reverse;  text-align: right; justify-content: space-between;}
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer table tr td:nth-child(2) { width:64%; align-content: center;}
.hikashop_module .hikashop_listing_img_title {  display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse;
  text-align: right;}
.hikashop_module .hikashop_listing_img_title .hikabtn.hikacart {order:4; }
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] .hikashop_product_image {  height: auto; display:none; }
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] .hikashop_product_image .hikashop_product_image_subdiv {  width: 50px;}
body .menuproducts #mod-custom128 div[id^="hikashop_category_information_module"] div.hikashop_subcontainer span.hikashop_product_name {  margin: 0; text-align: right; flex:1;}

#mod-custom119 div[id^="hikashop_category_information_module"] div.hikashop_container { margin:0; }
.hikashop_module .hikashop_listing_img_title form { display:flex; flex-direction:row; order:4;}
.hikashop_product_item_right_part h2 { margin:0; font-weight: normal; }
body .hikashop_quantity_form {  margin: 0;}
/******** SHOPPING CART *********/
#hikashop_cart_module {  position: relative;  width: 38px;  height: 31px; box-sizing: content-box;margin-left: 34px;}
.hikashop_cart_module svg { width: 38px;  height: 26px;  padding: 0px;  color: #eb2d84; }
a.hikashop_small_cart_checkout_link {  position: absolute;  top: 0;  width: 100%;  height: 100%;  text-align: right;  padding: 0px;  right: 0;}
span.hikashop_small_cart_total_title {  background-color: #000;  color: #9fe39f;  padding: 0px 4px;  border-radius: 5px;  font-size: 12px;  display: inline-block;  line-height: 14px;}
body #hikashop_cart_module div.hikashop_cart_dropdown_content {  left: 0;  padding: 10px 30px;  min-width: 330px;background: #9fe39f;  border-color: #eb2d84;font-size: 14px; text-align: right;}

a.hikabtn.hikashop_cart_proceed_to_checkout { background:#eb2d84;}

.hikashop_cart.hika_j4 { font-size:0; text-align:center;  }

body .notifyjs-metro-info { background: #9fe39f; border: 1px solid #eb2d84; }

/**************** FOOTER ****************/


.footer { background:none; color:#000; direction: ltr; text-align:center; font-family: "Handjet", tahoma; font-size:13px; }
.footer .moduletable { width:100%; }

.footer a.btn20:hover { color: #eb2d84; border-color:#eb2d84;}

/*************** ANIMATION *******************/

@keyframes example {
  0%   { width: 25px;  height: 22px;  display: flex; margin: 2.7vh 2vh; }

  50%  { width: 25px;  height: 22px;  display: flex; margin: 2.7vh 2vh;  }

  100% {  width: 99%;  margin: 1vh;  height: 98vh; }
}

@keyframes example2 {
  0%   { width: 99%;  margin: 1vh;  height: 98vh;}

  50%  { width: 99%;  margin: 1vh;  height: 98vh;  }

  100% {  width: 25px;  height: 22px;  display: flex; margin: 2.7vh 2vh; }
}

.hikashop_listing_img_title form { display: flex; justify-content: center;}

.hikashop_product_desc {  font-size: 11px; grid-row-start: 2;  grid-column-start: 1;  grid-column-end: 4;}

body p {  margin: 0; color: #0b4228;}

.hikashop_product_page .hk-row-fluid { flex-direction: column; align-items: center; }

.hikashop_product_description_main { font-size: 13px; margin:10px 0 20px;}

#hikashop_product_quantity_main {
  display: flex;
  justify-content: center;
}


.page-header h1 { font-size: 2rem;  font-weight: normal;  text-align: center;  margin: 20px 0 46px;  color: #eb2d84;}

.com-content-article__body { padding:0 1em; }

.itemid-121 .com-content-article__body { max-width: 600px;  margin: 0 auto;  border: 2px solid #eb2d84;  padding: 1em;}

.tabcontent {
  padding-right: 110px;
}

#mod-custom128 {min-height:300px;}

#activemenu a:focus {
  outline: none;
}

.grid-child.container-nav {
  padding-top: 0;
  padding-bottom: 0;
}
.itemid-119 .container-component > * + * {
  margin: 0;
}

body .vex.vex-theme-default .vex-close {
  left: 40px;
  right: inherit;
}


#activemenu {  justify-content: center;  align-content: center;  flex: content;  grid-gap:1em; display: flex;  flex-direction: row;max-width: 230px;  margin: 0 auto; padding-top: .2em;}
#activemenu li { flex-direction: column; grid-gap: 0.3em;  padding: 0 0 23px; opacity:0.9;}
#activemenu li.active, #activemenu li:hover { opacity:1;}
#activemenu li.active a { color: #eb2d84;  }
#activemenu li a {  color: #333;  font-size: 13px; text-decoration:none; position: absolute; padding-top: 37px;  width: 100%;  text-align: center; align-content: end;}



#activemenu img {  width:30px; }

.brand-logo { display:none; }

.site-grid .grid-child.container-component {
  border-top: 1px solid #9fe39f;
  padding-top: 5px;

}


.itemid-118 .site-grid .grid-child.container-component, .itemid-103 .site-grid .grid-child.container-component, .selfservice .site-grid .grid-child.container-component, .event .site-grid .grid-child.container-component  {
max-width: 500px;
  margin: 0 auto;
}

#mod-custom125 { }

#mod-custom125 p { justify-content: center; grid-gap: 1em; margin: 10px 0;}

.mod-articlesnews__item { flex-direction: column-reverse;
  display: flex; border-bottom: 1px solid #9ee29e;}

.itemid-103 .tab { position: absolute; top:2px;}
.itemid-103 .tabcontent {
  padding-right: 120px; min-height:500px;
}

.tabcontent .moduletable {
  border: 1px solid #9fe39f; }

.menuproducts h3 {
font-size: 17px;
  font-weight: normal;
  padding: .5em;
  border-bottom: 1px solid #9fe39f;
}

.itemid-119 .menuproducts h3 { display:none; }

.page-header a { color:#eb2d84; text-decoration:none; }

figure { margin-bottom: 1em;}
.hkc-md-6 {
  width: 100%;
}

body dl.hikam_options > dt { float:right; font-size:13px; font-weight: normal;}

body dl.hikam_options > dd { margin-right:133px; margin-left:0; }

#hikashop_product_characteristics { font-size:12px; }

.videobox { display: block;
  position: relative;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 56.25%;}

.videobox iframe { position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;}

.newsflash-title a {
  color: #eb2d84;
  text-decoration: navajowhite;
  text-align: center;
  display: block;
}

body.itemid-103.wrapper-fluid .site-grid { padding-top:0; }

.menuproducts h6 {  font-size: 12px;  font-weight: normal;  padding:0 0 0 10px;  margin:5px 0;}

.sliderhome { margin-top: 6em !important;}

.sigFreeContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
grid-gap: 0.3em;
}

.itemid-132 .item-page figure { display:none; }

.itemid-118 .blog-item, .event .blog-item { border: 1px solid #9bd297;
  padding: 1em;
  width: 100%;
 }

.itemid-118 .page-header, .event .page-header { text-align: center; }
.itemid-118 .page-header h2, .event .page-header h2 { font-size:18px; }

.mod-articlesnews.newsflash {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}
.sliderhome .mod-articlesnews__item p {
  display: none;
}
.sliderhome .mod-articlesnews__item figure img {
  display: block;
}
.sliderhome .mod-articlesnews__item h4 {
  font-size: 14px;
}

#users-profile-custom, #users-profile-custom-actionlogs, #users-profile-custom-webauthn, #users-profile-custom-joomlatoken { display:none; }


#hikamarket_products_form { background:#fff;}

.moduletable.homeboxnew {
  margin-top: 100px;

}

#mod-custom150 {
  display: flex;
  grid-gap: 1em;
  justify-content: space-around;
}

#mod-custom150 div {
padding: 2em;
  border: 3px solid #eb2d84;
  position: relative;
  flex: 1 1 0;
  text-align: center;
}

#mod-custom150 div a { z-index:2; display:block; width:100%; height:100%; position: absolute; left:0; top:0; align-content: center; text-decoration: none;}

#mod-custom150 div::before { content:''; display:block; border: 3px solid #eb2d84; position:absolute; width: 102%; height: 102%;  top: -8px;  left: -8px; padding:2em;}


/*************** RESPONSIVE ***************************/

@media only screen and (min-width: 500px) {
body .hk-row-fluid{ grid-template-columns: repeat(3, 1fr);}
#MainMenu.metismenu.mod-menu li{ font-size: 26px; padding: .5em 1em;}
#navbtn.open {width: 99%;  margin: 1vh;  height: 98vh; }
#MainMenu.metismenu.mod-menu svg { width: 60px;  height: 60px; }
#MainMenu.metismenu.mod-menu {  width: 80%;  left: 10%; top: 22%; height: 70%;}
}
@media only screen and (min-width: 700px) {
#MainMenu.metismenu.mod-menu a { min-height: 104px; }
.page-header h1 { font-size: 3rem; }
body main .hk-row-fluid{ grid-template-columns: repeat(4, 1fr); }
}

@media only screen and (min-width: 992px) {
body .hkc-md-4 {
    width: 100%;
  }
}
:root {
  --cassiopeia-color-primary: #eb2d84;
}
