.metaslider.ms-theme-draxler {
	
	.flexslider {

		.slides > li > a {
			z-index: 2;
			position: relative;
	
			img {
				z-index: 2;
				position: relative;
			}
		}

		&.filmstrip {

			.flex-direction-nav li a {
				width: 30px;
				height: 30px;
	
				&.flex-prev {
					right: unset;
					left: 30px;
					border-radius: 4px;

					&:after {
						mask-position: 8px center;
					}
				}
	
				&.flex-next {
					right: 30px;
					border-radius: 4px;

					&:after {
						mask-position: 9px center;
					}
				}
			}
		}

		.caption-wrap {
			bottom: unset;
			top: 0;
			transform: translateY(0);
			z-index: 2;
			opacity: 1;

			.caption {
				background: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.7));
				padding: 30px 140px 100px 30px;
				text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
				z-index: 2;
				position: relative;

				p {
					margin: 0 0 15px;
				}
				
				a {
					color: #fff;
  					text-decoration: underline;

					&:hover,
					&:focus {
						background: none;
						opacity: 0.8;
					}
				}
			}
		}

		.flex-direction-nav li{
			a {
				background-color: #dd6923;
				background-position: center;
				width: 45px;
				height: 45px;
				top: calc(34px + 20px); // 20px is the margin-bottom / 2 from .flexslider
				box-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important;
				background-image: none;
			
				&:after {
					background-color: #fff;
					mask-repeat: no-repeat;
					mask-size: 12px auto;
					content: '';
					display: table;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					mask-position: center;
				}

				&:focus {
					outline: none;
				}

				&.flex-prev {
					left: unset;
					right: 77px;
					border-radius: 4px 0 0 4px;

					&:after {
						mask-image: url(images/left.svg);
						mask-position: center center;
					}
				}

				&.flex-next {
					right: 30px;
					border-radius: 0 4px 4px 0;

					&:after {
						mask-image: url(images/right.svg);
						mask-position: center center;
					}
				}
			}
		}

		.flex-control-nav {
			bottom: 30px;
			left: 30px;
			width: auto;
	
			li {
				
				&:first-of-type a {
					border-radius: 3px 0 0 3px;
				}

				&:last-of-type a {
					border-radius: 0 3px 3px 0;
				}

				a {
					box-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important;
					background: #fff;
					margin: 0 1px;
					width: 24px;
					border-radius: 0;
					height: 10px;
	
					&:hover,
					&:focus {
						opacity: 1;
					}
	
					&.flex-active {
						background: #fff;
						opacity: 0.4;
					}
				}
			}
		}

		.flex-pauseplay a {
			right: 30px;
			left: unset;
			bottom: 22px;
		}
	}

	&.has-onhover-arrows {
		&:hover {
			.flex-direction-nav {
				li {
					opacity: 1;
				}
				a {
					opacity: 1;
				}
			}
		}
	}
}