.flexslider-container {
  margin: 0 auto;
  max-width: 2560px;
}
.flexslider {
  border: none;
  border-radius: 0;
  margin: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  /*
	.flex-caption {
		position: static !important;
		margin-left: 0 !important;
		background-color: transparent;
		height: 80px;
		padding: 5px;
		text-align: left;
		display: table-cell;
		vertical-align: middle;
		color: #fff;

		.additional-image-title {
			font-weight: bold;
			font-size: 17px;
			text-transform: uppercase;
		}

		.image-title {
			font-weight: bold;
			font-size: 26px;
			margin-bottom: 10px;
			line-height: 34px;

			@media(min-width: @screen-lg-min) {
				font-size: 40px;
				line-height: 53px;
			}
		}

		.image-bodytext {
			font-weight: light;
			font-size: 18px;
			padding-bottom: 10px;
			text-shadow: 0 1px 2px rgba(0,0,0,.6);

			@media(min-width: @screen-lg-min) {
				font-size: 24px;
			}
		}

		// Adding some text-shadow for a nicer design
		.additional-image-title,
		.image-title,
		.image-bodytext {
			text-shadow: 0 1px 2px rgba(0,0,0,.6);
		}
	}

	.image-teaser {
		i {
			color: #fff;
			font-size: 14px;
			font-style: normal;
			font-weight: bold;
			margin-bottom: 5px;
			padding: 0 5px;
			text-transform: uppercase;
		}
	}

	.image-bodytext {
		bottom: 20px;
		font-size: 11px;
		left: 0;
		margin-left: 0;
		position: absolute;
		text-align: left;
		position: static !important;
	}
	*/
}
.flexslider .flexslider-content {
  padding: 15px 0;
  color: white;
}
.flexslider .flexslider-background {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 100% 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.flexslider .flexslider-background-mask {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.flexslider .slides > li {
  position: relative;
}
.flexslider .slides > li > a {
  display: block;
}
.flexslider .slides > li img {
  height: auto !important;
  width: 100% !important;
}
.flexslider .video-slide .controls {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 100;
}
.flexslider .video-slide .controls > div {
  display: inline-block;
  cursor: pointer;
  width: 18px;
  height: 18px;
}
.flexslider .video-slide .controls > div i {
  color: #FFF;
  font-size: 18px;
}
.flexslider .video-slide .controls .audio-disabled,
.flexslider .video-slide .controls .pause {
  opacity: 0.5;
}
.flexslider .video-slide .controls .audio-enabled.no-audio-track,
.flexslider .video-slide .controls .audio-disabled.no-audio-track {
  display: none !important;
}
.flexslider .flex-direction-nav a.flex-next:before,
.flexslider .flex-direction-nav a.flex-prev:before {
  position: relative;
  top: -10px;
  font-size: 40px;
  color: #fff;
  width: 20px;
  height: 20px;
}
.flexslider .flex-direction-nav a.flex-prev {
  font-size: 0;
  left: 30px !important;
  opacity: 1 !important;
  margin-left: 0;
}
.flexslider .flex-direction-nav a.flex-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
}
.flexslider .flex-direction-nav a.flex-next {
  font-size: 0;
  right: 30px !important;
  margin-right: 0;
  opacity: 1 !important;
}
.flexslider .flex-direction-nav a.flex-next:before {
  content: '\f105';
  font-family: 'FontAwesome';
}
.flexslider .flex-control-nav {
  width: auto;
  bottom: 40px;
  right: 85px;
  z-index: 99;
}
.flexslider .flex-control-nav.flex-control-paging li a {
  background: transparent;
  border-radius: 100%;
  box-shadow: none;
  border: 3px solid transparent;
  background: #fff;
  width: 6px;
  height: 6px;
  cursor: pointer;
}
.flexslider .flex-control-nav.flex-control-paging li a:hover {
  background: #d9252c;
}
.flexslider .flex-control-nav.flex-control-paging li a.flex-active {
  background: #d9252c;
}
.flexslider .flex-pauseplay a:before {
  content: "\e073";
  font-family: 'FontAwesome';
}
.flexslider .flex-pauseplay a .flex-play:before {
  content: "\e072";
  font-family: 'FontAwesome';
}
.flexslider .scroll-btn {
  display: none;
}
/* Small devices */
@media (max-width: 991px) {
  .flex-control-nav,
  .flex-direction-nav .flex-next,
  .flex-direction-nav .flex-prev {
    display: none;
  }
}
@media (min-width: 768px) {
  .flexslider {
    margin-bottom: 0;
    /*		bottom: 10%;
			height: auto;
			left: 50%;
			margin-left: -360px;
			padding: 0;
			position: absolute;
			text-align: left;
			max-width: 600px;

			.image-teaser {
				i {
					// use http://base64online.org/encode/ for png encoding
					font-size: 16px;
					background-image: url("~'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAANSURBVAiZYzCZcfs4AAUaAm8JjxFMAAAAAElFTkSuQmCC");
				}
			}
		}
		*/
  }
  .flexslider .flex-caption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: none;
  }
}
/* Medium devices */
/*
@media (min-width: @screen-md-min) {
	.flexslider {

		.flex-caption {
			margin-left: -480px;

			.image-teaser {
				i {
					font-size: 25px;
				}
			}
		}

	}
}
*/
/* Large devices */
/*
@media (min-width: @screen-lg-min) {
	.flexslider {

		.flex-caption {
			margin-left: -480px;

			.image-teaser {
				i {
					font-size: 32px;
				}
			}
		}

	}
}
*/
.flex-direction-nav .flex-next {
  right: 30px !important;
  margin-right: 0;
  opacity: 1 !important;
  font-size: 0px;
}
.flex-direction-nav .flex-prev {
  left: 30px !important;
  opacity: 1 !important;
  margin-left: 0;
  font-size: 0px;
}
.flex-direction-nav .flex-prev.flex-disabled,
.flex-direction-nav .flex-next.flex-disabled {
  opacity: 0 !important;
}
/*
#main-wrap > header,
.headerimage-wrapper,
.flexslider,
.flex-viewport,
.flexslider .slides,
.flexslider .slides li,
.flexslider .slides li .flexslider-background {
  height: 100% !important;
}

@media (max-width: @screen-xs-max) {
	.flexslider {
		height: ~"calc(100vh - @{navbar-height-xs})" !important; // 100vh - height of top-navigation
	}
}

@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
	.flexslider {
		height: ~"calc(100vh - @{navbar-height-sm})" !important; // 100vh - height of top-navigation
	}
}

@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
	.flexslider {
		height: ~"calc(100vh - @{navbar-height-md})" !important; // 100vh - height of top-navigation
	}
}

@media (min-width: @screen-lg-min) {
	.flexslider {
		height: ~"calc(100vh - @{navbar-height-lg})" !important; // 100vh - height of top-navigation
	}
}
*/
.flexslider .flipInX.go {
  transform-origin: center top;
}
.flexslider .bounceIn {
  visibility: hidden;
}
.flexslider .bounceIn.go {
  visibility: visible;
}
.flexslider,
.flexslider-background,
.flexslider-background video,
.flexslider-content,
.productpage-header-container {
  height: 378px;
}
@media (min-width: 768px) {
  .flexslider,
  .flexslider-background,
  .flexslider-background video,
  .flexslider-content,
  .productpage-header-container {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .flexslider,
  .flexslider-background,
  .flexslider-background video,
  .flexslider-content,
  .productpage-header-container {
    height: 670px;
  }
}
@media (min-width: 1920px) {
  .flexslider,
  .flexslider-background,
  .flexslider-background video,
  .flexslider-content,
  .productpage-header-container {
    height: 750px;
  }
}
.flexslider-background video {
  position: absolute;
  object-fit: cover;
  width: 100%;
  font-family: 'object-fit: cover;';
}
