@font-face {
    font-family: Prisma;
    src: url("Prisma.otf") format("opentype");
}
li { font-family: Consolas; font-size: 14px;} 



.missioncol {
    max-width:88% !important;
}

.training-toc {
	position:fixed;
	top: 20px;
	left: 20px;
	z-index:100;
	min-width: 160px;
	padding-left: 14px;
	padding-right: 14px;
	overflow-y: auto;
	max-height: 100vh;
}

.row_enter_flag {
	width: 100%;
	margin-top: 2px;
    margin-bottom: 20px;
}


.static_enter_flag {
	padding-left: 14px;
	padding-right: 14px;
	display: none;
}

.input_enter_flag {
	padding-left: 14px;
	padding-right: 14px;
	min-width: 160px;
	height:28px;
	border-radius:4px;
	border:1px solid #ffffff;
	font-family:Arial;
	font-size:15px;
}

.input_enter_flag_validated {
	background-color: #85c78d; 
}


.button_enter_flag {
	box-shadow:inset 0px 39px 0px -24px #6c757d;
	background-color:#6c757d;
	border-radius:4px;
	border:1px solid #ffffff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	padding:6px 15px ;
	text-decoration:none;
	text-shadow:0px 1px 0px #3477b3;
}
.button_enter_flag:hover {
	background-color:#3477b3;
}
.button_enter_flag:active {
	position:relative;
	top:1px;
}

	
	

.training-toc:hover {
    text-decoration: none;
    cursor: pointer;
}

.mission-icon {
	width:24px;
	height:24px;
}

div {
    font-family: Consolas, monaco, monospace;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 20px;
}

.menu_1 {
    white-space: pre;
    background-color: #ddd;
    margin-bottom: 0rem;
    color: #212529;
    text-align: left;
    padding-left: 14px;
	padding-right: 14px;
}

.menu_1::before {
    content: "> ";
}

.menu_1:hover {
    text-decoration: none;
    cursor: pointer;
}

.menu_2 {
    white-space: pre;
    background-color: #eee;
    margin-bottom: 0rem;
    color: #212529;
    text-align: left;
    padding-left: 14px;
	padding-right: 14px;
}

.menu_2_href:hover {
    text-decoration: none;
    cursor: pointer;
}


.headercmd {
    color: cyan;
}
 
.codecmd {
    color: white;
	display: inline
}

.map_flag {
	color: #606ceb;
	/*background-color: rgb(2,56,56);*/
	border: 1px solid white;
	border-radius: 5px;
	padding: 20px; 
	border-color:  darkgray;
	margin-bottom: 4px;
}

.map_code {
	color: #656fdb;
	font-family: Consolas, monaco, monospace;
}

.text_code {
	font-family: Consolas, monaco, monospace;	
	white-space: pre;
}

.mission-category {
    color: #6c757d !important;
	
    font-weight: 300 !important;
    font-size: 24px;
    font-family: Consolas, monaco, monospace;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    line-height: 20px;
	
    text-align: left !important;
	
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
	padding-left: 1rem !important;

    margin-bottom: .5rem;


    margin-top: 0;
    margin-bottom: .5rem;

    box-sizing: border-box;
}

.stars {
  background:#000 url(/hackout/img/stars.png) repeat top center;
  z-index:0;
  display:block;
}

.my-vertical-centered {
    padding-top: 10px;
    padding-left: 10px;
}

pre code {
    color: darkgray ;
}

pre {
    margin-top: 5px;
	background-color: rgb(2,50,50);	
}

