@media screen and (max-width: 1200px){

}
@media screen and (max-width: 991px){
	.banner-main .slide > .text{
		float: none;
		padding:40px 50px;
		width: 100%;
	}
	.btns.cols-5 > li,.btns > li{
		width: 50%;
	}
	/*.section-contact a{
		padding-left: 50px;
		line-height: 40px;
		font-size: 20px;
		-webkit-background-size: 40px auto !important;
		background-size: 40px auto !important;
	}*/
	.section-login > h3{
		float: none;
		margin:0 0 10px 5px ;
	}
	.section-login .form-login{
		float: none;
	}
	.social-top{
		margin: 0;
		float: none;
		text-align: center;
	}
	.box-image{
		font-size: 15px;
	}
	.box-image h3{
		font-size: 18px;
	}
	.enquiry-links{
		font-size: 20px;
	}
	.section-elearninglogin .form-fields
}
@media screen and (max-width: 991px) and (min-width: 768px){
	#location h3{
		padding-left: 35px;
		line-height: 30px;
		font-size: 20px;
		-webkit-background-size: 30px auto;
		background-size: 30px auto;
	}
}
@media screen and (max-width: 949px){
	.section-apply .desc{
		font-size: 18px;
	}
}
@media screen and (max-width: 879px){
	.section-apply .desc{
		font-size: 16px;
	}
	.section-elearninglogin .form-fields{
		float: none;
		clear: both;
	}
}
@media screen and (max-width: 767px){
	.logo{
		float: none;
		margin:10px auto;
	}
	header .right{
		float: none;
		text-align: center;
	}
	header .right a{
		float: none;
	}
	.m-b{
		margin-bottom: 20px;
	}
	.btn-menu{
		display: block;
	}
	.site-header .genesis-nav-menu{
		height: auto;
	}
	.genesis-nav-menu > .menu-item{
		border-left: 0;
	}
	.site-header .social-container,.social-container .btn-tel,
	.social-container .login, .social-container .social{
		float: none;
		text-align: center;
	}
	.social-container .login, .social-container .social{
		display: none;
	}
	.site-header .social-container{
		margin-bottom: 10px;
	}
	.menu-main{
		display: none;
		float: none;
		margin: 0;
		padding-bottom: 10px;
	}
	.menu-main > li{
		float: none;
		padding:12px 10px;
		border: 0;
	}
	.banner-main .slide > .text{
		padding:20px;
	}
	.top-content-bar .left,.top-content-bar .right{
		float: none;
		padding: 0 10px;
		width: 100%;
		text-align: center;
	}
	.top-content-bar .right{
		margin-bottom: 10px;
	}
	.top-content-bar .widget_search{
		display: inline-block;
	}
	.breadcrumb{
		margin: 0;
	}
	.tabs-content > div{
		margin-bottom: 1px;
		padding: 0;
	}
	.btns a > span{
		font-size: 16px;
	}
	#finder .tabs{
		display: none;
	}
	.tabs-content .hdr{
		display: block;
		padding:10px;
		font-size: 20px;
		font-weight: bold;
		color:#fff;
		background: #acbf28;
	}
	.tabs-content .hdr:hover{
		text-decoration: none;
	}
	.tabs-content .bdy{
		padding:20px;
	}
	.form-course-search .col{
		float: none;
		padding: 0;
		width: 100% !important;
	}
	.form-course-search .form-row{
		margin-bottom: 0;
	}
	.form-course-search .field-wrap{
		margin-bottom: 10px;
	}
	.section1 .col{
		float: none;
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
		border:0;
	}
	.section1 .title{
		margin-top: 10px;
	}
	.section2{
		margin: 0;
		padding: 0;
	}
	.section2 .col{
		float: none;
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
		border:0;
	}
	.section2 .title{
		margin-bottom: 10px;
	}
	#bottom .col{
		float: none;
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
		border:0;
	}
	#bottom{
		padding-left: 20px;
		padding-right: 20px;
	}
	#bottom > .col h3{
		margin-bottom: 10px;
	}
	.content #location{
		padding-left: 20px;
		padding-right: 20px;
	}
	.content #location > .col{
		float: none;
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
		border:0;
	}
	/*.section-contact{
		padding:15px 10px;
	}*/
	/*.section-contact a{
		display: block;
		float: none !important;
		margin-bottom: 10px;
		font-size: 14px;
	}*/
	.section-login{
		padding:15px 10px;
	}
	.form-login input[type="text"], .form-login input[type="password"]{
		float: none;
		margin: 0 0 10px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form-login .btn-submit{
		margin-left: 0;
	}
	.menu-footer h3{
		margin-bottom: 15px;
	}
	.menu-footer > li{
		float: none;
		margin-bottom: 50px;
		padding: 0;
		width: 100%;
	}
	.menu-footer{
		margin: 0;
		padding: 0 15px;
	}
	header .right .text1,header .right .text2{
		font-size: 26px;
	}
	header .right .text1{
		margin-top: 30px;
	}
	.section-apply .hdr{
		padding:15px;
		line-height: 1.2;
		height: auto;
		font-size: 26px;
	}
	.section-apply .desc{
		padding-left: 0;
	}
	.form-apply,.btn-apply{
		float: none;
		margin:0 auto 5px;
		width:100%;
		border: 0;
		/*background: #58595b;*/
		text-align: center;
	}
	.form-apply, .intro-enquiry{
		border-left: 0;
	}
	.course-information .intro-content, .intro-section .intro-content{
		padding: 25px 0;
	}
	.winner{
		padding-left: 0;
		padding-right: 0;
	}
	.travel-section1 .hdr{
		padding:15px;
		line-height: 1.2;
		height: auto;
		font-size: 26px;
	}
	.travel-section1 .bdy > .col{
		float: none;
		width: 100%;
		min-height: 0;
		border:0;
	}
	.travel-section1 .title{
		margin-top: 10px;
	}
	.box-image .img{
		float: none;
		width: 100%;
	}
	.box-image .bd{
		padding: 15px;
	}
	.section-course .hdr a{
		padding:15px 40px 15px 15px;
		line-height: 1.2;
		font-size: 20px;
	}
	.section-course .hdr a span{
		font-size: 16px;
	}
	.section-course .hdr .fa{
		top:18px;
		right:15px;
		font-size: 20px;
	}
	.section-course .desc .left{
		float: none;
		padding: 15px;
		width: 100%;
	}
	.section-course .desc .right{
		float: none;
		width: 100%;
		text-align: center;
	}
	.section-course .desc .right img{
		width: auto;
	}
	.section-course .info{
		padding: 15px;
	}
	.section-course .topics{
		padding: 15px;
	}
	.section-course .buttons a{
		margin: 10px 0;
	}
	.section-course .info > .col, .section-course .topics > .col{
		float: none;
		width: 100%;
	}
	.section-course .info > .col{
		margin-bottom: 15px;
	}
	/*.section-contact{
		padding:0;
	}*/
	footer{
		padding-top: 30px;
	}
	#coursefinder .field{
		float: none;
		width: 100%;
		padding: 0;
	}
	.finder_content.quals .bdy li,
	.finder_content.shortcourses .bdy li{
		float: none;
		width: 100%;
	}
	#news_archive{
		padding: 15px;
	}
	#news_archive h3,
	#news_archive select,
	#news_archive [type="submit"]{
		float: none;
		margin-bottom: 10px;
		width: 100%;
	}
	.intro-enquiry,.intro-content{
		float: none;
		width: 100%;
	}
	.pods-section .bdy > .col{
		float: none;
		margin-bottom: 30px;
		width: 100%;
		min-height: auto;
		border-left:0;
	}
	.pods-section .title{
		margin-top: 10px;
	}
	.site-container, .feature-section .wrap{
		/*padding:0 15px;*/
	}
	.accordion_category > h2,.expand-box > h4{
		padding:15px 40px 15px 15px;
		line-height: 1.2;
    	font-size: 20px;
	}
	.accordion_category > h2:before,.expand-box > h4:before{
		top: 18px;
	    right: 15px;
	    font-size: 20px;
	}
	.enquiry-links{
		padding: 35px 0px;
	}
	.enquiry-links li{
		float: none;
		margin-bottom: 15px;
		width: 100%;
	}
	.enquiry-links a{
		float: none !important;
	}
	.hero-image .hero-overlay{
		position: relative;
		top: auto;
		left: auto;
		padding:15px 10px;
		height: auto;
	}
	.hero-image .hero-overlay .inner{
		margin: 0 !important;
	}
	.entry-content .cols-content li{
		float: none;
		margin-bottom: 40px;
		width: 100%;
	}
	.section-elearninglogin{
		padding:15px 15px 15px 50px;
	}
	.section-elearninglogin h3{
		font-size: 25px;
	}
	.section-elearninglogin input[type="text"], .section-elearninglogin input[type="password"]{
		margin-bottom: 10px;
	}
	.faq_search_form input.input{
		margin-bottom: 10px;
		width: 100%;
	}
	.faq_search_form input[type="submit"]{
		clear: both;
		float: none;
	}
	h2.heading, #faq_module > h2, #faq_module .form-title, h2.course-dates{
		padding:15px;
	}
	.form-apply,.intro-enquiry{
		max-width: 300px;
	}
	.btn-programme-apply{
		overflow: hidden;
	}
	.btn-programme-apply img{
		display: block;
		width: 100%;
		height: auto;
		/*margin-left: -38px;*/
	}
	.form-apply .form-wrap, #more-info-form .more-info{
		padding:15px 15px 20px;
	}
	#classroomdates .statepicker{
		top:-110px;
	}
	.copyright .wrap{
		padding:0 15px;
	}
	.copyright .left,.copyright .right{
		float: none;
		text-align: center;
	}
	.copyright .left{
		margin-bottom: 20px;
	}
	.site-header .top-right-container,
	.feature-section .left,.feature-section .right,
	.about-section .left,.about-section .right,
	.contact-wrap .left, .contact-wrap .right, .form-apply, .intro-enquiry{
		float: none;
		width: 100%;
		text-align: center;
		max-width: 100%;
	}
	.contact-wrap .right{
		margin:10px 0;
	}
	.feature-home .right {
	    margin-left: 0;
	    padding-left: 0;
	    text-align: center;
	}
	.feature-section{
		margin-bottom: 35px;
	}
	.top-right-container .login{
		font-size: 15px;
		text-align: center;
	}
	.breadcrumbs-wrap > .wrap{
		padding:0 15px;
	}
	.content-blocks > .block{
		float:none;
		width:100%;
	}
	.genesis-nav-menu > li:hover > a:before{
		display: none;
	}

	.finder_content.shortcourses {
    	margin-top: 46px;
    	clear: both;
	}

	/* course tabs expand symbols */
	.finder_content a{
		position: relative;
	}
	.finder_content > a:before {
	    content: "\f067";
	    position: absolute;
	    top: 18px;
	    right: 50px;
	    font: normal normal normal 25px/1 FontAwesome;
	    color:#fff;
	}

	.finder_content.active > a:before {
	    content: "\f068";
	    position: absolute;
	    top: 18px;
	    right: 50px;
	    font: normal normal normal 25px/1 FontAwesome;
	    color:#fff;
	}

	.tabs-content .finder_content.active .hdr{
		background: #acbf28;
	}
	.tabs-content .finder_content .hdr{
		background: #58585a;
	}


	/*other adjustments*/
	#shareIcons, main p, main h1, main h2, main h3, main h4, .course-code {
		padding: 0 15px;
	}
	.locations-bar {
	    text-align: center;
	}

	.contactform input[type=submit]{
		width:100%;
		text-align: center;
	}

}/* max 767*/
@media screen and (max-width: 639px){
	.winner{
		padding-bottom: 160px;
		font-size: 18px;
		background-position: bottom center;
	}
	#landing-signup input[type="text"], #landing-signup input[type="email"]{
		padding:10px;
		font-size: 16px;
	}
}


