@charset "UTF-8";
/*!
 * b5st since v1.0 | Unicence
 */
@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap");
.site-header-image {
  display: block;
  margin: auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  clear: both;
  display: block; }

.wp-block-cover-text p {
  padding: 1.5em 16px; }

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0; } }

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 16px; }

ol.wp-block-latest-comments {
  padding-left: 0; }

header h2 a {
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none; }
  header h2 a:hover {
    text-decoration: underline; }

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal; }

.long-read {
  font-size: clamp(1em, calc(0.625em + 1vw), 1.25em);
  line-height: inherit; }

.more-link {
  display: block;
  margin-bottom: 1rem; }

.wp-block-code {
  padding: 0.5em 1em;
  margin: 0 0 1.5rem; }

.entry-content ul:not(.blocks-gallery-grid),
.entry-content ol {
  margin: 0 auto 1.5em auto;
  max-width: 720px;
  list-style-position: outside; }

.entry-content li {
  margin-left: 2.5em; }

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto; }

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0; }

.wp-block-quote {
  margin-left: 16px;
  margin-right: 16px;
  padding: 0; }

.wp-block-quote > * {
  margin-left: 1rem; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 36px auto;
  padding: 0; }

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 13px;
  font-size: 0.8125rem; }

@media screen and (min-width: 768px) {
  .wp-block-quote {
    margin: 48px auto; } }

.wp-block-pullquote > p:first-child {
  margin-top: 0; }

.wp-block-pullquote.alignright {
  margin-left: 2rem; }

.wp-block-pullquote.alignleft {
  margin-right: 2rem; }

.wrap-md {
  width: 100%;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  padding-right: .75rem;
  padding-left: .75rem; }

.wrap-lg {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-right: .75rem;
  padding-left: .75rem; }

.entry-content > .alignwide,
.wp-block-image.alignwide,
.wp-block-gallery.alignwide {
  width: 100vw;
  max-width: 1100px;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.entry-content > .alignwide > img {
  width: 1320px; }

.entry-content > .alignfull,
.wp-block-image.alignfull,
.wp-block-gallery.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.entry-content > .alignfull > img {
  width: 100vw; }

.wp-block-columns {
  padding-right: 1rem;
  padding-left: 1rem; }

.wp-block-separator {
  margin: 3em auto;
  padding: 0; }

.wp-block-group > .wp-block-group__inner-container > * {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-group > .wp-block-group__inner-container > .alignwide {
  width: 100vw;
  max-width: 1100px;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.wp-block-group > .wp-block-group__inner-container > .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {
  margin-top: 0; }

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
  width: calc( 100% + 60px);
  max-width: calc( 100% + 60px);
  position: relative;
  left: -30px; }

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.attachment-post-thumbnail {
  margin-bottom: 1.5em; }

.wp-block-image img {
  display: block; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%; }

.wp-block-image.alignfull img {
  width: 100vw; }

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
  max-width: 100%;
  width: 100%; }

.wp-block-image .alignfull,
.wp-block-gallery.alignfull {
  width: 100vw; }

.wp-block-image .alignright,
.wp-block-image .alignleft,
.wp-block-gallery.alignright,
.wp-block-gallery.alignleft {
  max-width: calc((720px / 2) - 16px); }

.wp-block-image .alignright,
.wp-block-gallery.alignright {
  margin-left: 2rem; }

.wp-block-image .alignleft,
.wp-block-gallery.alignleft {
  margin-right: 2rem; }

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%; }

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.wp-block-video video {
  max-width: 720px; }

.wp-block-table {
  overflow-x: auto;
  margin: 1.5rem0; }

.wp-block-table table {
  border-collapse: collapse; }

.wp-block-table td, .wp-block-table th {
  padding: .5em; }

#comments,
#reply-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.comment-list,
.comment-list ul {
  padding-left: 0; }

.comment-list li {
  padding: 1rem; }

.comment-meta {
  margin-bottom: 1rem; }

.comment-list,
.comment-list .children {
  list-style-type: none; }

