/*
ProVision Co.
-------------
This web application design and development by ProVision Co.

All source files, presentable or core, graphics and layout are owned/controlled by ProVision, and no one, entity or individual, can use/modify/destribute at anytime or to anywhere without a written approval from ProVision.

This website/web app is based on LegionCMS engine, which is a MVC platform built completely from scratch by ProVision's team.

-We know that you like this code, if you are interested joing our team, dont hesitate sending your CV to us.
--------------
Omar Shamali
https://provision.ps 
*/
@media all and (max-width: 1199px) {
    .w1200{
        width:100%;
		
    }
	.p_content {
    padding: 0;
}
	#slogan {
    font-size: 8px;
    max-width: 289px;
    padding-left: 20px;
}


	#c_box_logo {
      width: 60px;
	}
	#financers_header {
		text-align: center !important;
		margin-bottom: 15px;
	}
	.apply_benefit_btn {
      width: 18%;
    }
	#c_header {
		margin-top: 10px;
	}
	
	#c_cooperatives_8339 {
       width: 100%;

     }

		#c_header {
  margin-right: 50px;
}

	.l_grid3, .l_grid4, .l_grid5, .l_grid6, .l_grid7, .l_grid8 {
	  grid-template-columns: repeat(4, 1fr);
	}
	
	#signup_wrap {
  width: 100%;

}
	