a:link { color: #007bff; }
a:visited { color: #007bff;; }
a:visited:hover { 
    color: #0056b3; 
    text-decoration: none;
    background-color: transparent;
    }
a:hover { color: #0056b3; }
a:active { color: #007bff;; }

/*
a:link {
    color: rgb(196, 219, 245); 
    text-decoration: none;
    background-color: transparent;
}
*/


/*
a:hover {
    color: rgb(196, 219, 245);
    text-decoration: underline;
}
*/
.chall-card-body {
    padding: 0.25rem;
    padding-top: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.25rem;
}

.chall-color-text {
    color:rgb(0,0,0);
}

.chall-button {
    border-color: rgb(255,255,255);
    background-color: rgb(157, 153, 175);
    color: rgb(0, 0, 0);
}
.responsive {
    width: 100%;
    height: auto;
}


.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

.jumbotron {
    border-radius: 0rem;
}


.target-panel {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    border-color: rgb(255,255,255);
    border: 1px solid;
    border-radius: .25rem;
}

.jumbotron-padding {
    padding-top: 2rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
}




.flexcroll{ 
            overflow:scroll;
           }
.flexcroll{
    scrollbar-face-color: #367CD2;
    scrollbar-shadow-color: #FFFFFF;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-arrow-color: #FFFFFF;
}

/* Let's get this party started */
.flexcroll::-webkit-scrollbar {
    width: 8px;
}
 
/* Track */
.flexcroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle : Cyan: 0,255,255*/

.flexcroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}




.map-color-back {
    
    /*background-color:rgb(60,60,60);*/
    background-color:rgb(0,0,0);
}

.map-color-back-transparent {
    
    /*background-color:rgb(60,60,60);*/
    background-color:rgba(0,0,0,0.6);
}

.map-color-fg-select {
    /*color:rgb(255,108,2);*/
    color:rgb(0,255,255);
}

.map-section {
    margin-left: 15px;
    margin-right: 15px;
    background-color:rgb(100,100,100);
}

.map-color-bg-select {
    background-color:rgb(0,255,255);
}
.chall-validated::before {
    content: "✔";
    position:absolute;
    top:20%;
    left:0;
    width:100%;
    /*
    border-color:rgb(60,0,255) !important;
    border-width: 3px !important;
    */
}

.bulletoverlay {
}


.border-map-selected{
    border-color:rgb(0,255,255);
}
.border-map-normal{
    border-color:rgb(255,255,255);
}

.map-color-text {
    color:rgb(255,255,255);
}

.map-color-fg-normal {
    color:rgb(100,100,100);
}

.map-color-bg-normal {
    background-color:rgb(6,60,60);      
}

.map-color-bg-normal-coop {
    background-color:rgb(58 54 53);/*(102, 82, 72);*/   /* 153, 102, 51    102, 51, 0 */
}

h1 { font-family: Consolas; font-size: 24px; 
    font-style: normal; font-variant: normal; 
    font-weight: 700; line-height: 26.4px; } 
h3 { font-family: Consolas, monaco, monospace; 
    font-size: 14px; font-style: normal; font-variant: normal; 
    font-weight: 700; line-height: 15.4px; } 

h4 { font-family: Consolas, monaco, monospace; 
        font-size: 18px; font-style: normal; font-variant: normal; 
        font-weight: 700;  } 

.card-box-padding-left {
    padding-left: 25px;
}



.chall-title-font {
    font-family: Consolas, monaco, monospace; 
    font-size: 14px; font-style: normal; font-variant: normal; 
    font-weight: 700;
}


.chall-desc-font {
    font-family: Consolas, monaco, monospace; 
    font-size: 14px; font-style: normal; font-variant: normal; 
    font-weight: 400;
}

p { font-family: Consolas, monaco, monospace; 
    font-size: 14px; font-style: normal; font-variant: normal; 
    font-weight: 400; line-height: 20px; } 
blockquote { font-family: Consolas, monaco, monospace; 
    font-size: 21px; font-style: normal; font-variant: normal; 
    font-weight: 400; line-height: 30px; } 
pre { font-family: Consolas, monaco, monospace; 
    font-size: 13px; font-style: normal; font-variant: normal; 
    font-weight: 400; line-height: 18.5667px; }

.toolbox-color-1 {
    background-color: #e9ecef;
}

.toolbox-color-2 {
    background-color: #bbbfc4;
}

body
{
    background-color: black;
    /*color: white;  The page text will be white */
}

pre {
    /* background-color: #6c777e;  */
}


.ctf-chall-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: 15px;
}

.ctf-background {
    padding: 1rem 0.5rem;
    padding-top: 1rem;
    padding-right: 0.5rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    background-color: #e9ecef;
}


.ctf-title {
    font-family: Prisma;
    padding: 1rem 0.5rem;
}

.ctf-title-size {
    font-size: 3rem;
    color: rgb(94, 90, 16);
}

.ctf-menu-color {
    color: rgb(94, 90, 16);
}

.ctf-toc-backcolor {
    background-color: rgb(221, 216, 214);
}

.ctf-subtitle-size {
    font-size: 1.5rem
}
.chall-titre {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.chall-desc {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    
}

.hint-entry {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
    background-color: rgb(6,60,60) !important;
    margin-right: 0px;
    margin-left: 0px;
}

.hint-entry-coop {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
    background-color: rgb(6,60,60) !important;
    margin-right: 0px;
    margin-left: 0px;
}

.chall-spacer {
    margin-top: 5rem !important;

}

