
.factory-flag{ visibility: hidden; }
.home-demo .item {
    background: #ff3f4d;
}
.home-demo h2 {
    color: #FFF;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}
.owl-dots.owl-dot-clone {
    margin-top: 80px;
}
.speeches__col {
    height: 135px;
		position:relative;
    padding: 0 10px;
    box-sizing: border-box;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.speeches__col-title--teaser {
    font-size: 4.8rem;
    text-transform: none;
    line-height: 1;
}
.speeches__col-text {
    font-size: 2rem;
    max-width: 300px;
    width: auto;
}
.speeches__col-title {
    font-size: 2.6rem;
    text-transform: uppercase;
}
.speeches__col-title1 {
    font-size: 1.7rem;
    width: 90%;
		position: absolute;
		right: 25px;
		bottom: 0px;
		text-align: center;
		line-height: 1.7rem;
}
.speeches__col-text1 {
    font-size: 1rem;
    max-width: 300px;
    width: auto;
}

@media only screen and (max-width: 600px) {
  .col-xs-12 {
      width: 100%;
      padding-bottom: 20px;
  }
}
.page-border.right {
    right: 0;
    top: 0;
    bottom: 0px;
    width: 25px;
    border-left: 1px solid;
}
.page-border.left {
    left: 0;
    top: 0;
    bottom: 0px;
    width: 35px;
    border-right: 1px solid;
}
.page-border.left a{
	font-size: 20px;
}
.page-border.left i{	
	margin: 7px auto;
}

.bg1 {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  display: block;
}
.bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  display: block;
}
body > .bg1 {
  position: fixed;
}
body > .bg1,
body > iframe {
  z-index: 10;
}
section > .bg1,
footer > .bg1 {
  z-index: 200;
}
.poor-browser .view > .bg1,
.poor-browser body > .bg1 {
  display: none;
}
.poor-browser .view > .bg1:last-of-type,
.poor-browser body > .bg1:last-of-type {
  display: block;
}
.hover-overlay2 {
  position: relative;
  overflow: hidden;
}
.hover-overlay2 img {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.android-browser-4_3minus .hover-overlay2 img {
  transition: none;
  -webkit-transition: none;
}
.hover-overlay2:hover img {
  transform: scale(1.55, 1.55) rotate(-20deg);
  -webkit-transform: scale(1.55, 1.55) rotate(-20deg);
  -moz-transform: scale(1.55, 1.55) rotate(-20deg);
  -ms-transform: scale(1.55, 1.55) rotate(-20deg);
  -o-transform: scale(1.55, 1.55) rotate(-20deg);
}
.mobile .hover-overlay2:hover img,
.ie9 .hover-overlay2:hover img {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
.hover-overlay2:hover .overlay > div {
  transform: translateY(-50%) scale(1, 1);
  -webkit-transform: translateY(-50%) scale(1, 1);
  -moz-transform: translateY(-50%) scale(1, 1);
  -ms-transform: translateY(-50%) scale(1, 1);
  -o-transform: translateY(-50%) scale(1, 1);
}
.mobile .hover-overlay2:hover .overlay > div,
.ie9 .hover-overlay2:hover .overlay > div {
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.hover-overlay2 .overlay {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.android-browser-4_3minus .hover-overlay2 .overlay {
  transition: none;
  -webkit-transition: none;
}
.hover-overlay2 .overlay:hover {
  opacity: 0;
}
.hover-overlay2 .overlay > div {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 25px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  transform: translateY(-50%) scale(0.5, 0.5);
  -webkit-transform: translateY(-50%) scale(0.5, 0.5);
  -moz-transform: translateY(-50%) scale(0.5, 0.5);
  -ms-transform: translateY(-50%) scale(0.5, 0.5);
  -o-transform: translateY(-50%) scale(0.5, 0.5);
}
.android-browser-4_3minus .hover-overlay2 .overlay > div {
  transition: none;
  -webkit-transition: none;
}
.mobile .hover-overlay2 .overlay > div,
.ie9 .hover-overlay2 .overlay > div {
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.hover-overlay2 .overlay > div .title {
  font-size: 17px;
}
.hover-overlay2 .overlay > div i {
  font-size: 32px;
}
.hover-overlay2 .overlay > div a i {
  font-size: 25px;
}
@media (max-width: 991px) {
  .hover-overlay2 .overlay > div {
    font-size: 11px;
    line-height: 16px;
  }
  .hover-overlay2 .overlay > div p {
    font-size: 11px;
    line-height: 16px;
  }
  .hover-overlay2 .overlay > div .title {
    font-size: 12px;
    line-height: 16px;
  }
  .hover-overlay2 .overlay > div i {
    font-size: 16px;
  }
  .hover-overlay2 .overlay > div a i {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .hover-overlay2 .overlay > div {
    font-size: 8px;
    line-height: 10px;
  }
  .hover-overlay2 .overlay > div p {
    font-size: 8px;
    line-height: 10px;
  }
  .hover-overlay2 .overlay > div .title {
    font-size: 10px;
    line-height: 10px;
  }
  .hover-overlay2 .overlay > div i {
    font-size: 10px;
  }
  .hover-overlay2 .overlay > div a i {
    font-size: 10px;
  }
}

