.home .homepage-text5,.home .homepage-text7,.home .promo-text {
    color: #252422;
}
.home .latest-events .homepage-text8 {
    color: #fff;
}
.home .latest-events a.white-button {
    margin-top:50px;
	background-color: #fefefe;
    color: #c62a31;
    border:2px solid transparent;
}
.home .latest-events a.white-button:hover,
.home .latest-events a.white-button:focus {
    background-color: #c62a31;
    color: #fefefe;
    border:2px solid #fefefe;
    text-decoration:none;
}
.home .homepage-text6 {
    font-family: "DINProBold";
    color: #b82a35;
}
.home .card .card-section .homepage-text9 {
    font-family: "RailwayReg";
}
.home .carousel-indicators li {
    height: 7px;
    margin: 1px 5px;
}
.page-template-history .tagline {
	margin-top: -30px;
	font-family: Tahoma;
	font-weight: 800;
}
.single-event section.instagrampart {
    background: transparent!important;
    padding: 0;
}
.single-event  .instagrampart .instagram-title {
    color: #c52731 !important;
    font-family: DINCondBlack, sans-serif !important;
    font-family: DINPro;
    color: #bf2c37;
    font-size: 44px;
    margin-bottom: 40px;
}
.single-event .column p {
    display: block;
    width: 100%;
}
.single-event .medium-5 h4 {
    font-weight: 400;
    margin-bottom: 30px;
}
.page-template-history p.homepage-text {
	font-family: "Raleway";
	font-size: 14px;
	text-transform: none !important;
	line-height: 25px;
}
section.newsletter .wpcf7 > p {
    margin: 0;
}
section.newsletter .wpcf7 > p input[type=email] {
    line-height: 34px;
}
.page-template-history .module {
	min-height: 600px;	
}

.page-template-history .module h3 {
	font-size: 110px;
	text-transform: capitalize;
	color: #BF2C37;
	margin-bottom: 0px;
}

.page-template-history .module h5 {
	font-size: 30px;
	text-transform: capitalize;
	color: #BF2C37;
	margin-top: 15px;
}
.about-history .history-section p.sub-title {
    font-weight: bold;
}
@media (min-width:769px){
    .page-template-history .module .column {
        padding: 0 30px;
    }
    .page-template-history .module .column.left {
        text-align: right;
        padding-left: 0.9375rem;
    }
    .page-template-history .module .left .tl-content {
    	padding-left: 40px;
    }
    .page-template-history .module .column.right {
        padding-right: 0.9375rem;
    }
    .page-template-history .full-width.main-wrap .history-section::after {
        content: '';
        border-left: 10px solid #bf2c37;
        position: absolute;
        left: calc(50% - 5px);
        top: 0;
        bottom: 0;
        z-index:-1;
    }
    .page-template-history .history-section .module .right h3,
    .page-template-history .history-section .module .left h3 {
        position: relative;
    }
    .page-template-history .history-section .module .right h3::before,
    .page-template-history .history-section .module .left h3::after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        border: 10px solid;
        background-color: #ffffff;
        border-radius: 50%;
        position: absolute;
        top: 40px;
        z-index: 99;
    }
    .page-template-history .history-section .module .right h3::before{
        left: -50px;
    }
    .page-template-history .history-section .module .left h3::after {
        right: -50px;
    }
    .about-history .main-wrap section > .container > .odd {
        flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
        -webkit-flex-flow: row-reverse;
    }
}
.page-template-history .module .right .tl-content {
}

/* Left Aligned Content */
.page-template-history h5.dash-after:after {
    margin-top: 40px;
    width: 40px;
    border-bottom: 2px solid;
}

/* Right Aligned Content */
.page-template-history .left h5.dash-after {
	right: 0px;
}

/*--------------------------------------------------*/
.page-template-history .left h5.dash-after:after {
    position: relative;
    left: calc(100% - 40px);
}