.comment {
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

main {
  flex: 1 0 auto; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-LightItalic.eot");
  src: local("Urbane Light Italic"), local("Urbane-LightItalic"), url("../fonts/Urbane-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-LightItalic.woff2") format("woff2"), url("../fonts/Urbane-LightItalic.woff") format("woff"), url("../fonts/Urbane-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-Medium.eot");
  src: local("Urbane Medium"), local("Urbane-Medium"), url("../fonts/Urbane-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Medium.woff2") format("woff2"), url("../fonts/Urbane-Medium.woff") format("woff"), url("../fonts/Urbane-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-ThinItalic.eot");
  src: local("Urbane Thin Italic"), local("Urbane-ThinItalic"), url("../fonts/Urbane-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-ThinItalic.woff2") format("woff2"), url("../fonts/Urbane-ThinItalic.woff") format("woff"), url("../fonts/Urbane-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane Demi";
  src: url("../fonts/Urbane-DemiBold.eot");
  src: local("Urbane Demi Bold"), local("Urbane-DemiBold"), url("../fonts/Urbane-DemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-DemiBold.woff2") format("woff2"), url("../fonts/Urbane-DemiBold.woff") format("woff"), url("../fonts/Urbane-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-Heavy.eot");
  src: local("Urbane Heavy"), local("Urbane-Heavy"), url("../fonts/Urbane-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Heavy.woff2") format("woff2"), url("../fonts/Urbane-Heavy.woff") format("woff"), url("../fonts/Urbane-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-Thin.eot");
  src: local("Urbane Thin"), local("Urbane-Thin"), url("../fonts/Urbane-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Thin.woff2") format("woff2"), url("../fonts/Urbane-Thin.woff") format("woff"), url("../fonts/Urbane-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-BoldItalic.eot");
  src: local("Urbane Bold Italic"), local("Urbane-BoldItalic"), url("../fonts/Urbane-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-BoldItalic.woff2") format("woff2"), url("../fonts/Urbane-BoldItalic.woff") format("woff"), url("../fonts/Urbane-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane Extra";
  src: url("../fonts/Urbane-ExtraLight.eot");
  src: local("Urbane Extra Light"), local("Urbane-ExtraLight"), url("../fonts/Urbane-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-ExtraLight.woff2") format("woff2"), url("../fonts/Urbane-ExtraLight.woff") format("woff"), url("../fonts/Urbane-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-HeavyItalic.eot");
  src: local("Urbane Heavy Italic"), local("Urbane-HeavyItalic"), url("../fonts/Urbane-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-HeavyItalic.woff2") format("woff2"), url("../fonts/Urbane-HeavyItalic.woff") format("woff"), url("../fonts/Urbane-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-Bold.eot");
  src: local("Urbane Bold"), local("Urbane-Bold"), url("../fonts/Urbane-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Bold.woff2") format("woff2"), url("../fonts/Urbane-Bold.woff") format("woff"), url("../fonts/Urbane-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-MediumItalic.eot");
  src: local("Urbane Medium Italic"), local("Urbane-MediumItalic"), url("../fonts/Urbane-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-MediumItalic.woff2") format("woff2"), url("../fonts/Urbane-MediumItalic.woff") format("woff"), url("../fonts/Urbane-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane Demi";
  src: url("../fonts/Urbane-DemiBoldItalic.eot");
  src: local("Urbane Demi Bold Italic"), local("Urbane-DemiBoldItalic"), url("../fonts/Urbane-DemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-DemiBoldItalic.woff2") format("woff2"), url("../fonts/Urbane-DemiBoldItalic.woff") format("woff"), url("../fonts/Urbane-DemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Urbane";
  src: url("../fonts/Urbane-Light.eot");
  src: local("Urbane Light"), local("Urbane-Light"), url("../fonts/Urbane-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Light.woff2") format("woff2"), url("../fonts/Urbane-Light.woff") format("woff"), url("../fonts/Urbane-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Urbane Extra";
  src: url("../fonts/Urbane-ExtraLightItalic.eot");
  src: local("Urbane Extra Light Italic"), local("Urbane-ExtraLightItalic"), url("../fonts/Urbane-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Urbane-ExtraLightItalic.woff") format("woff"), url("../fonts/Urbane-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

.wrap-md h5 a {
  color: #bfbfbf;
  text-decoration: none; }
  .wrap-md h5 a:hover {
    color: var(--bs-link-hover-color); }

.wrap-md h2,
.wrap-md h3,
.wrap-md h4 {
  font-size: 1.2rem !important;
  margin-top: 1.8rem;
  margin-bottom: 1rem; }

.wrap-md h2 strong,
.wrap-md h3 strong,
.wrap-md h4 strong {
  font-weight: normal !important; }

.wrap-md img {
  margin: 20px 0; }

.entry-content ul,
.entry-content ol {
  margin: 0;
  padding: 0; }
  .entry-content ul li,
  .entry-content ol li {
    margin-left: 1.5rem;
    color: #a7a7a7;
    line-height: 28px;
    letter-spacing: 0.5px;
    opacity: inherit;
    font-size: 1rem; }

.text-muted {
  font-weight: 500;
  font-size: 0.9rem; }
  .text-muted i {
    margin: 0 10px 0 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Urbane";
  color: #b4b7bb;
  font-weight: 500;
  letter-spacing: 0.5px; }

body {
  background: #010409;
  font-family: "Urbane";
  font-weight: 300; }

footer {
  background: #0b1019; }

header {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden; }

nav#site-navbar {
  background: rgba(0, 0, 0, 0.3) !important;
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 90px;
  transition: background-color 0.3s ease; }

nav#site-navbar.scrolled {
  background: #0b1019 !important; }

.person img {
  border-radius: 100%; }

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

header .container {
  position: relative;
  z-index: 2; }

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1; }

#mdh-carousel .owl-carousel {
  padding-bottom: 25px; }
  #mdh-carousel .owl-carousel .owl-dots {
    margin-top: 50px; }
  #mdh-carousel .owl-carousel .item {
    background-color: #040d1d; }
    #mdh-carousel .owl-carousel .item:hover {
      box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15); }
    #mdh-carousel .owl-carousel .item .pic {
      height: 525px;
      background-size: cover; }
    #mdh-carousel .owl-carousel .item .info {
      padding: 0px; }
      #mdh-carousel .owl-carousel .item .info h5 {
        padding: 0;
        margin: 0; }
        #mdh-carousel .owl-carousel .item .info h5 a {
          height: 65px;
          padding: 0 25px;
          line-height: 65px;
          display: block;
          text-decoration: none;
          color: #fff; }
          #mdh-carousel .owl-carousel .item .info h5 a:hover {
            background: #0a58ca; }
      #mdh-carousel .owl-carousel .item .info small {
        color: #b6c0cb;
        letter-spacing: 1px; }
      #mdh-carousel .owl-carousel .item .info span {
        color: #2f5bee; }

a.btn.btn-sm {
  font-size: 0.9rem;
  letter-spacing: 1px; }

/* overlays para carousel de pdf */
.mdh-item-overlay {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out; }
  .mdh-item-overlay:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
    .mdh-item-overlay:hover .item-overlay {
      opacity: 0.8;
      visibility: visible;
      transform: scale(1); }

.item-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #010409;
  color: #fff;
  transform: translateY(20px);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .item-overlay .item-overlay-info {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    width: 75%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .item-overlay .item-overlay-info a {
      padding: 15px 20px;
      color: white;
      background: #2f5bee;
      text-decoration: none;
      border-radius: 4px; }
      .item-overlay .item-overlay-info a:hover {
        box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15); }

