@font-face {
  font-family: DINPro;
  src: url("../fonts/DINPro.ttf") format("truetype");
}

@font-face {
  font-family: DINProBold;
  src: url("../fonts/DINPro-CondBold.otf") format("opentype");
}

@font-face {
  font-family: 'dincon';
  src: url("../fonts/din/d-dincondensed-bold-webfont.eot");
  src: url('../fonts/din/d-dincondensed-bold-webfont.woff2') format('woff2'),
        url('../fonts/din/d-dincondensed-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/raleway/raleway-regular-webfont.eot");
  src: url('../fonts/raleway/raleway-regular-webfont.woff2') format('woff2'),
        url('../fonts/raleway/raleway-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINCondBlack';
  src: url("../fonts/din/DINCond-Black.otf") format("opentype");
}

@media (min-width: 1440px) {
  .top-bar > .container {
    padding: 0px 15px;
  }

  .container {
    width: 1250px !important;
  }
}

body {
  background-image: url("../images/Bkgd.png");
  background-size: cover;
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif;
  line-height: 24px !important;
}

.hero h1 {
  font-size: 115px;
}

.hero .tagline {
  text-transform: none;
  width: 60% !important;
}

.dash-after {
  color: #b82a35;
  text-transform: uppercase;
}

.button {
  font-family: DINProBold, sans-serif !important;
  text-transform: uppercase;
}

.button.large {
  font-size: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: DINCondBlack, sans-serif !important;
}

.no-padding {
  padding: 0px !important;
}

.no-margin {
  margin: 0px !important;
}

.mar-auto-lr {
  margin: 0px auto !important;
}

.float-left {
  float: left !important;
  margin: 0px !important;
}

.float-right {
  float: right !important;
  margin: 0px !important;
}

.float-clear {
  clear: both;
}

/* Search */
.filter-and-search {
  width: 80% !important;
}

.filter-and-search input {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 20px;
  padding-left: 25px;
}

.filter-and-search .selectric-wrapper .selectric .label {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 20px;
  padding-left: 15px;
}

/* Navigation */
.top-bar .menu > li:not(.menu-text) > a {
  padding: 10px 24px; 
}

.menu > li > a:hover{
  text-decoration: underline;
}

.top-bar .menu a, .top-bar .dropdown.menu .submenu li a{
  color: #fff !important;
}

.top-bar .menu li.current-menu-item a, .top-bar .menu li.active a,.top-bar .dropdown.menu .submenu li.current-menu-item a{
  color: #bf2c37 !important;
}

/* home */
.homepage-text1 {
  font-family: DINCondBlack, sans-serif !important;
}

.home .promo {
  padding: 0px;
  max-width: 280px;
}

.home .promo-float {
  float: right;
}

.home .promo-title {
  font-family: DINCondBlack, sans-serif !important;
  color: #bf2c37;
  font-size: 22px;
  text-transform: uppercase;
}

.home div.dash-after:after {
  border-bottom: 1px solid #bf2c37;
  width: 15px;
}

.homepage-text4 {
  color: #bf2c37;
  font-family: DINCondBlack, sans-serif !important;
}

.home .homepage-text6 {
  color: #b82a35;
}

.home a.cta-link {
  text-decoration: none !important;
}

.home a.cta-link:after {
  content: '' !important;
  font-family: DINProBold, sans-serif !important;
}

.home .homepage-text5 {
  color: #1d1d1d !important;
}

.home .homepage-text7 {
  color: #1d1d1d !important;
  font-family: DINCondBlack, sans-serif !important;
}

.home .latest-events .card {
  padding: 0px 15px;
}

.home .latest-events .card .card-image img {
  top: 75% !important;
}

.home .homepage-text11 {
  color: #c52731 !important;
  font-family: DINCondBlack, sans-serif !important;
}

.home .homepage-text12 {
  color: #c52731 !important;
  font-family: DINCondBlack, sans-serif !important;
}

/* Single Page - Shop, Event, Office*/
.business-directory-item {
  max-width: 1070px !important;
}

.business-directory .row {
  margin-bottom: 100px;
}

.business-directory .button-wrapper {
  margin-top: -40px;
}

.single-shop {
  background-size: cover;
}

.single-shop section.shop-details h3, .single-shop section.office-details h3 {
  font-family: dincon;
  color: #b82a35;
  text-transform: uppercase;
  margin-bottom: 30px; 
}

.fml {
  color: #c52731 !important;
  font-family: DINProBold, sans-serif !important;
}

#map-options {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif !important;
  padding: 5px 10px;
  margin-left: 10px;
  width: auto;
}

#lmb-map {
  padding: 10px 0px;
  text-align: center;
}

