@import url('https://fonts.googleapis.com/css?family=Rubik');


/*colors valeo v1*/
:root {
  --main_font_color:#97d03b;
  --secondary_font_color: #2c9c7d;
  --ternary_font_color:  #bb9f06; /*#4a788c;*/
  --quaternary_font_color: #bb9f06;
  --em_font_color:  #97d03b;/*#a0c353;*/ /*#2c9c7d;*/
  --strong_font_color: #ca7136;
  --eq_font_color:  #125d7a;/*#005ea8; *//*#4a788c;*/
  --bar_color:  #4a788c;
  --citation_font_color: #4B005F;
  --progress_bar_color:#97d03b;
  
}

/*CSS variables hooray*/
:root {
  --main_font_color: #005ea8;
  --secondary_font_color: #5aaa95;
  --ternary_font_color: #86a873;
  --quaternary_font_color: #bb9f06;
  /*--em_font_color: #4cb944;*/
  --em_font_color: #0288d1;;
  /*--em_font_color: #0000ff;*/
  --strong_font_color: #d11a01;
  --citation_font_color: #4B005F;
  --eq_font_color:  #005ea8;
  --bar_color: #005ea8;;
  /*--progress_bar_color:#97d03b;*/
  /*--progress_bar_color:#1B8406;*/
  --progress_bar_color:#05A705;
  /*--progress_bar_color:#34C934;*/
 
}

body {
    font-family:  'Rubik', sans-serif;
    color: #354046; /*#455a64;*/
/*    line-height: 1.4;*/
    line-height: 1.2;
    font-size: 12pt; /*12pt;*/ /*10pt;*/
    word-wrap: break-word;
}




/*text settings*/

.small {
  font-size: 90%;
}


em {
    /*color: #800080;*/
    color: var(--em_font_color);
    font-style: normal;
}

strong {
    /*color: #d11a01;*/
    color: var(--strong_font_color);;
    font-style: normal;
    font-weight: normal;
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: bold;
}


.bigg { font-size: 2em; }
.big { font-size: 1.5em; }
/*.bigger { font-size: 1.25em; }*/
.bigger { font-size: 1.2em; }
.smaller { font-size: 0.9em; }
.small { font-size: 0.2em; }

.tiny { font-size: 12pt; }

.smaller-x {
    font-size: 0.8em;
}

.smaller-xx {
    font-size: 0.6em;
}



