@charset "utf-8";
@media (min-width: 1290px) {
	#banner-section .metaslider .caption {
		left: -webkit-calc((100% - 1280px) / 2);
		left: -khtml-calc((100% - 1280px) / 2);
		left: -moz-calc((100% - 1280px) / 2);
		left: -ms-calc((100% - 1280px) / 2);
		left: -o-calc((100% - 1280px) / 2);
		left: calc((100% - 1280px) / 2);
	}
	#banner-section .flex-direction-nav .flex-prev {
		left: 40px;
	}
	#banner-section .flex-direction-nav .flex-next {
		right: 40px;
	}
}
@media (max-width: 999px) {
	.section-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.footer-widgets {
		width: 48%;
	}
	.part-time-fee {
		padding: 30px 20px !important;
	}
	.part-time-fee .sow-headline {
		font-size: 15px;
	}
}
@media (min-width: 781px){
	.dtar {
		text-align: right;
	}
}
@media (max-width: 780px){
	.mtac {
		text-align: center;
	}
	.fleft, .fright, .alignright, .alignleft, .d-inline {
		display: block;
		margin: 0 auto;
		float: none;
		position: relative;
		padding: 3px;
		clear: both;
		width: 100%;
	}
	.d-flex, .block1, .block2, .block3, .block4, .block5 {
        display: block;
        clear: both;
        width: 100%;
        flex: none;
    }
    #banner-section .metaslider .caption {
    	padding: 0 40px;
    	text-align: center;
    	margin: 0 auto;
    }
    #banner-section .banner-title {
    	font-size: 30px;
    }
    #banner-section .banner-text {
    	font-size: 15px;
    }
    #banner-section .banner-link, .btn-block {
    	margin: 0 auto;
    }
    .part-time-fee .sow-headline, .logo-gallery p {
    	text-align: center !important;
    }
    .logo-gallery p {
    	margin-bottom: 20px;
    	display: block;
    }
    .ao-btn {
    	margin: 0;
    }
    #offer-3-section, #testmonials-logos {
    	background-image: none !important;
    }
}
@media (max-width: 580px) {
	#banner-section .banner-title {
		font-size: 25px;
	}
	#banner-section .banner-link, .btn-block {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
@media (max-width: 550px) {
	.section-inner, #banner-section .metaslider .caption {
		padding-left: 20px;
		padding-right: 20px;
	}
	#banner-section img {
		height: 210px;
		object-fit: cover;
		object-position: center;
	}
	#banner-section .banner-title {
		font-size: calc(18px + (25 - 18) * ((100vw - 300px) / (550 - 320)));
		line-height: normal;
		margin-bottom: 10px;
	}
	#banner-section .banner-text {
		font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (550 - 320)));
		line-height: normal;
		margin-bottom: 10px;
	}
	.ao-text-widget .widget-title, .testimonial-block .widget-title {
		font-size: calc(20px + (32 - 20) * ((100vw - 300px) / (550 - 320)));
	}
	.ao-text-widget p, body {
		font-size: 14px;
		line-height: 20px;
	}
	.footer-widgets {
		width: 100%;
		padding: 10px 0;
	}
	#sp-testimonial-free-wrapper-82 .sp-testimonial-free-section {
		padding: 0 20px !important;
	}
}
/* CSS Document */