@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css);

body,
body[dir=rtl],
html {
  font-family: Roboto, sans-serif;
  
}

#menu a.navbar-brand,
#menu.navbar-default .navbar-nav>li>a:hover {
  color: var(--accent-color)
}

.carousel,
.item video {
  width: 100%;
  height: 100%
}

.carousel .list .item,
.carousel .list .item:nth-child(2) {
  box-shadow: 0 25px 50px rgba(0, 0, 0, .7);
  background-position: center;
  background-size: cover;
  transform: translate(0, 0);
  overflow: hidden
}

#about p,
p.intro {
  line-height: 24px
}

#services img,
body[dir=rtl] #about img {
  box-shadow: 15px 0 var(--primary-color)
}

#about img,
body[dir=rtl] #services img {
  box-shadow: -15px 0 var(--primary-color)
}

.isotope,
.isotope-item {
  -webkit-backface-visibility: hidden
}

#footer .social,
#footer .social ul {
  margin-bottom: 50px
}

#menu.navbar-default,
.arrows button,
.arrows button:hover,
.inner_social-links a {
  background-color: transparent
}

.scrollToTop:hover,
a,
a:focus,
a:hover {
  text-decoration: none
}

:root {
  --primary-color: rgb(199, 128, 20);
  --secondary-color: #fbac02;
  --accent-color: #eee;
  --text-color-dark: #333;
  --text-color-light: #777;
  --text-color-white: #fff;
  --font-size-small: 1.25rem;
  --font-size-medium: 1.5rem;
  --font-size-large: 2rem;
  --font-size-xLarge: 2.125rem;
  --font-size-title: 1.5rem;
  --border-color: var(--primary-color);
  --border-width: 0.25rem;
  --box-shadow-color: rgba(0, 0, 0, 0.7);
  --left-position: 55%;
  --transition-time: 1.2s cubic-bezier(0.25, 1, 0.5, 1)
}

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

body,
html {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  color: var(--text-color-light);
  font-weight: 300;
  width: 100% !important;
  height: 100% !important;
  direction: ltr
}

h2,
h3 {
  font-weight: 500;
  color: var(--text-color-dark)
}

body[dir=rtl] {
  direction: rtl
}

h2 {
  margin-bottom: 1.5rem;
  font-size: var(--font-size-xLarge);
  text-transform: uppercase
}

#menu a.navbar-brand,
h3 {
  font-size: var(--font-size-title)
}

#menu.navbar-default .navbar-nav>li>a,
h4 {
  font-size: var(--font-size-large);
  text-transform: uppercase
}

h4 {
  font-weight: 400;
  color: var(--text-color-dark)
}

h5 {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 20px
}

#menu a.navbar-brand,
.slide-number,
a,
ul.type a {
  font-weight: 400
}

.section-title p,
p {
  font-size: var(--font-size-medium)
}

p b {
  font-size: var(--font-size-medium) !important
}

p.intro {
  margin-top: 12px
}

a {
  color: var(--text-color-dark)
}

a.disabled {
  pointer-events: none !important;
  cursor: default !important
}

a:focus,
a:hover {
  color: #222
}

ol,
ul {
  list-style: none;
  padding: 0
}

.clearfix::after {
  content: "";
  display: table;
  clear: both
}

hr {
  height: 4px;
  width: 70px;
  background: var(--primary-color);
  border: 0;
  margin: 0 auto 20px
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  box-shadow: none
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
a:focus {
  outline: 0
}

#menu {
  padding: 10px;
  transition: .8s
}

.navbar {
  min-height: 80px !important
}

#menu.navbar-default {
  border-color: transparent
}

#menu a.navbar-brand {
  text-transform: uppercase;
  letter-spacing: 1px
}

#footer .social i,
#footer a,
ul.type a {
  color: var(--primary-color)
}