@media (pointer: coarse) and (hover: none) {
  header {
    background: url("../img/approach1.jpg") black no-repeat center center scroll; }
  header video {
    display: none; } }

span.call_us {
  color: #fff;
  font-weight: 500;
  letter-spacing: 1.5px; }

hr {
  border-color: #d1d1d182; }

@-webkit-keyframes animateBackground {
  0% {
    background-size: 100% auto; }
  50% {
    background-size: 150% auto; }
  100% {
    background-size: 100% auto; } }

.hero {
  background-color: #000000;
  background-image: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.8)), url(../img/contact.jpg);
  background-position: center;
  background-size: cover;
  color: #ffffff;
  padding: 1em;
  min-height: 69vh;
  align-content: center;
  -webkit-animation: animateBackground infinite ease-in-out 55s; }
  .hero h1 {
    font-size: 1.6rem;
    letter-spacing: 2px;
    color: #bfceff8f; }
  .hero p {
    font-size: 2.9rem;
    opacity: inherit;
    line-height: initial;
    color: #d1d1d1;
    font-weight: 400; }

.about {
  background-image: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.9)), url(../img/about3.jpg); }

.service {
  background-image: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.9)), url(../img/services1.jpg); }

.max-height {
  min-height: 40vh; }

body main p {
  color: #a7a7a7; }

body main ul {
  color: #a7a7a7; }

body main ul li {
  padding-bottom: 20px;
  font-size: 1rem;
  line-height: 28px; }

.form-label {
  margin-bottom: 0.5rem;
  color: #a7a7a7;
  font-weight: 400;
  letter-spacing: 0.6px;
  font-size: 0.85rem; }

body main p {
  color: #a7a7a7;
  line-height: 28px;
  letter-spacing: 0.3px;
  opacity: inherit;
  font-size: 1rem; }

.small,
small,
.form-text {
  font-size: 0.775em;
  color: #7f8085;
  letter-spacing: 0.5px;
  font-weight: 400; }

.responsive-map {
  overflow: hidden;
  padding-bottom: 30.25%;
  position: relative;
  height: 0; }

.responsive-map iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #12151d;
  background-clip: padding-box;
  border: 1px solid #12151d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 0px;
  height: 45px; }

.form-control:focus {
  color: #212529;
  background-color: #1e212c;
  border-color: #363a4a;
  outline: 0;
  box-shadow: none; }

.hero-approves {
  min-height: 69vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  margin: 0 0rem 0 0;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 4rem;
  background: linear-gradient(rgba(1, 4, 9, 0.6), rgba(1, 4, 9, 0.8)), url(../img/approach1.jpg);
  background-attachment: fixed; }

.hero-approves-title {
  margin: 0;
  font-size: 4rem;
  color: #c0c5cf; }

.hero-approves-content {
  color: #a7a7a7;
  font-size: 1.2rem;
  margin-top: 30px;
  letter-spacing: 0.3px;
  line-height: 2rem;
  padding: 0 !important;
  margin: 10px 0 0 0 !important;
  letter-spacing: 0.5px; }

.nav.nav-pills li {
  margin: 0 40px 0 0; }

.nav-pills {
  max-width: 970px;
  margin: 0 auto; }

.tab-content > .tab-pane p {
  color: #fff;
  font-size: 1rem;
  margin-top: 30px;
  letter-spacing: 0.5px;
  max-width: 850px;
  margin: 0 auto;
  font-weight: 300;
  font-family: "Urbane";
  line-height: 30px; }

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
  width: 200px;
  height: 200px;
  border-radius: 100%;
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  transition: all 0.25s ease; }

.nav-pills .nav-link:hover {
  background-color: var(--bs-nav-pills-link-active-bg); }

.nav-pills .nav-link {
  background-color: #040d1d; }

.navbar-brand {
  color: #fff;
  font-family: "Urbane"; }

ul.navbar-nav li a {
  font-family: "Urbane";
  margin: 0 10px 0 0;
  letter-spacing: 0.5px;
  padding: 6px 12px !important;
  font-size: 0.9rem !important;
  color: #fff; }

.inner-logo {
  position: absolute;
  right: 25;
  right: 2%;
  max-width: 250px;
  opacity: 0.1;
  transition: opacity 1s;
  top: 93px; }

.inner-logo:hover {
  opacity: 0.9; }

ul.navbar-nav li a:hover,
ul.navbar-nav li.current_page_item a {
  background-color: #2f5bee;
  color: #fff; }

.btn {
  border-radius: 0px;
  font-family: "Urbane";
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  padding: 15px 24px;
  font-weight: normal; }

.heading h2 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 65px;
  color: #c0c5cf;
  font-family: "Urbane"; }

.why_us h2 {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 65px;
  color: #c0c5cf;
  font-family: "Urbane"; }

.why_us ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  font-family: "Urbane"; }
  .why_us ul li {
    display: block;
    color: #a7a7a7;
    font-size: 1.4rem;
    margin-top: 30px;
    letter-spacing: 0.5px; }
    .why_us ul li i {
      font-size: 12px;
      vertical-align: middle;
      margin-right: 15px;
      color: #8b9dc7; }

footer p {
  color: #a7a7a7;
  font-size: 1rem;
  font-weight: 400;
  margin: 20px 0 0 0;
  line-height: 28px;
  letter-spacing: 0.5px; }

footer .foot-left h2 {
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 65px;
  color: #c0c5cf;
  font-family: "Urbane"; }
  footer .foot-left h2 strong {
    font-weight: 500; }

footer .foot-left .social_icons ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  footer .foot-left .social_icons ul li {
    display: inline-block; }
    footer .foot-left .social_icons ul li a {
      color: #a7a7a7;
      text-decoration: none;
      margin: 20px 20px 0px 0;
      display: block;
      font-size: 1.8rem; }
      footer .foot-left .social_icons ul li a:hover {
        color: #2f5bee; }

footer .copylink ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "Urbane"; }
  footer .copylink ul li {
    display: inline-block; }
    footer .copylink ul li a {
      color: #a7a7a7;
      text-decoration: none;
      margin: 0 20px 20px 0;
      letter-spacing: 0.5px;
      font-size: 1rem;
      font-weight: 400;
      display: block; }
      footer .copylink ul li a:hover {
        color: #2f5bee; }

footer .foot-right h3 {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  color: #c0c5cf; }

footer .foot-right ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  font-family: "Urbane"; }
  footer .foot-right ul li {
    display: block; }
    footer .foot-right ul li a {
      color: #a7a7a7;
      text-decoration: none;
      margin: 0 20px 20px 0;
      letter-spacing: 0.5px;
      font-size: 1rem;
      font-weight: 500;
      display: block; }
      footer .foot-right ul li a:hover {
        color: #2f5bee; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
  width: inherit !important; }

.callout h2 {
  font-size: 4rem;
  font-weight: 500;
  color: #8b9dc7; }

#services-owl.owl-carousel .owl-nav.disabled {
  display: inline; }

.owl-theme .owl-nav {
  position: absolute;
  top: -110px;
  right: -10px; }

.owl-theme .owl-nav [class*="owl-"] {
  color: #a7a7a7;
  font-size: 14px;
  margin: 5px 10px !important;
  padding: 0px 7px !important;
  background: #040f21 !important;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 0;
  width: 50px;
  height: 50px;
  line-height: 50px; }
  .owl-theme .owl-nav [class*="owl-"]:hover {
    background: #061630 !important; }

.hero-para {
  color: #a7a7a7;
  font-size: 1.2rem;
  margin-top: 30px;
  letter-spacing: 0.3px;
  line-height: 2rem; }

.sub-heading span {
  display: block;
  position: relative;
  padding-bottom: 90px;
  font-size: 1.5rem;
  color: #c1c5cf; }
  .sub-heading span:before {
    content: "";
    width: 1px;
    height: 50px;
    position: absolute;
    color: #b4b7bb75;
    background: #b4b7bb75;
    top: 52px;
    left: 10px; }

a.navbar-brand img {
  position: absolute;
  width: 120px;
  z-index: 9;
  top: 12px; }

.team {
  margin: 40px; }

.team-member {
  margin: 15px 0;
  padding: 0; }
  .team-member figure {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
    max-height: 344px;
    min-height: 344px; }
    .team-member figure img {
      min-width: 100%;
      -webkit-transform: scale(1) rotate(0) translateY(0);
      -moz-transform: scale(1) rotate(0) translateY(0);
      -o-transform: scale(1) rotate(0) translateY(0);
      -ms-transform: scale(1) rotate(0) translateY(0);
      transform: scale(1) rotate(0) translateY(0);
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-filter: grayscale(100%);
      /* Safari 6.0 - 9.0 */
      filter: grayscale(100%);
      min-height: 344px; }
    .team-member figure:hover figcaption {
      visibility: visible;
      color: #fff;
      background: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.9));
      height: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .team-member figure:hover figcaption ul li a:hover {
        color: rgba(49, 49, 49, 0.97); }
    .team-member figure:hover img {
      -webkit-transform: scale(1.1) rotate(1deg) translateY(12px);
      -moz-transform: scale(1.1) rotate(1deg) translateY(12px);
      -o-transform: scale(1.1) rotate(1deg) translateY(12px);
      -ms-transform: scale(1.1) rotate(1deg) translateY(12px);
      transform: scale(1.1) rotate(1deg) translateY(12px);
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%); }
  .team-member figcaption {
    padding: 50px;
    color: transparent;
    background-color: transparent;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .team-member figcaption p {
      font-size: 0.9rem;
      letter-spacing: 1px;
      padding: 0;
      margin: 0 0 6px 0;
      color: #fff;
      font-weight: 300; }
    .team-member figcaption ul {
      list-style: none;
      margin: 0;
      padding: 0;
      visibility: visible;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      .team-member figcaption ul li {
        display: inline-block;
        padding: 10px; }
  .team-member h4 {
    margin: 10px 0 0;
    padding: 0;
    font-size: 1.3rem; }
    .team-member h4 a {
      color: #b4b7bb;
      text-decoration: none;
      transition: all 0.1s ease-in-out; }
      .team-member h4 a:hover {
        color: #0d6efd; }

.project_caption p span {
  font-weight: 600;
  display: block; }

.service-member {
  margin: 15px 0 !important;
  padding: 0; }
  .service-member figure {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0; }
    .service-member figure img {
      min-width: 100%;
      -webkit-transform: scale(1) rotate(0) translateY(0);
      -moz-transform: scale(1) rotate(0) translateY(0);
      -o-transform: scale(1) rotate(0) translateY(0);
      -ms-transform: scale(1) rotate(0) translateY(0);
      transform: scale(1) rotate(0) translateY(0);
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    .service-member figure:hover figcaption {
      visibility: visible;
      color: #fff;
      background: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.9));
      height: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .service-member figure:hover figcaption ul li a:hover {
        color: rgba(49, 49, 49, 0.97); }
    .service-member figure:hover img {
      -webkit-transform: scale(1.1) rotate(1deg) translateY(12px);
      -moz-transform: scale(1.1) rotate(1deg) translateY(12px);
      -o-transform: scale(1.1) rotate(1deg) translateY(12px);
      -ms-transform: scale(1.1) rotate(1deg) translateY(12px);
      transform: scale(1.1) rotate(1deg) translateY(12px);
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }

.joblist ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.joblist ul li {
  border: #13151d 1px solid;
  padding: 30px;
  margin-bottom: 50px;
  width: 80%;
  border-radius: 20px;
  list-style: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.joblist ul li:hover {
  border-color: #0b5ed7; }

.joblist ul li span {
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
  padding-bottom: 5px;
  color: #b4b7bb;
  opacity: 0.8;
  font-size: 0.9rem; }

body main p strong,
body main p a {
  font-weight: 300;
  color: #a7a7a7; }

body main p a:hover {
  text-decoration: none; }

.post-nav {
  border: #13151d 1px solid;
  padding: 30px;
  padding-left: 80px;
  margin-bottom: 50px;
  width: 100%;
  max-width: 475px;
  border-radius: 20px;
  list-style: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  line-height: normal; }

#breadcrumbs {
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  opacity: inherit; }
  #breadcrumbs a {
    color: #d1d1d1;
    text-decoration: none; }

.project-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.gallery-item {
  width: calc(33.33% - 10px); }

.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px; }

.post-nav {
  font-size: 1rem;
  color: #c0c5cf;
  letter-spacing: 0.5px;
  font-weight: 400;
  position: relative; }
  .post-nav a {
    text-decoration: none;
    line-height: 24px;
    margin: 15px 0;
    display: block;
    font-size: 0.9rem; }

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

.gallery {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 50px);
  margin: 60px auto 0; }

.gallery a {
  display: block;
  text-decoration: none;
  width: 25%;
  overflow: hidden;
  outline: none; }

.gallery a img {
  height: 100%;
  transform: scale(1, 1);
  transition: all 300ms ease; }

.gallery a img:hover {
  transform: scale(1.1, 1.1); }

.project-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.gallery-item {
  width: calc(33.33% - 10px);
  /* Three items per row */ }

.gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  /* Optional: adds rounded corners */
  transform: scale(1, 1);
  transition: all 300ms ease; }

.lightboxpreview {
  transition: all 0.3s linear;
  padding-top: 60%;
  cursor: pointer;
  background-size: cover; }

.lightbox-content {
  max-height: 75vh;
  height: 75vh;
  width: 100%;
  max-width: 1000px; }

.lightbox-close {
  cursor: pointer;
  margin-left: auto;
  position: absolute;
  right: -30px;
  top: -30px;
  color: white;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1; }

.modal_inner_image {
  min-height: 400px;
  z-index: 1000; }

.modal-content {
  width: 100%; }

.modalscale {
  transform: scale(0);
  opacity: 0; }

.lightbox-container,
.lightbox-btn,
.lightbox-image-wrapper,
.lightbox-enabled {
  transition: all 0.4s ease-in-out; }

.lightbox_img_wrap {
  padding-top: 65%;
  position: relative;
  overflow: hidden; }

.lightbox-enabled:hover {
  transform: scale(1.1); }

.lightbox-enabled {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  object-fit: cover;
  cursor: pointer; }

.lightbox-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  opacity: 0;
  pointer-events: none; }

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

.lightbox-image-wrapper {
  display: flex;
  transform: scale(0);
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
  position: relative; }

.lightbox-container.active .lightbox-image-wrapper {
  transform: scale(1); }

.lightbox-btn,
#close {
  color: white;
  z-index: 9999999;
  cursor: pointer;
  position: absolute;
  font-size: 50px; }

.lightbox-btn:focus {
  outline: none; }

.left {
  left: 50px; }

.right {
  right: 50px; }

#close {
  top: 50px;
  right: 50px; }

.lightbox-image {
  width: 100%;
  -webkit-box-shadow: 5px 5px 20px 2px rgba(0, 0, 0, 0.19);
  box-shadow: 5px 5px 20px 2px rgba(0, 0, 0, 0.19);
  max-height: 95vh;
  object-fit: cover; }

@keyframes slideleft {
  33% {
    transform: translateX(-300px);
    opacity: 0; }
  66% {
    transform: translateX(300px);
    opacity: 0; } }

.slideleft {
  animation-name: slideleft;
  animation-duration: 0.5s;
  animation-timing-function: ease; }

@keyframes slideright {
  33% {
    transform: translateX(300px);
    opacity: 0; }
  66% {
    transform: translateX(-300px);
    opacity: 0; } }

.slideright {
  animation-name: slideright;
  animation-duration: 0.5s;
  animation-timing-function: ease; }

.post-nav i.bi.bi-chevron-compact-left {
  position: absolute;
  left: 30px; }

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "Ionicons", "Questrial" !important;
  cursor: pointer; }

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
  text-align: center; }

