/* ===== Desktop Large Screens - 1920px and up ===== */





@media only screen and (min-width:991px){
	.site_home_main .image_full_w {		
		max-width: 100px;		
	}
	.inner_box {
		display: grid;		
		margin-top: 25px;
	}
	.inner_box .box_numr:first-child {
		padding: 0 24px 0px 0px;
	}
	.inner_box .box_numr:last-child {
		padding: 0 0 0 24px;
	}
	.form_wrapper {	
		margin-bottom: 0;
	}
	section.state_card_wrap .country_details h3 {
		font-size: 18px;
	}
}

/* ===== Desktop - 1280px and up ===== */
@media only screen and (min-width: 1280px) {
	.image_wrap {
		overflow: hidden;
		margin-right: -18vw;
		width: calc(100% + 18vw);
	}
	.image_wrap img {
		border-radius: 20px 0 0 20px;
		width: 100%;
	}
	.inner_box {		
		margin-top: 24px;
	}
	.form_wrapper {
		margin-bottom: -200px;
	}
	.owl-carousel, .owl-carousel .owl-stage, .owl-carousel .owl-stage-outer, .owl-carousel .owl-item {
		height: 380px !important;
	}
}

@media only screen and (min-width:1440px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1550px;
		padding : 0 55px;
	}
	.inner_box .box_numr:first-child {
		padding: 0 24px 0px 24px;
	}
	.inner_box .box_numr:last-child {
		padding: 0 24px 0 24px;
	}
	.inner_box {		
		margin-top: 40px;
	}	
	section.state_card_wrap .country_details h3 {
		font-size: 16px;
	}
}


@media only screen and (min-width:1680px){
	section.state_card_wrap .country_details h3 {
		font-size: 24px;
	}
}


@media only screen and (min-width:1920px){
	.owl-carousel, .owl-carousel .owl-stage, .owl-carousel .owl-stage-outer, .owl-carousel .owl-item {
		height: 475px !important;
	}
}


@media only screen and (min-width:2400px){
	.owl-theme .owl-nav {
		margin-top: 58px !important;
	}
	.owl-carousel, .owl-carousel .owl-stage, .owl-carousel .owl-stage-outer, .owl-carousel .owl-item {
		height: 530px !important;
	}
}


@media only screen and (min-width:3480px){
	.owl-carousel, .owl-carousel .owl-stage, .owl-carousel .owl-stage-outer, .owl-carousel .owl-item {
		height: 720px !important;
	}
}


/* ===== Tablets & Small Desktops: 768px – 1199px ===== */
@media only screen and (max-width: 1199px) and (min-width: 768px) {
	section.popular_services_wrapper .inner_cta_wrap {
		padding: 80px 35px;
	}
	.heading_wrap {
		padding-right: 10px;
		text-align: center;
	}
	.item_wrap {
		padding: 40px 16px 16px 24px;
		text-align: left;
	}
	section.how_does_it_works_wrapper {
		padding: 50px 0px;
	}
	.banner_content_wrap {
		padding-right: 0px !important;
	}
	footer.footer .inner_box_1 {
		max-width: 100%;
	}
	section.about_banner {
		padding: 64px 0 210px;
	}
	main#primary_about section.card_img_wrap .image_wrapper {
		height: 330px;
		min-height: 330px;	
	}
}

/* ===== Tablets and Small Desktops: 0 – 1280px (General Overrides) ===== */
@media only screen and (max-width: 1280px) {
	h1 {
		font-size: 44px !important;
		line-height: 60px !important;
	}
	h2 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.heading_wrap {
		padding-right: 30px;
	}
	.box_wrapper {
		grid-template-columns: 2fr 1fr;
		gap: 24px;
	}
	section.state_card_wrap {
		padding: 80px 0 80px;
	}
	section.state_card_wrap .owl-nav {
		left: 41vw;
	}
	.bg_box {
		padding: 80px 35px;
		border-radius: 24px;
	}
	section.ndis_support_wrapper {
		padding: 24px 0 79px;
	}
	.image_wrap img {
		border-radius: 16px;
	}
	.num {
		font-size: 32px;
	}

	.inner_cta_wrap {
		padding: 80px 45px;
	}
	.country_details h3 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.pricing_card {
		width: 100%;		
	}
}

