@media screen and (max-width: 1530px) {
	.btn-group {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 1460px) {
	.header-home-container .btn.booking {
		background: #DAEBF3 url(../images/icon-arrow-red-right.svg) no-repeat 80% 36px;
		background-size: 17px 13px;
		padding: 0 40px 0 50px;
		width: 300px;
	}
}

@media screen and (max-width: 1214px) {
	.container, .blog-container {
		width: 96%;
	}

	.left-col, .right-col-img, .right-col {
		max-width: 49.5%;
		overflow: hidden;
	}

	.ctct-caraniche .container:first-of-type .left-col {
		overflow: auto;
	}

	.contact-info .right-col {
		box-sizing: border-box;
	}

	.col-3 {
		margin: 0 1%;
	}

	.main-blog-post .right-col {
		max-width: 47.5%;
		margin: 0px 10px 0 0;
	}

	.blog-wrap .col-3 {
		max-width: 31.75%;
		margin: 0 2% 0 0;
	}

	.client-block img {
		margin-right: 1%;
	}

	.service-grid-inner .col-3 {
		max-width: 33%;
	}

	.contact-details .col-3 {
		max-width: 33%;
	}

	.header-home-container {
		margin: 25px 40px 0 125px;
	}

	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],
	.form-section .wpcf7-form .text-field,
	.ctct-form input[type="text"],
	.ctct-form input[type="email"],
	.ctct-form input[type="tel"] {
		max-width: 100%;
		padding: 0 9px;

	}

	.wpcf7-form-control-wrap,
	.contact-form .ctct-form-field-text,
	.contact-form .ctct-form-field-email {
		margin-bottom: 9px;
	}

	.wpcf7-form textarea,
	.ctct-form textarea {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
		max-height: 86px;
		min-height: 86px;
		height: 86px;
		padding: 9px;
	}

	.contact-form .wpcf7-form-control-wrap,
	.contact-form .ctct-form-field-text,
	.contact-form .ctct-form-field-email {
	    max-width: 208px;
	}

	/** Careers page **/
	.form-section .wpcf7-form-control-wrap {
	    width: 24%;
	    margin-right: 1%;
	}

	.form-section .qualification {
	    width: 49%;
	    margin-right: 1%;
	}

	.form-section .select-wrap .wpcf7-form-control-wrap {
	    width: 48%;
	    margin-right: 2%;
	}

	.form-section .wpcf7-form .qualification .text-field {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
		padding: 9px;
		max-height: 105px;
		min-height: 105px;
		height: 105px;
	}

	.form-section .select-wrap .select-box {
	    padding-right: 40px;
	}

	.header-home-container.contact-form {
	    margin: 25px 40px 0 65px;
	}

}

@media screen and (max-width: 1179px) {
	img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.main-mrgn {
		margin-bottom: 60px;
	}

	.header-home {
		min-height: auto;
		overflow: hidden;
    	padding-bottom: 20px;
	}

	.header-left {
		float: none;
		width: 100%;
	}

	.header-home-container {
		min-height: 510px;
	}

	.contact-header .header-home-container {
		min-height: auto;
	}

	.header-right, .contact-header .header-right {
		display: none;
	}

	.left-col, .right-col-img, .right-col {
	    max-width: 48%;
	}

	.right-col {
	    margin-left: 30px;
	}

	.col-3, .contact-details .col-3 {
		max-width: 50%;
		margin-bottom: 20px;
	}

	footer nav {
	    padding-right: 40px;
	}

	.signup-form {
	    max-width: 36.997%;
	}

	.signup-form input[type="email"], .contact-info input[type="email"] {
	    width: 100%;
	    margin-bottom: 20px;
	}

	.main-blog-post .right-col {
		max-width: 46%;
	}

	.service-grid-inner .col-3 {
		min-height: 500px;
	}

	.blog-wrap .col-3 {
	    max-width: 31.37%;
	    margin: 0 1% 20px;
	}

	.blog-wrap .col-3 img {
		max-width: 100%;
		max-height: 100%;
	}

	.report-cta .icon-files {
		width: 125px;
		margin-left: 0;
	}

	.report-cta-txt {
		margin: 0 25px 0 180px;
		width: 50%;
	}

	.services-block.step-img {
		height: 150px;
	}

	.step-img {
		height: 150px;
	}

	.services-nav .step-img {
		height: 70px;
	}

	.step-img img {
		max-width: 197px;
		width: auto;
	}

	.client-block {
		text-align: center;
	}

	.client-block img {
		max-width: 100%;
		width: auto;
		text-align: center;
		display: inline-block;
		margin: 0 2% 15px;
		float: none;
	}

	.contact-info input[type="email"] {
		margin-bottom: 20px;
	}

	.blog-header .right-col {
	    max-width: 52%;
	    margin-right: 50px;
	}

	/** Carrer Page **/
	#testimonials .flexslider {
		background-size: 100%;
	}

	#testimonials .flex-control-nav {
	    bottom: 0;
	}

	#testimonials li a {
	    background: #ce4750;
	}

	#testimonials li a.flex-active {
	    background: #bbd9e9;
	}

	.support-sec img {
	    max-width: auto;
	    width: auto;
	    height: auto;
	}

	.form-section .wpcf7-form-control-wrap {
		margin-bottom: 9px;
	}

	/** People page **/
	#other-teams .team-block {
	    width: 47%;
	}

	/** Approach page **/
	#background-block {
		margin-top: 0;
    	margin-bottom: 70px;
	}

	.factors-block {
		width: 32%;
	}

	.popular-searches {
	    width: calc(100% - 480px);
	}

	.popular-searches li {
	    width: 100%;
	}

	.contact-form .wpcf7-form-control-wrap,
	.contact-form .ctct-form-field-text,
	.contact-form .ctct-form-field-email {
    	max-width: 245px;
	}

	.col-3.service {
		max-width: 31%;
	}

	/* counsellor page */
	.employee-login-block img,
	.card img {
		width: auto;
	}

	.stepper-wrap {
		background-size: auto;
		margin-bottom: 100px;
	}

}