.vjs-icon-play:before,
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before {
  content: "\f488"; }

.vjs-icon-play-circle:before {
  content: "\f488"; }

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing:before {
  content: "\f478"; }

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f3b8"; }

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f258"; }

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f259"; }

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f257"; }

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control:before {
  content: "\f3d8"; }

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f3d0"; }

.vjs-icon-square:before {
  content: "\f371"; }

.vjs-icon-spinner:before {
  content: "\f29c"; }

.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button:before {
  content: "\f3fa"; }

.vjs-icon-captions:before,
.video-js .vjs-captions-button:before {
  content: "\f3fa"; }

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button:before {
  content: "\f453"; }

.vjs-icon-share:before {
  content: "\f3ac"; }

.vjs-icon-cog:before {
  content: "\f43d"; }

.vjs-icon-circle:before,
.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
  content: ""; }

.vjs-icon-circle-outline:before {
  content: ""; }

.vjs-icon-circle-inner-circle:before {
  content: ""; }

.vjs-icon-hd:before {
  content: "\f4cd"; }

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button:before {
  content: "\f406"; }

.vjs-icon-replay:before {
  content: "\f49c"; }

.vjs-icon-facebook:before {
  content: "\f231"; }

.vjs-icon-gplus:before {
  content: "\f235"; }

