:root {
  --project-color: #006060;
  --gallery-width: 1200px;
}

* {
  box-sizing:border-box;
  padding:0;
  margin:0;
}

html,
body {
  min-height: 100%;
}

body{
  background-color:#fcfcff; /* white body bg color */
  font-size: 14px;
  font-family: sans-serif;       
  color: var(--project-color); /* body text color */
  line-height:1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a{
  text-decoration:none; 
}
a:hover{
  text-decoration:underline; 
}
li {
  margin-left: 16px;
}
nav {
  margin-bottom: 12px;
}
nav,
footer{
  background-color: var(--project-color); /* top & bottom bg color*/
  color:#fcfcff;
}
article{
  max-width: var(--gallery-width);
  padding: 0 16px;
  /* display: flex; */
  flex-flow: column;
  margin-top: 0.75rem;
  flex: 1 0 auto;
  align-self: center;
}
footer{
  text-align: center;
  padding: 12px;
  font-size: 12px;
  margin-top: 32px;
}

.powered-by{
  text-align:center; 
  font-size:10px;
  color:#aaa;
  padding:4px;
}
.powered-by a{
  color: #aaa;
}
.powered-by:hover,
.powered-by:hover a{
  color:#fcfcff;
}

.iomt-title{
  text-align:center;
  font:small-caps 700 16px serif;
}
.title-main, 
.title-mobi{
  border-radius:5px;
  width:100%;
  margin-top:24px;
}
.title-mobi{
  display:none;
  margin-top:16px;
}

#menu-main{
  padding:0;
  display:block;
  margin:12px auto;
  width:100%;
  position: relative;
  text-align:center;
}
#menu-main li{
  list-style: none;
  display:inline;
  position: relative;
  margin:0 9px;
}
#menu-main li a{
  font-size: 13px;
  color:#fcfcff;
}
#menu-mobi{
  width:60%;
  margin:3px auto 0 auto;
  display:none;
  font-size: 1rem;
  color:#fcfcff;
  background-color: var(--project-color);
  
  border: 1px solid #aaa;
  padding-left:12px;
}
#menu-mobi option {
  padding: 5px;
  border-bottom:1px solid var(--project-color);
  text-align: center;
}
@media (max-width: 860px) {
  article {
    width: 90%;
  }
  .title-main, 
  #menu-main{
    display:none;
  }
  .title-mobi, 
  #menu-mobi{
    display:block;
  }
  .cols21, .cols22{
    width: 100%;
  }
  .cols30 {
    width:12%;
  }
  .cols32 {
    width:76%;
  }
  .gallery-col {
    width: 406px;
  }
  
  .padding60{
    padding:20px 0;
  }
}
.title-project{
  font-size:24px;
  font-weight:600;
  background-color: var(--project-color);
  color:#fcfcff;
  display: flex;
  justify-content: center;
  align-self: center;
  width: 100%;
}
.subtitle-project{
  text-align:center;
  font-weight:600;
  font-size:16px;
  margin-bottom:18px;
}
/* .title-page{
  font-weight:600;
  font-size:16px;
  padding:0 0 3px 2rem;
} */


.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ql-align-center, 
.text-center { 
  text-align: center; 
}
.ql-align-right,
.text-right {
  text-align: right; 
}
.ql-align-justify { text-align: justify; }
.ql-direction-rtl { direction: rtl; text-align: inherit; }
.ql-indent-1 { padding-left: 3em; }
.ql-indent-2 { padding-left: 6em; }
.ql-indent-3 { padding-left: 9em; }
.ql-size-small { font-size: 0.75em; }
.ql-size-large { font-size: 1.5em; }
.ql-size-huge { font-size: 2.5em; }
.ql-photo {
  /* padding: 3px;
  border: 1px solid #ddd;
  border-radius: 3px; */
}

.ql-snow .ql-editor pre,
.ql-snow .ql-editor pre.ql-syntax,
.ql-editor pre.ql-syntax,
pre.ql-syntax {
  background-color: var(--project-color);
  color: #fff;
  overflow: visible;
}

.ql-video {
  display: block;
  width: min(100%, 960px);
  height: auto;
  margin: 0 auto;
}