@media screen and (max-width: 980px) {
	.scroll-link {
		display: none;
	}

	.report-cta-txt {
		width: 70%;
	}

	.report-cta .btn {
		margin-top: 20px;
	}

	.services-block {
		padding-top: 30px;
	}

	.blog-header .right-col {
		margin-top: 15px;
		max-width: 100%;
		margin-right: 0;
	}

	.main-blog-post .left-col {
		height: auto;
	}

	/** Career page **/
	.support-sec li {
	    width: 49%;
	   margin-bottom: 30px;
	}

	/** People Page **/
	.team-block {
	    width: 100%;
	    margin-right: 0;
	}

	/** Approach Page **/
	.factors-block {
	    width: 49%;
	    min-height: 624px;
	    margin-bottom: 20px;
	}

	.popular-searches {
	    width: 100%;
	    display: block;
	    margin-top: 30px;
	}

	.contact-info .right-col {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid #fff;
		padding-top: 10px;
		margin-top: 10px;
	}

	#business-team-block .left-col {
	    border-right: none;
	    max-width: 100%;
	}

	.left-col, .right-col-img, .right-col, footer nav,
	.address-details, .signup-form {
	    max-width: 100%;
	    margin-bottom: 40px;
	}

	.blockquote.right-col {
		max-width: 500px;
	}

	.signup-form input[type="email"], .contact-info input[type="email"] {
		width: 350px;
	}

	.col-3.service {
	    max-width: 100%;
	}

	.main-blog-post .right-col {
	    height: auto;
	    min-height: auto;
	    max-width: 100%;
	    margin: 0;
	    padding: 0 20px 30px;
	    box-sizing: border-box;
	}

	.main-blog-post .left-col img {
	    height: auto;
	    width: 100%;
	}

	.blog-wrap .col-3 {
	    max-width: 100%;
	    margin: 0 0 30px;
	}

	.service-grid-inner .col-3 {
	    max-width: 100%;
	    min-height: auto;
	    border-bottom: 1px solid #ccc;
	    border-right: none;
	    margin-bottom: 30px;
	}

	.service-grid-inner {
		border-bottom: none;
	}

	.second-row h2 {
	    padding-top: 0;
	}

	.booking-form .cols3 {
		width: 100%;
		margin-right: 0;
	}

	.contact-strip .container {
	    flex-direction: column;
	    align-items: flex-end;
	}

	/* counsellor page */
	.stepper-container {
		max-width: 92%;
	}

	.stepper-wrap {
		margin-bottom: 75px;
	}

	.page-template-template-counsellors .ui-dialog {
		width: 96% !important;
		box-sizing: border-box;
	}

}

