@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-ExtraLight.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-ExtraLight.otf.woff') format('woff'),
       url('OTF/SourceSansPro-ExtraLight.otf') format('opentype'),
       url('TTF/SourceSansPro-ExtraLight.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-ExtraLightIt.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-ExtraLightIt.otf.woff') format('woff'),
       url('OTF/SourceSansPro-ExtraLightIt.otf') format('opentype'),
       url('TTF/SourceSansPro-ExtraLightIt.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-Light.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-Light.otf.woff') format('woff'),
       url('OTF/SourceSansPro-Light.otf') format('opentype'),
       url('TTF/SourceSansPro-Light.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-LightIt.otf.woff') format('woff'),
       url('OTF/SourceSansPro-LightIt.otf') format('opentype'),
       url('TTF/SourceSansPro-LightIt.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-Regular.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-Regular.otf.woff') format('woff'),
       url('OTF/SourceSansPro-Regular.otf') format('opentype'),
       url('TTF/SourceSansPro-Regular.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-It.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-It.otf.woff') format('woff'),
       url('OTF/SourceSansPro-It.otf') format('opentype'),
       url('TTF/SourceSansPro-It.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-Semibold.otf.woff') format('woff'),
       url('OTF/SourceSansPro-Semibold.otf') format('opentype'),
       url('TTF/SourceSansPro-Semibold.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff') format('woff'),
       url('OTF/SourceSansPro-SemiboldIt.otf') format('opentype'),
       url('TTF/SourceSansPro-SemiboldIt.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-Bold.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-Bold.otf.woff') format('woff'),
       url('OTF/SourceSansPro-Bold.otf') format('opentype'),
       url('TTF/SourceSansPro-Bold.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-BoldIt.otf.woff') format('woff'),
       url('OTF/SourceSansPro-BoldIt.otf') format('opentype'),
       url('TTF/SourceSansPro-BoldIt.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-Black.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-Black.otf.woff') format('woff'),
       url('OTF/SourceSansPro-Black.otf') format('opentype'),
       url('TTF/SourceSansPro-Black.ttf') format('truetype');
}

@font-face{
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  src: url('WOFF2/TTF/SourceSansPro-BlackIt.ttf.woff2') format('woff2'),
       url('WOFF/OTF/SourceSansPro-BlackIt.otf.woff') format('woff'),
       url('OTF/SourceSansPro-BlackIt.otf') format('opentype'),
       url('TTF/SourceSansPro-BlackIt.ttf') format('truetype');
}

body {
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    font-family: "source-sans-pro", sans-serif;
    font-size: 14px;
    letter-spacing: .2px;
    text-size-adjust: 100%
}

.book.font-family-1 {
  font-family: "source-sans-pro", sans-serif;
}

footer {
    padding: 10px 10px 10px 15px;
    }
  footer a {
    color: #333;
  }

  .book.color-theme-1 footer {
    color: rgb(112, 66, 20)!important;
  }
  .book.color-theme-1 footer a {
    color: rgb(112, 66, 20)!important;
  }
  .book.color-theme-2 footer {
    color: #fff!important;
  }
  .book.color-theme-2 footer a {
    color: #fff!important;
  }

p.caption {
  color: #777;
  margin-top: 10px;
}
p code {
  white-space: inherit;
}
pre {
  word-break: normal;
  word-wrap: normal;
}
pre code {
  white-space: inherit;
}

/* .header-section-number {
  display: none;
}

.book .book-summary ul.summary li a b, .book .book-summary ul.summary li a strong {
  display: none;
  } */

.book .figure {
  text-align: center;
}


.book .book-summary ul.summary li a:hover, .book .book-summary ul.summary li.active > a {
  color: #007881;
  background: 0 0;
  text-decoration:none
}

.book .book-header {
  overflow: visible;
  height: 50px;
  padding: 0 8px;
  z-index: 2;
  font-size: .85em;
  color: #70147a;
  background:0 0
}

.book .book-header .btn {
  display: block;
  height: 50px;
  padding: 0 15px;
  border-bottom: none;
  color: #70147a;
  text-transform: uppercase;
  line-height: 50px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  position: relative;
  font-size:14px
}
.book .book-summary ul.summary li a {
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  color: #455560;
}

.book .book-summary ul.summary li a:hover {
  font-weight: 400;
  color: #70147a;
}
.book .book-summary ul.summary li.active > a {
  font-family: "source-sans-pro", sans-serif;
  font-weight: 600;
  color: #70147a;
}

.book .book-summary ul.summary li a::before { 
  content: "‣ ";
}

.book .book-body .page-wrapper .page-inner section.normal {
  font-family: "source-sans-pro", sans-serif;
  color: #455560;
  line-height: 1.5;
}

.book .book-header .btn {
  color: #455560;
  }


.book .book-header {
  font-family: "source-sans-pro", sans-serif;
  font-weight: 600;
  overflow: visible;
  color: #455560;

}


.summary figure {
  margin: 20px!important;
  }
  .summary footer {
    line-height: 1.5;
  
  }

  .book .book-body .page-wrapper .page-inner .level2 img {
    padding:1px!important;
     border:1px solid #70147a!important;
      max-width: 100%!important;
    }
    
    .book .book-body .page-wrapper .page-inner .level2 h2 {
      color: #007881;
     }
     
     
     .book .book-body .page-wrapper .page-inner .level2 h3 {
      color: #d36d00;
     }
     
 .book .book-body .page-wrapper .page-inner section.normal hr {
  height: 4px;
  padding: 0;
  margin: 5em 0;
  overflow: hidden;
  background-color: #e7e7e7;
  border:none
}

.book .book-summary ul.summary li span {
    cursor: not-allowed;
    opacity: .9;
    filter: alpha(opacity=30)
}

.book .book-body .page-wrapper .page-inner section.normal a {
    color: #4183c4;
    text-decoration: underline;
    background: 0 0;
}

a:focus{outline:solid black}
