

/* Mobile responsive */

@media only screen and (max-width: 600px) {
	.container {
	    padding: 7% 30px;
	}
	header {
		padding: 22px 30px;
		height: 85px;
	}
	.header_wrap {
		padding: 0;
	}
	.tb-mob-nav::before {
	    width: 70%;
	    margin: 0 40px;
	}
	.mob-btn {
	    right: 30px;
	    background: #FCFAF8;
	    padding-left: 20px;
	}
	.tb-mob-nav {
	    width: 72%;
	}
	.tb-mob-nav #menu-main-menu-1,
	.tb-mob-apply {
		padding: 40px;
	}
	.tb-mob-apply a {
	    font-size: 16px;
	}

	.top_baners_tablet_mob {
	    padding: 0;
	}
	.top_baners_tablet_mob .flex-wrap {
		position: relative;
	}
	.top_baners_tablet_mob .t_m_left {
		width: 100%;
	}
	.t_m_left img, .t_m_left .t_b_pink {
	    height: 50vw;
	}
	.top_baners_tablet_mob .t_m_right {
		width: 50%;
	    position: absolute;
	    top: 50vw;
	    right: 0;
	    height: 50vw;
	}
	.t_m_right img {
	    width: 100%;
	}

	.t_m_desc {
		height: auto;
	}
	.t_m_desc {
		padding: 50px 30px;
	}

	.t_m_desc h1 {
	    font-size: 36px;
	    line-height: 41px;
	}

	.t_m_desc h1 sup {
		font-size: 17px;
	}

	.t_m_desc p {
		padding-right: 0;
	}

	.t_m_desc p {
		font-size: 16px;
	}

	/**/

	.our_mission {
		position: relative;
	}

	#our-mission {
		position: absolute;
		top: 28%;
	}

	.homepage_about_us .h_ab_left, .homepage_about_us .h_ab_right {
		width: 100%;
	}

	.our_mission .hide {
		display: none !important;
	}

	.our_mission_wrap .flex-wrap #our-mission {
		display: block;
	}

	.homepage_about_us .h_ab_left {
	    padding: 0 30px 85px;
	} 
	.homepage_about_us .flex-wrap {
		flex-direction: column-reverse;
	}

	.homepage_about_us .h_ab_right {
	    padding: 40px 30px 70px;
	}

	.homepage_about_us .h_ab_right h1 {
	    font-size: 28px;
	}

	.homepage_about_us .flex-wrap {
	    background-position: 84% 173px;
	}

	.homepage_about_us .h_ab_left img {
	    height: 284px;
	    object-fit: cover;
	    width: 100%;
	    object-fit: cover;
	}
	.h_ab_right h1 {
		margin-top: 7px;
	}
	.main_conent p {
	    font-size: 15px;
	    line-height: 26px;
	}

	/**/

	.homepage_services {
	    padding: 75px 0 40;
	    background: url(../images/Home-services-left-background.png);
	    background-color: #FCFAF8;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: 0% 34%;
	}

	.homepage_services .hp_s_left {
		padding-left: 30px;
	    padding-right: 30px;
	    padding-bottom: 60px;
	}

	.h_ab_right h1 {
	    margin: 7px 0 0px;
	}

	.words_of_appreciation .heading {
		margin-bottom: 20px;
	}

	.h_ab_right .button {
	    margin-top: 5%;
	}

	.homepage_services .heading {
		padding-right: 10%;
	}

	.homepage_services .hp_s_right li {
		width: 100%;
		padding: 20px 0;
	}

	.homepage_services .hp_s_right {
	    padding-left: 30px;
	    padding-right: 30px;
	    padding-bottom: 15%;
	}

	.homepage_services .hp_s_right li:last-child {
		border-top: 0;
	}

	.homepage_services .hp_s_right .link_hover {
		opacity: 1;
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 14px;
	}
	.homepage_services .hp_s_right .se_title a h1 {
	    margin-left: 20px;
	}
	#words_of_appreciations li p,
	#words_of_appreciations li h1 {
		font-size: 15px;
	}

	/**/

	.w_of_app {
	    padding: 50px 35px 45%;
	}

	#words_of_appreciations .owl-next span::before, #words_of_appreciations .owl-prev span::before {
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	}


	#words_of_appreciations .owl-nav {
	    top: auto;
	    bottom: 0;
	    justify-content: center;
	}

	#words_of_appreciations .owl-nav .owl-prev {
	    left: auto;
	    margin: 0;
	    margin-right: 55px;
	}

	#words_of_appreciations .owl-nav .owl-next {
		right: auto;
		margin: 0;
		margin-left: 55px;
	}

	.help_your_child {
	    padding: 0;
	}

	.employment_and_support .emp_left {
	    padding: 0 25px;
	}

	.blue_bgd {
		height: auto;
	}

	.blue_box {
	    right: 20px;
	    bottom: 0;
	    top: auto;
	    width: 80%;
	}

	.help_your_child .hp_left, .help_your_child .hp_right {
		width: 100%;
	}

	.help_your_child .hp_left {
		padding: 30px;
	}


	.help_your_child .hp_left img {
	    width: 100%;
	    height: auto;
	    object-fit: contain;
	    position: relative;
	}

	.help_your_child .hp_right {
	    padding: 15px 30px 70px;
	    text-align: center;
	}

	.help_your_child .hp_right h1 {
	    font-size: 35px;
	    line-height: 47px;
	}

	.help_your_child .hp_right p {
	    font-size: 15px;
	    margin-bottom: 30px;
	}

	/**/

	.employment_and_support {
	    padding: 70px 0 0;
	}

	.employment_and_support .emp_left ul li {
	    width: 100%;
	    padding: 0 15px;
	    margin-bottom: 70px;
	}

	.employment_and_support .emp_left ul li h1 {
	    margin: 7px 0 0px;
	}

	.employment_and_support .emp_left ul {
		margin-left: 0;
	}

	.employment_and_support .emp_left ul li p {
		font-size: 15px;
	}

	/**/

	.focus_insights {
	    padding: 60px 35px 9%;
	}

	.focus_insights .heading {
		margin-top: 0;
	}

	.focus_insights .in_title {
	    width: 100%;
	}

	.desk_btn {
		display: none;
	}

	.mob_btn {
		display: block;
		text-align: center;
	    margin: 40px 0 50px;
	}

	.home_blog_posts {
	    padding-top: 30px;
	}

	.home_blog_posts ul li .bl_box {
	    padding: 20px 0;
	}

	.home_blog_posts ul li .bl_box .blog_img {
		min-width: 127px;
		width: 127px;
		height: 80px;
	}

	.home_blog_posts ul li .blog_content .date {
	    font-size: 10px;
	}

	.blog_content {
	    padding-right: 10px;
	    padding-left: 12px;
	}

	.home_blog_posts ul li .blog_content h1 {
	    font-size: 16px;
	    line-height: 21px;
		margin: 0;
	}

	.home_blog_posts ul li .blog_content span {
		display: none;
	}

	/**/

	.main_pages {
	    padding: 30px 0 0 30px;
	    overflow: hidden;
	}

	.main_pages .m_right h1, .main_pages .m_right p {
	    padding-left: 0;
	}

	.main_pages .m_left {
		position: static;
	}

	.main_pages .m_left {
		width: 100%;
	}

	.main_top_box_images .m-t-i_left,
	.main_top_box_images .m-t-i_right {
		width: 100%;
	}

	.main_top_box_images .m-t-i_left img {
		height: 53.6vw;
		object-position: 50% 33%;
	}

	.main_top_box_images .m-t-i_right img {
		height: 26.7vw;
		object-position: top;
	}

	.main_top_box_images .left-t-img, .main_top_box_images .right-t-img {
	    height: 26.8vw;
	}

	.main_top_box_images .m-t-i_right .triangle_image {
		display: none;
	}

	.right_hover_img {
		width: 50%;
		height: 26.7vw;
	}

	.main_top_box_images {
	    margin-top: 40px;
	}

	/**/

	.our_story .story_left,
	.our_story .story_right {
		width: 100%;
	}

	.our_story {
	    padding: 90px 30px 9% 30px;
	    overflow: hidden;
	}

	.our_story .main_conent .heading {
	    padding-right: 0;
	    margin-bottom: 10px;
	}

	.o_s_left_img {
	    width: 100%;
	    top: 50%;
	}

	.our_mission {
	    padding: 0 30px;
	    overflow: hidden;
	}

	.our_mission .mission_left,
	.our_mission .mission_right {
		width: 100%;
		padding: 0;
	}

	.our_mission_wrap {
		border: none;
	}

	.our_mission .mission_left {
		padding-top: 50px;
	}

	.our_mission .main_conent .heading {
	    padding-right: 0;
	}

	.our_mission_wrap .flex-wrap {
		flex-direction: column-reverse;
	}

	.our_mission .mission_right img {
	    height: 275px;
	    width: 100%;
	}

	.our_mission_wrap {
	    padding: 10px 0 10%;
	}


	.three_box {
	    padding: 0 30px 3%;
	    overflow: hidden;
	}

	.three_box ul li {
	    width: 100%;
	    margin-bottom: 40px;
	}

	.three_box ul li div {
	    padding-left: 30px;
	}

	.three_box ul li img {
		width: 90px;
		height: 90px;
	}

	.our_team {
	    padding: 90px 30px 1.5%;
	    overflow: hidden;
	}

	.our_team .o_t_left .heading {
	    padding-right: 0;
	}

	.our_team_group .group_wrap {
		height: 320px;
	}

	.our_team_group {
	    padding: 30px 0 0 30px;
	}


	#mob_team_slider .owl-nav {
		top: auto;
		right: auto;
    	left: 30%;
    	bottom: -15%;
	}

	#mob_team_slider .owl-nav span::before, #mob_team_slider .owl-nav span::before {
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	}

	.join_our_team_wrap {
	    padding: 30px 25px 40px;
	    position: relative;
	}

	.join_our_team {
	    padding: 30% 30px 9%;
	    margin-bottom: -45%;
	    overflow: hidden;
	}

	.join_our_team_wrap .join_wrap,
	.j_btn {
		width: 100%;
		justify-content: center;
	}

	.join_our_team_wrap p,
	.join_our_team_wrap h1 {
		text-align: center;
		width: 100%;
	}

	.join_our_team_wrap .j_btn .button {
	    min-width: 100%;
	}

	.our_team .o_t_right {
	    padding-right: 0;
	}

	#mob_team_slider {
	  display: block;
	}

	.about_us_map {
	    padding: 55% 30px 0;
	    overflow: hidden;
	}

	.about_us_map .ab_map_left,
	.about_us_map .ab_map_right {
		width: 100%;
	}

	.about_us_map .ab_map_right {
		padding: 0;
	}

	.about_us_map .ab_map_right {
	    padding-right: 0;
	    padding-top: 70px;
	}

	.about_us_map .ab_map_right h1 {
	    margin-bottom: 10px;
	}

	.pin_locations { 
    	padding: 22.5% 0 20% 30px;
    	overflow: hidden;
	}

	.page-template-template-about-us .words_of_appreciation {
	    overflow: hidden;
	}

	#pin_locations {
	    margin-top: 10%;
	}

	.pin_locations::after {
	    top: 220px;
	    width: 100%;
	}

	#pin_locations .pin_box {
	    padding: 0 20px 0;
	}

	#pin_locations li {
		justify-content: center;
	}


	#pin_locations .owl-nav {
	    top: auto;
	    bottom: -50px;
	    justify-content: center;
	    right: auto;
	    left: 30%;
	}

	#pin_locations  .owl-next span::before, #pin_locations  .owl-prev span::before {
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	}

	/**/


	.main_pages .m_right h1 {
	    font-size: 32px;
	}

	.page-template-template-our-services .main_pages .m_right p {
	    width: 100%;
	    padding-right: 10%;
	}

	.our_services_box_images .ser_left,
	.our_services_box_images .ser_right {
		width: 100%;
	}

	.ser_left .service_left_img {
		height: 26.8vw;
		width: 50%;
	}

	.ser_left .triangle_image_services_main {
	    width: 50%;
	    position: absolute;
	    top: 0;
	    right: 0;
	    height: 26.8vw;
	}

	.ser_left .right-t-img {
		display: none;
	}

	.ser_left .service_triangle {
		height: 0;
	}

	.ser_right img {
	    height: 53.6vw;
	}

	.ser_right .service_top_r_img,
	.ser_right .service_bottom_r_img {
		height: 26.8vw
	}

	.service_slide {
	    padding: 30px 0 0 30px;
	}

	.service_slide {
	    padding: 15px 0 0 30px;
	}

	.left_nav_slide ul {
	    white-space: nowrap;
	    overflow: scroll;
	}
	.left_nav_slide ul {
		position: static;
	}

	.right_slide .slide_left,
	.right_slide .slide_right {
		width: 100%;
		position: static;
	}

	.right_slide .slide_left {
	    padding-right: 30px;
	}

	.main_slide {
		height: auto;
	    padding-top: 75px;
	    padding-bottom: 70px;
	}

	.right_slide .slide_left img {
	    height: auto;
	    width: 100%;
	    margin-top: 0;
	    margin-bottom: 50px;
	}

	.right_slide .slide_left {
		height: auto;
	    display: flex;
	    flex-direction: column-reverse;
	}

	.right_slide .slide_right {
	    height: auto;
	}

	.right_slide .slide_left .heading {
	    font-size: 28px;
	}

	.right_slide .slide_left p {
	    font-size: 15px;
	}

	.main_slide::after {
	    margin-top: 0 !important;
	    position: absolute;
	    bottom: 0;
	}

	/**/

	.main_insights_list .bl_box a .blog_img {
		width: 100%;
		height: 221px;
	}

	.main_insights_list {
	    padding: 5% 30px 10% 0;
	}

	.main_insights_list .bl_box a .blog_content {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}

	.main_insights_list .bl_box .blog_content .single-trim-words {
		display: none;
	}

	.main_insights_list .bl_box .blog_content .date {
	    font-size: 10px;
	    margin-top: 10px;
	}

	.main_insights_list .bl_box a .blog_content h1 {
	    font-size: 18px;
	    line-height: 23px;
	}

	.main_insights_list .bl_box a .blog_content h1 {
	    font-size: 18px;
	    line-height: 23px;
	    margin-bottom: 15px;
	}

	.main_insights_list ul li,
	.main_insights_list ul li:last-child {
		border: none;
	}

	/**/

	.single-img-blog {
	    height: 234px;
	}

	.single_post_content {
	    padding: 0 30px 100px;
	}

	.single_post_content .s_content_left .date {
	    font-size: 13px;
	}

	.single_post_content .s_content_left .share-text {
	    font-size: 13px;
	}

	.single_post_content .s_content_left .single_title {
	    font-size: 24px;
	    line-height: 30px;
	    margin-top: 10%;
	}

	.s_content_right ul li {
		width: 100%;
	}

	.s_content_right ul li:last-child {
	    border-top: none;
	}

	/**/

	.careers-file {
		display: inline-block;
	}

	.dnd-upload-status {
		position: relative !important;
	}

	.careers_right_img {
		display: none;
	}

	.page-template-template-carier-php .sticky_circle {
	    padding-bottom: 9%;
	}

	.carrer_top_img img {
	    height: 332px;
	}

	.careers_grow {
	    padding: 50% 30px 15% 30px;
	    margin-top: -40%;
	}

	.careers_grow .c_grow_left, .careers_grow .c_grow_right {
		width: 100%;
	}

	.careers_grow .c_grow_left {
	    padding-right: 0;
	}

	.careers_grow .c_grow_left .button {
		display: none;
	}

	.mob-btn-1 {
		display: inline-block;
	}

	.careers_grow .c_grow_right .img_c_box {
	    top: 1.3vw;
	}

	.careers_bottom_img {
	    width: 100%;
	}

	.our_values {
	    padding: 15% 30px;
	}

	.our_values .heading {
	    margin-bottom: 20px;
	}

	.our_values ul li {
	    flex-wrap: nowrap;
	}

	.our_values ul li {
		width: 100%;
	}

	.our_values ul li img {
	    width: 70px;
	    min-width: 70px;
	}

	.our_values ul li .value_desc {
	    padding-left: 20px;
	    padding-top: 0;
	}

	.hr_value {
		display: none;
	}

	.open_positions {
	    padding: 0 0 18% 30px;
	}

	.open_positions .op_left {
	    padding-right: 30px;
	    padding-top: 70px;
	}

	.open_positions .p_name {
	    padding: 20px 15px;
	}

	.open_positions .op_right {
		display: block;
	    width: 100%;
	    padding-left: 0;
	    padding-top: 1%;
	}

	.open_positions .flex-wrap {
		flex-direction: column-reverse;
	}

	.open_positions .heading {
	    font-size: 28px;
	    margin-bottom: 6.5%;
	}

	.position_popup {
	    width: 100%;
	    right: 0;
	    top: auto;
	    bottom: -100%;
	}

	.position_popup.open_popup {
	    bottom: -85px;
	}

	.position_popup {
	    padding: 38px 30px;
	}

	.position_popup hr {
	    width: 90%;
	    margin: 11px auto 0 0;
	}

	.popup_title {
	    padding-top: 11%;
	}

	.popup_location {
	    padding-top: 7%;
	}

	.popup_content p, .popup_content ul li {
	    font-size: 15px;
	}

	.popup_content {
	    padding-right: 0;
	}

	.popup_skils {
	    padding-left: 10%;
	}

	.position_popup .wpcf7-form p:nth-of-type(1), .position_popup .wpcf7-form p:nth-of-type(2) {
	    width: 100% !important;
	}

	.form_bottom {
		flex-wrap: wrap;
	}

	.form_bottom .careers-file {
		margin: auto;
	}

	.careers-file input::before {
		text-align: center;
	}

	.careers-file input::after {
		top: 3px;
	}



	.popup_title {
	    padding-top: 11%;
	    padding-bottom: 10%;
	}

	/**/

	#file__input {
	    justify-content: center;
	    width: 155px;
	    margin: auto;
	}

	.file__value {
		order: 2;
		justify-content: center;
		width: 100%;
	}

	.main_contact_form {
	    padding-left: 0;
	    padding-right: 30px;
	    margin-bottom: 75px;
	}

	.m_right_c_info_wrap {
	    padding: 50px 30px 30px;
	}

	.contact_page.main_pages {
		padding: 30px 0 0 0px;
	}

	.m_right_c_info_wrap li a, .m_right_c_info_wrap span, .c_info_locations li h2 {
	    font-size: 17px;
	}

	.m_right_c_info_wrap li {
	    margin-bottom: 4%;
	}

	.contact_page .m_left,
	.contact_page .m_right {
		padding-left: 30px;
	}

	.m_right_c_info {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 0;
	}

	.m_right_c_info_wrap {
	    padding: 50px 30px 50px;
	}


	.main_contact_form .col-50 {
	    width: 100%;
	}

	.main_contact_form .contact_file, .form_submit .form_submit_btn {
	    width: 100%;
	}

	#contact-form .form_submit {
		flex-wrap: wrap;
	}

	#contact-form .form_submit #myfile::before {
		text-align: center;
		width: 100%;
	}

	#contact-form .contact_file {
		width: 160px;
    	margin: auto;
	}

	#contact-form .form_submit .contact_file::before {
		margin-right: 0;
	}

	.careers-file input::before, .form_submit #myfile::before,
	.file__input--file::before {
	    font-size: 16px;
	}

	.file__value--text {
		font-size: 14px;
	}

	/* Privacy policy */

	.page-id-6739 h1,
	.page-id-6748 h1 {
		font-size: 26px;
	}

	.page-id-6739 h2,
	.page-id-6739 h3,
	.page-id-6739 h4,
	.page-id-6739 h5,
	.page-id-6748 h2,
	.page-id-6748 h3,
	.page-id-6748 h4,
	.page-id-6748 h5 {
		font-size: 20px;
	}


	/**/

	.rights.copy_mob {
		width: 100%;
    	text-align: center;
	}

	footer {
	    padding: 70px 35px 50px;
	    overflow: hidden;
	}

	.footer_wrap .footer_col form input[type=text] {
		height: 60px;
	}

	.footer_wrap .footer_col form input[type=submit],
	.news_btn {
		width: 50px;
		height: 50px;
	}

	.news_btn {
		top: 8%;
	}

	.footer_wrap .footer_col img {
		width: 180px;
	}

	.footer_wrap .footer_col:nth-child(2) {
		order: 1;
		width: 50%;
		padding-left: 0;
	}

	.footer_wrap .footer_col:nth-child(3) {
		order: 2;
		width: 50%;
		padding-left: 0;
	}

	.footer_wrap .footer_col:first-child {
		order: 3;
		padding: 0;
		width: 100% !important;
		text-align: center;
		margin-top: 50px;
	}

	.footer_wrap .footer_col.last {
		order: 4;
		width: 100%;
		flex-wrap: wrap;
	}

	.mob_news .wpcf7 form.sent .wpcf7-response-output {
	    margin-top: 10px;
	} 

	.mob_news {
		display: block;	
    	margin-bottom: 60px;
	}

	.mob_news p {
		padding: 0 !important;
	}

	.footer_wrap .footer_col.last .f_second,
	.copy_desk {
		display: none;
	}

	.copy_mob {
		display: block;
	}

	.footer_wrap .footer_col p {
	    font-size: 15px;
	    line-height: 24px;
	    padding-left: 0;
	    padding: 0 15px;
	}

	.footer_wrap .footer_col.last .f_first {
	    width: 100%;
	    margin-top: 30px;
	}

	.footer_wrap .footer_col.last .f_social {
		justify-content: center;
	}

	.footer_wrap .footer_col .copy {
		width: 100%;
		font-size: 16px;
		text-align: center;
	}

	footer::before {
	    left: 0;
	    top: 0;
	    width: 379px;
	    top: auto;
	    bottom: 0;
	    background-position: bottom;
	}


}

@media only screen and (max-width: 411px) {
	.tb-mob-nav::before {
	    width: 57%;
	    margin: 0 40px;
	}
	.tb-mob-nav #menu-main-menu-1 {
	    margin-top: 60px;
	}
	header::after {
		width: 84.5%;
	}
}




@media only screen and (max-width: 411px) {
	.single_post_content .s_content_left .wplogout-social-wrapper ul li {
	    margin: 0 8px;
	}
}