@media screen and (max-width: 768px){
	.header-home-bar {
	    margin-right: 20px;
	    margin-left: 20px;
	}

	.btn-group {
		flex-wrap: wrap;
		justify-content: center;
	}

	.report-cta .icon-files {
		display: none;
	}

	.logo {
	    margin-left: 40px;
	}

	.main-heading {
	    font-size: 48px;
	    line-height: 58px;
	    padding-top: 20px;
	}

	.signup-form input[type="email"], .contact-info input[type="email"]{
		width: 100%;
		margin-bottom: 8px;
	}

	.form-section .wpcf7-form-control-wrap,
	.form-section .select-wrap .wpcf7-form-control-wrap {
	    width: 49%;
	    margin-right: 1%;
	}

	.form-section .qualification {
	    width: 99%;
	}

	.form-section .select-wrap {
		width: 100%;
	}

	/** People page **/
	#other-teams .team-block {
	    width: 100%;
	    margin-right: 0;
	}

	.factors-block {
	    width: 100%;
	    min-height: auto;
	    margin-right: 0;
	}

	#banner.about-banner:before {
		left: auto;
		background-position: center;
	}

	.contact-form .wpcf7-form-control-wrap,
	.contact-form  .wpcf7-form-control-wrap.your-message,
	.contact-form .ctct-form-field {
	    max-width: 100%;
	}

	.header-home-container {
	    min-height: auto;
	    margin: 30px 6%;
	}

	.header-home-container h1 {
	    font-size: 58px;
	    line-height: 71px;
	}

	.report-cta-txt {
	    width: 100%;
	    margin: 20px 0 0;
	}

	.report-cta .btn {
		float: left;
	}

	.col-3, .contact-details .col-3 {
	    max-width: 100%;
	}

	.blockquote.right-col {
	    max-width: 100%;
	    margin: 0;
	}


	.hidenav1 {
		display: block;
	}

	.nav-level-2, .nav-level-1 {
		width: 300px;
		left: 0;
	}

	.nav-level-2 .icon-close {
	    left: 20px;
	    top: 30px;
	}

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	.footer-top {
		margin-bottom: 10px;
	}

	.address-details .address, .address-details .contact li {
		border: none;
	}

	.address-details {
		max-width: 70%;
		margin: 0 auto;
	}

	#search-focus,
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.text-field, .select-box,
	.ctct-form input[type="text"],
	.ctct-form input[type="email"],
	.ctct-form input[type="tel"] {
		font-size: 16px;
	}

	.booking-form .cols4,
	.booking-form .service-detail-block .eap-services .wpcf7-list-item,
	.booking-form .location-checkboxes .wpcf7-list-item {
		width: 50%;
	}

	.booking-form .locations-row .state-block:first-child {
		flex: 0 1 50%;
	}

	.booking-form .locations-row .state-block {
		flex: 0 1 50%;
	}

	.service-training-block {
		padding: 2rem;
		margin-bottom: 2rem;
	}

	.service-training-block .half-column {
		flex: 0 1 100%;
		padding-right: 0;
		padding-bottom: 1rem;
	}

	.service-training-block .half-column:first-child {
		border-right: 0;
		border-bottom: 1px solid #F2F2F2;
	}

	.service-training-block .half-column:nth-child(2) {
		padding-top: 1rem;
		padding-bottom: 0;
		padding-left: 0;
	}

	.service-training-block .styled-checkboxes .wpcf7-list-item {
		display: block;
		margin-top: 1rem;
	}

	/* counsellor page */
	.option-button {
		width: 100%;
	}

	.modality-options .options {
		justify-content: center;
	}

	.options-small .option-button {
		width: 48%;
	}

	.employee-login-container,
	.card {
		padding: 30px;
	}

	.result-card {
		width: 100%;
		padding: 26px;
	}

	.stepper-wrap {
		margin-bottom: 50px;
	}

	.results-opton {
		max-width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 0 35px;
	}

	.card-dialog-inner {
		flex-direction: column;
		gap: 20px;
	}

	.dialog-content {
		width: 100%;
	}

	.card-details {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	/* counsellor page */
	.employee-login-container {
		max-width: 92%;
	}

	.employee-login-block {
		margin-top: 190px;
	}

	.stepper-wrap {
		padding-top: 230px;
	}

	.stepper {
		gap: 20px;
		flex-wrap: wrap;
	}

	.stepper li {
		width: calc(50% - 20px);
	}

	.result-summary {
		width: 100%;
		padding: 0 0 35px;
	}

	.employee-login-form .btn, .card.booking .btn, .card .btn {
		background: #ce4851 url(../images/icon-arrow-white-right.svg) no-repeat 68% 26px;
		background-size: 17px 13px;
	}

	.self-assessment .btn {
		background: #ce4851 url(../images/external-link.svg) no-repeat 95% 23px;
		background-size: 18px 18px;
		padding: 0;
	}

	.self-assessment .btn.btn-wide {
		padding: 0 25px 0 0;
	}

	.card .btn.btn-wide.btn.see-counsellors {
		background-position: 76% 26px;
		background-size: 17px 13px;
	}

	.card .btn.book-now {
		background-position: 78% 26px;
		display: inline-block;
		margin-right: 20px;
	}

	.dialog-buttons {
		flex-direction: column;
		gap: 20px;
	}
}