.vjs-icon-linkedin:before {
  content: ""; }

.vjs-icon-twitter:before {
  content: "\f243"; }

.vjs-icon-tumblr:before {
  content: "\f241"; }

.vjs-icon-pinterest:before {
  content: "\f2b1"; }

.vjs-icon-audio-description:before {
  content: ""; }

.video-js {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: "Ionicons", "Questrial" !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  max-width: 800px;
  max-height: 600px; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive,
.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc; }

.video-js .vjs-big-play-button {
  font-size: 600%;
  line-height: 100px;
  height: 100px;
  width: 100px;
  display: block;
  position: absolute;
  text-indent: 5px;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  padding: 0;
  text-align: center;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  outline: none;
  -webkit-backdrop-filter: blur(20px) saturate(1.5) brightness(1.2);
  backdrop-filter: blur(20px) saturate(1.5) brightness(1.2); }

/*.video-js .vjs-big-play-button:after {
	content: 'Interstellar';
	font-family: 'Questrial';
	font-size: 35%;
	line-height: 38px;
	height: auto;
	width: auto;
	position: absolute;
	top: 5px;
	left: 100px;
	padding: 0 15px;
	text-align: center;
	background: #111;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1),0 2px 10px 0 rgba(0,0,0,0.1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}*/
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 2px 0px;
  padding: 8px 15px;
  font-size: 14px;
  text-align: center;
  text-transform: lowercase;
  color: rgba(255, 255, 255, 0.6);
  border-radius: 3px;
  transition: all 0.15s ease;
  outline: none; }