@media screen and (max-width: 767px){
	img.vet-help-img{
		margin-top:40px;
	}

	.enrolment-wrap{
		width: auto;
		margin:auto;
	}

	.section-elearninglogin .form-fields{
		float:none;
		margin-top:20px;
	}
}


@media screen and (min-width: 768px) and (max-width: 966px){
	/*contact page locations layout*/
	.contact-us-wrap #location .col {
	    width: 300px;
	    min-height: 100px;
	    position: relative;
	    margin: 1% 10% 3% 0px;
	    padding: 1% 1% 5% 10%;
	}

	.contact-us-wrap #location .col:before {
	    width: 90%;
	    content: "";
	    background: #D1D3D4;
	    position: absolute;
	    bottom: 0;
	    right: -8%;
	    height: 1px;
	}
}

@media screen and (min-width: 967px){
	/*contact page locations layout*/
	.contact-us-wrap #location .col {
	    width: 300px;
	    min-height: 100px;
	    position: relative;
	    margin: 1% 10% 3% 0px;
	    padding: 1% 1% 5% 10%;
	}

	.contact-us-wrap #location .col:nth-child(-n+4):before {
	    width: 90%;
	    content: "";
	    background: #D1D3D4;
	    position: absolute;
	    bottom: 0;
	    right: -8%;
	    height: 1px;
	}
	.contact-us-wrap #location .col:nth-child(2n):after {
	    content: "";
	    background: #D1D3D4;
	    position: absolute;
	    bottom: 15%;
	    left: 0px;
	    height: 80%;
	    width: 1px;
	}
}
@media screen and (min-width: 767px){
	.visible-xs{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.visible-xs{
		display: block;
	}
	#enquirydiv #course-enrolment .btn-arrow {
	    clear: both;
	    margin: 0;
	}

	.accordion-category-body, .expand-box-body{
		padding: 5px 0px;
	}

	.training-courses-programme .course-information.intro-section{
		height:inherit;
	}

	.entry-content > table {
	    margin: 0;
	    max-width: 100%;
	}
	h2.enquire-now {
	    padding: 0;
	}
	p.course-dates, p.state-name-display {
	    padding: 0;
	}
	#course-dates .btn-apply{
		text-align: center;
	}

	.training-courses-locations > p {
	    padding: 0;
	}
	p.course-dates{
		padding:0 15px;
	}
	table#course-dates{
		display: block;
		margin:0 15px;
		max-width: none;
		width: auto !important;
	}
	table#course-dates tbody,table#course-dates tr{
		display: block;
	}
	table#course-dates th{
		display: none;
	}
	#course-dates th,#course-dates td{
		display: block;
	}
	#course-dates .course-item{
		display: block;
		margin-bottom: 30px;
	}
	#course-dates label{
		float: left;
		margin-right: 10px;
		width: 80px;
	}
	#course-dates .course-item td:nth-child(6){
		display: none;
	}
	#course-dates .btn-apply{
		display: block;
		width: auto !important;
	}
}

@media screen and (max-width: 350px){
	table#course-dates{
		font-size: 14px;
	}
}

@media screen and (min-width: 768px){
	.programme-content.intro-content, .location-content.intro-content {
	    /*margin-left: 50px;*/
	}

	.training-courses-programme .extra_content .section-course .desc {
	    margin: 40px 50px 0px;
	}

	.expand-box-body.content-fields-section p {
	    margin: 0;
	}
	.home-middle .widget,.home-top .widget {
		padding: 0 2.8%;
	}


}