.flexslider {
	background: url('../images/services/blue-bg.jpg') center / cover;
	color: #fff;
	padding: 50px 70px;
}
section#main-content .img-container::before {
	content: "";
	display: block;
	height: calc(100% + 70px);
	width: calc(100% + 30px);
	position: absolute;
	left: 20px;
	top: -50px;
	border: 2px solid red;
	z-index: -1;
}
section#main-content .img-container.bottom::before {
	left: -20px;
	width: calc(100% + 20px);
}
section#main-content .img-container.bottom::after {
	left: -40px;
	width: calc(100% + 20px);
}
section#main-content .img-container::after {
	content: "";
	display: block;
	height: calc(100% + 70px);
	width: calc(100% + 30px);
	position: absolute;
	left: 0;
	top: -30px;
	border: 2px solid #1A1355;
	z-index: -1;
}
.flexslider h4 {
	font-family: Adam;
	letter-spacing: 1px;
}
.flexslider h4 + span {
	font-family: Adam;
	letter-spacing: 1px;
	margin-top: 10px;
}
.flexslider p {
	color: inherit;
	padding: 30px 0 30px 30px;
	font-size: 13px;
}
.flex-control-nav {
	counter-reset: dots;
	left: 0;
	bottom: 30px;
}
.flex-control-paging li {width: 20px;height: 20px;margin: 0 10px;}
.flex-control-paging li::after {
	counter-increment: dots;
	content: counter(dots, decimal-leading-zero);
}
	.flex-control-paging li a {opacity: 0;}
@media (max-width: 1199px) {
	.flexslider {
		padding: 30px;
	}
	section#main-content img {
		height: 400px;
		object-fit: cover;
		object-position: center;
	}
}
@media (max-width: 991px) {
	section#main-content .container {max-width: 630px;}
	section#main-content img {height: auto;}
	section#main-content .img-container {padding: 0 40px;}
	section#main-content .img-container::before {width: calc(100% - 20px) !important;left: 20px !important;}
	section#main-content .img-container::after {width: calc(100% - 20px) !important;left: 0 !important;}
	.flex-control-nav {position: relative;bottom: 0;}
}
@media (max-width: 767px) {
	#section-title {
		padding: 40px 0 100px;
	}
	section#main-content {padding-bottom: 0;}
	section#main-content .row:first-child {padding-bottom: 120px;}
	section#main-content .row:last-child {padding-bottom: 70px;}
}
@media (max-width: 575px) {
	.flexslider p {padding: 30px 0;}
}
@media (max-width: 549px) {
	h1.section-title {
        letter-spacing: 10px;
        padding-left: 10px !important;
        width: calc(100% - 20px) !important;
    }
}