.projects_box {
	width: 65%;
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 1%;
	padding: 5% 1%;
}
	
	
	.la_s_box {
  background: black;
}
	
	
	#project_mob_wrap {
  display: block;
}
	
	
	#project_dektop_wrap {
  display: none;
}
	
	.benefit_requests_box {
		width: 79%;
	}
	
  .benefits_application_form_8293_gender {
	width: calc(38% - 21px ) !important;
	}
	
	.onthree {
	  width: 90% !important;
	  overflow: hidden;
	  margin: 8px;
	}
	
	.job_application_1654774021_gender {
  width: calc(100% - 36px ) !important;
}
	
	.c_d {
		font-size: 12px;}
	
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], input[type="date"] {
  min-height: 45px !important;
}
	
	
	.job_application_1654774021_academic, .job_application_1654774021_experiance_years .input_area {
  width: 94%;
}
	
	.form_field.onthree.in.job_application_1654774021_cv {
  width: 100%;
}
	
	
		.job_application_1654774021_cv input {
     width: 100%;
}
	
	
	.form_field.onthree.in.job_application_1654774021_cover_letter {
  width: 100%;
}
	
		.job_application_1654774021_cover_letter input {
     width: 100%;
}
		
	.form_field.onthree.in.job_application_1654774021_cover_letter {
      margin-right: unset;
		margin-top: -50px;
}
	
	.ben_date2, .ben_date1 {
     display: none;
     } 


	.form_field.onthree.in.benefits_application_form_8293_attachments {
  width: 100%;
}
	
	.benefits_application_form_8293_attachments input {

  width: 100%;
}
	
	
	.form_field.onthree.in.benefits_application_form_8293_purpose_of_request {
  width: 100%;
}
	
	
	.form_field.onthree.in.benefits_application_form_8293_purpose_of_request {
  margin-top: -50px;
}
	
	.select2-container--default .select2-selection--single {
     width: 100%;

    }
	
	#vacancy_submit_btn {
		padding: 7px 60px;
	}
	

	
	.single_financiers_box {
		width: 200px;

	}	
	
	
	.events_box {
  margin-bottom: 1px;
  border-radius: 3px;
  padding: 1%;
}
	
	.e_r {

     width: 90%;
}
	
	.success_stories_title{
		height: 35%;
		font-size: 13px;
	}

	
	.tenders_box {
		width: 100%;
	
	}
	
	.sub_menu a {
     padding: 4px 7px;
	 font-size: 12px;
}
	
	
	.single_job_details {
  margin: 3% 5%;
}
	
	.news_more_box {
      height: 30%;
		text-align: right;
	}

	.news_box
	{
		width: 48%;
		
	}
	.c_l.w60 {
  width: 100%;
}
	
	
.events_description {

  margin: 5%;
}
	
	
.reports_box {
  height: 150px;
  width: 45%;
  margin-right: 15px;
}
	
	
	.strategic_aims_box {
		width: 45%;
		box-shadow: 3px 3px 2px #111111b3;
	
	}
	
	
	#contact_form_left {
	  width: 32%;
	  margin-top: 4%;
	  margin-right: 15px;
}
	
	#breader {
	  padding-right: 0;	
    }
	
	.about_us_box {
  width: 100%;
		margin: 15px;
}
	#about_title
	{
		padding-right: 0;
	}

	
	.single_financiers_title {
     margin-top: 25px;
   }
	

	.benefit_requests_box {
     height: 110px;
    }
	
	
	.apply_benefit {
		height: 110px;}
	
	
	.benefits_content {
  font-size: 10px;
  line-height: 1.3;
}
	
	.financiers_box {
	  width: 85px;
	  height: 70px;
	  margin: 5px;
	  margin-top: 5px;
	  padding: 6px;
	}
	
	#centers {
      padding-bottom: 0;
	}
	
	.c_r {
        margin-right: 0;
		padding: 20px 35px;
	}
	
	.c_box {
		padding-right: 70px;
		margin-bottom: 19px;
		margin: 10px 0;
	}
	
	#events_title {
	  margin-top: 14px;
	  text-align: center;
	  padding-top: 15px;
}
	.c_r {
     width: 100%;
    }
	
	.offices_title {
	  padding: 8px 15px;
	}
	
	#pv_inside {
    text-align: center;
    margin-top: 0;
}
	
	.success_stories_box {
  width: 30%;
  height: 230px;

}
	
	#success_stories_header{
	text-align: center!important;
	}

	.cld-main {
  width:445px !important;
}
	
	.events_box picture {
		width: 70%;
		margin-left: 10px;
		height: 75px;
	}
	
	#progress_title {
  font-size: 30px;
  margin-bottom: 10px;
}
	
	#provision {
	position:unset;
    right: 0;
    top: 0;
}
	.our_progress_box {
     padding: 15px 10px;
	}
	
	
	#welcoming_section {
     height: unset;
}
	
	#welcoming_section_right {
	    width: 90%;
		margin-left:unset;
		margin-bottom: 5px;
		height: 30vh;
	}
	
	
	
	#log_modern_sign .btn, #log_modern .btn
	{
		margin-right:unset !important;
	}
	
	.input_area {
    padding-right: unset !important;
    padding-left: unset !important;
}
	
	.sec_head {
    width: 100%;
    padding: 28px;
    text-align: center;
}
	.portfolio_box {
    width: 50%;
}
	
	.portfolio_wrap {
    width: 100%;
    padding: 28px;
    text-align: center;
}



	
	.logo_menu_box {
    padding-left: 20px;
}
	#websites {
    padding: 60px 0;
}
	
	#websites .portfolio_box {
    width: 45%;
    margin-right: unset;
    margin: 2%;
}
	#provision_comp {
    position: absolute;
    top: 0;
    z-index: -1;
    height: 100%;
}
	#right {
    text-align: center;
}
	#contact_sec {
    padding: 60px 0;
}
	#websites .native {
    left: 45%;
    top: 8px;
}

		
	.toggler_menu {
    display: none;
}
	
	#logo_pic {
    height: 78px;
}
	
	.portfolio_box {
    width: 100%;
}
	#websites .portfolio_box {
    width: 100%;
    margin-right: unset;
    margin: unset;
    margin-bottom: 17px;
}
	#contact_sec .w1200 {
    padding-left: unset;
}
	#map iframe {
    max-width: 100%;
}
	.sec_head {
		margin-right: unset;}
	
	
	#contact_sec {
    padding: 40px 0;
}
	
	#menuCont {
    position: absolute;
    top: 75px;
    width: 100%;
    left: 0;
}
	.real_main_ul {
    text-align: center;
		width: 100%;
}
	
	.menu_items_box {
/*    display: block;*/
		color:white;
/*    background: #111;*/
}
	
	#menuCont .menu_items_box {
		display: block;
		background: #111;
		width: 100%;
	}
	
	.menu_items_box::after {
  
    display: none;
}
	

	#pv_inside {
    text-align: center;
    margin-top: 14px;
}
	.team_box{
		width:50%;
	}
	#home_highlights_wrap {
  
    width: 70%;
}
.w55 {
    width: 100%;
}
	
	#page_top h1 {
   
    text-align: center;
}
	.areas_of_practice_box_inner {
    width: 100%;
    margin-right: unset;
		
	}


.home_highlights_box {
    width: 100%;
    padding-right: unset;
    border-right: unset;
    margin-right: unset;
    margin-bottom: 30px;
}
	
	#top_tool {
    right: 69px;
}
	
	#mob_menu_btn {
    display: inline-block;
    position: absolute;
    right: 3px;
    line-height: unset;
    top: -55px;
    font-size: 37px;
    background: unset;
}

