
@charset "utf-8";

@font-face{
 font-family:'Montserrat Italic';
 src: url(../fonts/Montserrat-Italic.ttf) format('truetype');
}


@font-face{
 font-family:'Montserrat SemiBold';
 src: url(../fonts/Montserrat-SemiBold.ttf) format('truetype');
}

@font-face{
 font-family:'Montserrat Light';
 src: url(../fonts/Montserrat-Light.ttf) format('truetype');
}

@font-face{
 font-family:'Montserrat Medium';
 src: url(../fonts/Montserrat-Medium.ttf) format('truetype');
}

@font-face{
 font-family:'Montserrat';
 src: url(../fonts/Montserrat-Regular.ttf) format('truetype');
}

@font-face{
 font-family:'Montserrat Bold';
 src: url(../fonts/Montserrat-Bold.ttf) format('truetype');
 
}

@font-face{
 font-family:'Noto Nashk Arabic';
 src: url(../fonts/NotoNaskhArabic-Regular.ttf) format('truetype');
}
 



a{text-decoration:none;color:#918a8a;text-decoration:none;}
a:hover{color:#d33f34;}




.newsletter_links a {color:#d33f34; text-decoration:underline;}
.red{color:#d33f34;}

.elink{font-family: Montserrat;font-size:16px;line-height:20px;color:#918a8a;text-decoration:none;}
.elink:hover{color:#d33f34;}

.request{font-family: Montserrat SemiBold;font-size:14px;color:#000;}
.request:hover{background-color:#d33f34;color:#fff;}
.request_selected{font-family: Montserrat SemiBold;font-size:14px;background-color:#d33f34;color:#fff;}

.request_title{font-family: Montserrat SemiBold;font-size:18px;color:#000;}


.prison{font-family: Montserrat SemiBold;font-size:24px;color:#d33f34;}
.prison_archives{font-family: Montserrat ;font-size:24px;color:#000;}

	
.grey{color:#686868;}

.lang{font-family: Montserrat;font-size:13px;line-height:16px;color:#d33f34;text-decoration:none;}
.alang{font-family: Noto Nashk Arabic;font-size:16px;line-height:18px;color:#686868;text-decoration:none;}


.faq{font-family: Montserrat Medium;font-size:16px;color:#000;line-height:40px;text-decoration:none;}


.main_menu{font-family: Montserrat Medium;font-size:13px;color:#fff;text-decoration:none;}
.main_menu:hover{color:#000;}

.main_menu-no-hover{font-family: Montserrat Medium;font-size:13px;color:#fff;text-decoration:none;}
.main_menu-no-hover:hover{}

.selected{color:#000;}	

.submenu{font-family: Montserrat;font-size:13px;color:#fff;text-decoration:none;font-weight:normal;}
.submenu:hover{color:#000;}

.subselected{color:#000;font-weight:normal;}	

.path{font-family: Montserrat;font-size:13px;color:#000;text-decoration:none;font-weight:normal;}
.apath{font-family: Noto Nashk Arabic;font-size:16px;color:#000;text-decoration:none;}


.icon{color:#000;font-size:16px;}

.white_icon{color:#fff;font-size:20px;}
.white_icon:hover{color:#fff;font-size:20px;}


.img{height:100px;}
.margin-submenu_right{margin-right:8px;}

.red_icon{color:#d33f34;font-size:12px;}
.red_icon:hover{color:#d33f34;}

.more{font-family: Montserrat;font-size:15px;line-height:22px;color:#d33f34;text-decoration:none;}

.pdf{bottom:-65px;}

.arrow{color:#383838;font-size:12px;}
.white_arrow{color:#fff;font-size:12px;}


.slider_type{font-family: Montserrat;font-size:16px;color:#d33f34;text-decoration:none;}
.slider_title{font-family: Montserrat;font-size:40px;line-height:45px;color:#000;text-decoration:none;}
.slider_subtitle{font-family: Montserrat;font-size:24px;line-height:26px;color:#686868 !important;;text-decoration:none; }
.slider_info{font-family: Montserrat SemiBold;font-size:16px;line-height:22px;color:#686868 !important;;text-decoration:none;}

.slider_atitle{font-family: Noto Nashk Arabic;font-size:18px;color:#000;text-decoration:none;font-weight:normal;}

.hr-vertical{border-bottom:2px solid #d33f34;width:15px;float:left;-webkit-transform:rotate(90deg);}
.hr-vertical-black{border-bottom:1px solid #686868;width:15px;float:left;-webkit-transform:rotate(90deg);}

.hr-horizontal{border:1px solid #d33f34;width:15px;float:left;margin-right:5px;}


.section_title{font-family: Montserrat;font-size:30px;color:#000;text-decoration:none;line-height:30px;text-align:left;}
.name{font-family: Montserrat;font-size:14px;color:#686868;text-decoration:none;}
.title{font-family: Montserrat SemiBold;font-size:16px;color:#000;text-decoration:none;}

.white_title{font-family: Montserrat Medium;font-size:25px;color:#fff;text-decoration:none;}


.about_title{font-family: Montserrat SemiBold;font-size:16px;color:#d33f34;text-decoration:none;}
.about_name{font-family: Montserrat Bold;font-size:16px;color:#000;text-decoration:none;}


.country{font-family: Montserrat;color:#d33f34;font-size:13px;line-height:22px;text-decoration:none;}
/*.country:hover{color:#782d25}
*/
.date{font-family: Montserrat; color:#000000;font-size:13px;line-height:22px;text-decoration:none;}

.press_date{font-family: Montserrat; color:#000000;font-size:11px;line-height:22px;text-decoration:none;}
.source{font-family: Montserrat; color:#000;font-size:11px;line-height:22px;text-decoration:none;  }
/*.source:hover{color:#782d25}*/

.countries_title{font-family:  Montserrat; font-size:26px;color:#000;line-height:28px;text-decoration:none;}
.countries_title:hover{color:#d33f34;}

.featured_countries_title{font-family:  Montserrat; font-size:26px;color:#000;line-height:28px;text-decoration:none;}
.featured_countries_title:hover{color:#fff;}

.countries_title_main{font-family:  Montserrat; font-size:28px;color:#000;line-height:32px;text-decoration:none;}
.countries_text_main{font-family:  Montserrat; font-size:15px;color:#000;text-decoration:none;}
.acountries_title_main{font-family:  Noto Nashk Arabic Bold; font-size:34px;line-height:32px;}


.tag{font-family: Montserrat; color:#fff;font-size:10px;padding:2px 5px 2px 5px;background-color:#d33f34;text-decoration:none;}
.tag:hover {background-color:#782d25;color:#fff;}
.tag_selected{font-family: Montserrat;background-color:#782d25; color:#fff;font-size:10px;padding:2px 5px 2px 5px;text-decoration:none;}
.featured_tag{font-family: Montserrat; color:#000;font-size:10px;padding:2px 5px 2px 5px;background-color:#ddd;text-decoration:none;}


.letter{font-family: Montserrat SemiBold;font-size:14px;color:#212121;}
.noletter{font-family: Montserrat SemiBold;font-size:14px;color:#ccc;}
.letter_selected{font-family: Montserrat SemiBold;font-size:14px;color:#C84037;}
.all_letters_selected{font-family: Montserrat SemiBold;font-size:14px;background-color:#C84037; color:#fff;}
.all_letters{font-family: Montserrat SemiBold;font-size:14px; color:#fff;background-color:#212121;}


.filter_tag{font-family: Montserrat; color:#000;font-size:10px;padding:2px 5px 2px 5px;background-color:#f7f7f7;text-decoration:none;}
.filter_tag:hover{color:#fff;font-size:10px;padding:2px 5px 2px 5px;background-color:#d33f34;text-decoration:none;}


.trailer{font-family: Montserrat; color:#d33f34;font-size:12px;padding:2px 5px 2px 5px;text-decoration:none;}
.trailer:hover {color:#d33f34;}

.film{font-family: Montserrat; color:#fff;font-size:12px;padding:2px 5px 2px 5px;text-decoration:none;}
.film:hover {color:#fff;}


.filterby{font-family: Montserrat; color:#000;font-size:12px;font-weight:bold;text-decoration:none; }
.filter{font-family: Montserrat; color:#000;font-size:12px; text-decoration:none;}
.filter:hover .reset_icon {color:#782d25;transform: rotate(360deg);-webkit-transform: rotate(360deg)}
.filter:hover  {color:#782d25}

.filter_selected{font-family: Montserrat; color:#d33f34;font-size:12px;text-decoration:none;}
.filter_hover  {color:#782d25}
.filter_sorting{font-family: Montserrat; color:#ccc;font-size:12px; text-decoration:none;}


.filter_icon{font-size:8px;text-decoration:none;}
.reset_icon{ transition-duration: 0.8s; transition-property: transform;}

.inner_text{font-family: Montserrat; color:#000;font-size:15px;line-height:22px; font-weight:normal;text-align:justify;hyphens: auto;-webkit-hyphens: auto;  -ms-hyphens: auto; text-decoration:none;}
.red_title{font-family: Montserrat SemiBold;font-size:24px;color:#d33f34;text-decoration:none;line-height:26px;}

.info{font-family: Montserrat;color:#000;font-size:14px;line-height:30px;text-decoration:none;}
.info_arabic{font-family: Noto Nashk Arabic;color:#000;font-size:16px;line-height:30px;text-decoration:none;}
.info_small{font-family: Montserrat;color:#000;font-size:13px;line-height:20px;text-decoration:none;}
.caption{font-family: Montserrat;color:#686868;font-size:12px;line-height:20px;text-decoration:none;}

.widget_yellow_links li {list-style:none;}

.event_period{font-family: Montserrat;font-size:12px;color:#000;text-decoration:none;font-weight:normal;text-decoration:none;}

.marker{font-family: Montserrat; color:#fff;font-size:12px;padding:2px 5px 2px 5px;text-decoration:none;}

.footer{font-family: Montserrat;font-size:10px;text-align:right;text-decoration:none;}
.button{font-family: Montserrat;color:#d33f34; background-color:#fff;height:30px;line-height:0px;padding:15px;border:0px;border-radius:15px;text-decoration:none;}

.credits{font-family: Montserrat Bold;font-size:10px;text-align:right;text-decoration:none;}

.text{font-family: Montserrat;font-size:14px;line-height:20px;color:#000;text-decoration:none;text-align:justify;hyphens: auto;-webkit-hyphens: auto;  -ms-hyphens: auto;text-decoration:none;}
.atext{font-family: Noto Nashk Arabic;font-size:20px;line-height:30px;color:#000;text-decoration:none;text-align:justify;hyphens: auto;-webkit-hyphens: auto;  -ms-hyphens: auto;text-decoration:none;}
.etext{font-family: Montserrat;font-size:14px;line-height:20px;text-decoration:none;text-align:justify;text-decoration:none;}

.text_selected{font-family: Montserrat;font-size:14px;line-height:20px;color:#d33f34;text-decoration:none;text-align:justify;hyphens: auto;-webkit-hyphens: auto;  -ms-hyphens: auto;text-decoration:none;}

.text-small{font-size:12px;}

.atext_grey{font-family: Noto Nashk Arabic;font-size:16px;line-height:20px;color:#918a8a;text-decoration:none;font-weight:normal;text-align:justify;hyphens: auto;-webkit-hyphens: auto;  -ms-hyphens: auto;text-decoration:none;}
.atext_grey:hover{color:#d33f34;}


.mselect{font-family: Montserrat Bold;font-size:15px;background-color:#e3e3e3;text-decoration:none;}

.margin-submenu_right{margin-right:20px;text-decoration:none;}

.mobile_sharing{display:none;}
.bg:hover{color:#d33f34;}


.blog_info{font-family: Montserrat;font-size:13px;line-height:20px;color:#918a8a !important;text-decoration:none;font-weight:normal;text-decoration:none;}
.blog_title{font-family: Montserrat;font-size:22px;line-height:28px;color:#000;text-decoration:none;font-weight:normal;text-decoration:none;}
.blog_subtitle{font-family: Montserrat SemiBold;font-size:18px;color:#000;text-decoration:none;font-weight:normal;text-decoration:none;}

.trim{color:#fff; max-width:34%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-decoration:none;}
.trim2{color:#fff; max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-decoration:none;}

.lingo{font-family: Montserrat;font-size:13px;line-height:20px;color:#8c8c8c;text-decoration:none;text-align:justify;}
.related{font-family: Montserrat ;font-size:15px;line-height:20px;color:#000;text-decoration:none;text-align:justify;}
.related_selected{font-family: Montserrat ;font-size:15px;line-height:20px;color:#d33f34;text-decoration:none;text-align:justify;}
.related_term{font-family: Montserrat; color:#000;font-size:12px;padding:2px 5px 2px 5px;background-color:#fff;}
.lingo_source{font-family: Montserrat Italic;}


.newsletter{font-family: Montserrat Light;font-size:18px;color:#000;}
.input_text{height:40px;padding:10px;line-height:10px;border-top:0px;border-left:0px;border-right:0px;border-bottom:1px solid #999;font-family: Montserrat Light;font-size:14px;color:#000;}

.calendar_month{font-family: Montserrat;font-size:18px;color:#5F5F5F;text-decoration:none;font-weight:normal;text-decoration:none;}
.calendar_day{font-family: Montserrat SemiBold;font-size:34px;line-height:28px;color:#C84037;text-decoration:none;font-weight:normal;text-decoration:none;}
.calendar_time{font-family: Montserrat;font-size:14px;color:#5F5F5F;text-decoration:none;font-weight:normal;text-decoration:none;}

.text-tiny{font-family: Montserrat Light;font-size:13.5px;color:#000;line-height:18px;margin-top:5px;display:inline-block;}

.mapfooter {
  position: relative; /* Set position to relative to contain pseudo-element */
}

.mapfooter::before {
  content: ""; /* Add content to pseudo-element */
  position: absolute; /* Set position to absolute for overlay effect */
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-color: white; /* Set the background color to white */
  opacity: 1; /* Adjust the opacity as needed */
  z-index: 100; /* Place the pseudo-element behind the content */
}


#pic {
 /* display: inline-block;*/
 /* margin: 20px;*/
 /* border: 1px solid black;*/
  overflow: hidden;            /* clip the excess when child gets bigger than parent */
}
#pic img {
  display: block;
  transition: transform .4s;   /* smoother zoom */
}
#pic:hover img {
  transform: scale(1.1);
  transform-origin: 50% 50%;
  opacity:0.5;
}

/*Select styling*/

	.custom-select {
	  position: relative;
	  font-family: Montserrat Bold;
	  font-size:15px;
	}

	.custom-select select {
	  display: none; /*hide original SELECT element: */
	}

	.select-selected {
	  background-color: rgba(0, 0, 0, 0.1);
	}

	/* Style the arrow inside the select element: */
	.select-selected:after {
	  position: absolute;
	  content: '';
	  top: 14px;
	  right: 10px;
	  width: 0;
	  height: 0;
	  border: 6px solid transparent;
	  border-color: #000 transparent transparent transparent;
	}

	/* Point the arrow upwards when the select box is open (active): */
	.select-selected.select-arrow-active:after {
	  border-color: transparent transparent #000 transparent;
	  top: 7px;
	}

	/* style the items (options), including the selected item: */
	.select-items div,.select-selected {
	  color: #000;
	  padding: 8px 16px;
	  border: 1px solid transparent;
	  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	  cursor: pointer;
	}

	/* Style items (options): */
	.select-items {
	  position: absolute;
	  background-color: #e3e3e3;
	  top: 100%;
	  left: 0;
	  right: 0;
	  z-index: 99;
	}

	/* Hide the items when the select box is closed: */
	.select-hide {
	  display: none;
	}

	.select-items div:hover, .same-as-selected {
	  background-color: rgba(0, 0, 0, 0.1);
	}

/* End Select styling*/


@media  (min-width:1140px){
	.main_container {width:1140px;display:block;margin:auto;border:0px solid red;box-sizing:border-box;}
	
	.blog_container {width:1030px;display:block;margin:auto;border:0px solid red;box-sizing:border-box;}
	
	.sub_container {width:1120px;display:block;margin:auto;border:0px solid red;box-sizing:border-box;}
	
	.main_container2 {width:1160px;display:block;margin:auto;border:0px solid red;box-sizing:border-box;}
	
    .main_padding{padding:10px;}
	.menu_padding{margin-right:45px;}
	.mobile_menu{display:none;}
	
	.screen_menu{display:block;}
	
	.slider_arrow{left:584px;bottom:-15px;}
	.initiative_padding{padding-top:25px;}
	.caret_padding_tracking{margin-left:650px}
	.padding_tracking{margin-left:230px}
	
	.padding_work{margin-left:540px}
	
		
	 .next{right:-15px;}
     .div_pad{padding-left:30px;}
	 
	 .books{width:20%;float:left;}
	 
 	.subshadow{margin-top:209px;}
	
	.bg{font-size:15px;line-height:34px;color:#000;vertical-align:middle;border:0px solid red;}
	.icon_bg{background:#f7f7f7;width:34px;height:34px;line-height:34px;text-align:center;border:0px solid red;}
	.sharing{width:34px;margin-top:40px;}
	.transform{transform-origin:15px;padding:5px;font-size:10px;}
	.left_margin{/*margin-left:100px;*/}
	.blog_video{width:621px;height:350px;}
	.columns1 {grid-template-columns: 25% 25% 25% 25%;}
	 
	
}
@media (min-width:601px) and (max-width:1140px){
	
	
	.main_container {width:100%;display:inline-block;border:0px solid red;box-sizing:border-box; vertical-align:bottom;}
	.blog_container {width:100%;display:block;margin-top:auto;border:0px solid red;box-sizing:border-box;}
	
	.sub_container {margin:auto;display:block;border:0px solid red;box-sizing:border-box;}
	.main_container2 {width:100%;display:inline-block;border:0px solid red;box-sizing:border-box; vertical-align:bottom;}
	
	.main_padding{padding:7px;}
	.mobile_menu{display:none;}
	.screen_menu{display:block;}
	.menu_padding{margin-right:25px;}
	.slider_arrow{left:0px;bottom:-15px;}
	
	.caret_padding_tracking{margin-left:450px}
	.padding_tracking{margin-left:154px}
	.padding_work{margin-left:320px}
	
    
	.next{right:0px;}
	.subshadow{margin-top:209px;}
	.div_pad{padding-left:30px;}
    .books{float:left;margin:auto;width:30%;}
	
	.bg{font-size:15px;line-height:34px;color:#000;vertical-align:middle;border:0px solid red;}
	.icon_bg{background:#f7f7f7;width:34px;height:34px;line-height:34px;text-align:center;border:0px solid red;}
	.sharing{width:34px;margin-top:40px;}
	.transform{transform-origin:15px;padding:5px;font-size:10px;}
	.left_margin{margin-left:50px;}
	
	.columns1 {grid-template-columns: 100%;}
	
	
}

@media  (max-width:600px){
	.main_container {width:100%;display:inline-block;border:0px solid red;box-sizing:border-box; vertical-align:bottom;}
	.blog_container {width:100%;display:block;margin:auto;border:0px solid red;box-sizing:border-box;}
	
	.main_padding{padding:7px;}
	.main_container2 {width:100%;display:inline-block;border:0px solid red;box-sizing:border-box; vertical-align:bottom;}
		
	.main_menu_div{display:none;}
	.slider_arrow{left:0px;bottom:-15px;}
    .sub_menu{display:none;}
    .next{right:0px;}
    .subshadow{margin-top:165px;}
	 
   .div_align{margin:auto;float:none;}
   
   .slider_title{text-align:left;font-family: Montserrat;font-size:31px;line-height:31px;color:#000;text-decoration:none;}

   .books{float:none;margin:auto;}
  	
	
	.bg{font-size:15px;line-height:34px;color:#000;vertical-align:middle;border:0px solid red;}
	.icon_bg{background:#f7f7f7;width:34px;height:34px;line-height:34px;text-align:center;border:0px solid red;}
	.sharing{display:none;}
	.transform{transform-origin:15px;padding:5px;font-size:10px;}
	.mobile_sharing{display:block;}
	
	.screen_menu{display:none;}
	
	.left_margin{margin-left:0px;}
	.pdf{bottom:-15px;}
   
	.columns1 {grid-template-columns: 100%;}
	
}