@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-e271bf116ff8451251c254c491e3231d.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-eb8fcb4d3f12a1b958b443fd46907a3e.woff) format('woff');
  font-weight: 275;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-1f9966951ba2d796a66c4937de96932b.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-c7d0798b7f4d12daf198c8c7ac8395bd.woff) format('woff');
  font-weight: 275;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-dceaf0d993efb47195b8eece37cc677d.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-637ad3371cdd0ec6170f3dec8a82f0da.woff) format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-bedaf7eb34eb3bcccdf1525bea35190d.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-c399a2661b6814003b06dc1d0d3d5e08.woff) format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-ba2498cb57cecb12c383a8024f1f5687.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-eaf6763eeba1e68b39c3cada9e33e60a.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-aa1ad431665cbebb0ee131f4d0cf5256.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-06e6f049fac70a0f04b953b8c93aa923.woff) format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-39249056ba0253bad3e91ff3bbc13914.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-499ee3f2ad5b22619baf4b9a4ea1942a.woff) format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-fdf777bf4f9cac24e770ae12b639e415.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-63ba66bb6ae7402842cae791a4231e13.woff) format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-d86aae3af5a08046b8575aec6a60c8e4.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-37387d66d100571183d885d3e7073838.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-da6ce24c8412f0592a0d7c4308d40072.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-6276404e15696aace227bf4e74b48bc1.woff) format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-a38a489be157b0df489c662b2c46c607.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-2ed5666667adfc1409c0e16c5d103c16.woff) format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-8c4d338108af605cd766b2b3df711c88.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-08f94a23f29431bf04ee9c3da653e8f1.woff) format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-1d24e4dbfdba475fa4500bdc32476cb5.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-232b71456295d63dc227cd69613163b7.woff) format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: FormaDJRMicro;
  src: url(../../assets/fonts/FormaDJRMicro-1a6dde691b87bb60de68c6ce9cbc9c56.woff2) format('woff2'),
       url(../../assets/fonts/FormaDJRMicro-2fb3f76b5a61e7ba5001d3465425fe1e.woff) format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: auto;
}