.news_photo_picture {
    height: 200px;
}
	
	#sidebar {
    text-align: center;
}
	
	#web2 {
    display: none;
}
	
	.videos_box {
    width: 90%;
		margin:auto;
		display: block;
		margin-bottom:20px;
	}
	.videos_box:last-child{
		margin-right:auto;
		margin-left:auto;
	}
	#sidebar iframe {
    width: 340px;
    margin: auto;
    display: block;
}
	
	.attach_file_title {
    max-width: 90%;
}
	

	
	#page_top {
    padding: 0 20px;
    text-align: center;
}
	#related_wrap .news_box {
    width: 90%;
    display: block;
    margin: auto;
    margin-bottom: 20px;
}
	
	
	.sub_menu a {
    width: 100%;
    display: inline-block;
    background: white;
}
	
	.menu_items_box:hover .sub_menu{
		position: unset;
		text-align: center;
	}
	#news_wrap {
    padding: 20px;
		padding-top: 2px;
}
	#vacancies_wrap {
    width: 90%;
    margin: auto;
}

	
	.sub_li_btn {
    display: block;
}
	.sub_menu_item_btn {
    margin: unset;
		color: black !important;
    margin-bottom: 11px;
}
	
	.new_sub {
    position: unset;
}
	
	
	#left_sign {
    margin-right: unset;
    margin-bottom: 20px;
}
.w40 {
    width: 90%;
    margin: auto;
       
}
	.sec_h {
    padding: 0 30px;
}
	#services .sec_p {
    padding: 0 30px;
}
	
	.our_services_box {
    width: 50%;
}
	
	.training_categories_box.in {
    margin-bottom: 20px;
}
	.training_home_title {
    font-size: 15px;
}
	.training_home_brief {
    margin-top: 15px;
    font-size: 14px;
}
	
	.c_r.w40.mid {
    width: 100%;
    text-align: center;
		padding: 10px 0;
}
	.announcments_box {
    text-align: center;
}
	.an_r.w50.mid {
    width: 100%;
}
	.log_r.mid.w50 {
    display: none;
}
	
	.marketing_material_box {
    width: 100%;
}
	
	.g_r.w40.in {
    width: 100%;
}
	.g_l.w60.in {
    width: 100%;
    padding: unset;
}
	
	.p_content img {
    max-width: 100%;
    width: 100%;
}
	.chart {
		margin:30px 0 !important; 
    width: 100%;
}
	
	
	#log_modern {
    height: auto;
    padding-bottom: 50px;
}
	.search_section {
    padding: 0 30px;
}
	
	.target_groups_box {
    width: 100%;
    margin-bottom: 10px;
    padding: 13px;
}
	
	
	.our_services_box.in {
    padding: 30px;
}
	
	
	.training_home_box {
    width: 33%;
    height: 200px;
}
	
	
	.slide_box {

    padding: 0 130px;
}
	
	
	.w60 {
/*    width: 100%;*/
}
	#left_prac {
    margin-bottom: 30px;
}
	.testimonials_box {
    width: 100%;
	}
	
	.w50 {
    width: 90%;
    margin: auto;
		display: block;
}
/*
	
	.w70,.w30 {
    width: 90%;
    margin: auto;
    display: block;
}
*/
	
	
	#web2 .w30 {
    margin-top: 33px;
}
	
.vacancies_box {
    width: 100%;
	height: 220px;

}
	
	.tenders_category_box {
    width: 46%;
    margin: 2%;
	}
	
	
	
	
	#mini {

    padding: 8px;
}
	
	.c_info.w40.mid {
    width: 100%;
    margin-bottom: 30px;
}
	#con_r {
    width: 100%;
    margin: unset;
}
	.page_top_bg {
    height: 30vh;
	}
	
	.faq_answer {
    width: 90%;
}
	.related_links_box.in {
    width: 100%;
    text-align: center;
}
	#contact_form {
    padding: 0 20px;
}
#book_cont {
    width: 90%;
    margin: 0 auto;
    padding: 30px;
    margin-bottom: 20px;
}
	
	#book_left{border:none;}
	#book_right {
    padding-left: unset;
    width: 90%;
}
	#book_cont input {
    width: 100%;
    padding: unset;
    margin: 0 auto !important;
    border-bottom-right-radius: unset !important;
    border-bottom-left-radius: unset !important;
		   -webkit-appearance: none;
}
	
	
		.t_r {

    font-size: 10px;
}
.t_d {
    margin-bottom: 10px;
	}
	
	.tickets_box {
    display: block;
    margin: 10px 0;
    box-shadow: 0 0 20px #80808038;
    padding: 20px;
    border-radius: 4px;
}
	.profile_sec_head {
    margin-bottom: 15px;
}
	.t_l .tickets_issue {
    margin-bottom: 15px;
}
	
.padmobile {
    padding: 0 20px;
}
	
	#t_groups {
    padding: 20px 0;
}
	
	.con_l.in.w60 {
    padding: unset;
}
	.s_r {
    width: 90%;
	}
	
	
	.client_menu_item {

    margin-bottom: 20px;
}
	
	.home_partners_box {
    width: 200px;
    height: 150px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 10px auto;
		display: block;
}
	.pad_s {
    padding: 20px 0 !important;
}
	
	
	a.head {
    padding: 12px 11px;
	}
	
	a.head, .head{
		font-size: 12px;
	}
	
	.help_btn_header {
    display: none;
}
} 