@media screen and (max-width: 480px) {
	.container, .blog-container {
	    width: 92%;
	}

	.booking-form .services-detail-block {
		padding: 15px;
	}

	.booking-form .cols4,
	.booking-form .cols5,
	.booking-form .service-detail-block .eap-services .wpcf7-list-item,
	.booking-form .location-checkboxes .wpcf7-list-item {
		width: 100%;
	}

	.booking-form .cols5 {
		margin-right: 0;
	}

	.previous-customer .wpcf7-form-control-wrap {
		margin-left: 0;
		margin-top: 15px;
	}

	.header-spacer {
	    padding-top: 220px;
	}

	.banner-spacer {
	    padding-top: 169px;
	}

	.icon-menu {
	    margin: 10px 20px 30px 0;
	}

	.logo {
	    width: 85%;
	    margin: 0;
	    float: right;
	}

	.logo img {
		max-width: 245px;
	}

	.header-icons {
	    float: left;
	}

	.header-icons a {
		margin-left: 0;
		margin-right: 18px;
	}

	#banner.inner-banner {
	    height: auto;
	    min-height: auto;
	    margin-bottom: 30px;
	}

	#banner h1 {
	    font-size: 48px;
	    line-height: 61px;
	    text-align: center;
	}

	.report-cta-txt h1, .main-blog-post h1 {
	    font-size: 32px;
	    line-height: 42px;
	    margin-right: 0;
	}

	.main-heading {
	    font-size: 40px;
	    line-height: 52px;
	    padding-top: 15px;
	}

	#testimonials .flexslider {
	    background-size: cover;
	    padding: 0;
	}

	.support-sec li {
	    width: 100%;
	}

	.form-section .wpcf7-form-control-wrap, .form-section .select-wrap .wpcf7-form-control-wrap {
	    width: 100%;
	    margin-right: 0;
	}

	/** People Page **/
	.content-block {
	    display: block;
	    width: 100%;
	    margin-top: 40px;
	}

	.signup-form input[type="email"], .contact-info input[type="email"],
	.header-home-container .btn {
		width: 100%;
	}

	.header-home-container .btn.booking {
		width: 100%;
		background-position: 89% 36px;
		padding: 0 40px 0 45px;
	}

	.header-home-container h1 {
	    font-size: 40px;
	    line-height: 52px;
	}

	.blog-categories li {
		float: none;
		border: none;
	}

	#factors-block .main-heading {
	    font-size: 35px;
	    line-height: 48px;
	}

	.team-block {
		margin-top: 30px;
	}

	#other-teams .team-block {
	    margin-top: 40px;
	}

	#other-teams .content-block {
	    width: 100%;
	    min-height: auto;
	    margin-top: 20px;
	}

	#business-team-block .right-col h1 {
	    margin-top: 230px;
	}

	.search_form {
	    width: 100%;
	    margin-right: 0;
	    margin-top: 20px;
	}

	.client-block img {
	    margin: 0 5% 25px;
	}

	.address-details {
		max-width: 100%;
	}

	.booking-form .locations-row .state-block:first-child {
		flex: 0 1 100%;
	}

	.booking-form .locations-row .state-block {
		flex: 0 1 100%;
	}

	/* counsellor page */
	.age .options,
	.options-small .option-button,
	.card .btn.btn-wide {
		width: 100%;
	}
}

@media screen and (max-width: 400px) {
	/* counsellor page */
	.employee-login-block {
		margin-top: 270px;
	}

	.stepper-wrap {
		padding-top: 290px;
	}
}

@media screen and (max-width: 1400px) , screen and (max-height: 800px) {
	.nav-level-1 .contact-nos {
		margin-top: 10px;
	}

	.menu {
		margin-bottom: 0;
	}

	.nav-level-1 li {
		margin-bottom: 15px;
	}

	.services-nav .step-img {
		height: 40px;
		margin-bottom: 0;
	}

	.services-nav.nav-block-1 .step-img {
		height: 40px;
	}

	.services-nav {
		margin: 0 35px 10px;
	}

	.services-nav h2 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.services-nav p {
		font-size: 12px;
	}
}
