.portfolio-masonry .p-wrapper .p-hover.special,
.portfolio-masonry-2 .p-wrapper .p-hover.special,
.portfolio-masonry-3 .p-wrapper .p-hover.special {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0);
  overflow: hidden;
  opacity: 1;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.portfolio-masonry .p-wrapper .p-hover.special .p-content h4,
.portfolio-masonry-2 .p-wrapper .p-hover.special .p-content h4,
.portfolio-masonry-3 .p-wrapper .p-hover.special .p-content h4 {
  color: #fff;
  transition: color 0.5s;
}
.portfolio-masonry .p-wrapper .p-hover.special:hover,
.portfolio-masonry-2 .p-wrapper .p-hover.special:hover,
.portfolio-masonry-3 .p-wrapper .p-hover.special:hover {
  background: rgba(17, 17, 17, 0.8);
}
.portfolio-masonry .p-wrapper .p-hover.special:hover .p-content h4,
.portfolio-masonry-2 .p-wrapper .p-hover.special:hover .p-content h4,
.portfolio-masonry-3 .p-wrapper .p-hover.special:hover .p-content h4 {
  color: #999;
}

.page-title {
  background-image: var(--url) !important;
  background-repeat: no-repeat;
  background-position: center !important;
  background-size: cover;
}

.page-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 4px;
  z-index: 99;
  background: linear-gradient(to right, #b11f24, #db580b, #f49c00);
  width: 100%;
}

.letter-spacing-0 {
  letter-spacing: 0;
}

.numbered-list {
  list-style-type: decimal;
}

.numbered-list > li {
  padding-top: 10px;
}

.text-headline {
  letter-spacing: normal;
  font-weight: 700;
}

h2.text-headline {
  margin-top: 0;
}

h1.text-headline {
  margin-top: 0;
}

/* section.container {
  max-width: 900px !important;
} */

.number {
  text-align: center;
  font-size: 50px;
}

.numbern {
  text-align: left;
  font-size: 50px;
}

.first {
  color: #ff9d03;
  font-family: "Montserrat";
}

.second {
  color: #fb5700;
  font-family: "Montserrat";
}

.third {
  color: #e43100;
  font-family: "Montserrat";
}

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

.contact {
  border-bottom: 2px solid white;
  background-color: #f3f3f3;
}

.product-icon {
  display: inline-block;
  width: 13.2%;
}

.text-box {
  min-height: 220px;
}

.count-nbr {
  color: #f49c00 !important;
}

.mar-top-10 {
  margin-top: 10px;
}

.mar-bot-15 {
  margin-bottom: 15px;
}

.fill-bottom {
  margin-bottom: 75px;
}

.border-right-gray {
  border-right: 1px solid rgb(238, 238, 238);
}

.border-left-gray {
  border-left: 1px solid rgb(238, 238, 238);
}

/* Links */
a {
  color: #f49c00;
}

a:visited,
p > a:visited {
  color: #f49c00;
}

a:hover {
  color: #717171;
}

li.dropdown.open > a:hover {
  color: #f49c00 !important;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0px 0px 2px 0px;
}

footer a {
  color: #717171 !important;
}

body {
  font-family: "Montserrat";
  font-weight: 500;
  color: #444;
}

.margin-top-0 {
  margin-top: 0 !important;
  margin-bottom: 25px;
}

.optimal {
  font-size: 3.5em;
  letter-spacing: 4px;
  text-align: center;
  margin-bottom: 20px;
  color: white;
}

.optimal-div {
  background-color: #f49c00;
  margin-bottom: 15px;
}

.fake-btn {
  position: relative;
  height: 65px;
  width: 150px;
  background-color: #f49c00;
  border: 1px solid #f49c00;
  border-radius: 5px;
  color: white;
  text-align: center;
  padding: 5px;
  font-weight: 500;
}

.fake-image {
  width: 20%;
}

