@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&family=Permanent+Marker&family=Tilt+Neon&display=swap");

/*
=============== 
font
===============
*/


@font-face {
  font-family: "vazir";
  src: url("../fonts/vazir/Vazir-Bold-FD-WOL.woff2") format("woff2"),
    url("../fonts/vazir/Vazir-Medium-FD-WOL.woff") format("woff"),
    url("../fonts/vazir/Vazir-Medium-FD-WOL.ttf") format("truetype");
}

@font-face {
  font-family: "aban";
  src: url("../fonts/Abasan/Abasan.woff") format("woff2"),
    url("../fonts/Abasan/Abasan.woff") format("woff"),
    url("../fonts/Abasan/Abasan.eot") format("eot");
}

@font-face {
  font-family: "BHoma";
  src: url("../fonts/BHoma/BHoma.woff") format("woff"),
    url("../fonts/BHoma/BHoma.ttf") format("ttf"),
    url("../fonts/BHoma/BHoma.eot") format("eot");
}


/*
===============
variable 
===============
*/

:root {
  --ff-primary: "vazir", sans-serif;
  --ff-secondary: "aban", sans-serif;
  --ff-third: "BHoma", sans-serif;
  --text-dark: #1F252E;
  --text-light: #fff;
  --text-cyan: #244D61;
  --text-green: #219C90;
  --text-grey: #9DB2BF;
  --text-ocre: #E9B824;
  --text-orange: #D83F31;
  --text-light-orange: #EE9322;
  --background-dark: rgb(53, 59, 65);
  --transition: all 0.3s linear;
  --light-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  --dark-shadow: 0 5px 15px rgba(255, 255, 255, 0.1);
  --dur: 0.3s;


  --text-beige: #F8F6E3;
  --text-teal: #6AD4DD;
  --text-teal-light: #97E7E1;
  --text-blue: #7AA2E3;
  --text-green: #A3FFD6;

}


/*
===============
Global Styles 
===============
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  color: var(--text-light);
  font-family: var(--ff-primary) !important;
  transition: background-color 0.3s, color 0.3s;
}

a {
  position: relative;
  text-decoration: none;
  color: var(--text-light);
  transition: var(--transition);
}

ul {
  list-style: none;
  padding-right: 0;
}

section {
  height: 100%;
  width: 100%;
  top: 0;
  position: fixed;
  visibility: hidden;
}

section .outer,
section .inner {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}

section .bg {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}



/*
===============
global classes
===============
*/

.aHover {
  width: 80px;
  height: 30px;
  font-family: var(--ff-third);
  color: var(--text-dark);
  border: 2px solid var(--text-dark);
  border-radius: 45px;
  text-align: center;
  transition: var(--transition);
}

.aHover:hover {
  color: var(--text-light);
  background-color: var(--text-dark);
}



/*** icon animation ***/

@keyframes iconsAnimation {
  0% {
    transform: translatey(0);
  }

  25% {
    transform: translatey(-5px);
  }

  75% {
    transform: translatey(5px);
  }

  100% {
    transform: translatey(0);
  }
}

.icon-animate:hover,
.icon-animate:hover img {
  animation: iconsAnimation 5s infinite;
}





/***  navbar  ***/

.navbar {
  height: 80px;
}

.bi-cart4 {
  color: white;
  font-size: 35px;
}


.navbar ul li a {
  color: var(--text-light) !important;
  transition: var(--transition);
  font-weight: 600;
  font-size: 16px;
  padding: 25px 0;

}

.navbar ul li a:hover {
  color: var(--text-ocre) !important;
}

.navbar ul li a.active {
  color: var(--text-ocre) !important;
}

.navbar ul li a.active::before {
  opacity: 1;
}

.navbar .navbar-toggler,
.navbar .btn-close {
  box-shadow: none;
  border: 0;
  transition: var(--transition);
  background-image: none !important;
  color: var(--text-light) !important;
  opacity: 1 !important;
}

.navbar .bi-list-nested,
.navbar .bi-x {
  opacity: 1 !important;
  font-size: 35px;
  transition: var(--transition);
  color: var(--text-light);
}

.navbar .bi-list-nested:hover,
.navbar .bi-x:hover {
  color: var(--text-ocre) !important;
}


.navHover a:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10%;
  height: 10px;
  width: 10px;
  background: var(--text-ocre);
  border-radius: 50%;
  opacity: 0;
  transition: var(--transition);
}

.navHover:hover a:before {
  opacity: 1;
}





/***  offcanvas  ***/

.offcanvas .bg-overlay {
  background: rgba(0, 0, 0, 0);
}

@media screen and (max-width:1199px) {
  .offcanvas {
    background-image: url(../picture/background/101.jpg);
  }

  .offcanvas .bg-overlay {
    background: rgba(0, 0, 0, 0.7);
  }
}



/*** home ***/

.home {
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  background-image: url(../picture//background/401.jpg) !important;
}

.bg-overlay {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.font_text h3 {
  font-family: var(--ff-secondary);
  font-size: 40px;
}


.header_title {
  font-family: var(--ff-secondary);
  font-size: 50px;
}

.z-index {
  z-index: 2;
}

/* mouse move */

.mouse-move {
  position: absolute;
  max-width: 70px;
  bottom: 25px;
  left: 50%;
  translate: -50% 0;
  animation: mouse-move 1.5s linear infinite;
}

@keyframes mouse-move {

  0%,
  50%,
  100% {
    transform: translateY(0);
  }

  12.5%,
  37.5% {
    transform: translateY(3px);
  }

  25% {
    transform: translateY(8px);
  }
}


/*** CONTENT ***/

.content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-image: url(../picture/background/100.jpg);
}

.swiper {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.swiper-slide {
  display: grid;
  grid-template-rows: 4fr 1fr;
  max-width: 350px;
  object-fit: cover;
  padding: 15px;
  border-radius: 10px;
  background-color: #eaeaea;
  box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset,
    0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12);
  user-select: none;
}

.swiper-slide h2 {
  font-size: 25px;
  color: #000;
  font-family: var(--ff-third);
}

.swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 5px;
  filter: saturate(0.9) contrast(0.85) brightness(1.05);
  margin-bottom: 15px;
}

.title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Permanent Marker", cursive;
  transform: rotate(355deg);
}

.swiper-pagination {
  --swiper-pagination-color: var(--text-ocre);
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bullet-inactive-color: var(--text-ocre);
}

/* handle move  */

.handle-move {
  position: absolute;
  font-size: 25px;
  bottom: 25px;
  left: 50%;
  translate: -50% 0;
  animation: handle-move 3s infinite;
  transform-origin: 50% 100% ;
}

@keyframes handle-move {

  0% {
    transform: rotate(45deg);
  }

  50% {
    transform: rotate(-45deg);
  } 

  100% {
    transform: rotate(45deg);
  }
}







/*** foot ***/

.foot {
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  background-image: url(../picture/background/402.jpg) !important;
}







/* ********************************** */