/* The actual timeline (the vertical ruler) */
.page-template-history .timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.page-template-history .timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.page-template-history .tl-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.page-template-history .tl-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.page-template-history .left {
  left: 0;
}

/* Place the container to the right */
.page-template-history .right {
  left: 50%;
}

/* Add arrows to the left container (pointing right)
.page-template-history .left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}
*/
/* Add arrows to the right container (pointing left)
.page-template-history .right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}
*/
/* Fix the circle for containers on the right side 
.page-template-history .right::after {
  left: -16px;
}
*/
/* The actual content */
.page-template-history .tl-content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}
@media (min-width: 1300px){
.container {
    width: 1280px;
}
.home .carousel .tagline {
    margin: 0 10px;
}
.home .insta-wrapper {
    margin: 0 calc(0.9375rem * 2);
}
}
@media print, screen and (min-width: 56.25em){
.small-3, .medium-3 {
    -ms-flex: 0 0 24.9%;
    flex: 0 0 24.9%;
    max-width: 24.9%;
}
.small-6, .medium-6 {
    -ms-flex: 0 0 49.9%;
    flex: 0 0 49.9%;
    max-width: 49.9%;
}
.medium-4 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
}
}
@media print, screen and (min-width: 64em){
.large-3 {
    -ms-flex: 0 0 24.9%;
    flex: 0 0 24.9%;
    max-width: 24.9%;
}
.large-6{
    -ms-flex: 0 0 49.9%;
    flex: 0 0 49.9%;
    max-width: 49.9%;
}
}
@media print, screen and (min-width: 56.25em){
    .single-event .single-event-hero {
        height: 32rem;
    }
    .public-art .main-wrap section.images-section .column.medium-6 video{
        min-height: 380px;
    }
}
@media (max-width:768px){
.title-bar-left {
    text-align: center;
    width: 100%;
}
.site-header .title-bar-left .menu-icon {
    margin: 16px 0;
    float: left;
}
.home .homepage-background,
.home .promo {
    text-align: center;
}
.home .promo-title.dash-after:after {
    margin: 1rem auto 0.5rem;
}
.home .category-ctas .dash-after:after {
    margin: 30px auto 0;
}
.home .latest-events .container .row {
    margin: 0;
}
.home .latest-events .container .dash-after:after {
    margin: 12px auto 0;
}
.home .newsletter,.home .homepage-footer {
    text-align: left;
}
.history-section {
    text-align: center;
}
.page-template-history h5.dash-after:after {
    margin: 30px auto 0;
}
.page-template-events .event-modules {
    text-align: center;
}
.page-template-events .event-modules .bar {
    margin: 0 auto 40px;
}
.page-template-events .dash-after:after {
    margin: 12px auto 0;
}
.category-ctas h1 {
    font-size: 8vw;
}
.page-template-events .category-ctas .cta-body.even{
    padding:40px 0;
}
.page-template-events .category-ctas .cta-body {
    padding: 0;
    margin: 0;
}
.page-template-events .card {
    margin-bottom: 30px;
}
.page-template-history .module h3 {
    font-size: 50px;
}
.page-template-history .module h5 {
    font-size: 8vw;
}
.single-event .single-shop section.shop-details {
    margin-top: 48px;
    padding-top: 0!important;
}
}
@media (max-width: 767px){
.home .homepage-text1 {
    font-size: 40px;
}
.slide .tagline {
    margin: 70px 0;
}
.home .category-ctas .cta-body {
    padding: 10px 0;
    margin: 0;
}
.home .category-ctas h1 {
    margin: 0;
}
.home .category-ctas .row {
    margin-bottom: 20px;
}
.home .category-ctas .dash-after:after {
    margin: 25px auto 0;
}
.home .card {
    margin-bottom: 0;
}
.home .card .card-image {
    height: 50vw;
}
.home .latest-events a.white-button{
    margin:0 0 36px;
}

.business-directory .button-wrapper {
    margin-top: 0;
}
.business-directory .columns.small-6 {
    display: block;
    -webkit-box-flex: 0;
    margin-bottom: 0;
    -ms-flex: 0 0 49.5%;
    flex: 0 0 49.5%;
    max-width: 49.5;
    min-height: 250px;
}
.home .columns.small-6 {
    -ms-flex: 0 0 49.5%;
    flex: 0 0 49.5%;
    width: 49.5%;
}
.business-directory .columns.small-6 .business-logo{
text-align:center;
}
.business-directory .columns.small-6 h3 {
    margin-top: 0;
}
.page header.hero,
.shops.page-template-shops .hero {
    padding: 4.0625rem 0;
}
.page section.business-directory {
    padding: 0;
}
.page .business-directory .row {
    margin-bottom: 0;
}
.page .business-summary {
    padding-left: 0;
}
.events.page-template-events .category-ctas .cta-body.even,
.events.page-template-events .category-ctas {
    padding: 0;
}
.events .category-ctas h1, .events .event-modules .bar {
    margin: 0 auto 20px;
}
.events .category-ctas .row {
    margin-bottom: 20px;
}
.events .category-ctas .cta-body p {
    margin-bottom: 20px;
}
.events.page-template-events .card .card-section {
    padding: 0;
}
.events.page-template-events .latest-events .row .columns {
    margin-bottom: 1rem;
}
.events.page-template-events .card .card-section h4 {
    line-height: 35px;
}
.about section p {
    margin-top: 0;
    margin-bottom: 0;
}
.about section.intro-section .dash-after {
    margin-bottom: 0;
}
.about .main-wrap section.develop-section {
    padding-top: 0;
}
.develop-section img {
    padding-bottom: 0!important;
}
.public-art .column,.public-art .columns {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: none;
}
.public-art .main-wrap section.images-section .column.medium-6 video {
    min-height: unset;
    height: auto;
    width: 100%;
}
.public-art section.intro1-section{
    padding-top:30px;
}
.public-art section.intro2-section {
    padding: 0;
}
.public-art .intro2-section .intro-left,.public-art .intro2-section .intro-right {
    width: 100%;
}
.public-art .intro1-section .column.medium-6 {
    margin: 0;
}
.homepage-text16 {
    line-height: 1.2;
}
}
@media (max-width:767px) and (orientation:portrait){
/*#carousel-home { height: 100vh; }*/
.carousel-inner > .item {
    overflow: hidden;
}
.carousel-inner > .item > img {
    max-width: unset;
    height: 65vh;
    width: auto;
    margin-left: -35%;
}
}
@media (max-width:480px){
.business-directory-item {
    text-align: center;
}
.business-directory h3 {
    font-size: 26px;
}
.business-directory h4 {
    margin-bottom: 30px;
    font-size: 20px;
}
.business-directory .button-wrapper a {
    padding: 10px 20px;
    margin-bottom: 0;
}
.business-directory .button-wrapper #show-more {
    margin-bottom: 30px;
}
.business-logo {
    line-height: 160px;
}
.single-event .shop-details p {
    margin-bottom: 0;
    text-align: justify;
}
.single-event .shop-details .medium-5 h4 {
    margin-bottom: 0;
}
.single-event .instagrampart .instagram-title {
    font-size: 32px;
    margin-bottom: 0;
    line-height: 1;
}
.single-shop #business-logo {
    text-align: center;
}
.single-shop section.visit-us h1 {
    font-size: 2rem;
    margin-bottom: 16px;
}
.single-shop section.visit-us h1 br {
    display: none;
}
.public-art .main-wrap section.images-section .column.medium-6 video{
    max-height: 170px;
}
}
@media (max-width:350px){
.carousel-inner > .item > img {
    height: 75vh;
    margin-left: -25%;
}
.home .slide .homepage-text2 br {
    display: none;
}
}
@media (max-height:570px) and (orientation:landscape){
.home .slide .tagline {
    margin: 10px 0;
}
}