/* -------------------------------------------------------------------------- */
/*                               ROOT Variables                               */
/* -------------------------------------------------------------------------- */
:root {
  /* colors */
  /* main color Fades */
  --mc1: #12325d;
  --mc1-fade-0: #00b9ff;

  --mc2: #fec014;

  /* black to white colors */

  --bw-fade-1: #ffffff;
  --bw-fade-2: #ddd;
  --bw-fade-3: #000000;
  --bw-fade-4:#f3f3f3;

  --error: red;

  /* legacy variables */

  --tc1: var(--bw-fade-3);
  --tc2: var(--mc1-fade-0);

  --white: #fff;
  --black: #000;

  --fancybox-accent-color: var(--mc1);

  /* Border Radius */
  --border-radius-sm: 1.5rem;
  --border-radius: 0.3125rem;
  /* button radius */

  /* animate css library delay factor */
  --animate-delay: 1s;

  /* Box Shadows */
  --box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.06);
  --box-shadow-lg: 0px 0px 50px rgb(0 0 0 / 27%);

  /* Gap */
  --gap: 0.5rem;

  /* Font Sizes */
  --fz-xs: 12px;
  --fz-xs-res: 12px;

  --fz-sm: 14px;
  --fz-sm-res: 14px;

  --fz-md: 16px;
  --fz-md-res: 16px;

  --fz-m: 18px;
  --fz-m-res: 16px;

  --fz-lg: 1.25rem;
  --fz-lg-res: 1.25rem;

  --fz-xl: 32px;
  --fz-xl-res: 1.5rem;

  --fz-xxl: 36px;
  --fz-xxl-res: 24px;

  /* Line Height */
  --lh-xs: normal;
  --lh-sm: normal;
  --lh-md: 1.3;
  --lh-lg: 2;
  --lh-xl: normal;
  --lh-xxl: normal;

  /* Font Weight */
  --fw-600: 600;
  --fw-900: 900;

  /* WB Icon size*/
  --icon: 2.5rem;
  --icon-s: 21px;
  --icon-sm: 18px;
  --icon-color: var(--mc2);

  /* White Spaces */
  --main-space: 5rem;
  --title-space: 2.5rem;
  --bottom-space: 2.5rem;

  /* transition */
  --transition: 300ms;

  scroll-behavior: smooth;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--bw-fade-2);
}

/* ?------------------------------- Responsive ------------------------------- */
@media (max-width: 992px) {
  :root {
    /* Font Sizes  responsive*/
    --fz-xs: var(--fz-xs-res);
    --fz-sm: var(--fz-sm-res);
    --fz-md: var(--fz-md-res);
    --fz-m: var(--fz-m-res);
    --fz-lg: var(--fz-lg-res);
    --fz-xl: var(--fz-xl-res);
    --fz-xxl: var(--fz-xxl-res);
    --fz-titleh1: var(--fz-titleh1-res);

    --main-space: 3.5rem;
    --title-space: ;
    --bottom-space: ;
  }
}

