@font-face {
    font-family: Montserrat;
    src: url(/font/Montserrat-Regular.ttf);
}

*{
    margin: 0;
    padding: 0; 
   text-align: justify;
    font-family:sans-serif;
}

ul, ol
{
	padding-left: 2em;
    padding-bottom: 1em;
}

.no_bullet_ul
{
	list-style:none;
	padding-left:1em;
}

body{
	font-size: 14px;
	color: black;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	font-family: "Lucida Sans", "Trebuchet MS", Arial, Helvetica, sans-serif, "Gill Sans";
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif, "Gill Sans", "Lucida Sans", "Trebuchet MS";
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
    height: fit-content;
    position: relative;
}

a{
	text-decoration: underline !important;
    color: #3d3e41;
}

p{
	line-height: 2em;
	margin-bottom: 1em;
}

h2, h3, h4
{
	padding:1em 0;
}

#topHeading {
	color: white;
	background:#185999;
	text-align: center;
	font-size: 30px;
	line-height: 54px;
}

#digital_transformation_logo{
	width: 100%;
	height: 18em;
	background-size: cover;
	background:  url("../images/digital_transformation_logo.jpg") /*no-repeat*/ center;
}
.social_media_container{   
	width: 100%; 
	display: flex;
	color: white;
	/*margin-top: 1.5em;*/
	justify-content: center;
	background-color: #185999;
}

.social_media_container .social_media{

    width: 60%;    
    display: flex;     
    justify-content: right;
}

.social_media > div{
    padding:0.5em;
}

.social_media_container .font_size {
    display: flex;     
    align-content: center;
    justify-content: right;
}

.font_size > div{

	padding:0.5em;
	align-content: center;
}

.font_size div > button{
	background: none;
	border:none ;
	color:white;
	text-decoration:underline;
	cursor:pointer;
}

.main_container
{
    width:100%;
    display: flex;
	align-items:center;
    flex-direction: column; 
   /* border:5px solid white;*/
}

.menu_adjustment{
	width:100%;
	z-index:1;
	display: flex;
	position:static;   
	justify-content: center;
	margin-bottom:4em;
	background-color: #185999;
	background-image: linear-gradient(to bottom, rgba(210,84,60,0), rgba(255,255,255,0.2));
	/* box-shadow: 0px 5px 5px #020c16;
	border-bottom: thin solid #020c16;*/
}

.hamburger
{
	padding:10px;
	align-items:center;	
    display: none;
	cursor:pointer;
}
.hamburger img
{
	height:32px;
}
.digital_transformation_menu{
    width:70em;
    height: 2em; 
    padding: 1em;  
    color: #fff;
    border-bottom: 2px;
    border-bottom-color: black;
    display:flex;
    flex-direction: row;
    justify-content:space-evenly;
}
.digital_transformation_main_menu{

	/*display: none;
	z-index: 0;*/
	display: flex; /*previously block*/
	align-items: center;
	position: relative;
}

.digital_transformation_menu > div a{

    color: #fff;
    cursor: pointer;
    text-decoration: none;

}

.digital_transformation_main_menu a
{
	color:white;
}
.digital_transformation_main_menu:hover .second_menu {
   /* display: none;   */
    display: block;  
    font-weight: bold;  
}

#second_menu >div a{
	color:#fff;
	font-weight: normal;
}

.second_menu {
	top: 2em;
	z-index: 2;
	width:170px;   
	display: none;   
	/*display: block;*/
	position: absolute;
	background-color: rgba(0, 0, 0, 0.5);
}

.second_menu div{
	padding: 1em;
}