/* ===== Tablets: 0 – 860px ===== */
@media only screen and (max-width: 1024px) {
	section.state_card_wrap .owl-nav {
		left: 400px;
	}
	main#primary_about section.why_choose_wrapper {
		padding: 70px 0px;
	}
	main#primary_about section.ndis_support_wrapper {
		padding: 70px 0px 70px;
	}
	.site_about_main section.state_card_wrap {
		padding: 80px 0 140px 0px;
	}
	.site_about_main section.faq_sec_wrapper {
		padding: 70px 0px 70px;
	}
	.row_spacing {
		padding-top: 80px;
	}
	.bg_color_wrapper {
		padding: 0 55px 70px;		
	}
	.form_wrapper {		
		padding: 30px;		
	}
	section.contact_banner_wrapper input.wpcf7-form-control.wpcf7-submit.has-spinner.send-message {
		padding: 17px;		
	}
	.inner_container_banner {
		padding: 0 55px 0px 55px;
	}
	section.contact_banner_wrapper .banner_content_wrapper {
		padding-left: 55px;
	}
	section.contact_banner_wrapper {
		padding: 0 0 80px;
	}
	.social_links {
		margin-top: 20px;
	}
	.site_package_main section.faq_sec_wrapper {
		padding: 295px 0px 80px !important;
	}

	section.business_details_wrapper {
		padding: 60px 0px 0px;
	}

	hr.space_y_axis {
		margin: 40px 0px;
	}
	.contact_details_business_wrapper {		
		margin-left: 0px;
	}
	section.space_y_axis_sec {
		padding: 30px 0;
	}

}