.vjs-menu li:hover {
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); }

.vjs-menu li:active {
  transform: scale(0.9); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  color: white;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  /*background: -webkit-linear-gradient(to top, #FF7539 0%, #FFAB00 100%);
    background: linear-gradient(to top, #FF7539 0%, #FFAB00 100%);*/ }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 50px;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  display: block;
  padding: 5px;
  /*background: -webkit-linear-gradient(top, rgba(30,30,30,.9), rgba(10,10,10,.9));
    background: linear-gradient(to bottom , rgba(30,30,30,.9), rgba(10,10,10,.9));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 10px rgba(0,0,0,.3);*/
  border-radius: 3px;
  color: #fff;
  font-size: 100%;
  margin-bottom: 8px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  position: absolute;
  bottom: 15px;
  float: left; }

.vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 10em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 700px;
  position: absolute;
  bottom: 20px;
  left: calc(50% - 350px);
  height: 50px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.5) brightness(1.2);
  backdrop-filter: blur(20px) saturate(1.5) brightness(1.2); }

@media screen and (max-width: 740px) {
  .video-js .vjs-control-bar {
    width: calc(100% - 40px);
    bottom: 20px;
    left: 20px; } }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transform-origin: center bottom;
  transition: all 0.15s cubic-bezier(0.44, 0.14, 0.34, 0.97), width 0s, left 0s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  bottom: 5px;
  transition: 0.15s cubic-bezier(0.44, 0.14, 0.34, 0.97); }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar:before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 50px;
  font-size: 120%;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 200%;
  line-height: 50px;
  color: #fff; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 5px;
  border-radius: 5px; }

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  font-size: 120%; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 5px;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
  border-radius: 5px; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background: #fff;
  border-radius: 10px;
  transition: all 0.25s linear; }

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  display: none;
  position: absolute;
  top: -28px;
  right: 0;
  font-size: 12px !important;
  color: transparent;
  content: attr(data-current-time);
  padding: 8px;
  pointer-events: none;
  transition: 0.2s ease; }

.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 10; }

.video-js .vjs-load-progress {
  background: rgba(255, 255, 255, 0.3);
  transition: width 0.25s linear; }

.video-js .vjs-load-progress div {
  background: rgba(0, 0, 0, 0.2); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-control .vjs-mouse-display {
  position: absolute; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex
.vjs-progress-control
.vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex
.vjs-progress-control
.vjs-mouse-display:after {
  display: none; }

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #999;
  background: #222;
  border-radius: 5px 5px 0px 5px;
  visibility: visible; }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background: rgba(255, 255, 255, 0.15); }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
  top: 9px;
  border-radius: 5px; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 50px;
  height: 5px;
  border-radius: 5px; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 5px;
  height: 50px;
  margin: 1.35em auto;
  border-radius: 5px; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 5px;
  transition: all 0s; }

/*.video-js .vjs-volume-level:before {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	bottom: -2px;
	right: -6px;
	background: #fff;
	border-radius: 50px;
}*/
.vjs-slider-vertical .vjs-volume-level {
  width: 5px; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 5px; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -2px;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 50px;
  width: 85px; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 50px;
  width: 60px; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  visibility: hidden;
  opacity: 0; }

.vjs-audio.vjs-has-started .vjs-poster {
  visibility: visible; }

.vjs-controls-disabled .vjs-poster {
  visibility: hidden;
  display: none; }

.vjs-using-native-controls .vjs-poster {
  visibility: hidden;
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 100%;
  line-height: 50px;
  color: rgba(255, 255, 255, 0.8); }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: block; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: block; }

.vjs-duration.vjs-control,
.vjs-current-time.vjs-control {
  width: auto !important;
  padding: 0 10px; }

.vjs-time-divider {
  line-height: 50px;
  width: 2px;
  transform: translateX(-2px); }

.vjs-time-divider div span {
  font-size: 150%;
  color: rgba(255, 255, 255, 0.8); }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-play-control:after {
  content: "Play/Pause";
  position: absolute;
  top: -40px;
  left: 0px;
  width: auto;
  height: auto;
  background: #111;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #ddd;
  text-align: center;
  letter-spacing: 1px;
  padding: 10px 15px;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s ease;
  transition-delay: 0s; }