#menu.navbar-default .navbar-nav>li>a {
  color: var(--primary-color);
  font-weight: 400;
  padding: 5px 0;
  border: var(--border-width) solid transparent;
  letter-spacing: .5px;
  margin: 10px 15px 0
}

.on {
  background-color: #363636 !important;
  padding: 10px 0 !important
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
  color: var(--accent-color) !important;
  background-color: transparent
}

.navbar-toggle {
  border-radius: 0
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color)
}

.navbar-default .navbar-toggle:hover>.icon-bar {
  background-color: var(--text-color-white)
}

.section-title {
  margin-bottom: 5rem;
  text-align: center
}

.btn-custom {
  text-transform: uppercase;
  color: var(--text-color-white);
  text-shadow: 0 0 3px var(--primary-color);
  background-color: var(--primary-color);
  border: 0;
  padding: 14px 20px;
  font-size: var(--font-size-small);
  border-radius: 12px 0;
  margin-top: 20px;
  transition: .5s
}

.arrows button,
.carousel .list .item,
.carousel .list .item:nth-child(2),
.progress-bar {
  transition: all var(--transition-time)
}

.btn-custom.active,
.btn-custom.focus,
.btn-custom:active,
.btn-custom:focus,
.btn-custom:hover {
  color: var(--text-color-light);
  background-color: var(--primary-color)
}

#slider {
  height: 100dvh
}

.item video {
  position: absolute;
  object-fit: cover;
  object-position: center;
  z-index: -1
}

.carousel {
  overflow: hidden;
  position: relative
}

.carousel .list .item {
  width: 18rem;
  height: 22rem;
  position: absolute;
  bottom: 150px;
  left: calc(var(--left-position) + 3%);
  border-radius: 20px;
  z-index: 100
}

.carousel .list .item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(33, 33, 33, .5);
  z-index: 1
}

.carousel .list .item:first-child {
  bottom: 0;
  left: 0;
  border-radius: 0;
  transform: translate(0, 0);
  width: 100%;
  height: 100%
}

.carousel .list .item:nth-child(2) {
  position: absolute;
  bottom: 150px;
  left: 35%;
  border-radius: 20px
}

.carousel .list .item:nth-child(3) {
  left: 23%;
  right: auto
}

@keyframes animate {
  from {
    opacity: 0;
    transform: translate(0, 100px);
    filter: blur(33px)
  }

  to {
    opacity: 1;
    transform: translate(0);
    filter: blur(0)
  }
}

.arrows {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: auto;
  width: calc(100% - var(--left-position) - 2%);
  z-index: 100;
  display: flex;
  gap: 5%;
  align-items: center
}

@media screen and (max-width:768px) {
  .carousel .list .item:nth-child(3) {
    left: 5%
  }

  .arrows {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: auto;
    width: calc(100% - var(--left-position) + 20%);
    z-index: 100;
    display: flex;
    gap: 5%;
    align-items: center
  }
}

.arrows button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
  outline: 0;
  font-size: 25px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

.arrows button:hover {
  border: 2px solid #fff;
  color: #fff
}

.slide-number {
  font-size: 25px;
  color: #fff;
  margin-left: auto;
  letter-spacing: 5px;
  opacity: 0;
  animation: .5s ease-in-out .3s forwards animate
}

.progress-bar-container {
  width: 60%;
  height: 3px;
  background-color: rgba(255, 255, 255, .5);
  border-radius: 20px;
  overflow: hidden
}

.progress-bar {
  height: 100%;
  width: 100%;
  background-color: #d36e10
}

.carousel .timeRunning {
  position: fixed;
  z-index: 1000;
  width: 0%;
  height: 4px;
  background-color: #fff;
  left: 0;
  top: 0;
  animation: 10s linear forwards runningTime
}

@keyframes runningTime {
  from {
    width: 0%
  }

  to {
    width: 100%
  }
}

#about,
#portfolio {
  padding: 120px 0;
  background: #f6f6f6
}

#about h3 {
  font-size: 20px;
  text-transform: uppercase
}