.second_menu div:hover{
	text-decoration: underline;
	background-color: rgba(49, 100, 240, 0.3);
}
#mainContent
{
	margin: 0 auto;
	height: auto;
	text-align: left;
	padding:0;
	width:100%;
}
#mainContent a {
	color: #003366;
	text-decoration: none;
}
#breadcrumb
{
	margin-top: 4em;
	margin-bottom: 20px;
	margin-left:10%;
	color: #003366;
}
.main_image_container{
	/*Is this used?*/
	width:100%;
	height:36em;
	display: flex;
	margin-top: 4em;
	align-items: center;
	justify-content: center;
	flex-direction: column; 
	background: linear-gradient(180deg, #185999 50%, #ffffff 50%);
}

.image_adjustment{
	width:70em;
	height:80em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.image_border{
	display: flex;
	width: 100%;
	flex-direction: column;
	/*background: linear-gradient(180deg, #185999 40%, #ffffff 40%);
	width: 70em;
    height: 30em;
    object-fit: cover;
    box-shadow: 0px 0px 25px #888888;   
    border: 8px solid rgb(255, 255, 255);
    background-repeat: no-repeat;
    background-image: url("../images/image_1.jpg");*/
}

/*---GETTING STARTED PAGE---*/
.welcome_container{
	width:75%;
	margin-top:50px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	/*height: 15em;
    margin-top: 8em;*/
}
.welcome_container > div{
	display: flex;
	flex-direction:row;
	align-items: center;   
	justify-content: center;
}

#getting_started_layout{
	width:100%;
	align-items: normal;
}

.getting_started_title{
	padding-right: 2em;
	font-size: 35px;
	color: #7b7e83;
	border-right: thin solid #a6afb7;
}

.tab_keys_layout{
	display: flex;
	flex-direction:row;
	align-items: center;   
}
.tab_keys_layout > div{
	padding:1em;
}
.main_text{
	/*Maybe redundant?*/
	padding-left:2em;
	line-height: 2em;
	text-align: justify;
}
/*--------------------------*/

.detail_container{ 
	width:75%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.title_head{
	width: 100%;
	font-size: 35px;  
	color:#185999;
	text-align: left;   
	padding-top: 1em;
	border-bottom:thin solid #a6afb7; 
}

.body_text{
	margin-top: 2em;   
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    color:#3d3e41;
}
/*---Used on Welcome Page---*/
.image_story_container{ 
	display: flex;
	align-items: center;
	flex-direction: row;/*was column*/
	justify-content: space-evenly; /*was center;*/
	/*  padding-top: 2em;
    padding-bottom: 2em;*/
}
.story_adjustment{
	display: flex;
	align-items: center;
	flex-direction: column;
	padding:2em;
}

.story_adjustment a > img:hover
{
	opacity: 0.5;
}
.story_adjustment >span {
	padding: 1em;
	font-size: 1em;
	text-align: center;
}
.img_block{
	width:15em;   
	height:15em;
	border-radius: 50%;
	background-size: contain;
	background-repeat: no-repeat;   
	box-shadow: 0px 0px 18px #464853;
}
/*These could be put in img src*/
#id_1{
	background-image: url("../images/digital_transformation/image_pm.png");
}
#id_2{
	background-image: url("../images/digital_transformation/image_ict.png");
}
#id_3{
	background-image: url("../images/digital_transformation/image_un.png");
}
#id_4{/*unused*/
	background-image: url("../images/digital_transformation/image_dider_trebucq.png");
}
#id_5{/*unused*/
	background-image: url("../images/digital_transformation/image_undp.png");
}
.news_container
{
	width:100%;
	padding-top:2em;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
}
.newsbox
{
	width:200px;
	min-height:350px;
	padding:15px;
	margin-bottom:20px;
	align-items:center;
	background:whitesmoke;
	border-radius:25px
}
.newsbox > a
{
	display:flex;
	height:135px;
	justify-content:center;
	padding:15px 0px;
}
.newsbox h5
{
	margin-bottom:10px;
	border-bottom:1px solid lightgray;
}
.newsthumb
{
	object-fit:cover;
	width:100%;
	border-radius:10px;
}
.newsbox p
{
	text-align:start;
}
/*---------------------------*/

/*---Who We Are page---*/
.logo_container
{
	display: flex;
	flex-wrap: wrap;
	align-items:center;
}

.imgs_resize 
{
    width:12em;
    padding: 0.75em;
}
#goab
{
	/*width:5em;*/
	width:7em;
}
#undp
{
	width:5em;
}
#itu
{
	width:8em;
}
#unoecs, #unicef, #paho, #roc, #unesco
{ 
    width:15em;
}
#un_woman
{
	width:20em;
}
#unoecs_info, 
#unicef_info, 
#paho_info, 
#roc_info, 
#unesco_info, 
#undp_info,
#itu_info,
#un_woman_info,
#goab_info
{
	opacity: 0;
	top:0px;
	right:0px;
	width:300px;
	color:#00349a;
	padding: 1em;
	position: fixed;
	background-color:#ffffff;
	border: thin solid #b9b2b2;
}