.video-js .vjs-play-control:hover:after {
  opacity: 1;
  transition-delay: 1.3s; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing
video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-fullscreen-control:after {
  content: "Fullscreen";
  position: absolute;
  top: -40px;
  right: 0px;
  width: auto;
  height: auto;
  background: #111;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #ddd;
  text-align: center;
  letter-spacing: 1px;
  padding: 10px 15px;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s ease;
  transition-delay: 0s; }

.video-js .vjs-fullscreen-control:hover:after {
  opacity: 1;
  transition-delay: 1.3s; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 120%;
  line-height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  transform: translateX(0%); }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  position: absolute;
  top: 5px;
  left: calc(50% - 65px);
  width: 130px;
  height: 40px;
  border-radius: 5px;
  background: #111;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease; }

.vjs-loading-spinner:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: solid transparent 2px;
  border-top-color: #fff;
  -webkit-animation: rotate 1s infinite linear;
  animation: rotate 1s infinite linear; }

.vjs-loading-spinner:after {
  content: "Loading";
  position: absolute;
  top: 0px;
  right: 5px;
  width: 90px;
  height: 40px;
  line-height: 40px;
  font-size: 150%;
  text-align: center; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  visibility: visible;
  opacity: 1;
  top: 20px; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.vjs-chapters-button .vjs-menu {
  left: -10em;
  width: 0; }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex
.vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-remaining-time {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  /*background-color: #2B333F;
	background-color: rgba(43, 51, 63, 0.75);*/
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  /*background: rgba(0, 0, 0, 0.8);
	background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));*/ }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.marquee {
  overflow: hidden;
  user-select: none;
  display: flex;
  gap: var(--gap); }
  .marquee ul {
    list-style: none;
    flex-shrink: 0;
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap);
    animation: marquee 8s linear infinite; }
  .marquee .text {
    background: linear-gradient(to right, #a2a2a2, #ffffff, #212121);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 25ch; }

@keyframes marquee {
  to {
    transform: translateX(calc(-100% - var(--gap))); } }

.cb-tagreel {
  position: relative; }

.cb-tagreel-content {
  padding: 100px 0 0 0; }

.cb-tagreel-items {
  margin: -58px 0;
  overflow: hidden;
  cursor: default; }

.cb-tagreel-row {
  display: flex;
  position: relative;
  text-align: center;
  white-space: nowrap; }

.cb-tagreel-item {
  position: relative;
  line-height: 100%;
  font-size: 2.75vw;
  flex: 0 0 40%;
  padding: 0px 0;
  text-transform: uppercase;
  color: #b4b7bb;
  font-family: "Archivo Black", sans-serif; }

.cb-tagreel-item.-stroke {
  color: transparent;
  text-shadow: none;
  -webkit-text-stroke: 2px rgba(180, 183, 187, 0.2); }

.cb-tagreel-item span {
  position: relative;
  display: inline-block;
  z-index: 1; }

#mega-menu-wrap-navbar #mega-menu-navbar {
  text-align: right;
  padding: 0px 50px 0px 226px;
  margin-left: auto !important;
  flex-direction: row; }

figure {
  margin: 0; }

#mega-menu-wrap-navbar
#mega-menu-navbar
> li.mega-menu-item
> a.mega-menu-link {
  line-height: 40px;
  height: 40px;
  padding: 0px 18px 0px 18px !important; }

nav#site-navbar {
  background: rgba(0, 0, 0, 0.4) !important; }

span.call_us a {
  color: #fff;
  text-decoration: none; }

span.call_us a:hover {
  color: #fff;
  opacity: 0.8; }

.background-video {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-top: -45px; }

header .overlay {
  opacity: 0; }

@media (min-aspect-ratio: 16 / 9) {
  .background-video {
    width: 100%;
    height: auto; } }

@media (max-aspect-ratio: 4 / 3) {
  .background-video {
    width: auto;
    height: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .nav.nav-pills li {
    margin: 0 10px 0 0; }
  .team {
    margin: 40px 0px; }
  .team .p-5 {
    padding: 1rem !important; }
  #mega-menu-wrap-navbar
#mega-menu-navbar
> li.mega-menu-item
> a.mega-menu-link {
    padding: 0px 10px 0px 10px !important; }
  #mega-menu-wrap-navbar #mega-menu-navbar {
    text-align: right;
    padding: 0 20px 0 130px; }
  span.call_us {
    margin: 0 !important; }
  header {
    position: relative;
    background-color: #000 !important;
    height: 42vh; }
  .cb-tagreel {
    margin-top: -90px;
    padding: 0 !important; }
  .hero {
    min-height: 35vh;
    padding-top: 8rem; }
  .hero p {
    font-size: 2rem;
    width: 100% !important; }
  .h1, h1 {
    font-size: 1.6rem; }
  .bt-callout {
    padding: 1rem !important; }
  .msb-0 {
    padding: 0 !important; }
  .cb-tagreel {
    position: relative;
    padding: 0 !important; } }

@media only screen and (min-device-width: 1023px) and (max-device-width: 1366px) and (orientation: landscape) {
  header {
    position: relative;
    background-color: #000 !important;
    height: 75vh; }
  .team {
    margin: 40px 0px; }
  .team .p-5 {
    padding: 1rem !important; }
  .hero {
    min-height: 35vh;
    padding-top: 8rem; }
  .hero p {
    font-size: 2rem;
    width: 100% !important; }
  .h1, h1 {
    font-size: 1.6rem; }
  .bt-callout {
    padding: 2rem !important; }
  .cb-tagreel {
    position: relative;
    padding: 0 !important; }
  .inner-logo {
    display: none; } }

@media only screen and (max-width: 1000px) {
  #mega-menu-wrap-navbar {
    float: right;
    position: absolute;
    right: 20px; }
  span.call_us {
    margin: 0 !important;
    position: absolute;
    right: 75px;
    font-size: 0.9rem; } }

