/******************************************************************
  Template Name: Sequence Lab
  Description:  Post-Production Studio Website
  Adapted from Colorlib Template — accent recolored to orange
******************************************************************/

/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/

html, body {
  height: 100%;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: #111111;
  font-weight: 400;
  font-family: "Quantico", sans-serif;
}

h1 { font-size: 70px; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #666666;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 15px 0;
}

img { max-width: 100%; }

input:focus, select:focus, button:focus, textarea:focus { outline: none; }

a:hover, a:focus { text-decoration: none; outline: none; color: #f97316; }

ul, ol { padding: 0; margin: 0; }

/*---------------------
  Helper CSS
-----------------------*/

.section-title { margin-bottom: 40px; }

.section-title h2 {
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.section-title p { color: #666666; }

.set-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.spad {
  padding-top: 100px;
  padding-bottom: 100px;
}

.spad-2 {
  padding-top: 50px;
  padding-bottom: 70px;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4,
.text-white h5, .text-white h6, .text-white p, .text-white span,
.text-white li, .text-white a { color: #fff; }

/* buttons */

.primary-btn {
  display: inline-block;
  font-size: 16px;
  padding: 14px 30px;
  color: #ffffff;
  background: #f97316;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Quantico", sans-serif;
}

.site-btn {
  font-size: 15px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Quantico", sans-serif;
  display: inline-block;
  padding: 14px 30px 12px;
  background: #f97316;
  border: none;
}

/* Preloader */

#preloder {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #000;
}

.loader {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  border-radius: 60px;
  animation: loader 0.8s linear infinite;
  -webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
  0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg);   border: 4px solid #f44336; border-left-color: transparent; }
  50%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); border: 4px solid #f97316; border-left-color: transparent; }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); border: 4px solid #f44336; border-left-color: transparent; }
}

@-webkit-keyframes loader {
  0%   { -webkit-transform: rotate(0deg);   border: 4px solid #f44336; border-left-color: transparent; }
  50%  { -webkit-transform: rotate(180deg); border: 4px solid #f97316; border-left-color: transparent; }
  100% { -webkit-transform: rotate(360deg); border: 4px solid #f44336; border-left-color: transparent; }
}

.spacial-controls {
  position: fixed;
  width: 111px;
  height: 91px;
  top: 0;
  right: 0;
  z-index: 999;
}

.search-model {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  z-index: 99999;
}

.search-model.open-search-model {
  display: block;
}

.search-model-form { padding: 0 15px; }

.search-model-form input {
  width: 500px;
  font-size: 40px;
  border: none;
  border-bottom: 2px solid #333;
  background: none;
  color: #999;
}

.search-close-switch {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #333;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 28px;
  line-height: 28px;
  top: 30px;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*---------------------
  Header
-----------------------*/

.header-section {
  background: #0f0f0f;
  position: relative;
  z-index: 100;
}

.header-section.header-normal {
  -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.4);
}

.logo {
  float: left;
  padding: 18px 0;
  margin-right: 40px;
  display: flex;
  align-items: center;
}

.logo a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo img {
  height: 52px;
  width: auto;
  filter: drop-shadow(0 0 4px rgba(249,115,22,0.5));
}

.brand-name {
  font-family: "Quantico", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.1;
  white-space: nowrap;
}

.brand-name strong {
  color: #f97316;
  font-weight: 700;
}

.nav-menu { float: right; }

.nav-menu ul li {
  list-style: none;
  display: inline-block;
  margin-right: 28px;
  position: relative;
}

.nav-menu ul li:last-child { margin-right: 0; }

.nav-menu ul li:hover > a:after,
.nav-menu ul li.active a:after { opacity: 1; }

.nav-menu ul li a {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #cccccc;
  display: block;
  padding: 28px 8px 26px;
  position: relative;
  font-family: "Quantico", sans-serif;
  letter-spacing: 1px;
  transition: color 0.3s;
}

.nav-menu ul li a:hover { color: #f97316; }

.nav-menu ul li.active a { color: #ffffff; }

.nav-menu ul li a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: #f97316;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.top-search {
  font-size: 15px;
  height: 46px;
  width: 46px;
  color: #ffffff;
  background: #f97316;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  float: right;
  margin: 20px 0;
  border-radius: 2px;
}

.slicknav_menu { display: none; }

/*---------------------
  Hero
-----------------------*/

.hs-slider.owl-carousel .owl-item.active .hs-text h2 { top: 0; opacity: 1; }
.hs-slider.owl-carousel .owl-item.active .hs-text p  { top: 0; opacity: 1; }
.hs-slider.owl-carousel .owl-item.active .hs-text .primary-btn { top: 0; opacity: 1; }

.hs-slider.owl-carousel .owl-nav button {
  font-size: 24px;
  color: #ffffff;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  left: 100px;
  top: 50%;
  -webkit-transform: translateY(-25px);
  -ms-transform: translateY(-25px);
  transform: translateY(-25px);
  transition: background 0.3s;
}

.hs-slider.owl-carousel .owl-nav button:hover { background: #f97316; }

.hs-slider.owl-carousel .owl-nav button.owl-next { left: auto; right: 100px; }

.hs-item {
  height: 780px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hs-item .hs-text h2 {
  font-size: 56px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  top: 100px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  line-height: 1.15;
}

.hs-item .hs-text span {
  display: block;
  font-size: 14px;
  color: #f97316;
  font-family: "Quantico", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 16px;
}

.hs-item .hs-text p {
  color: rgba(255,255,255,0.8);
  line-height: 30px;
  margin-bottom: 32px;
  position: relative;
  top: 100px;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  opacity: 0;
}

.hs-item .hs-text .primary-btn {
  position: relative;
  top: 100px;
  -webkit-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  opacity: 0;
}

/*---------------------
  Services
-----------------------*/

.services-section {
  padding-top: 0;
  padding-bottom: 60px;
}

.services-section .container {
  position: relative;
  margin-top: -70px;
  z-index: 99;
}

.services-item {
  text-align: center;
  padding: 10px 10px 18px 10px;
  background: #ffffff;
  -webkit-box-shadow: 0px 10px 25px rgba(206, 206, 206, 0.5);
  box-shadow: 0px 10px 25px rgba(206, 206, 206, 0.5);
  margin-bottom: 30px;
  transition: box-shadow 0.3s;
}

.services-item:hover {
  -webkit-box-shadow: 0px 15px 35px rgba(249,115,22,0.15);
  box-shadow: 0px 15px 35px rgba(249,115,22,0.15);
}

.services-item img {
  margin-bottom: 28px;
  min-width: 100%;
}

.services-item h3 {
  color: #191039;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.services-item p { color: #666; }

/*---------------------
  Categories Section
-----------------------*/

.categories-section {
  padding-top: 60px;
  padding-bottom: 80px;
  background: #f9f9f9;
}

.right-btn { text-align: right; padding-top: 24px; }

.categories-slider.owl-carousel .owl-item.active .cs-item .cs-text h4 { opacity: 1; }
.categories-slider.owl-carousel .owl-item.active .cs-item .cs-text span { opacity: 1; }

.categories-slider.owl-carousel .owl-nav button {
  font-size: 24px;
  color: #ffffff;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  left: 30px;
  top: 152px;
  transition: background 0.3s;
}

.categories-slider.owl-carousel .owl-nav button:hover { background: #f97316; }

.categories-slider.owl-carousel .owl-nav button.owl-next { left: auto; right: 30px; }

.cs-item { text-align: center; width: 100%; background: #ffffff; }

.cs-item .cs-pic { height: 320px; }

.cs-item .cs-text { padding: 25px 0 22px; }

.cs-item .cs-text h4 {
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.cs-item .cs-text span {
  font-size: 15px;
  color: #f97316;
  display: block;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*---------------------
  Portfolio / Video Section
-----------------------*/

.portfolio-section {
  padding-top: 80px;
  padding-bottom: 0;
  background: #ffffff;
}

.portfolio-section .section-title {
  margin-bottom: 22px;
  text-align: center;
}

.portfolio-section .section-title h2 { margin-bottom: 0; }

.filter-controls {
  margin-bottom: 40px;
  text-align: center;
}

.filter-controls ul li {
  font-size: 15px;
  color: #888888;
  display: inline-block;
  list-style: none;
  margin-right: 50px;
  position: relative;
  cursor: pointer;
  transition: color 0.25s;
  font-family: "Quantico", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.filter-controls ul li.active { color: #f97316; }
.filter-controls ul li:hover { color: #f97316; }

.filter-controls ul li:after {
  position: absolute;
  right: -28px;
  top: -1px;
  content: "|";
  color: #d7d7d7;
}

.filter-controls ul li:last-child { margin-right: 0; }
.filter-controls ul li:last-child:after { display: none; }

/* =====================================================
   Video Carousel (infinite scroll)
   ===================================================== */

@keyframes vc-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.vc-outer {
  background: #0a0a0a;
  padding: 10px 0 28px;
}

/* fade edges */
.vc-track-wrap {
  overflow: hidden;
  position: relative;
  cursor: grab;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image:         linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

.vc-track-wrap:hover .vc-track,
.vc-track-wrap.paused  .vc-track {
  animation-play-state: paused;
}

.vc-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: vc-scroll 35s linear infinite;
  padding: 12px 0 8px;
  will-change: transform;
}

/* Individual card — fixed 16:9 at 256×144 px */
.vc-card {
  width: 480px;
  height: 270px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  background: #111;
  box-shadow: 0 4px 18px rgba(0,0,0,0.55);
  transition: box-shadow 0.3s, transform 0.3s;
}

.vc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0,0,0,0.75);
}

.vc-thumb {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.vc-card:hover .vc-thumb { transform: scale(1.07); }

.vc-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.05) 55%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.vc-card:hover .vc-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.28) 100%);
}

.vc-play {
  width: 40px;
  height: 40px;
  background: rgba(249,115,22,0.92);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  flex-shrink: 0;
  z-index: 2;
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.22s, background 0.2s;
  box-shadow: 0 4px 16px rgba(249,115,22,0.5);
}

.vc-card:hover .vc-play { opacity: 1; transform: scale(1); }
.vc-play:hover           { background: #ea6a0a !important; transform: scale(1.12) !important; }

.vc-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 12px 10px;
  transform: translateY(5px);
  opacity: 0;
  transition: transform 0.28s, opacity 0.28s;
}

.vc-card:hover .vc-info { opacity: 1; transform: translateY(0); }

.vc-info h4 {
  font-family: 'Quantico', sans-serif;
  font-size: 11px;
  color: #fff;
  margin: 0 0 2px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vc-info span {
  font-size: 9px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 1.8px;
}

/* orange top-left category badge */
.vc-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(249,115,22,0.88);
  color: #fff;
  font-family: 'Quantico', sans-serif;
  font-size: 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 3px;
  z-index: 3;
  backdrop-filter: blur(4px);
}

.vc-empty {
  padding: 60px 20px;
  text-align: center;
  color: #555;
  font-size: 14px;
}

.vc-empty i { display: block; font-size: 36px; color: #2a2a2a; margin-bottom: 12px; }

/* Static portfolio fallback */
.portfolio-filter {
  display: flex;
  flex-wrap: wrap;
}

.pf-item {
  width: calc(20% - 20px);
  height: 360px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.pf-item:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.pf-item .pf-icon {
  font-size: 36px;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.pf-item:hover:after { opacity: 1; }
.pf-item:hover .pf-icon { opacity: 1; }

.pf-item:hover .pf-text { bottom: 25px; }

.pf-item:hover .pf-text h4 { opacity: 1; top: 0; }
.pf-item:hover .pf-text span { opacity: 1; top: 0; }

.pf-item .pf-text {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 100%;
  transition: bottom 0.3s;
}

.pf-item .pf-text h4 {
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5px;
  position: relative;
  top: 20px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}

.pf-item .pf-text span {
  font-size: 15px;
  color: #f97316;
  position: relative;
  top: 40px;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
}

.pf-item.large-width { width: calc(40% - 20px); }
.pf-item.large-height { height: 740px; }

.icon_plus::before {
  content: '+';
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}

.load-more-btn {
  text-align: center;
  padding: 50px 0 0;
  margin-bottom: 0;
  overflow: hidden;
  background: #ffffff;
}

.load-more-btn a {
  font-size: 13px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  padding: 15px 80px 13px;
  background: #0f0f0f;
  font-family: "Quantico", sans-serif;
  transition: background 0.3s;
}

.load-more-btn a:hover { background: #f97316; }

/*---------------------
  YouTube Lightbox
-----------------------*/

.yt-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.93);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  backdrop-filter: blur(6px);
}

.yt-lightbox.active {
  opacity: 1;
  pointer-events: all;
}

.yt-lightbox-inner {
  position: relative;
  width: min(960px, 92vw);
}

.yt-close {
  position: absolute;
  top: -48px;
  right: 0;
  background: rgba(249, 115, 22, 0.15);
  border: 1px solid rgba(249, 115, 22, 0.4);
  color: #f97316;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  z-index: 2;
}

.yt-close:hover { background: rgba(249, 115, 22, 0.4); }

.yt-iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.8);
  background: #000;
}

.yt-iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/*---------------------
  Footer
-----------------------*/

.footer-section {
  background: #0f0f0f;
  padding-top: 70px;
}

.fs-about { margin-bottom: 30px; }

.fs-about .fa-logo { margin-bottom: 28px; }

.fs-about .fa-logo img { height: 55px; filter: drop-shadow(0 0 4px rgba(249,115,22,0.4)); }

.fs-about p { color: #c4c4c4; margin-bottom: 20px; }

.fs-about .fa-social a {
  display: inline-block;
  font-size: 18px;
  color: #888;
  margin-right: 18px;
  transition: color 0.3s;
}

.fs-about .fa-social a:hover { color: #f97316; }
.fs-about .fa-social a:last-child { margin-right: 0; }

.fs-widget {
  margin-bottom: 30px;
  overflow: hidden;
}

.fs-widget h5 {
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f97316;
  display: inline-block;
}

.fs-widget .fw-instagram {
  margin-right: -5px;
  overflow: hidden;
}

.fs-widget .fw-instagram img {
  width: calc(33.33% - 5px);
  margin-right: 5px;
  float: left;
  margin-bottom: 5px;
}

.fs-widget p { color: #c4c4c4; }

/* Quick links single-column list */
.fs-links-list { list-style: none; padding: 0; margin: 0; width: 100%; }

.fs-links-list li { list-style: none; }

.fs-links-list li a {
  font-size: 14px;
  color: #c4c4c4;
  line-height: 36px;
  display: block;
  transition: color 0.25s, padding-left 0.25s;
}

.fs-links-list li a:before {
  content: '›';
  margin-right: 8px;
  color: #f97316;
}

.fs-links-list li a:hover {
  color: #f97316;
  padding-left: 4px;
}

/* Footer contact list */
.fs-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.fs-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
  line-height: 1.55;
}

.fs-contact-list li i {
  color: #f97316;
  font-size: 15px;
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.fs-contact-list li span {
  flex: 1;
  font-size: 14px;
  color: #c4c4c4;
}

.fs-contact-list li a {
  color: #c4c4c4;
  transition: color 0.25s;
}

.fs-contact-list li a:hover { color: #f97316; }

.copyright-text {
  font-size: 14px;
  color: #666;
  text-align: center;
  border-top: 1px solid #1e1e1e;
  padding: 24px 0;
  margin-top: 40px;
}

.copyright-text p { color: #666; margin: 0 0 6px; }
.copyright-text p:last-child { margin-bottom: 0; }
.copyright-text a { color: #f97316; }

.copyright-dev {
  font-size: 13px;
  color: #555 !important;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-section {
  height: 320px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 50px;
}

.breadcrumb-section:after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0,0,0,0.55);
}

.bc-text {
  position: relative;
  z-index: 2;
}

.bc-text h2 {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bc-text ul li {
  display: inline-block;
  list-style: none;
  color: rgba(255,255,255,0.65);
  font-size: 14px;
  margin-right: 20px;
  position: relative;
}

.bc-text ul li:after {
  position: absolute;
  right: -15px;
  top: 0;
  content: "›";
}

.bc-text ul li:last-child { margin-right: 0; }
.bc-text ul li:last-child:after { display: none; }

.bc-text ul li a { color: rgba(255,255,255,0.65); }
.bc-text ul li a:hover { color: #f97316; }

/*---------------------
  About Section (about.html)
-----------------------*/

.about-pic {
  height: 960px;
  position: relative;
}

.about-pic .play-btn {
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
  background: #f97316;
  font-size: 30px;
  color: #ffffff;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  right: -50px;
  top: 50%;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
  z-index: 9;
}

.about-text {
  background: #f5f5f5;
  padding-left: 60px;
  padding-top: 50px;
  height: 960px;
}

.about-text .section-title h2 { line-height: 47px; margin-bottom: 30px; }

.about-text .at-list .al-item { margin-bottom: 50px; overflow: hidden; }
.about-text .at-list .al-item:last-child { margin-bottom: 0; }

.about-text .at-list .al-item .al-pic {
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
  background: #ffffff;
  float: left;
  margin-right: 30px;
}

.about-text .at-list .al-item .al-text { overflow: hidden; }

.about-text .at-list .al-item .al-text h5 {
  font-size: 20px;
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/*---------------------
  Team Section
-----------------------*/

.team-section { padding-bottom: 70px; }

.team-item { background: #f5f5f5; text-align: center; margin-bottom: 30px; }
.team-item img { min-width: 100%; }

.team-item .ti-text { padding: 25px 0; }

.team-item .ti-text h5 {
  font-size: 20px;
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.team-item .ti-text span {
  display: block;
  font-size: 15px;
  color: #f97316;
  margin-bottom: 20px;
}

.team-item .ti-text .ti-social a {
  color: #666666;
  font-size: 15px;
  display: inline-block;
  margin-right: 20px;
}

/*---------------------
  Testimonial Section
-----------------------*/

.testimonial-section { padding-bottom: 70px; }

.testimonial-section .section-title { text-align: center; margin-bottom: 60px; }

.testimonial-item {
  border-top: 5px solid #e1e1e1;
  padding-top: 30px;
  position: relative;
  margin-bottom: 30px;
}

.testimonial-item .ti-author { overflow: hidden; margin-bottom: 18px; }

.testimonial-item .ti-author .ta-pic { margin-right: 25px; float: left; }

.testimonial-item .ti-author .ta-pic img { height: 90px; width: 90px; border-radius: 50%; }

.testimonial-item .ti-author .ta-text { overflow: hidden; padding-top: 24px; }

.testimonial-item .ti-author .ta-text h5 {
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.testimonial-item .ti-author .ta-text span { font-size: 15px; color: #888888; }

.testimonial-item p { color: #444444; margin-bottom: 0; }

/*---------------------
  CTA Section
-----------------------*/

.cta-section {
  padding-top: 120px;
  padding-bottom: 130px;
}

.cta-text { text-align: center; }

.cta-text h2 {
  font-size: 48px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.cta-text p {
  font-size: 17px;
  line-height: 30px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 30px;
}

/*---------------------
  Services Option
-----------------------*/

.services-option { padding-bottom: 50px; }

.so-item { margin-bottom: 42px; }

.so-item .so-title { overflow: hidden; margin-bottom: 12px; }

.so-item .so-title .so-number {
  font-size: 16px;
  color: #ffffff;
  font-weight: 600;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #f97316;
  float: left;
  margin-right: 20px;
}

.so-item .so-title h5 {
  font-size: 20px;
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 36px;
}

/*---------------------
  Pricing Section
-----------------------*/

.pricing-section { padding-bottom: 35px; padding-top: 0; }

.section-title.pricing-title { margin-bottom: 110px; }

.pricing-item {
  position: relative;
  background: #ffffff;
  z-index: 1;
  text-align: center;
  padding-bottom: 20px;
  -webkit-box-shadow: 0px 0px 25px rgba(206, 206, 206, 0.5);
  box-shadow: 0px 0px 25px rgba(206, 206, 206, 0.5);
  margin-bottom: 110px;
}

.pricing-item:after {
  position: absolute;
  left: 50%;
  top: -73px;
  height: 73px;
  width: 150px;
  background: #ffffff;
  content: "";
  border-top-left-radius: 75px;
  border-top-right-radius: 75px;
  z-index: -1;
  -webkit-transform: translateX(-75px);
  -ms-transform: translateX(-75px);
  transform: translateX(-75px);
  -webkit-box-shadow: 0px -8px 25px -8px rgba(206, 206, 206, 0.5);
  box-shadow: 0px -8px 25px -8px rgba(206, 206, 206, 0.5);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.pricing-item:hover:after { background: #f97316; }
.pricing-item:hover .pi-price h2 { color: #ffffff; }
.pricing-item:hover .pi-price span { color: #ffffff; }
.pricing-item:hover .pi-title { background: #f97316; }
.pricing-item:hover .pi-title h3 { color: #ffffff; border-bottom: 1px solid transparent; }
.pricing-item:hover .pi-text .primary-btn { background: #f97316; color: #ffffff; }

.pricing-item .pi-price { position: absolute; top: -32px; width: 100%; left: 0; }

.pricing-item .pi-price h2 {
  color: #f97316;
  font-weight: 700;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.pricing-item .pi-price span {
  font-size: 15px;
  color: #111111;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.pricing-item .pi-title {
  padding-top: 65px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.pricing-item .pi-title h3 {
  color: #111111;
  font-weight: 700;
  padding-bottom: 32px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.pricing-item .pi-text { padding-left: 20px; padding-right: 20px; }

.pricing-item .pi-text ul { margin: 25px 0; }

.pricing-item .pi-text ul li {
  font-size: 15px;
  color: #666666;
  line-height: 42px;
  list-style: none;
}

.pricing-item .pi-text .primary-btn {
  font-size: 15px;
  color: #111111;
  background: #ebebeb;
  padding: 14px 0;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*---------------------
  Contact Form
-----------------------*/

.contact-text .ct-item { margin-bottom: 30px; overflow: hidden; }

.contact-text .ct-item .ct-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  background: #f97316;
  font-size: 22px;
  color: #fff;
  float: left;
  margin-right: 20px;
}

.contact-text .ct-item .ct-text { overflow: hidden; }

.contact-text .ct-item .ct-text h5 {
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.contact-text .ct-item .ct-text p { color: #666; margin: 0; }

.contact-form h3 {
  color: #111111;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.contact-form form input {
  height: 50px;
  width: 100%;
  padding-left: 20px;
  font-size: 14px;
  color: #444444;
  background: transparent;
  margin-bottom: 30px;
  border: 1px solid #e1e1e1;
}

.contact-form form input::placeholder { color: #aaa; }

.contact-form form textarea {
  width: 100%;
  padding-left: 20px;
  padding-top: 12px;
  height: 120px;
  font-size: 14px;
  color: #444444;
  background: transparent;
  resize: none;
  border: 1px solid #e1e1e1;
  margin-bottom: 24px;
}

.contact-form form textarea::placeholder { color: #aaa; }

.contact-form form .site-btn { width: 100%; text-align: center; }

/*---------------------
  Gallery
-----------------------*/

.gallery-section { padding-top: 0; }

.gallery-filter { display: flex; flex-wrap: wrap; }

.gf-item {
  width: calc(20% - 20px);
  height: 360px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gf-item:after {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: -1;
  opacity: 0;
  transition: all 0.3s;
}

.gf-item .gf-icon { font-size: 36px; color: #fff; opacity: 0; transition: all 0.3s; }
.gf-item:hover:after { opacity: 1; }
.gf-item:hover .gf-icon { opacity: 1; }

.gf-item.large-width { width: calc(40% - 20px); }
.gf-item.small-height { height: 200px; }
.gf-item.large-height { height: 480px; }

/*-----------------------------------------
  Responsive Media Queries
-----------------------------------------*/

@media only screen and (min-width: 1430px) {
  .container { max-width: 1400px !important; }
  .logo { margin-right: 80px; }
  .header-section { padding-left: 60px; padding-right: 60px; }
}

@media only screen and (min-width: 1200px) {
  .container { max-width: 1170px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hs-slider.owl-carousel .owl-nav button { left: 50px; }
  .hs-slider.owl-carousel .owl-nav button.owl-next { right: 50px; }
  .logo { margin-right: 20px; }
  .nav-menu ul li { margin-right: 14px; }
  .about-text { padding-left: 30px; padding-bottom: 70px; height: auto; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-slider.owl-carousel .owl-nav button { left: 10px; }
  .hs-slider.owl-carousel .owl-nav button.owl-next { right: 10px; }
  .about-text { padding-left: 30px; padding-bottom: 70px; height: auto; }
  .nav-menu { display: none; }
  .slicknav_menu { display: block; background: transparent; }
  .slicknav_menu .slicknav_menutxt { display: none; }
  .slicknav_btn {
    margin: 0;
    background-color: transparent;
    padding: 0;
    margin-top: 22px;
  }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #f97316;
    width: 22px;
    height: 2px;
  }
  .slicknav_nav { background: #1a1a1a; }
  .slicknav_nav ul { margin: 0; }
  .slicknav_nav a:hover,
  .slicknav_nav .slicknav_row:hover { border-radius: 0; background: #f97316; color: #fff; }
  .slicknav_nav .slicknav_row,
  .slicknav_nav a { padding: 10px 24px; margin: 0; color: #ccc; }
  .header-section .container-fluid { position: relative; }
  .top-search { float: none; position: absolute; right: 56px; }
  .logo { margin-right: 0; }
  .pf-item, .gf-item { width: calc(33.33% - 20px); }
  .pf-item.large-width, .gf-item.large-width { width: calc(33.33% - 20px); }
}

@media only screen and (max-width: 767px) {
  .hs-slider.owl-carousel .owl-nav button { left: 0; }
  .hs-slider.owl-carousel .owl-nav button.owl-next { right: 0; }
  .hs-item { height: auto; padding: 130px 0 180px; }
  .hs-item .hs-text h2 { font-size: 34px; }
  .right-btn { text-align: left; padding-top: 0; margin-bottom: 40px; }
  .filter-controls ul li { margin-right: 16px; font-size: 13px; }
  .nav-menu { display: none; }
  .slicknav_menu { display: block; background: transparent; }
  .slicknav_menu .slicknav_menutxt { display: none; }
  .slicknav_btn {
    margin: 0;
    background-color: transparent;
    padding: 0;
    margin-top: 22px;
  }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #f97316;
    width: 22px;
    height: 2px;
  }
  .slicknav_nav { background: #1a1a1a; }
  .slicknav_nav ul { margin: 0; }
  .slicknav_nav a:hover,
  .slicknav_nav .slicknav_row:hover { border-radius: 0; background: #f97316; color: #fff; }
  .slicknav_nav .slicknav_row,
  .slicknav_nav a { padding: 10px 24px; margin: 0; color: #ccc; }
  .header-section .container-fluid { position: relative; }
  .top-search { float: none; position: absolute; right: 56px; }
  .logo { margin-right: 0; }
  .pf-item { width: calc(50% - 20px); }
  .pf-item.large-width { width: calc(50% - 20px); }
  .gf-item { width: calc(50% - 20px); }
}

@media only screen and (max-width: 479px) {
  .pf-item { width: 100%; margin-right: 0; }
  .pf-item.large-width { width: 100%; }
  .gf-item { width: 100%; }
  .yt-lightbox-inner { width: 96%; }
  .brand-name { font-size: 14px; }
  .load-more-btn a { padding: 14px 50px 12px; }
  .search-model-form input { width: 280px; font-size: 28px; }
}