@media all and (max-width: 575px) {
	.c_header_login:nth-child(2) {
    display: none;
}
	
		.tri_sub_menu {
    display: unset;
    position: unset;
    text-align: center;
    font-size: 12px;
}
	
	.tri_sub_menu_item {
    background: #444 !important;
}
	
	.tenders_category_box {
    width: 90%;
    margin: 5%;
	}
	#search input {
    width: 78px;
	}
.logo_menu_box picture {
    width: 100px;
	}
	#menu_2 a.head {
 
  padding: 4px 3px;
}

	#menu_1{
		margin-top: -20px;
		margin-left: 38px;
	}
	
/*
	#mob_menu_btn {
    top: -6px;
		padding: 0;
}
*/
	#home_highlights_wrap {
    width: 90%;
		margin-top: -16px;
}
	
	.areas_of_practice_box {
    width: 48%;
	}
	
	.footer_practice {
    width: 50%;
	}
	
	.swiper {
		height: 40vh;}
	
	.ctrlNext {
    right: 10px !important;
}
	
	.ctrlPrev {
    left: 10px !important;
}
	
	.t_d {
    margin-bottom: 10px;
    text-align: center;
}
	mh {
    height: 123px;
	}
		
	.slide_box {
    padding: 0 40px;
}
	
	#trainings_home.sec_pad {
    padding-bottom: 0;
}
	
	.training_home_box {
    height: 150px;
		padding: 10px;
}
	.training_home_brief p {
    margin: 5px 0;
}
	.sec_p {
    text-align: center;
    color: gray;
    margin: 10px 0;
        margin-bottom: 10px;
    margin-bottom: 30px;
    padding: 0 15px;
}
	
	.team_box {
    width: 100%;
}
	.search_section {
    padding: 0 20px;
}
	.page_top_bg {

    min-height: 300px;
	}
	
	
	
	.our_progress_box {
  padding: 20px 15px;

		
}
	#welcoming_section_right {

  height: 45vh;
}
	

	#slogan {
    max-width: 224px;
    line-height: 0.7rem;
    margin-top: 31px;
} 
	#menuCont {
    top: 0;
}
		#top_tool {
    right: 45px;
    top: 2px;
}
	
	.vacancies_box {
       width:47%;
       margin-top: 15px;
		box-shadow: 0px 0px 0px #2b2828ba;
}
	
	header {
    width: 100vw;
}
	
	.sec_h {
    padding: 0 20px;
    font-size: 30px;
}
	
	#breader_wrap {
  top: 9%;
  right: 20px;
}
	
	.sec_p {
    font-size: 13px;
    line-height: 1.3;
}
	.success_stories_box {
    margin-top: 20px;
}
	
	.success_stories_photo_picture.mid.w40 {
    max-height: 270px;
}
	
	.sec_pad {
    padding: 30px 0;
}


	
	.w40 {
    width: 90%;
    margin: auto;
    overflow: hidden;
}
	
	
	.c_l.w40.mid {
    width: 100% !important;
}
	
	#c_header {
		margin-right:unset;
margin-left: 40px;
}
	
	.c_header_login {

    margin-left: 5px;
}
	
	#socialities {
    top: 3px;
}
	#contact_form {
    padding: 0;
}
	#con_r {
    padding: 10px;
}
	
	.c_i {
    font-size: 20px;
    margin-bottom: 10px; 
    margin-top: 15px;
}
	
	#con_r {
    padding: 30px 0;
}
	#page_top h1 {
    text-align: center;
    padding: 10px;
		margin-bottom:0;
}
	
	.btn.rsvp {
    margin: auto;
    display: block;
}

	.offices_title {
  padding: 6px 8px;
}
	.social {
  font-size: 12px;

}
	#menu_2 {
  margin-left: 5px;
	}
#menu_2 li:nth-child(1) a.head {
  font-size: 10px;
  padding: 8px 10px;
}
	
#menu_2 li:nth-child(2) a.head {
  font-size: 10px;
  padding: 7px 7px;
}
	.our_progress_box {
  width: 28%;
}
	.our_progress_content .sep_progress:nth-child(5n) {
  display: inherit;
}
	.our_progress_content .sep_progress:nth-child(3n) {
  display: none;
}
	.our_progress_content .sep_progress:last-child {
  display: none;
}

	
/*
.our_progress_content  .sep_progress:nth-child(5n) {
    height: 120px;
  background: #56822E;
  width: 1px;
}
*/
	
	#mob_menu_btn {
  top: -30px;
	}
	
	#cooperative_logo {
  width: 50px;
  height: 50px;
}
	
}

/*375*/