.yellow { color: #bb9f06; }
.black { color: #000000; }
.red { color: #ee1111; }
.green {color: #258212;}
.purple {color: #800080}
.blue {color: #0080FF}
.pink {color: #FF66FF}
.gray{color: #999999; }


.citet {
    font-style: italic;
    color: #A738A7;
    /*color: #800080;*/
     /*color: #757678;*/
}

.cites {
    font-style: italic;
    color: #A738A7;
    /*color: #A738A7;*/
    /*color: #bb9f06;*/
    /*color: #800080;*/
    /*color: #757678;*/
    font-size: 0.9em;
}


.Q {
  font-size: 1.4em;
  color: #009933; 
}


.highlight{ background-color: #FFFF00; }


/*text highlight on selection*/
::selection{
    background-color: #FFFF00;
    color: #000000;
}

.inactive {
    color: lightgray;
}

.greenbox {
    background-color: rgba(40,167,69,0.25);
    border: 2px solid rgb(40,167,69);
    border-radius: 5px;
    width: 95%;
    display: block;
    padding: 1em;
}


.redbox {
    color: #721c24;
    background-color: #f8d7da;
    border: 2px solid #f5c6cb;
    border-radius: 5px;
    width: 95%;
    display: block;
    padding: 1em;
}


.caption {
    display: block;
    text-align: center;
    font-size: 0.7em;
    /*font-size: 0.8em;*/
    font-style: italic;
}

.credit {
   position: absolute;
   float:left;
   bottom: 0.8em;
   margin: 0em 0em;
   font-size: 0.5em;
   /*opacity: 0.75;*/
 }


.footer {
   position: absolute;
   float:center;
   bottom: 0.6em;
   right: 3em;
   left: 3em;
   font-size: 0.6em;/*0.6em;*/
   /*opacity: 0.75;*/
   color: #005ea8;
   font-weight: bold;
 }


.bottom {
   position: absolute;
   float:center;
   bottom: 2em;
   right: 3em;
   left: 3em;
   /*font-weight: bold;*/
 }



.foot {
   position: absolute;
   float:center;
   bottom: 2em;
   right: 3em;
   left: 3em;
   font-size: 1em;/*0.6em;*/
 }



.citation {
   position: absolute;
   bottom: 2em;
   opacity: 0.75;
   /*margin-left: -5.5em;*/
   right: 3em;
   left: 3em;
   color: var(--citation_font_color);
   font-style: italic;
   font-size: 0.6em;/*0.7em;*/
 }

.citation:before {
   content: "\2015\2015\2015";
   display: block;
}



.solid {
  border-style: solid;
}

.dashed {
  border-style: dashed;
}


/*images*/

/*.gallery {
    display: block;
    text-align: center;
}

.gallery img {
    width: 200px;
    height: auto;
}

*/
.stretch img {
    width: 100%;
    height: auto;
}




.width-5 * {
    width: 5%;
}

.width-10 * {
    width: 10%;
}

.width-15 * {
    width: 15%;
}

.width-20 * {
    width: 20%;
}

.width-25 * {
    width: 25%;
}

.width-30 * {
    width: 30%;
}

.width-35 * {
    width: 35%;
}

.width-40 * {
    width: 40%;
}

.width-45 * {
    width: 45%;
}

.width-50 * {
    width: 50%;
}

.width-55 * {
    width: 55%;
}

.width-60 * {
    width: 60%;
}

.width-65 * {
    width: 65%;
}

.width-70 * {
    width: 70%;
}

.width-75 * {
    width: 75%;
}

.width-80 * {
    width: 80%;
}

.width-85 * {
    width: 85%;
}

.width-90 * {
    width: 90%;
}

.width-95 * {
    width: 95%;
}

.width-100 * {
    width: 100%;
}

.width-105 * {
    width: 105%;
}

.width-110 * {
    width: 110%;
}

.width-115 * {
    width: 115%;
}

.width-120 * {
    width: 120%;
}

.width-125 * {
    width: 125%;
}

.width-130 * {
    width: 130%;
}

.width-135 * {
    width: 135%;
}

.width-140 * {
    width: 140%;
}

.width-145 * {
    width: 145%;
}

.width-150 * {
    width: 150%;
}

.width-155 * {
    width: 155%;
}

.width-160 * {
    width: 160%;
}

.width-165 * {
    width: 165%;
}

.width-170 * {
    width: 170%;
}

.width-175 * {
    width: 175%;
}

.width-180 * {
    width: 180%;
}

.width-185 * {
    width: 185%;
}

.width-190 * {
    width: 190%;
}

.width-195 * {
    width: 195%;
}

.width-200 * {
    width: 200%;
}


.height-10 * {
    height: 10%;
}

.height-20 * {
    height: 20%;
}

.height-30 * {
    height: 30%;
}

.height-40 * {
    height: 40%;
}

.height-50 * {
    height: 50%;
}

.height-60 * {
    height: 60%;
}

.height-70 * {
    height: 70%;
}

.height-80 * {
    height: 80%;
}

.height-90 * {
    height: 90%;
}

.height-100 * {
    height: 100%;
}

/*alignments and columns*/

.left-column {
  width: 50%;
  float: left;
}

.right-column {
  width: 50%;
  float: right;
}

.pull-left {
    float: left;
    margin-right: 1em;
}

.pull-right {
    float: right;
    margin-left: 1em;
}


.reset-column {
   overflow: auto;
    width: 100%;
 }

.right{
 float:right;
}

.left{
 float:left;
}

.hidden {
  visibility: hidden;
}

a {
    /*color: #0288d1;*/
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:visited {
  color: blue;
  /*color: #0288d1;*/
}

/*equations*/
.katex {
    color: var(--eq_font_color);
    /*font-weight: bold;*/
}


/*remark settings*/

.remark-container {
    background: #ddd;
}

.remark-slide-content {
    font-size: 1.2em; /*1.4em;*/
    border-top: solid 6px var(--bar_color);

}

.remark-slide-content h1 {
    font-weight: bold;
    /*font-size: 2.25em;*/
    font-size: 2.25em;
    /*margin: 0 0 .5em 0;*/
    margin: 0 .5em .5em 0em; /*not to overlap logo on the righ*/
    color: var(--main_font_color);
}

.remark-slide-content h2 {
    color: var(--secondary_font_color);
    font-size: 1.7em;
/*    font-size: 1.5em;*/
    font-weight: normal;
    margin: 0 0 .5em 0;
}

.remark-slide-content h3 {
    /*color: #CE530F;*/
    color: var(--ternary_font_color);
    font-size: 1.25em;
    font-weight: normal;
    margin: 0 0 .5em 0;
}

.remark-slide-content h4 {
    color: var(--quaternary_font_color);
    font-size: 0.8em;
    font-weight: normal;
    margin: 0 0 .5em 0;
}


.remark-slide-number {
    /*font-size: 0.5em;
    bottom: 2em;*/
    position:  inherit;
}

.remark-slide-number .progress-bar-container {
  position: absolute;
  bottom: 20px;
  /*height: 12px;*/
/*  height: 10px;*/
  height: 7px;
  display: block;
  left: 0;
  right: 0;
  font-size: 0.5em;
  /*text-align: center;*/
  text-align: right;
}

.remark-slide-number .progress-bar {
  height: 100%;
  background-color: var(--progress_bar_color);
  /*font-size: 0.5em;*/
}


.remark-code {
    /*font-size: 0.7em;*/
    font-size: 0.6em;
    /*font-size: 0.9em;*/
}


/*lists formatting*/

ul > li, ol > li {
/*     margin: 0.6em 0;*/
     margin: 0.2em 0;
}

ul > li > ul > li {
    /*font-size: 0.8em;*/
    /*font-size: 0.95em;*/
    font-size: 0.9em;
}


/*lists formatting*/

table {
    border-spacing: 1;
    border: 1px solid #e2e2e2;
    font-size: .8em;
    margin: auto;
    padding: 0;
}

thead {
    border: 1;
    margin: 0;
}

th {
    background: #e2e2e2;
    border: 0;
    font-weight: bold;
    margin: 0;
    padding: 10px 10px;
    text-align: center;
}

tbody {
    background: white;
    font-size: .8em;
    margin:0;
}

tr {
    margin: 0;
    /*padding: 0;*/
    padding: 10px 10px;

}

tr:nth-child(odd) {
    background: #fcfcfc;
}

td {
    margin: 0;
    padding: 5px 8px;
}


/*slide families*/

.title-slide:after {
    content: '';
    background-size: 100% 100%;
    width: 150px;
    height: 73px;
    position: absolute;
    bottom: 2em;
    left: 3.3em;
    display: inline-block;
}

.title-slide {
    vertical-align: middle;
}

.title-slide  .remark-slide-number {
      display: none;
}

.title-slide .footer {
      display: none;
}

.end-slide {
    border-top: solid 5px var(--main_font_color);
    background-color: var(--main_font_color);
    color: white;
    vertical-align: middle;
}

.end-slide  .remark-slide-number {
      display: none;
}

.black-slide {
    background-color: black;
    color: white;
    border-top: solid 0px;
}

.black-slide  .remark-slide-number {
      display: none;
}


.black-slide  .footer {
      color: #ffffff;
}


.black-slide  .katex {
    color: white;
}

.black-slide  .citation {
    color: #f1c2f2;
}


/*div.header-logo img {
  height: 50px;
  top: 10px;
  right: 5px;
  position: fixed;
  margin-top: .5em;
}
*/

div.header-logo img {
/*  height: 50px;*/
  height: 35px;
  top: 10px;
  right: 10px;
  position: fixed;
  margin-top: .5em;
  /*opacity: 0.5;*/
}


div.footer-logo img {
  /*height: 50px;*/
  /*bottom: 20px;*/
  bottom: 25px;
  left: 25px;
  position: fixed;
  margin-bottom: .5em;
  /*opacity: 0.5;*/

}




/*some tweaks for nicer pdf exports*/
@page {
  // 908px 681px for 4/3 slides
  size: 1210px 681px;
  margin: 0;
}

@media print {
  .remark-slide-scaler {
    width: 100% !important;
    height: 100% !important;
    transform: scale(1) !important;
    top: 0 !important;
    left: 0 !important;
  }
}