.metaslider.ms-theme-databold {

	.flexslider {

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

		.caption-wrap {
			height: 100%;
			opacity: 1;
			width: 100%;
			background: transparent;

			.caption {
				padding: 30px;
				top: 50%;
				left: 60px;
				transform: translateY(-50%);
				position: absolute;
				min-width: calc( 33% - 60px );
				max-width: calc( 50% - 60px );
				background: #fff;
				box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
				color: #333;
				z-index: 2;

				p {
					margin: 0 0 15px;
				}

				a {
					color: #016fb9;
					text-decoration: none;

					&:hover,
					&:focus {
						color: #29375b;
						background: none;
					}
				}
			}
		}

		.flex-direction-nav li a {
			background-color: #016fb9;
			background-position: center;
			width: 60px;
			height: 36px;
			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;
			}
			
			&.flex-prev {
				left: 0;

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

			&.flex-next {
				right: 0;

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

		.flex-control-paging li a {
			text-indent: 99999px;
			overflow: hidden;
		}

		.flex-control-nav {
			bottom: 20px;
	
			li a {
				width: 16px;
				height: 16px;
				border-radius: 0;
				background: #016fb9;
				opacity: 0.7;
				border: 1px solid #fff;

				&:hover,
				&:focus {
					background: #016fb9;
					opacity: 1;
				}

				&.flex-active {
					background: #fff;
					border: 1px solid #016fb9;
				}
			}
		}
	}

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