html::-webkit-scrollbar-thumb {
  border-radius: 0;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/* font family */
@font-face {
  font-family: "Iransans";
  src: url("../assets/fonts/iransans/IRANSansWeb_Light.eot") format("eot"),
    url("../assets/fonts/iransans/IRANSansWeb_Light.ttf") format("ttf"),
    url("../assets/fonts/iransans/IRANSansWeb_Light.woff") format("woff"),
    url("../assets/fonts/iransans/IRANSansWeb_Light.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Iransans";
  src: url("../assets/fonts/iransans/IRANSansWeb_Medium.eot") format("eot"),
    url("../assets/fonts/iransans/IRANSansWeb_Medium.ttf") format("ttf"),
    url("../assets/fonts/iransans/IRANSansWeb_Medium.woff") format("woff"),
    url("../assets/fonts/iransans/IRANSansWeb_Medium.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome";
  src: url("../assets/fonts/Fontawesome/fontawesome-webfont.eot") format("eot"),
    url("../assets/fonts/Fontawesome/fontawesome-webfont.ttf") format("ttf"),
    url("../assets/fonts/Fontawesome/fontawesome-webfont.woff") format("woff"),
    url("../assets/fonts/Fontawesome/FontAwesome.otf") format("otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body,
span,
option,
html,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button,
article,
li,
div {
  font-family: "Iransans";
}

body {
  position: relative;
}

.dnnModuleDialog,
.DnnModule.floating {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}


.fancybox__content {
  border-radius: var(--border-radius);
  overflow: hidden;
}

::-moz-selection {
  /* Code for Firefox */
  background: var(--mc1);
}

::selection {
  background: var(--mc1);
}

.m-hight-none {
  min-height: 0;
}

.pad-none {
  padding-right: 0;
  padding-left: 0;
}

html {
  font-size: 100%;
  /* 1rem = 16px */
}

a:focus {
  outline: none;
}

a,
a:hover,
a:visited,
a:focus {
  text-decoration: none;
  color: var(--mc1-fade-0);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin: 0;
}

ul,
ol {
  margin-right: 0;

  margin-left: 0;
  margin-bottom: 0;
}

body {
  padding: 0;
  line-height: 24px;
  overflow-x: hidden;
  font-size: 0.875rem;
  background-color: var(--white);
}

body.rtl {
  direction: rtl;
  text-align: right;
}

p {
  margin: 0;
}

li {
  list-style: none;
  list-style-position: inside;
}

li p {
  line-height: inherit;
}

img[alt="edit"] {
  width: auto !important;
  margin: 0 !important;
  display: inline !important;
}

#wrap {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--white);
}

/* H1 tag for order page */
.h1Tag-order {
  margin-top: 1rem;
  font-family: inherit;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.25rem !important;
  vertical-align: middle;
  color: black;
  text-align: center;
}

.parallax_Pane {
  position: sticky;
  top: 0;
}

#contentWrapper1 {
  position: relative;
  padding: 0 0;
}

.main-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

main {
  min-height: calc(75vh - 300px);
  /* overflow: hidden; */
}

/*Repier Magement Menu*/

.subNav.advanced dl {
  width: 600px !important;
}

.subNav.advanced {
  width: 695px !important;
}

img {
  border: 0 none;
  height: auto;
}

img,
object,
embed {
  max-width: 100%;
}

.hephaistos .tp-bullet:hover,
.hephaistos .tp-bullet.selected {
  border-color: var(--main-text-color);
}

.wb-carousel {
  background-color: var(--white);
  padding: 16px 15px;
}

.wb-carousel .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wb-carousel .img-wrap {
  /* display: flex !important; */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.wb-carousel img {
  max-height: 60px;
  width: auto;
  display: block;
  margin: auto;
}

/* ?------------------------------- Responsive ------------------------------- */

@media (min-width: 1200px) {
  .container,
  .container-lg {
    max-width: 1200px;
  }
}

@media (max-width: 991px) {
  #scrollToTop {
    bottom: 5rem;
  }
}

/* -------------------------------------------------------------------------- */
/*                                 Components                                 */
/* -------------------------------------------------------------------------- */

/* ------ Font Size start------ */
.fz-xs {
  font-size: var(--fz-xs);
  line-height: var(--lh-xs);
}

.fz-sm {
  font-size: var(--fz-sm);
  line-height: var(--lh-sm);
}

.fz-md {
  font-size: var(--fz-md);
  line-height: var(--lh-md);
}

.fz-lg {
  font-size: var(--fz-lg);
  line-height: var(--lh-lg);
}
.fz-m{
  font-size: var(--fz-m);
  line-height: var(--lh-m);
}
.fz-xl {
  font-size: var(--fz-xl);
  line-height: var(--lh-xl);
}

.fz-xxl {
  font-size: var(--fz-xxl);
  line-height: var(--lh-xxl);
}

.fz-titleh1 {
  font-size: var(--fz-titleh1);
  line-height: normal;
}

.paragraph__Lh {
  line-height: 2rem;
}

.text-justify {
  text-align: justify;
}

/* ------ Font Size end------ */

/* ------ Text Color ------ */
.tc1 {
  color: var(--tc1) !important;
  --icon-color: var(--tc1);
}

.tc2 {
  color: var(--tc2) !important;
  --icon-color: var(--tc2);
}

.tcm {
  color: var(--mc1) !important;
  --icon-color: var(--mc1);
}

.tcw {
  color: var(--white) !important;
  --icon-color: var(--white);
}

.bgm {
  background-color: var(--mc1) !important;
}
.bg-blue {
  background-color: var(--mc1);
  padding: 16px;
}
.hcw {
  transition: color var(--transition);
}

.hcw:hover,
.hcw:focus,
.hcw:visited {
  color: var(--white) !important;
  --icon-color: var(--white);
}

.hcm {
  transition: color var(--transition);
}

.hcm:hover,
.hcm:focus,
.hcm:visited {
  color: var(--mc1) !important;
  --icon-color: var(--mc1);
}

/* ------ Font Weight ------ */

.fw-600 {
  font-weight: var(--fw-600);
}
.fw-900 {
  font-weight: var(--fw-900);
}

/* -------- Max Lines ------- */

.line-limit {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: var(--line-limit, 1);
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* *------------------------------- arrow icon Start ------------------------------- */

.arrow__Icon {
  border: solid 2px var(--mc1);
  transition: var(--transition);
  background-color: transparent;
  transform: rotate(-145deg);
  border-radius: 50%;
  padding: 0.375rem;
  --icon-url: url(/portals/0/Images/icons/arrow-right.svg);
  min-width: fit-content;
  min-height: fit-content;
}
.arrow__Icon::after {
  content: "";
  --icon: 20px;
}

.arrow__Icon_Wrapper:hover .arrow__Icon {
  --icon-color: var(--white);
  background-color: var(--mc1);
  transform: rotate(-215deg);
}

/* !------------------------------- arrow icon End --------------------------------- */

/* ------ Button Style ------ */

.btnStyle_Primary,
.btnStyle_Primary:visited {
  background-color: var(--white);
  padding: 0.625rem;
  transition: var(--transition);
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: fit-content;
  column-gap: calc(var(--gap) * 2);
  color: var(--mc1) !important;
  --icon-color: var(--mc2);
  border: solid 1px var(--btn-accent);
  text-align: center;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  position: relative;
  font-weight: var(--fw-900);
}
.btnStyle_Primary .img {
  transition: var(--transition);
}
.btnStyle_Primary .img-hover {
  display: none;
}
.btnStyle_Primary:hover .img-on {
  display: none !important;
}
.btnStyle_Primary:hover .img-hover {
  display: inline-block !important;
}
.btnStyle_Primary:hover {
  transform: translateY(-5px);
}
.btnStyle_Primary::after,
.btnStyle_Primary::before,
.btnStyle_secondary::after,
.btnStyle_secondary::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 12px;
  background: var(--bw-fade-2);
  right: 0;
  top: 18px;
  transition: all 0.5s ease;
}
.btnStyle_secondary::before {
  top: 32px !important;
  height: 21px !important;
}
.btnStyle_Primary:hover:after,
.btnStyle_Primary:hover:before,
.btnStyle_secondary:hover:after,
.btnStyle_secondary:hover:before {
  background: #00b9ff;
  transition: all 0.5s ease;
}
.btnStyle_secondary,
.btnStyle_secondary:visited {
  background-color: var(--white);
  padding: 0.625rem;
  transition: var(--transition);
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: calc(var(--gap) * 2);
  color: var(--mc1) !important;
  --icon-color: var(--mc2);
  border: solid 1px var(--btn-accent);
  text-align: left;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  position: relative;
  font-weight: var(--fw-900);
  margin-bottom: 20px;
  font-size: 14px;
}
.btnStyle_secondary .img {
  transition: var(--transition);
}
.btnStyle_secondary .img-hover {
  display: none;
}
.btnStyle_secondary:hover .img-on {
  display: none !important;
}
.btnStyle_secondary:hover .img-hover {
  display: inline-block !important;
}
.btnStyle_secondary:hover {
  transform: translateY(-5px);
}

/* ------ Icon Style ------ */

.ezIcon,
.arrow__Icon::after {
  height: var(--icon);
  width: var(--icon);
  min-width: var(--icon);
  min-height: var(--icon);
  display: inline-flex;
  vertical-align: middle;
  background: var(--icon-color);
  mask: var(--icon-url) no-repeat center / cover;
  -webkit-mask: var(--icon-url) no-repeat center / cover;
  margin: var(--icon-mt, 0) var(--icon-mr, 0) var(--icon-mb, 0)
    var(--icon-ml, 0);
  transition: var(--transition);
}

.header__Bottom .ezIcon {
  background: var(--white);
  height: var(--icon-s);
  width: var(--icon-s);
  min-width: var(--icon-s);
  min-height: var(--icon-s);
  transform: rotate(90deg);
}
.Mobile__Menu_Button .ezIcon {
  background: var(--mc1) !important;
  height: var(--icon-s);
  width: var(--icon-s);
  min-width: var(--icon-s);
  min-height: var(--icon-s);
}

.main_Space {
  margin-bottom: var(--main-space) !important;
}

.title_Space {
  margin-bottom: var(--title-space) !important;
}

.bottom_Space {
  margin-top: var(--bottom-space);
}

/* ------ Gap ------ */

.col-gap-1 {
  column-gap: calc(var(--gap) * 0.5);
}

.col-gap-2 {
  column-gap: calc(var(--gap) * 1);
}

.col-gap-3 {
  column-gap: calc(var(--gap) * 2);
}

.col-gap-4 {
  column-gap: calc(var(--gap) * 3);
}

.row-gap-1 {
  row-gap: calc(var(--gap) * 0.5);
}

.row-gap-2 {
  row-gap: calc(var(--gap) * 1);
}

.row-gap-3 {
  row-gap: calc(var(--gap) * 2);
}

.row-gap-4 {
  row-gap: calc(var(--gap) * 3);
}

/* ------ Container Style ------ */

.section__SubTitle {
  margin-top: calc(var(--title-space) * -1 + 0.75rem);
  margin-bottom: var(--title-space);
  font-size: var(--fz-md);
}

/* -------------------------------------------------------------------------- */
/*                               components end                               */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                 NICE SELECT                                */
/* -------------------------------------------------------------------------- */
.nice-select {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid var(--mc4) !important;
  border-radius: 0 !important;
  padding: 0 0.5rem !important;
  float: unset !important;
}

.rtl .nice-select .option {
  text-align: right;
}

.nice-select * {
  font-family: "Iransans";
}

.nice-select::after {
  right: unset !important;
  left: 12px !important;
  width: 10px !important;
  height: 10px !important;
}

.nice-select ul.list {
  width: 100%;
  border-radius: 0 !important;
  max-height: calc(7 * 40px) !important;
  overflow-y: auto;
}

.nice-select .current {
  display: block;
  width: 100%;
  text-align: right;
  color: var(--mc1);
}

.nice-select .option.selected {
  color: var(--mc1);
}

/* -------------------------------------------------------------------------- */
/*                                    SLICK                                   */
/* -------------------------------------------------------------------------- */
/* Effected css styles */

.slick-arrow {
  --arrow-accent: var(--mc1);
  width: 54px;
  height: 54px;
  background: var(--mc1-fade-2) !important;
  outline: none !important;
  font-size: 0 !important;
  transition: var(--transition) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  position: absolute !important;
  border-radius: 50% !important;
  z-index: 1 !important;
  padding: 1rem;
  border: none !important;
}

.slick-arrow.slick-prev {
  left: calc(100% + 1.5rem) !important;
  right: auto !important;
  --rotation: rotate(-90deg);
}

.slick-arrow.slick-next {
  left: auto !important;
  right: calc(100% + 1.5rem) !important;
  --rotation: rotate(+90deg);
}

.slick-arrow::before {
  content: "" !important;
  font-size: 0 !important;
  transform: var(--rotation) !important;
  transition: var(--transition) !important;
  mask: url(../assets/Images/Chevdown.svg) no-repeat center;
  mask-size: cover;
  -webkit-mask: url(../assets/Images/Chevdown.svg) no-repeat center;
  -webkit-mask-size: cover;
  background-color: var(--arrow-accent) !important;
  width: 100%;
  height: 100%;
  display: block;
}

.slick-arrow:hover {
  --arrow-accent: var(--white);
  background: var(--mc1) !important;
}

.slide-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 1;
  background: #f4f4f4;
  border-radius: 50%;
  text-align: center;
}

.slide-arrow.arrow-prev {
  left: 0;
}

.slide-arrow.arrow-next {
  right: 0;
}

/* slick dots */

.slick-dots {
  position: static !important;
  margin-top: var(--bottom-space);
  margin-inline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

.slick-dots li {
  width: auto !important;
  height: auto !important;
}

.slick-dots li button {
  background: var(--mc1-fade-0) !important;
  border-radius: 3rem !important;
  width: 0.3rem !important;
  height: 0.3rem !important;
  transition: var(--transition);
  padding: 0 !important;
  font-size: 0px;
  outline: none;
  border: none;
  opacity: 0.5;
  margin: 5px;
}

.slick-dots li.slick-active button {
  background: var(--mc1-fade-0) !important;
  opacity: 1;
  width: 0.35rem !important;
  height: 0.35rem !important;
}

.slick-dots li button::before {
  display: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/*                                 LIVE FORM                                  */
/* -------------------------------------------------------------------------- */
/* General Style */
.LiveForm.Default td,
.LiveForm.Default th,
.LiveForm.Default table,
.LiveForm.Default .Field input,
.LiveForm.Default .Field select,
.LiveForm.Default .Field textarea,
.LiveForm.Default .Field button {
  font-family: inherit;
}

.LiveForm.Default ul.page-break-section,
.LiveForm.Default .thank-you {
  background: none !important;
  box-shadow: none !important;
}

/* Upload Style */

.LiveForm .plupload_filelist_header,
.LiveForm .plupload_filelist {
  display: none !important;
}

.LiveForm .plupload_filelist_header,
.LiveForm .plupload_filelist_footer,
.LiveForm .plupload_container {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

.LiveForm.Default .Fileupload > label {
  display: none !important;
}

.LiveForm.Default .plupload_buttons {
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.LiveForm.Default .plupload_buttons__Text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  border: 1px solid #bdbdbd;
  border-left: none;
  border-radius: 0 10px 10px 0;
  font-size: 0.875rem !important;
  color: var(--tc1);
  padding: 12px;
  max-width: calc(100% - 120px);
  overflow: auto;
}

.LiveForm.Default .plupload_button {
  position: relative !important;
  display: inline-block !important;
  padding-right: 16px !important;
  padding-left: 40px !important;
  border-radius: 10px 0 0 10px !important;
  margin-right: 0 !important;
  white-space: nowrap;
  min-width: 120px !important;
}

.LiveForm.Default .plupload_button::before {
  content: "\f093 ";
  font-family: "FontAwesome";
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 0.875rem;
}

.LiveForm.Default .plupload_button__Upload::before {
  content: "\f110";
  animation: 1s rotateAnime infinite ease-in-out;
}

.LiveForm.Default .plupload_button__Failed::before {
  content: "\f071";
}

.LiveForm.Default .plupload_button__Done::before {
  content: "\f00c";
}

.LiveForm.Default input[type="submit"],
.LiveForm.Default input[type="button"] {
  background: var(--mc1);
}

.LiveForm.Default input[type="submit"]:hover,
.LiveForm.Default input[type="button"]:hover {
  box-shadow: 0 0 0 2px white, 0 0 0 3px var(--mc1);
}

@keyframes rotateAnime {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

/* -------------------------------------------------------------------------- */
/*                                    HELP                                    */
/* -------------------------------------------------------------------------- */
main {
  background-image: url(/Portals/0/Images/img/banner5.png) !important;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: bottom left;
}
.wrapper__Quicklink {
  background-color: #ffffff;
}
.wrapper__Footer__Top__Image {
  background: white;
  padding-top: 50px;
}
.title-07-dark{
  color: var(--mc1) !important;
}
.title-07-light{
  color: var(--white);
}