.map-label {
  color: #b82a35;
  font-family: dincon, 'Courier New', Courier, monospace;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 28px;
}

/* Events Page */
.page-template-events .category-ctas {
  padding-bottom: 10px;
}

.page-template-events .category-ctas .cta-body .date-field {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif !important;
  margin-bottom: 30px;
}

.page-template-events .category-ctas .cta-body p {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 15px;
}

.page-template-events .category-ctas .cta-body .cta-link, .page-template-events a.cta-link {
  text-decoration: none !important;
}

.page-template-events .category-ctas .cta-body .cta-link:after, .page-template-events a.cta-link:after {
  content: '' !important;
  font-family: DINProBold, sans-serif !important;
}

.page-template-events .card {
  max-width: 385px;
  padding: 0px;
}

.page-template-events .card .card-image {
  height: 250px;
}

.page-template-events .card .card-section {
  padding: 40px 0px 70px 0px;
}

.page-template-events .card .card-section .dash-after {
  color: #000000;
  font-size: 22px;
}

.page-template-events .card .card-section p {
  font-size: 14px;
}

.business-details .business-info#business-logo img {
max-height: none;
}

.develop-section img {
  /* padding-bottom: 60px; */
}

.building-section .row {
  padding-top: 30px;
}

.pagination-cont {
  height: auto !important;
}

/* Lease */
.contact-for-lease {
  margin-top: 0px !important;
  padding-top: 65px;
}

/* Contact Form */
.page-template-contact form * {
  font-family: Raleway, "Crimson Text", Helvetica, Roboto, Arial, sans-serif;
}

.page-template-contact form .wpcf7-form-control-wrap > * {
  width: 100%;
}

.page-template-contact form .wpcf7-form-control-wrap input:not([type=submit]), .page-template-contact form .wpcf7-form-control-wrap textarea {
  background: transparent;
}

.page-template-contact form input[type=submit] {
  font-family: dincon;
  text-transform: uppercase;
}

/* Carousel */
#carousel-home {
  height: 100vh;
  overflow: hidden;
}

ol.carousel-indicators {
  margin-bottom: 0px !important;
}

.home .carousel-indicators li, .page-template-lease .carousel-indicators li{
  height: 7px;
  margin: 1px 9px !important;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
         -o-transition:      -o-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: .5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators-container {
  position: absolute;
  bottom: 40px;
  left: 0%;
  z-index: 15;
  width: 100%;
  padding-left: 0;
  text-align: left;
}
.carousel-indicators {
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 24px;
  height: 9px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgb(191,44,55);
  border: none;
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 40px;
  }
}

/* Newsletter */
section.newsletter h2, section.newsletter-red h2 {
  font-family: DINCondBlack, sans-serif !important;  
}

section.newsletter h2 {
  color: #c52731;  
}

section.newsletter input[type=email] {
  font-size: 18px;
}

section.newsletter-red {
  padding-top: 115px !important;
  padding-bottom: 100px !important;
}

/* section with red background */
section.red-bg{
  padding-bottom: 0px !important;
}
section.red-bg section.newsletter{
  background: #bf2c37 !important;
}
section.red-bg section.newsletter h2 {
  color: #fff !important;
}
section.red-bg section.newsletter button {
  background-color: #1e1d1c;
}

/* footer section */
.home .latest-events {
  background: #c62a31 !important;
}

section.newsletter, section.instagrampart, section.homepage-footer {
  background: #1e1d1c !important;
}

.footer-text12 {
  font-family: dincon;
  color: #bf2c37;
  font-size: 84px;
  margin-bottom: 65px;
}

.footer-text13 {
  font-family: Raleway;
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
}

.footer-text14 {
  font-family: Raleway;
  color: #fff;
  font-size: 24px;
}

.footer-text15 {
  font-family: Raleway;
  color: #fff;
  font-size: 21px;
  margin-bottom: 8px;
}