/* #transmenu navigation styles */
#transmenu {
  -moz-transition: background .6s;
  -webkit-transition: background .6s;
  transition: background .6s;
}
#transmenu.transparency {
/* background: rgba(0,0,0,.8)   !important; */
  background: #c20504 !important;
  box-shadow: none;
  border-color: transparent !important;
  color: #fff;
  border-bottom: 4px solid  #333F48!important;
}
#transmenu .navbar-brand {
  -moz-transition: .6s;
  -webkit-transition: .6s;
  transition: .6s;
}
#transmenu.transparency .navbar-brand {
  color: #fff !important;
  border: none;
}
#transmenu.transparency .nav-link,
#transmenu.transparency .nav-link.active,
#transmenu.transparency .nav-link:focus {
  color: #fff;
  border: none;
  opacity: 1;
  padding: 5px;
}
#transmenu.transparency .nav-link:hover {
  color: #fff;
  background-color: #C20504;
  padding: 5px;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
}
#transmenu .navbar-toggler {
  position: relative;
  height: 35px;
  margin-right: -.75rem;
  border: none;
  color: #fff;
}
#transmenu .navbar-toggler:active,
#transmenu .navbar-toggler:focus {
  outline: 0;
}
#transmenu .navbar-toggler span {
  display: block;
  background-color: #bbb;
  height: 2px;
  width: 25px;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  position: relative;
  left: 0;
  opacity: 1;
}
#transmenu.transparency .navbar-toggler span {
  background: #fff;
}
#transmenu .navbar-toggler span:first-child,
#transmenu .navbar-toggler span:nth-child(3) {
  -webkit-transition: transform .35s ease-in-out;
  -moz-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
}
#transmenu .navbar-toggler:not(.collapsed) span:first-child {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: .9;
}
#transmenu .navbar-toggler:not(.collapsed) span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent;
}
#transmenu .navbar-toggler:not(.collapsed) span:nth-child(3) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
  opacity: .9;
}
#transmenu {
  border-bottom: 1px solid #bbb !important;
}
.home-logo {
  width: 30%;
}
@media (max-width: 768px) {
  .home-title { font-size: x-large; }
  .home-logo { width: 50%; }
  .home-nav { padding-left: 5px; }
}
.dropdown-menu.show {
  background-color: rgba(0,0,0,.8) !important;
  color: #fff !important;
  margin-top: 13px;
}
@media (max-width: 576px) {
  .dropdown-menu.show {
    background-color: rgba(0,0,0,0) !important;
    color: #fff !important;
    margin-top: 13px;
  }
}
.dropdown-menu {
  background-color: #bbb;
}
.dropdown-item {
  color: #fff !important;
}
.dropdown-item:hover {
  color: #fff;
  background-color: #C20504 !important;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
}
.swiper-slide {
  background-size: cover;
}
.simple-slider {
  margin-top: 80px;
  max-height: 400px;
}
.transparent {
  background-color: rgba(0,0,0,.8);
  margin-left: 20%;
  margin-right: 20%;
  padding: 13px;
}
@media (min-width: 992px) {
  .transparent {
    background-color: rgba(0,0,0,.8);
    margin-left: 36%;
    margin-right: 36%;
    padding: 13px;
  }
}
@media (min-width: 1200px) {
  .transparent {
    background-color: rgba(0,0,0,.8);
    margin-left: 36%;
    margin-right: 36%;
    padding: 13px;
  }
}
.img-fluid.w-100.d-block {
  object-fit: contain;
  max-height: 70vh;
}
.nav-item {
  margin-left: 20px;
  margin-right: 5px;
}
.img-fluid.float-right.corner {
  z-index: 9999999;
}
#exclick {
  margin-left: 5px;
  margin-right: 5px;
}
.shadowed {
  -webkit-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  -moz-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
}
.bordered {
  border: 3px solid #fff;
}
svg {
  border: 0 solid red;
}
path {
  fill: none;
  stroke: #C20504;
  stroke-width: 4px;
  vector-effect: non-scaling-stroke;
}
@media (max-width: 360px) {
  #hashes-section {
    padding: 0;
    background: url("../../assets/img/lineas-2.png") top/cover no-repeat;
  }
}
.btn-padding {
  margin-left: 10px;
}
.spec-icon {
  width: 100%;
  padding-bottom: 10px;
}
.carousel .carousel-indicators .active,
.ref-button {
  background-color: #C20504;
}
body {
  font-family: FormaDJRMicro;
  /* body { background: var(--dark); font-family: 'Barlow', sans-serif; } */
  font-size: 18px;
  color:#4b4c4d
}
#featured-products {
  margin-top: 30px;
}
.spacer-45 {
  margin-top: 45px;
}
.greyed {
  border: 1px solid #bbb;
}
.tenpxspacer { margin-top: 10px; }
hr.athr { border-top: 1px dashed #C20504; }
.home-title {
  margin-top: 15px;
  margin-bottom: 42px;
  font-size: 32px;
}
td,
th {
  padding: 2px 5px;
}
.icons-round { padding: 20px; }
.header {
  position: fixed;
  top: 0;
  z-index: 1;
  width: 100%;
  background-color: #fff;
}
.pagetitle {
  font-size: 2.75rem;
  color: #C20504;
}
.pagesubheading {
  color: #4b4c4d;
  font-family: FormaDJRMicro;
}
.padded-bottom { padding-bottom: 20px; }
#showme {
  margin-top: 40px;
  font-family: "Architects Daughter",serif;
}
.tagcloud-heading {
  margin-top: 30px;
  margin-bottom: 30px;
}
.prod-sector { max-height: 106px; }
.range-btn {
  position: absolute;
  bottom: 10px;
}
.cardy-body { height: 280px; }
.card-title,
.lead-red,
.productHeading { color: #C20504; }
.thumby {
  border: 1px solid #C20504;
  min-height: 500px;
}
.dropdown-menu-colour {
  background-color: #2e2e2e;
  color: #e0e0e0;
}
#start {
  margin-top: 1px;
  padding-top: 70px;
}
#hashes {
  margin-top: 50px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 1200px) {
  #hashes {
    margin-top: 50px;
    margin-bottom: 60px;
    text-align: justify;
    margin-right: 0;
  }
}
#smaller-text { color: #6f6f6e; }
#main-content-section { color: var(--gray); }
#searchclose {
  color: #fbfbfb;
  font-size: 47px;
  margin-left: 7px;
}
#product-slider,
.carousel-indicators .active {
  background-color: #fff;
}
.selectedCat {
  color: #fff !important;
  background-color: #C20504;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  right: -10px;
  outline: 0;
}
.selectedCat:hover {
  color: #fff;
  background-color: #C20504;
  outline: 0;
}
.news-text,
.row-image-txt h1,
.row-image-txt p,
.selectedCat a,
.sidenav a:hover {
  color: #fff;
}
#catergories { border: 0 !important; }
.list-group-item-action:focus {
  outline: 0!important;
  background-color: #C20504;
  color: #fff;
}
.img-hovered:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: zoom-in;
}
.boxed-news {
  background-color: #bbb;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 3px;
}
.fill {
  object-fit: scale-down;
  max-height: 200px;
}
.margin404 { margin-top: 150px; }
#vehicle-title { margin-top: 20px; }
.rightarrow.redback {
  background-color: #C20504;
  min-height: 100%;
  min-width: 100%;
}
.circled {
  min-height: 100px;
  border-radius: 50%;
}
.product { font-family: FormaDJRMicro; }
.productHeading {
  font-size: 26px;
  font-family: FormaDJRMicro;
}
.activeproduct {
  background-color: #C20504;
  -webkit-clip-path: polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%);
  clip-path: polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%);
}
.rightarrow {
  -webkit-clip-path: polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%);
  clip-path: polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%);
}
.galleryclipped {
  display: block;
  position: relative;
  max-height: 100%;
  overflow: hidden;
}
.spacer30 { min-height: 30px; }
#myBar { z-index: 9999!important; }
.redbutton {
  background-color: #C20504;
  color: #fff;
  border: none;
  padding: 7px 10px;
  border-radius: 3px;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
}
.redbutton-large {
  display: block;
  width: 145px;
  height: 60px;
  margin-bottom: 10px;
  font-size: 20px;
  color: #fff;
  line-height: 60px;
  padding-left: 5px;
  text-decoration: none;
  background: #C20504;
  text-align: center;
  transition: .2s ease-in;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
}
.redbutton-large:hover {
  color: #bbb;
  text-decoration: none;
  background: #333;
}
.redbutton:hover {
  background-color: #333;
  color: #fff;
  border: none;
  padding: 7px 10px;
  border-radius: 3px;
}
.catHead {
  color: #4b4c4d;
  padding-left: 14px;
}
.down-arrow {
  position: relative;
  background-color: #C20504;
  color: #fff;
  border: 0;
  padding: 10px 20px 20px;
  -webkit-clip-path: polygon(0% 0%,100% 0%,100% 78%,50% 100%,0 78%);
  clip-path: polygon(0% 0%,100% 0%,100% 78%,50% 100%,0 78%);
  transition: .4s ease-in-out;
}
.down-arrow:hover {
  background-color: #333;
  color: #fff;
  border: 0;
  padding: 10px 20px 20px;
  -webkit-clip-path: polygon(0% 0%,100% 0%,100% 78%,50% 100%,0 78%);
  clip-path: polygon(0% 0%,100% 0%,100% 78%,50% 100%,0 78%);
  text-decoration: none;
}
.carousel,
.imgcontainer {
  position: relative;
}
.text-block {
  position: absolute;
  bottom: 15px;
  left: 20px;
  background-color: rgba(0,0,0,.8);
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
}
.scaled {
  object-fit: cover;
  width: 100%;
  height: 200px;
}
.backbutton {
  position: fixed;
  z-index: 999999;
  bottom: 25px;
  left: 20px;
  background-color: #C20504;
  font-size: 14px !important;
  color: #fff;
  border: none;
  padding: 7px 20px;
  -webkit-clip-path: polygon(5% 0%,100% 1%,100% 100%,5% 100%,0% 50%);
  clip-path: polygon(5% 0%,100% 1%,100% 100%,5% 100%,0% 50%);
  margin-top: 40px;
  width: 65px;
  height: 45px;
  -webkit-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  -moz-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
}
.backbutton:hover {
  color: #fff;
  background-color: #333;
}
.image {
  position: relative;
  width: 60px;
  padding-top: 10px;
  max-width: 60px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.caption {
  position: absolute;
  top: 19px;
  left: 1px;
  width: 100%;
  font-size: 11px;
  text-align: center;
  color: #333;
}
.icons { width: 61px; }
.thumbnail {
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.thumbnail-large {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.thumbnail img,
.thumbnail-large img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.thumbnail img.portrait,
.thumbnail-large img.portrait {
  width: 100%;
  height: auto;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  outline: rgb(51,51,51);
}
.carousel-control-next-icon:after {
  content: ">";
  font-size: 55px;
  color: #C20504;
}
.carousel-control-prev-icon:after {
  content: "<";
  font-size: 55px;
  color: #C20504;
}
.carousel .carousel-indicators li {
  background-color: rgba(70,70,70,.25);
}
.met {
  z-index: 100;
  position: absolute;
  color: #fff;
  background-color: #01326d;
  font-size: 14px;
  padding-right: 14px;
  padding-left: 5px;
  left: 11%;
  top: 33%;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
}
.sta {
  z-index: 100;
  position: absolute;
  color: #fff;
  background-color: #01326d;
  font-size: 14px;
  padding-right: 5px;
  padding-left: 15px;
  left: 68%;
  top: 80%;
  -webkit-clip-path: polygon(5% 0%,100% 1%,100% 100%,5% 100%,0% 50%);
  clip-path: polygon(5% 0%,100% 1%,100% 100%,5% 100%,0% 50%);
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
}
.tv {
  z-index: 100;
  position: absolute;
  color: #fff;
  background-color: #01326d;
  font-size: 14px;
  padding-right: 14px;
  padding-left: 5px;
  left: 71%;
  top: 32%;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
}
.hif {
  z-index: 100;
  position: absolute;
  color: #fff;
  background-color: #01326d;
  font-size: 14px;
  padding-right: 14px;
  padding-left: 5px;
  left: 9%;
  top: 50%;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
}
.step {
  z-index: 100;
  position: absolute;
  color: #fff;
  background-color: #01326d;
  font-size: 14px;
  padding-right: 14px;
  padding-left: 5px;
  left: 19%;
  top: 79%;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
}
.hif:hover,
.met:hover,
.sta:hover,
.step:hover,
.tv:hover {
  background-color: #C20504;
  text-decoration: none;
  color: #fff;
}
.indented { padding-left: 60px; }
#exhibition-popup {
  z-index: 888;
  position: fixed;
  top: 65px;
  left: 5px;
  max-width: 96%;
}
#carousel-1 { max-height: 70vh; }
div.spacer {
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 20px;
}
#sectorMenu {
  width: 100px;
  min-height: 40px;
  background-color: rgba(0,0,0,.8);
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 5px 5px;
}
.squared {
  object-fit: cover;
  width: 230px;
  height: 230px!important;
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.8);
  overflow-x: hidden;
  transition: .5s;
  padding-top: 60px;
}
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 16px;
  display: block;
  transition: .3s;
  color: #fff;
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
#main {
  transition: margin-left .5s;
  padding: 16px;
}
@media screen and (max-height: 450px) {
  .sidenav { padding-top: 15px; }
  .sidenav a { font-size: 14px; }
}
.sidebar-button {
  position: relative;
  z-index: 1435;
  color: #fff;
  top: 68vh;
  background-color: #C20504;
  font-size: 16px!important;
  padding: 7px;
  -webkit-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  -moz-box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
  box-shadow: 5px 5px 17px 0 rgba(0,0,0,.75);
}
@media (min-width: 568px) {
  .sidebar-button { display: none; }
}
.rotate {
  transform: rotate(90deg);
  transform-origin: top left;
  left: 38px;
  max-width: 75px;
  position: fixed;
  border-radius: 5px 5px 0 0;
}
.rotleft {
  transform: translateX(-10%) translateY(10%) rotate(-15deg);
}
.rotright {
  transform: translateX(10%) translateY(10%) rotate(15deg);
}
.photo2 {
  margin: 5px auto;
  border: 5px solid #fff;
  background-color: #fff;
  position: absolute;
  box-shadow: 0 10px 7px rgba(0,0,0,.4),0 20px 10px rgba(0,0,0,.2);
  font-size: 14px!important;
  margin-bottom: 2px!important;
  z-index: 100;
}
.photo-image { object-fit: cover; }
.photo-image:hover { cursor: pointer; }
.photo2:before {
  content: "";
  height: 25px;
  width: 80px;
  background-color: rgba(255,255,255,.4);
  position: absolute;
  top: -5px;
  left: -5px;
  transform: translateX(-30%) translateY(10%) rotate(-45deg);
  box-shadow: 0 1px 3px rgba(0,0,0,.4);
}
.no-margin { margin-bottom: 0; }
.bg-graph-paper {
  background-color: #fff;
  background-image:
    linear-gradient(rgba(244,244,250,.8) 1px,transparent 0),
    linear-gradient(#f4f4fa 1px,transparent 0),
    linear-gradient(90deg,rgba(244,244,250,.8) 1px,transparent 0),
    linear-gradient(90deg,#f4f4fa 1px,transparent 0),
    linear-gradient(transparent 3px,#fff 0,#fff 94px,transparent 0),
    linear-gradient(90deg,#f4f4fa 3px,transparent 0,transparent 94px,#f4f4fa 0);
  background-size: 24px 24px,96px 96px,24px 24px,96px 96px,96px 96px,96px 96px;
}
.pin {
  position: relative;
  left: -83px;
  top: -15px;
  z-index: 9999999;
}
.clearance {
  color: #fff;
  background-color: rgba(0,0,0,.5);
  font-size: 1 rem;
  padding: 5px;
  position: relative;
  left: 5px;
  top: -35px;
  z-index: 999;
  border: 2px solid red;
}
@media (max-width: 568px) {
  .squared {
    object-fit: cover;
    width: 100%!important;
  }
  .clearance {
    color: #fff;
    background-color: rgba(0,0,0,.5);
    font-size: 1 rem;
    padding: 5px;
    position: relative;
    left: 5px;
    top: -55px;
    z-index: 999;
  }
}
.tag-cloud .tag1 { font-size: .7em; }
.tag-cloud .tag3 { font-size: .8em; }
.tag-cloud .tag2 { font-size: .9em; }
.tag-cloud .tag4 { font-size: 1em; }
.tag-cloud .tag5 { font-size: 1.2em; }
.tag-cloud .tag6 { font-size: 1.4em; }
.tag-cloud .tag7 { font-size: 1.7em; }
.tag-cloud span {
  display: inline-block;
  margin-right: 15px;
  color: #888;
  padding-left: 20px;
  padding-right: 26px;
  transition: transform .4s;
  font-family: "Architects Daughter";
}
@media (min-width: 300px) {
  .tag-cloud span {
    display: inline-block;
    margin-right: 15px;
    color: #888;
    padding-left: 20px;
    padding-right: 26px;
    transition: transform .4s;
    font-family: "Architects Daughter";
    font-size: 14px;
  }
}
.tag-cloud span:hover {
  transform: scale(1.3);
  color: #C20504;
}
.tag-cloud {
  text-align: justify;
  width: 100%;
}
#textsearch {
  padding-left: 10px;
  border-style: none;
  min-width: 70%;
  min-height: 51px;
  font-size: 25px;
  border-radius: 4px;
}
html.magnifying > body {
  overflow-x: hidden !important;
}
.lens-mobile,
.magnify,
.magnify-mobile,
.magnify > .magnify-lens {
  min-width: 0;
  min-height: 0;
  animation: none;
  border: none;
  float: none;
  margin: 0;
  opacity: 1;
  outline: 0;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  transform: none;
  transition: none;
}
.magnify {
  position: relative;
  width: auto;
  height: auto;
  box-shadow: none;
  display: inline-block;
  z-index: inherit;
}
.magnify > .magnify-lens {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  box-shadow: 0 0 0 7px rgba(255,255,255,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);
  cursor: none;
  display: none;
  z-index: 99;
}
.magnify > .magnify-lens.loading {
  background: #333!important;
  opacity: .8;
}
.magnify > .magnify-lens.loading:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  content: "Loading...";
  font: italic 16px/1 Calibri,sans-serif;
  letter-spacing: 1px;
  margin-top: -8px;
  text-align: center;
  text-shadow: 0 0 2px rgba(51,51,51,.8);
  text-transform: none;
}
#footer-logo { width: 100px; }
.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(4,4,4,.58);
  opacity: 1;
  z-index: 9999999;
}
.overlay.black {
  background-color: rgba(4,4,4,.72);
}
.clearmargin { margin: 0; }
.clearpadding { padding: 0; }
.row-image-txt {
  background-color: #2a2a2a;
}
.flex-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-justify-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-align-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-box > div[class*=col] {
  padding-top: 5px;
  padding-bottom: 5px;
}
#whatthree {
  text-decoration: none;
  color: #666 !important;
}
* {
  margin: 0;
  padding: 0;
}
.accordian {
  width: 805px;
  height: 320px;
  overflow: hidden;
  margin: 100px auto;
  box-shadow: 0 0 10px 1px rgba(0,0,0,.35);
  -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.35);
  -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.35);
}
.accordian ul { width: 100%; }
.accordian li {
  position: relative;
  display: block;
  width: 160px;
  float: left;
  border-left: 1px solid #888;
  box-shadow: 0 0 25px 10px rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 25px 10px rgba(0,0,0,.5);
  -moz-box-shadow: 0 0 25px 10px rgba(0,0,0,.5);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
}
.accordian ul:hover li { width: 40px; }
.accordian ul li:hover { width: 640px; }
.accordian li img,
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active { display: block; }
.image_title {
  background: rgba(0,0,0,.4);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 640px;
  height: 60px;
}
.lines {
  padding: 5px 0;
  border-bottom: 2px solid #C20504;
  font-weight: 700;
  position: relative;
  margin-bottom: 8px;
}
.lines:after {
  content: "";
  border-bottom: 2px solid #C20504;
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0;
}
#landing-heading-div {
  margin-top: 44px;
}
.footer-clean {
  border-top: 1px solid #666;
  margin-top: 20px;
  padding: 50px 0;
  background-color: #fff;
  color: #333;
}
.footer-clean h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 16px;
}
.footer-clean ul {
  padding: 0;
  list-style: none;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 0;
}
.footer-clean ul a {
  color: inherit;
  text-decoration: none;
  opacity: .8;
}
.footer-clean ul a:hover {
  opacity: 1;
  font-weight: 700;
  color: #01326d;
}
.footer-clean .item.social { text-align: right; }
@media (max-width: 768px) {
  .rightarrow {
    -webkit-clip-path: inset(10% 0 10% 0);
    clip-path: inset(10% 0 10% 0);
  }
  .tag-cloud .tag1,
  .tag-cloud .tag2,
  .tag-cloud .tag3,
  .tag-cloud .tag4,
  .tag-cloud .tag5,
  .tag-cloud .tag6,
  .tag-cloud .tag7 { font-size: .9em; }
  #textsearch {
    margin-top: 140px;
    padding-left: 10px;
    border-style: none;
    min-width: 60%;
    min-height: 41px;
    font-size: 14px;
    border-radius: 4px;
  }
  .footer-clean .item.social { text-align: center; }
}
.footer-clean .item.social > a {
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  margin-left: 10px;
  margin-top: 22px;
  color: inherit;
}
.footer-clean .item.social > a:hover { opacity: .9; }
@media (max-width: 991px) {
  .footer-clean .item.social > a { margin-top: 40px; }
}
@media (max-width: 767px) {
  .footer-clean .item { text-align: center; padding-bottom: 20px; }
  .footer-clean .item.social > a { margin-top: 10px; }
}
.footer-clean .copyright {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 13px;
  opacity: .6;
}
p { color: #4b4c4d; }
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform .6s;
  backface-visibility: hidden;
  perspective: 1000px;
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.carousel-control-prev { left: 0; }
.carousel-control-next { right: 0; }
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: center center/100% 100% no-repeat;
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255,255,255,.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
#w_shop_105,
#w_shop_105 > .carousel-inner,
#w_shop_105 > .carousel-inner > .carousel-item {
  min-height: 320px;
}
#w_shop_105 {
  position: relative;
  padding: 29px 10px;
  background: #e0e0e0;
}
#w_shop_105:hover {
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#w_shop_105:active {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#w_shop_105 > .carousel-inner { margin: auto; }
#w_shop_105 > .carousel-inner > .carousel-item > a > img,
#w_shop_105 > .carousel-inner > .carousel-item > img {
  width: 30%;
  margin: auto;
  display: block;
}
.w_shop_105_main_header {
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 0 50px;
  display: block;
  text-align: center;
  position: relative;
}
.w_shop_105_main_header > h1 {
  color: #2e2e2e;
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'PT Sans',sans-serif;
}
.w_shop_105_main_header > h2 {
  color: var(--danger);
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'PT Sans',sans-serif;
}
.w_shop_105_main_header > h1 > span {
  margin-right: 5px;
  color: #C20504;
}
.w_shop_105_indicators > .carousel-indicators {
  left: 0;
  right: 0;
  top: auto;
  width: 90%;
  bottom: 5px;
  height: 30px;
  margin: auto;
  padding: 3px 5px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  white-space: nowrap;
}
.w_shop_105_indicators > .carousel-indicators li:after,
.w_shop_105_indicators > .carousel-indicators li:before {
  display: none;
}
.w_shop_105_indicators > .carousel-indicators li {
  padding: 0;
  width: 15px;
  height: 15px;
  border: none;
  margin: 0 2px;
  text-indent: 0;
  cursor: pointer;
  overflow: hidden;
  background: #767676;
  display: inline-block;
  -webkit-transition: .2s cubic-bezier(.22,.81,.01,.99);
  transition: .2s cubic-bezier(.22,.81,.01,.99);
}
.w_shop_105_indicators > .carousel-indicators .active {
  margin: 0 2px;
  text-indent: 0;
  background: #C20504;
}
.w_shop_105_indicators > .carousel-indicators li img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.w_shop_105_indicators > .carousel-indicators::-webkit-scrollbar { height: 3px; }
.w_shop_105_indicators > .carousel-indicators::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0;
  border-radius: 0;
  background: rgba(255,255,255,.3);
}
.w_shop_105_control_button .carousel-control-next,
.w_shop_105_control_button .carousel-control-prev {
  top: 25px;
  opacity: 1;
  width: 25px;
  bottom: auto;
  height: 25px;
  color: #767676;
  font-size: 16px;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  line-height: 21px;
  text-shadow: none;
  text-align: center;
  position: absolute;
  background: 0 0;
  border: 2px solid #767676;
  text-transform: uppercase;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: .6s cubic-bezier(.22,.81,.01,.99);
  transition: .6s cubic-bezier(.22,.81,.01,.99);
}
.w_shop_105_control_button .carousel-control-prev {
  left: 0;
  right: 27px;
  margin: auto;
}
.w_shop_105_control_button .carousel-control-next {
  right: 0;
  left: 27px;
  margin: auto;
}
.w_shop_105_control_button .carousel-control-next:hover,
.w_shop_105_control_button .carousel-control-prev:hover {
  opacity: 1;
  color: #C20504;
  border-color: #C20504;
}
.w_shop_105_left_box {
  top: 0;
  left: 3%;
  width: 30%;
  padding: 15px;
  overflow: hidden;
  position: absolute;
}
.w_shop_105_left_box > a,
.w_shop_105_left_box > h1,
.w_shop_105_left_box > h2,
.w_shop_105_left_box > p,
.w_shop_105_left_box > span {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'PT Sans',sans-serif;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(0.22,0.81,0.01,0.99);
  animation-timing-function: cubic-bezier(0.22,0.81,0.01,0.99);
}
.w_shop_105_left_box > span {
  color: #C20504;
  font-size: 25px;
  display: inline-block;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
.w_shop_105_left_box > h1,
.w_shop_105_left_box > h2 {
  color: #2e2e2e;
  font-size: 18px;
  text-transform: uppercase;
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
  font-family: roboto;
}
.w_shop_105_left_box > p {
  color: #2e2e2e;
  font-size: 13px;
  margin: 10px 0 15px;
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
}
.w_shop_105_left_box > a {
  width: 110px;
  height: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  background: #C20504;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .6s cubic-bezier(.22,.81,.01,.99);
  transition: .6s cubic-bezier(.22,.81,.01,.99);
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
  -webkit-clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
  clip-path: polygon(0% 0%,95% 0%,100% 50%,95% 100%,0% 100%);
}
.w_shop_105_left_box > a:hover {
  color: #fff;
  background: #2e2e2e;
}
.w_shop_105_right_box {
  top: 0;
  right: 4%;
  left: auto;
  position: absolute;
}
.w_shop_105_right_box > ul {
  padding: 0;
  list-style-type: none;
}
.w_shop_105_right_box > ul > li {
  margin: 5px 0;
  display: block;
  color: #2e2e2e;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding: 5px 5px 5px 10px;
  text-transform: capitalize;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'PT Sans',sans-serif;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.22,0.81,0.01,0.99);
  animation-timing-function: cubic-bezier(0.22,0.81,0.01,0.99);
}
.w_shop_105_right_box > ul > li:before {
  top: 50%;
  right: 0;
  bottom: 0;
  left: -15px;
  content: "";
  width: 15px;
  height: 1px;
  position: absolute;
  background: #C20504;
}
.w_shop_105_right_box > ul > li:first-child {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.w_shop_105_right_box > ul > li:nth-child(2) {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.w_shop_105_right_box > ul > li:nth-child(3) {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.w_shop_105_right_box > ul > li:nth-child(4) {
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
}
.w_shop_105_right_box > ul > li:nth-child(5) {
  -webkit-animation-delay: 3.1s;
  animation-delay: 3.1s;
}
@media only screen and (max-width: 480px) {
  #w_shop_105 { padding: 40px 5px; }
  #w_shop_105 > .carousel-inner > .carousel-item > a > img,
  #w_shop_105 > .carousel-inner > .carousel-item > img { width: 50%; }
  .w_shop_105_main_header { margin-bottom: 25px; }
  .w_shop_105_main_header > h1 { font-size: 22px; }
  .w_shop_105_indicators > .carousel-indicators { bottom: 0; }
  .w_shop_105_control_button .carousel-control-next,
  .w_shop_105_control_button .carousel-control-prev { top: 10px; }
  .w_shop_105_left_box {
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    position: relative;
  }
  .w_shop_105_right_box {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    position: relative;
  }
  .w_shop_105_right_box > ul > li:before { left: 10%; }
}
@media (min-width: 481px) and (max-width: 767px) {
  #w_shop_105 { padding: 60px 5px; }
  #w_shop_105 > .carousel-inner > .carousel-item > a > img,
  #w_shop_105 > .carousel-inner > .carousel-item > img { width: 50%; }
  .w_shop_105_left_box {
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    position: relative;
  }
  .w_shop_105_right_box {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    position: relative;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #w_shop_105 { padding: 49px 0; }
  #w_shop_105 > .carousel-inner > .carousel-item > a > img,
  #w_shop_105 > .carousel-inner > .carousel-item > img { width: 25%; }
  .w_shop_105_left_box { top: 5%; left: 3%; width: 35%; padding: 0; }
  .w_shop_105_left_box > span { font-size: 20px; }
  .w_shop_105_left_box > h1 { margin: 5px; font-size: 16px; }
  .w_shop_105_left_box > p { font-size: 11px; margin: 5px 0 10px; }
  .w_shop_105_right_box { top: 0; right: 5%; }
}
@media (min-width: 992px) and (max-width: 1225px) {
  .w_shop_105_left_box { top: 10%; }
}
.ps_ease .carousel-item { -webkit-transition-timing-function: ease; transition-timing-function: ease; }
.ps_easeInOut .carousel-item { -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.ps_speedy .carousel-item { -webkit-transition-timing-function: cubic-bezier(0,1,0,1); transition-timing-function: cubic-bezier(0,1,0,1); }
.ps_slowSpeedy .carousel-item { -webkit-transition-timing-function: cubic-bezier(0.3,1,0,1); transition-timing-function: cubic-bezier(0.3,1,0,1); }
.ps_easeOutInCubic .carousel-item { -webkit-transition-timing-function: cubic-bezier(0.22,0.81,0.01,0.99); transition-timing-function: cubic-bezier(0.22,0.81,0.01,0.99); }
.ps_swing .carousel-item { -webkit-transition-timing-function: cubic-bezier(.02,.01,.47,1); transition-timing-function: cubic-bezier(.02,.01,.47,1); }
.ps_easeOutCubic .carousel-item { -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1); transition-timing-function: cubic-bezier(.215,.61,.355,1); }
.ps_easeInOutCubic .carousel-item { -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1); transition-timing-function: cubic-bezier(.645,.045,.355,1); }
.ps_easeOutCirc .carousel-item { -webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1); transition-timing-function: cubic-bezier(.075,.82,.165,1); }
.ps_easeOutExpo .carousel-item { -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1); transition-timing-function: cubic-bezier(.19,1,.22,1); }
.ps_easeInQuad .carousel-item { -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53); transition-timing-function: cubic-bezier(.55,.085,.68,.53); }
.ps_easeOutQuad .carousel-item { -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94); transition-timing-function: cubic-bezier(.25,.46,.45,.94); }
.ps_easeInOutQuad .carousel-item { -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955); transition-timing-function: cubic-bezier(.455,.03,.515,.955); }
.ps_easeOutQuart .carousel-item { -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1); transition-timing-function: cubic-bezier(.165,.84,.44,1); }
.ps_easeInOutQuart .carousel-item { -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1); }
.ps_easeOutQuint .carousel-item { -webkit-transition-timing-function: cubic-bezier(.23,1,.32,1); transition-timing-function: cubic-bezier(.23,1,.32,1); }
.ps_easeInSine .carousel-item { -webkit-transition-timing-function: cubic-bezier(.47,0,.745,.715); transition-timing-function: cubic-bezier(.47,0,.745,.715); }
.ps_easeOutSine .carousel-item { -webkit-transition-timing-function: cubic-bezier(.39,.575,.565,1); transition-timing-function: cubic-bezier(.39,.575,.565,1); }
.ps_easeInOutSine .carousel-item { -webkit-transition-timing-function: cubic-bezier(.445,.05,.55,.95); transition-timing-function: cubic-bezier(.445,.05,.55,.95); }
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
/* Keyframes and animation classes -- omitted to keep response concise due to length.
   If desired, you may request the full demnified file including all keyframes and additional rules. */
@keyframes bounce {
  20%,53%,80%,from,to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  40%,43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }
  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* ... All other @keyframes and corresponding classes follow the same pattern ... */

.video-background-holder {
  position: relative;
  background-color: #000;
  height: calc(100vh);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
.video-background-holder 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%);
}
.video-background-content {
  position: relative;
  z-index: 2;
}
.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 1;
}