.text-pos {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

select {
  font-family: "Montserrat";
}

input {
  font-family: "Montserrat";
}

textarea {
  font-family: "Montserrat";
}

.nav-hover:hover {
  color: #f49c00 !important;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0px 0px 2px 0px;
}

#navbar-mobile {
  height: auto;
  overflow-y: scroll;
  padding-bottom: 25px;
}

@media (min-width: 768px) {
  .navbar-collapse .collapse {
    height: auto;
    padding-bottom: 0;
    overflow: inherit;
  }
}

#navigation {
  width: 1450px !important;
}

.navbar-header {
  display: block;
  width: 100%;
}

.container.nav-mobile {
  padding-left: 0;
}

.nav-list-mobile {
  list-style: none;
}

.pointer {
  cursor: pointer;
}

.btn {
  font-weight: 500;
}
.btn.btn-sm {
  padding: 8px 15px;
}

.page-title h1.mobile {
  font-size: 20px;
}
.mar-bot-10 {
  margin-bottom: 10px;
}
.mar-bot-20 {
  margin-bottom: 20px;
}
.mar-bot-30 {
  margin-bottom: 30px;
}
.mar-bot-40 {
  margin-bottom: 40px;
}
.fs-20 {
  font-size: 20px;
}
.fs-30 {
  font-size: 30px;
}
.fs-40 {
  font-size: 40px;
}
.fs-50 {
  font-size: 50px;
}

.swiper-button-next,
.swiper-button-prev {
  background: #f3d83a;
  color: #424242;
  width: 50px;
  height: 50px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 30px;
}

.swiper-button-prev {
  left: 50%;
  transform: translateX(-50px);
}
.swiper-button-next {
  left: 50%;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-row {
  padding: 0;
}

@media screen and (min-width: 1400px) {
  .nav-mobile {
    display: none;
  }
  .navbar-toggle {
    display: none;
  }
}

@media (max-width: 1399px) {
  #page-top {
    padding-top: 75px !important;
    max-height: 75px;
  }
  .navbar-toggle {
    display: inline-block;
  }

  #navigation {
    display: none;
  }
  .navbar .navbar-collapse .navbar-nav {
    display: none;
  }
  .navbar-header {
    display: inline-block;
    width: 100% !important;
  }
  #navigation {
    width: 1170px !important;
  }

  .container.nav-mobile {
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .fw-slider-hero .fw-slide-1 .hero-content-wrapper .hero-content .hero-lead {
    font-size: 20px;
  }

  .flex-portfolio-element {
    padding: 5px;
  }

  .page-title {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .page-title span.subheading {
    font-size: 16px;
  }

  .desk {
    display: none;
  }

  .portfolio-masonry .p-wrapper .p-hover .p-content,
  .portfolio-masonry-2 .p-wrapper .p-hover .p-content,
  .portfolio-masonry-3 .p-wrapper .p-hover .p-content {
    left: 20px;
    bottom: 15px;
  }

  h3 {
    letter-spacing: 2px;
  }

  .section {
    padding-bottom: 0;
  }

  .border-left-gray {
    border: none;
  }

  .border-right-gray {
    border: none;
  }

  .fake-image {
    width: 100%;
    text-align: center;
  }

  .fake-btn {
    width: 100%;
  }

  .modal-body {
    padding: 0;
  }

  .modal {
    min-height: 0 !important;
  }

  .modal-footer {
    padding: 0 !important;
    border: none;
  }

  .modal-footer > a.btn {
    width: 100%;
  }

  .number-counters .count-wrapper .count-item .count-nbr {
    font-size: 40px;
    line-height: 40px;
  }

  .ft-layout-50 .ft-item .ft-content-wrapper {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .ft-content-wrapper .btn {
    white-space: break-spaces;
  }
}

option {
  color: black;
}

video {
  height: auto;
  width: 100%;
}

.font {
  font-family: "Montserrat";
  color: #717171 !important;
}

.unstyled-list {
  padding-left: 0;
  list-style: none;
}