@media only screen and (max-width:960px){
	section.state_card_wrap .owl-nav {
		left: 280px;
	}
	.card_row .car_top_h2 {
		margin-top: 0 !important;
	}
	.image_wrapper.car_top_h.mobi_mg {
		margin-top: 0;
	}
	main#primary_about section.card_img_wrap .image_wrapper {
		height: 650px;
		min-height: 650px;
	}
	section.state_card_wrap .heading_wrap {
		padding-right: 0px;
	}
	.form_wrapper {
		border-radius: 24px;
		border: 1px solid var(--Neutral-Colors-200, #E8F0F2);
		background: var(--Neutral-Colors-100, #FFF);
		box-shadow: 0px 2px 6px 0px rgba(0, 45, 55, 0.06);
		padding: 64px;
		margin-bottom: 0;
	}
	section.contact_banner_wrapper .banner_content_wrapper {
		padding-left: 0px;
	}
	.pricing_card {		
		width: 100%;
	}
	.row_width {
		max-width: 816px;
		margin: 0 auto;
		margin-bottom: -19rem;
		padding: 0 55px;
	}
}

/* ===== Mobile: 0 – 480px ===== */
@media only screen and (max-width: 767px) {

	.btn_icon {
		width: 70px;
		height: 70px;		
	}

	.inner_slider_card,
	.owl-carousel .owl-stage {
		padding-right: 80px !important;
	}
	header .logo {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
	header .logo a.custom-logo-link {
		display: block;
		width: 100%;
	}
	header .logo a.custom-logo-link img {
		width: auto;
	}
	header .buttons {
		flex: 0 0 100%;
		text-align: center;
	}
	.mobi_space_between {
		gap: 20px;
	}
	h1 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	h2 {
		font-size: 32px !important;
		line-height: 42px !important;
	}
	section.home_banner {
		padding: 40px 0;
	}
	section.popular_services_wrapper .inner_cta_wrap {
		padding: 50px 24px;
	}
	.box_wrapper {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.heading_wrap {
		padding-right: 0px !important;
		text-align: center;
	}
	.box_wrapper .buttons {
		justify-content: center;
	}
	.inner_slider_card {
		width: calc(100% + 50vw) !important;
	}
	.owl-nav {
		left: 130px !important;
	}
	section.state_card_wrap {
		padding: 50px 0 65px;
	}
	section.how_does_it_works_wrapper {
		padding: 30px 0px;
	}
	.inner_box .box_numr {
		padding: 0 10px;
	}
	.inner_box {
		margin-top: 16px;
	}
	.inner_cta_wrap {
		padding: 50px 24px;
	}
	.bg_inner_style {
		padding: 200px 24px 24px 24px;
	}
	.inner_box_3 {
		max-width: 100%;
		margin: auto;
	}
	ul#menu-find-ndis-support-providers,
	ul#menu-more-information {
		display: grid;
		gap: 12px;
	}
	footer.footer .inner_cta_wrap h2 {
		font-size: 28px !important;
		line-height: 35px !important;
	}
	.inner_cta_wrap .buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}
	.banner_content_wrap {
		padding-right: 0px !important;
	}
	.inner_box_1 {
		max-width: 100%;
		margin: auto;
	}
	.site_home_main .image_wrap {		
		max-height: 470px;		
	}
	.site_home_main .image_full_w {	
		min-height: 330px;	
	}
	.site_home_main section.state_card_wrap .buttons {
		justify-content: left;
	}
	section.cta_wrapper .buttons a {
		width: 100%;
	}
	section.how_does_it_works_wrapper .buttons a {
		width: 100%;
	}
	section.state_card_wrap .buttons a {
		width: 100%;
	}
	header .buttons {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 16px;
	}
	section.about_banner {
		padding: 64px 0 210px;
	}
	.bg_color_wrapper {
		padding: 0 24px 120px;		
	}
	main#primary_about section.card_img_wrap .image_wrapper {
		height: 380px;
		min-height: 380px;
	}
	.row_spacing {
		padding-top: 30px;
	}
	.bg_color_wrapper {
		padding: 0 24px 50px;
	}
	section.about_banner h1 {
		font-size: 32px !important;
	}
	main#primary_about .section_bottom_description {
		width: 100%;		
	}
	.custom-search-bar {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.custom-search-bar input {
		padding: 14px 17px !important;
	}
	.site_about_main .accordion-item {
		padding-top: 10px;
		padding-right: 20px;
		padding-bottom: 45px;
		padding-left: 20px;
	}
	.site_about_main .accordion-body {
		padding: 5px 0 0 0;		
	}
	.inner_box {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 24px;
	}
	section.ndis_support_wrapper {
		padding: 24px 0 50px;
	}
	.inner_box_1 {
		text-align: center;
	}
	.social-links{
		justify-content: center;
	}
	.inner_box .box_numr {
		border-right: unset;	
	}
	.bg_inner_style {
		padding: 200px 20px 24px 20px;
	}
	.site_about_main h2.accordion-header button.accordion-button {
		white-space: pre-wrap;
		text-align: left;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 10px;
	}
	.card_loop {
		border-right: unset;
	}
	section.ndis_support_wrapper .inner_box >.box_numr {position: relative;}

	section.ndis_support_wrapper .inner_box >.box_numr:first-child:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background: #D8E0E1;
		bottom: -20px;
	}
	.site_about_main h2.accordion-header button.accordion-button {
		white-space: pre-wrap;
		text-align: left;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 10px;
	}
	section.cta_wrapper .inner_cta_wrap {		
		max-width: unset;
		height: unset;		
	}
	section.cta_wrapper .inner_cta_wrap {		
		padding: 30px;		
	}
	.site_about_main section.faq_sec_wrapper {
		padding: 50px 0px 50px;
	}
	.inner_container_banner {
		padding: 0 20px 0px 20px;
	}
	.form_wrapper {		
		padding: 24px;		
	}
	.owl-carousel, .owl-carousel .owl-stage, .owl-carousel .owl-stage-outer, .owl-carousel .owl-item {
		height: 410px !important;
	}
	section.contact_banner_wrapper {
		padding: 0 0 50px;
	}
	.bg_section_wrapper {
		padding: 55px 0px;
	}
	.site_about_main section.state_card_wrap {
		padding: 55px 0 110px 0px;
	}
	section.cta_wrapper .buttons .btn_primary {
		margin: 0px !important;
	}
	.social_links {
		margin-top: 20px;
	}
	section.state_card_wrap .buttons a {
		margin: 0px !important;
	}
	section.about_banner .buttons a {
		width: 100%;
	}

	section.about_banner .buttons {
		display: grid;
		gap: 14px;
	}
	.row_width {		
		padding: 0 20px;
	}
	.top_sec {
		margin-bottom: 14px;
	}
	.business-filter-form {		
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.search_filter_wrap {
		width: 100%;
	}
	.business-filter-form select, .business-filter-form input[type="text"] {
		height: 48px;
		min-height: 48px;		
	}
	.business_details_inner_wrapper {
		grid-template-columns: 1fr;
		gap: 12px;
		align-items: center;
	}
	hr.space_y_axis {
		margin: 15px 0px;
	}
	section.space_y_axis_sec {
		padding: 25px 0;
	}
	.btn_wrapper_01 {		
		justify-content: start;
	}
	section.more_business_wrapper {
		padding-bottom: 50px;
	}
	section.business_details_wrapper {
		padding: 50px 0px 0px;
	}
	.heading_wrapper_details_01 h2 {
		margin-top: 0;
	}
}