@media screen and (max-width: 767px) {
  .h1, h1 {
    font-size: 1.6rem; }
  a.navbar-brand img {
    position: absolute;
    width: 100px;
    z-index: 9;
    top: 18px; }
  .navbar-collapse {
    margin-top: 72px; }
  .navbar-toggler {
    position: absolute;
    right: 24px;
    z-index: 9;
    top: 26px;
    background: #0d6efd; }
  header {
    position: relative;
    background-color: #000;
    height: 100%;
    width: 100%;
    overflow: hidden;
    min-height: inherit;
    height: 250px;
    margin-top: 72px; }
  .background-video {
    margin-top: 0 !important; }
  .hero-para {
    color: #a7a7a7;
    font-size: 1rem;
    margin-top: 30px;
    letter-spacing: .3px;
    line-height: 29px; }
  .hero-approves-content {
    color: #a7a7a7;
    font-size: 1rem;
    line-height: 27px;
    letter-spacing: .5px; }
  .heading h2 {
    font-size: 1.2rem;
    line-height: normal; }
  section.my-5 {
    margin: 0 !important;
    padding: 0 15px; }
  section.mb-5 {
    padding: 0 30px;
    margin: 0 !important; }
  .callout h2 {
    font-size: 3rem;
    font-weight: 500;
    color: #8b9dc7;
    padding: 0;
    margin: 0; }
  .hero-approves-title {
    margin: 0;
    font-size: 2rem;
    color: #c0c5cf; }
  .cb-tagreel {
    padding: 0 0 2rem !important; }
  .hero-approves {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .cb-tagreel-item {
    font-size: 5.75vw;
    flex: 0 0 80%; }
  .hero-approves .p-5 {
    padding: 1rem !important; }
  .nav.nav-pills li {
    margin: 0;
    width: 100%;
    display: inline-block; }
  .nav-pills {
    max-width: 970px;
    margin: 0 auto;
    margin: 0 !important; }
  .nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
    width: 100%;
    height: inherit;
    border-radius: 0;
    color: #fff !important;
    font-weight: 300 !important;
    font-size: 1.3rem;
    letter-spacing: .5px;
    transition: all .25s ease; }
  footer {
    padding: 2rem; }
  footer .foot-left h2 {
    font-size: 1.6rem;
    font-weight: 300; }
  .footer-menu, .footer-location {
    padding-top: 30px; }
  footer .copylink ul li a {
    margin: 0 10px 20px 0; }
  .why_us h2 {
    font-size: 2rem; }
  .why_us {
    padding-bottom: 30px; }
  .why_us ul li {
    display: block;
    color: #a7a7a7;
    font-size: 0.9rem;
    margin-top: 0;
    letter-spacing: .5px;
    font-weight: 400; }
  .col-md-4.callout {
    text-align: center;
    padding: 15px 0; }
  .hero p {
    font-size: 1.4rem;
    opacity: inherit;
    line-height: initial;
    color: #d1d1d1;
    font-weight: 400;
    width: 100% !important; }
  .hero {
    background-color: #000;
    background-image: linear-gradient(rgba(32, 38, 64, 0.68), rgba(2, 5, 17, 0.8)), url(//slminteriorsdxb.com/wp-content/themes/slm/theme/css/../img/contact.jpg);
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 6rem 1rem 1rem;
    min-height: 40vh;
    align-content: center;
    -webkit-animation: animateBackground infinite ease-in-out 55s; }
  section.my-5 {
    margin: 0 !important;
    padding: 0 15px; }
  section .ps-5 {
    padding-left: 0 !important; }
  section .ms-3 {
    margin-left: 0 !important; }
  .col-md-4.bt-callout.p-5 {
    padding: 2rem 0 0 !important; }
  .ps-4 {
    padding-left: 0 !important; }
  .sub-heading span {
    display: none; }
  .flex-lg-row .col-md-5 {
    padding: 0 !important; }
  h2.pb-4.sub-heading {
    padding: 1rem 0 0.5rem 0; }
  h1.pb-4 {
    padding: 0 0 2rem 0 !important;
    font-size: 1.5rem;
    line-height: 30px;
    margin: 15px 0;
    border-bottom: #b4b7bb87 1px solid; }
  .title h4 {
    font-size: 1rem;
    padding: 0 !important;
    margin: 0 !important; }
  .title h6 {
    font-size: 0.8rem; }
  .title.ps-4 {
    padding-left: 15px !important; }
  .why-expertise .col-sm-12, .why-us-section .col-sm-12 {
    padding: 0 !important; }
  .why-us-section h3.pt-5 {
    padding: 1.5rem 0 0 0 !important;
    font-size: 1.2rem; }
  .why-us-section .col-md-5.pe-5 {
    padding: 0 !important; }
  .team-member figure img {
    min-height: inherit; }
  .team-member figure {
    max-height: 300px;
    min-height: inherit;
    overflow: hidden; }
  .inner-logo {
    display: none; }
  figcaption.project_caption {
    margin-bottom: 50px; }
  .team {
    margin: 0; }
  .col-md-4.p-5 {
    padding: 1rem !important; }
  .row.p-5 {
    padding: 1rem !important; }
  .joblist ul li {
    width: 100%; }
  .wrap-md {
    padding-right: 2rem;
    padding-left: 2rem; }
  body main p {
    color: #a7a7a7;
    word-wrap: break-word; }
  footer .foot-left h2 {
    font-size: 1.3rem;
    line-height: 37px; }
  .footer-phone {
    margin: 2rem 0 !important; }
  footer#site-footer {
    padding: 1rem !important; }
  #mdh-carousel .owl-carousel .item .pic {
    height: 300px;
    background-size: cover; }
  .project-thumb {
    padding: 0 !important; }
  section.why-us-section {
    padding-top: 0px !important; }
    section.why-us-section .col-md-6.pe-5 {
      padding: 0 !important; }
    section.why-us-section nav#site-navbar.scrolled {
      background: #0b1019 !important; } }

@media (pointer: coarse) and (hover: none) {
  header video {
    display: inline-block !important; } }

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  html {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0; } }