#unoecs:hover ~ #unoecs_info, 
#unicef:hover ~ #unicef_info, 
#paho:hover ~ #paho_info,
#roc:hover ~ #roc_info,
#unesco:hover ~ #unesco_info,
#undp:hover ~ #undp_info,
#itu:hover ~ #itu_info,
#un_woman:hover ~ #un_woman_info,
#goab:hover ~ #goab_info
{
	opacity:1;
	top:20%;
	right:10%;
}
/*------------------*/

/*---Partners page---*/
.stakeholders
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:30px 0;
}
.stakeholders > div
{
	width:40%;
}
.stakeholders > div > img
{
	height:100%;
	max-width:100%;
}
.stakeholders>div:first-child
{
	display: flex;
	align-items: center;
	justify-content: center;
}
/*--------------------*/

.image_album_container{
	/*photo gallery page*/
	padding-top: 2em; /*6em*/
	display: flex;
	align-items: normal;
	flex-direction: column;
	justify-content: center;  
}

.video_container{
	/*video gallery page*/
	display: flex;
	align-items: normal;
	flex-direction: column;
	justify-content: center;
	/*padding-top: 6em;*/
}
.transcript{
    width:1.5em !important;
}
.phase_links
{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.suggestion_box > *
{
	width:50%;
	padding:3px;
}
.submit_button
{
	width:auto;
}

.un_footer{
	margin-top:1.5em;
	color:white;
	padding: 0.5em; 
	display: flex;         
	background: #185999;
	justify-content: center;
}
.un_footer_sections{
    width: 80%;
    padding: 1em;
    display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.un_footer_sections > div{
	display: flex;
	line-height: 25px;
	padding: 0.5em;
	flex-direction: column;
	justify-content: right;
}
.un_social_media{
	display: flex;
}
.un_social_media > div{
	padding-right: 0.5em;
}
.un_footer_sections a
{
	color:#fc3;
	font-style:italic;
}
.un_footer_col_new
{
	width:20%;
	min-width:150px;
	justify-content:center;
}
	
@media screen and (max-width: 880px) {
	
    .menu_adjustment
	{
		justify-content:flex-start;
		flex-direction:column;
		border: none;
		box-shadow: none;
		position:relative;
       /* position: absolute;*/
       /* background-image: none;  */      
       /* background-color:transparent;*/ 
    }

    .heading_text
	{
		padding-top:0px;
	}
	
    .hamburger
	{
		padding-left:10%;
		display:flex;
		background-color:transparent;
        
      /*  width:100%;
        height: 100%;
        display: flex; 
        position: relative;
        line-height: 2.5em;        
        flex-direction: column;    
        background-color:transparent;*/
    }
	
	.hamburger:hover ~ .digital_transformation_menu, .digital_transformation_menu:hover
	{
		display:flex;
	}
	
    .digital_transformation_menu
	{
        width:200px; /*was 150px*/
        flex-direction:column;
        position: absolute;/* was relative;*/
        height: auto;
		display:none;
		/*right:1em;*/
		top:2.5em;
		left:2.5em;
    }
	
    .digital_transformation_menu > div
	{
		align-items:start;
		flex-direction: column;
		background-color: rgba(24, 89, 153, 0.9);
    }

    .digital_transformation_menu > div span
	{
		padding: 10px; 
    }
   
    .second_menu
	{
		z-index: 2;
		width:95%;
		left:5%;
		/*width:170px; 
		display: block;  
		display: block;
		position: absolute;
		position: static;*/
		background-color: rgba(0,0,0,0.9);/*rgba(0, 0, 0, 0.5);*/
    }
    
    .second_menu div
	{
		padding: 1em;
    }
    
    .second_menu  div > a
	{
		text-decoration: none;
		color:white; 
    }
    
    .main_image_container{/* maybe unused?*/
		margin-top: 0em;
    }

    .welcome_container > div{
		width: auto;
		flex-direction: column;
    }

    .main_text {
		padding-left: 0em;
		padding-top:2em;
		text-align: justify;
    }
	.tab_keys_layout
	{
		flex-wrap:wrap;
	}
    .image_story_container{
		height: auto;
		display: block;
		padding-top: 0em;
		margin-bottom: 0em;           
		flex-direction: column;
    }

    .image_story_container > div {
		width:auto;  
		padding:0em;  
		flex-direction: column;
    }
    .img_block{
		margin: 1em;
		width: 12em;
		height: 12em;
    }
	.stakeholders
	{
		flex-direction:column;
	}
	.stakeholders > div
	{
		width:100%;
	}
}