.footer-text15 span {
  width: 40px;
  text-align: center;
  display: inline-block;
}

.footer-text16 {
  margin-top: 15px;
  font-family: dincon;
  color: #fff;
  font-size: 37px;
}

.footer-text16 span {
  margin-left: 8px;
  margin-right: 40px;
}

@media (max-width: 1024px) {
  /* carousel */
  #carousel-home {
    height: auto;
  }

  .homepage-caption {
    top: 150px !important;
  }
}

@media (max-width: 768px) {
  .float-left, .float-right {
    float: none !important;
    margin: 0px auto !important;
  }
  
  .homepage-caption {
    top: 20px !important;
  }
  
  .top-bar, .top-bar ul {
    background-color: #fff !important;
  }
  
  .top-bar .menu .submenu {
    position: static !important;
    text-align: left !important;
  }

  .top-bar .menu .submenu li.menu-item a, .top-bar .menu .submenu li.current-menu-item a {
    background: #fff !important;
    margin-left: 35px !important;
  }

  .top-bar .menu .submenu li.menu-item a {
    color: #000 !important;
  }

  .top-bar .menu .submenu li.current-menu-item a {
    color: #bf2c37 !important;
  }

  .site-navigation .top-bar-right {
    height: auto !important;
  }

  .site-navigation .menu {
    background: #fff !important;
  }

  .top-bar .menu a, .top-bar .dropdown.menu .submenu li a{
    color: #000 !important;
  }

  .hero {
    height: auto !important;
  }

  .page-template-shops .hero h1 {
    color: #bf2c37 !important;
    font-family: DINCondBlack, sans-serif !important;  
  }

  .hero h1 {
    font-size: 65px !important;
    margin-top: 10px !important;
  }

  /* home */
  .home .promo {
    max-width: 100%;
  }

  .home .promo-float {
    float: none;
  }

  /* events */
  .page-template-events .card {
    max-width: 95%;
  }

  /* search */
  .filter-and-search > * {
    margin: 2px 0px 5px 0px;
  }

  .filter-and-search {
    width: 100% !important;
  }

  .develop-section img {
    padding-bottom: 30px !important;
  }

  .building-section .row {
    padding-top: 10px !important;
  }

  .main-wrap section, .footer section {
    padding-bottom: 0px !important;
  }

  /* newsletter section */
  section.newsletter, section.newsletter-red {
    padding-top: 30px !important;
    text-align: left;
  }

  .newsletter-red p, section.newsletter p {
    margin-top: 0px !important;
  }

  section.newsletter h2, section.newsletter-red h2 {
    font-size: 110px !important;
    margin: 0px !important;
  }

  section.newsletter p, section.newsletter-red p {
    margin-bottom: 0px;
  }

  section.newsletter input[type=email], section.newsletter-red input[type=email] {
    font-size: 13px !important;
  }

  section.newsletter button, section.newsletter-red button {
    font-size: 18px !important;
  }

  /* footer section */
  .footer {
    padding: 0px;
  }

  .footer h2 {
    font-size: 84px;
    line-height: 85px;
    margin: 0px;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 3.625rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h2, h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .hero h1 {
    font-size: 40px !important;
  }

  h1.dash-after:after {
    margin-top: 10px;
  }

  .hero .tagline {
    padding-right: 0px;
    padding-left: 0px;
  }

  .hero .tagline p {
    font-size: 12px;
  }

  .carousel-indicators-container {
    bottom: 0px;
  }

  .page-template-events .category-ctas .cta-body {
    padding: 20px 0px 20px 0px;
  }

  .business-logo {
    text-align: center;
  }

  .small-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* Events Page */
  .page-template-events .event-modules .bar {
    margin: 0 auto 10px;
  }
  
  .page-template-events .card {
    margin-bottom: 0px;
  }

  /* newsletter section */
  section.newsletter h2, section.newsletter-red h2 {
    font-size: 40px !important;
  }

  section.newsletter p, section.newsletter-red p {
    font-size: 14px !important;
    margin-bottom: 0px;
  }

  /* footer */
  .footer-text15 {
    font-size: 15px;
  }

  .footer h2 {
    font-size: 45px;
    line-height: 45px;
  }

  /* video */
  .video-player-modal {
    left: 300% !important;
  }

  .video-player-modal.play {
    left: 0 !important;
  }
}