#footer p,
ul.type a {
  font-size: var(--font-size-small)
}

#about .about-text {
  margin-left: 10px;
  margin-top: 20px
}

body[dir=rtl] #about .about-text {
  margin-right: 10px;
  margin-left: auto
}

#about img {
  display: inline-block;
  border-radius: 100px 0;
  max-height: 40rem;
  min-width: 80%
}

#about p {
  margin: 15px 0 30px
}

#services {
  padding: auto
}

#services .service {
  display: flex;
  flex-direction: column;
  align-items: center
}

#services img {
  width: 30rem !important;
  height: 30rem !important;
  border-radius: 75px 0
}

#services h3 {
  padding: 10px 0;
  text-transform: uppercase
}

.categories {
  padding-bottom: 40px;
  text-align: center
}

ul.cat {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  gap: 2rem;
  justify-content: center
}

body[dir=rtl] ul.cat {
  margin-right: auto;
  margin-left: 0
}

ul.cat li {
  width: fit-content;
  margin: 1.5rem 0
}

ul.type a {
  padding: 10px 20px;
  border: var(--border-width) solid var(--primary-color);
  border-radius: 10px 0;
  text-transform: uppercase;
  letter-spacing: .5px
}

ul.type a.active,
ul.type a:hover {
  background: var(--primary-color);
  color: var(--text-color-white)
}

.isotope-item {
  z-index: 2;
  margin-right: -1px;
  backface-visibility: hidden
}

.isotope-hidden.isotope-item {
  z-index: 1
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  transition-duration: .8s
}

.isotope {
  backface-visibility: hidden;
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width
}

.isotope .isotope-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity
}

.portfolio-item {
  margin: 15px 0
}

.portfolio-item .hover-bg {
  overflow: hidden;
  position: relative
}

.portfolio-item img {
  border-radius: 0 50px;
  width: 100% !important;
  max-height: 30rem !important;
  min-height: 30rem !important
}

.hover-bg .hover-text {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  color: var(--text-color-dark);
  background: rgba(255, 255, 255, .75);
  padding: 30% 0 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s;
  border-radius: 0 50px
}

.hover-bg .hover-text>h4 {
  opacity: 0;
  color: var(--text-color-dark);
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  transition: .3s ease-in
}

#contact {
  padding-bottom: 10rem !important
}

#footer {
  background: #333;
  padding: 2rem
}

#footer .social ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem .5rem
}

#footer .social ul li {
  margin: 0 20px
}

#footer .social i {
  font-size: 2.5rem;
  padding: 4px;
  transition: .3s
}

#footer .social i:hover {
  color: #eee
}

#footer a:hover {
  color: var(--text-color-light)
}

.nivo-lightbox-image img {
  width: auto !important;
}

#inner_social {
  position: fixed;
  bottom: 4rem;
  left: 2rem;
  z-index: 9999
}

.inner_social-links {
  display: flex;
  flex-direction: column;
  gap: 2rem
}

.inner_social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  text-decoration: none;
  transition: transform .3s;
  animation: 1.5s ease-in-out infinite alternate bounce
}

.inner_social-links a:first-child {
  background: #2fa1ff;
  width: 6rem;
  height: 6rem
}

.inner_social-links a:nth-child(2) {
  background: #25b420;
  width: 6rem;
  height: 6rem
}

.inner_social-links a i:hover {
  transform: scale(1.5) rotate(10deg)
}

.inner_social-links i {
  font-size: 4rem;
  color: #fff !important
}

@keyframes bounce {
  0% {
    transform: translateY(0)
  }

  100% {
    transform: translateY(-15px)
  }
}

.scrollToTop {
  background: #db000e;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  z-index: 99;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%
}

.scrollToTop i {
  color: var(--text-color-white)
}

.scrollToTop:hover {
  background: var(--secondary-color)
}

.scrollToTop:hover i {
  color: red
}