@import url("theme.css");

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/96599b/00000000000000003b9b46ad/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/96599b/00000000000000003b9b46ad/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/96599b/00000000000000003b9b46ad/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;
}

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/975e1d/00000000000000003b9b46b0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/975e1d/00000000000000003b9b46b0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/975e1d/00000000000000003b9b46b0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/d82cc4/00000000000000003b9b46b1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/d82cc4/00000000000000003b9b46b1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/d82cc4/00000000000000003b9b46b1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;
}

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/fe6f78/00000000000000003b9b46b3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/fe6f78/00000000000000003b9b46b3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/fe6f78/00000000000000003b9b46b3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/2eb7bc/00000000000000003b9b46b5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/2eb7bc/00000000000000003b9b46b5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/2eb7bc/00000000000000003b9b46b5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;
}

@font-face {
font-family:"objektiv-mk2";
src:url("https://use.typekit.net/af/1b49dc/00000000000000003b9b46b7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/1b49dc/00000000000000003b9b46b7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/1b49dc/00000000000000003b9b46b7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;
}

.tk-objektiv-mk2 { font-family: "objektiv-mk2", open-sans, sans-serif; }

.logo {
	width: 55% !important;
	margin:0px 0 50px !important;
	}
	


.caption-text {
	color: #00a0af;
}



.wy-nav-content {
   max-width: none;
   background: #FFFFFF !important;
}


.tight-table td {
	white-space: normal !important;
}


.wy-side-nav-search > a.icon.icon-home  {
	color: black; font-size: 0px;
	}


.wy-menu, .wy-side-scroll, .wy-nav-side, .wy-nav-top, .wy-side-nav-search {
	background-color: #233845;
	}

.wy-side-nav-search {
    border: none;
  }

.wy-side-nav-search a:hover {
	background-color: #233845;
	}
	
.wy-menu a:hover {
	background-color: #7B888F;
	}


.wy-menu-vertical {
  padding-left: 8px; 
}

	
.wy-breadcrumbs {
color: #7B888F !important;
}


.wy-side-nav-search input[type=text] {
   border-color: #233845;
}



.breadcrumb-item > a:link, .breadcrumb-item > a:visited {

  color:#7B888F !important;
  text-decoration:none;
}

.icon.icon-home {
  color: #00a0af !important;
}
  
	
input {
	border-radius: 3px !important;
    background-color: white !important;
    }

body, h1, h2, h3, h4, h5, h6, h7, h8, h9, p, .reference.internal {
	font-family: objektiv-mk2, open-sans, sans-serif;
	} 


.rst-content body, p {
    font-weight: 300;
    font-size: 16px;
}

h3 {
	font-size: 18px;
}

/* Add space before all H2 headings */
.rst-content h2 {
    margin-top: 2.5em;
}




.menuselection {
    font-style: italic;
    font-size: 100% !important;
    border: none !important;
    background: none !important;
    padding: initial !important;
    margin: auto !important;
    }


/* Admonition formatting */

.admonition.note, .admonition.hint, .admonition.tip {
	background-color: #F7F7F7 !important;      
    border-left: 4px solid #00a0af; 
	}
	
.admonition.caution, .admonition.warning, .admonition.attention {
	background-color: #F7F7F7 !important;      
    border-left: 4px solid #F25E3C; 
	}


.admonition-title {
	color: #233845 !important;
	background-color: #F7F7F7 !important;
	}

.admonition.seealso {
	background-color: transparent !important;
    border-left: 4px solid #D3D7DA; 
	}

.admonition.seealso > p:first-child {
  background-color: transparent !important;
}

.admonition.seealso > p:first-child:before {
  content: none;
}

.admonition-result {
	background-color: transparent !important;
	border-left: 4px solid #D3D7DA; 
	}

.admonition-result > p:first-child {
  background-color: transparent !important;
}

.admonition-result > p:first-child:before {
  content: none;
}

.admonition-example {
	background-color: #F7F7F7 !important; 
	}

.admonition-example > p:first-child {
  background-color: transparent !important;
}

.admonition-example > p:first-child:before {
  content: none;
}






.large-heading {
	font-size: 21px;
}

.rst-content h2 {
	font-size: 21px;
}

.rst-content h3 {
	font-size: 18px;
}

.rst-content h4 {
	font-size: 16px;
}


.document a {
  color: #0F61FD;
  font-weight: 400 !important;
}

.document a:visited {
  color: #0F61FD;
}

.document a:hover {
  text-decoration: underline !important;
  color: #0353E9;
}



a.reference.external.image-reference::after {
    content: none !important;
}


/* Make menuselection bold and italics*/
.menuselection {
    font-weight: bold;
    font-style: italic;
}

/* General table formatting */



th.head {
  text-align: left !important;
  background-color: #E0E0E0 !important;
  border-bottom: 1px solid #D3D3D3 !important;
}



.rst-content table.docutils:not(.field-list):not(.sphinx-datatable):not(.dataTable) tr.row-even > td {
  background-color: #F8F8F8;
}
.rst-content table.docutils:not(.field-list):not(.sphinx-datatable):not(.dataTable) tr.row-odd > td {
  background-color: #FFFFFF;
}




table.docutils tr:last-child td {
  border-bottom: 1px solid #D3D3D3 !important;
}

table.docutils {
  box-shadow: none !important;
}

table.docutils td p, table.docutils th p {
  font-size: 14px !important;
}

table.docutils td ul.simple {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


table.docutils td ol.arabic.simple {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}



.rst-content table.docutils th p {
    font-weight: 600 !important; 
}



/* Settings for DataTables tables */


table.dataTable, .dataTables_wrapper table {
  width: 100% !important;
}



.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(odd) > td {
  background-color: #FFFFFF !important;   /* odd rows */
}
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(even) > td {
  background-color: #F8F8F8 !important;   /* even rows */
}

/* Keep sorted column cells aligned with the row colors */
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(odd) > td.sorting_1,
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(odd) > td.sorting_2,
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(odd) > td.sorting_3 {
  background-color: #FFFFFF !important;
}
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(even) > td.sorting_1,
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(even) > td.sorting_2,
.rst-content table.sphinx-datatable.docutils.dataTable tbody tr:nth-child(even) > td.sorting_3 {
  background-color: #F8F8F8 !important;
}




/* Change background colour of code blocks */

.highlight {
    background-color: #EDF4FF !important;
    border-radius: 3px;
}

.rst-content div[class^="highlight"],
.rst-content pre.literal-block {
    border: none;
    border-radius: 3px;
}






svg {
    width: 100% !important;
    font-family: objektiv-mk2, Open Sans, sans-serif !important;
}



svg.tb-icon.toggle-chevron-right {
    max-width: 20px !important;
    vertical-align: middle !important;
}

.toggle-details__summary {
  background-color: transparent !important;
  border-left: 3px solid #00a0af !important;
}

.toggle-details__container {
  border-left: 3px solid #F7F7F7 !important;
}


.admonition.toggle > p:first-child:before {
  content: none;
}

button.toggle-button.toggle-button-hidden:before {
   content: none !important;
}

.admonition.toggle {
  background-color: transparent !important;
}

button.toggle-button {
  font-family: objektiv-mk2, sans-serif;
  margin-top: -5px;
  color: #0f61fd;
}


/* Add vertical spacing above and below centre-aligned images inserted with .. image:: */



.rst-content img.align-center {
    display: block;
    margin-top: 36px !important;   
    margin-bottom: 24px !important;
    margin-left: auto;             
    margin-right: auto;
}




/*Created for a legend with a list of small items. Can be referenced with ".. rst-class:: small-text": */

.small-text p, .small-text li {
  font-size: 0.9em !important;
  list-style-type: none !important;
  margin-top: -5px !important;
  margin-left: 2px !important;
}

.align-left-svg {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    width: 80% !important;
    font-family: objektiv-mk2, Open Sans, sans-serif !important;
}

/*Increase space after lists*/

.rst-content section ul.simple li ol {
    margin-bottom: 12px !important;
}

.rst-content li > ul,
.rst-content li > ol {
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
}




/* Dropdown element configurations*/ 


.sd-summary-chevron-down {
  font-size: 0.75em;
}


details.sd-dropdown {
  box-shadow: none;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  border: none !important;
  border-radius: 0rem !important;
}


.sd-dropdown .sd-summary-title {
  font-size: 16px !important;
  padding-left: 20px !important;
  padding-right: 15px !important;
  margin-left: 0;
  height: 56px;
  line-height: 56px; /* Vertically center text */
  display: flex;
  align-items: center;
  background: #F7F7F7 !important;
  border-radius: 0rem !important;
  border: none !important;
}

.sd-dropdown .sd-summary-content {
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: 0 !important;
  background: #F7F7F7 !important;
}


/* sphinx-design dropdown chevron colour*/

.sd-dropdown .sd-summary-chevron-down {
    color: #161616;
}

/* Target the dropdown container on hover */
.sd-dropdown > summary:hover {
  background-color: #E5E5E5 !important; 
}


/* Open state: apply background to the header (summary) and the body (content) */
details.sd-dropdown[open] > summary.sd-summary-title {
  background-color: #F0F0F0 !important;
}

details.sd-dropdown[open] .sd-summary-content {
  background-color: #F0F0F0 !important;
}



/* Sphinx Design: tabs formatting */



.sd-tab-set > label.sd-tab-label {
  color: #6E6E6E !important;
}

.sd-tab-set > label.sd-tab-label:hover {
  color: #0F61FD !important;
  border-bottom-color: transparent !important;
}

.sd-tab-set > input:checked + label.sd-tab-label {
  color: #0F61FD !important;
  border-bottom-color: #0F61FD !important;
}


/* Add spacing above the first paragraph inside each tab */


.sd-tab-content {
    padding-top: 1.1rem !important;
}

.sd-tab-content {
    padding-bottom: 1rem !important;
}


/* Custom style for overview cards */
.overview-card {
    background-color: white !important;
    border: 1px solid #C0C0C0 !important;                    
    box-shadow: 0 0 0 0 transparent;
    border-radius: .25rem !important;
    outline-offset: 0;
    transition: box-shadow 0.2s ease;
}


.overview-card:hover {
    box-shadow: 0 0 0 1px #0F61FD !important;
    border-radius: .25 !important;
}


.overview-card .sd-card-header {
    background-color: white !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 48px;
    line-height: inherit;
    padding: 0.5rem 1rem; 
    display: flex;         
    align-items: center; 
}

.overview-card .sd-card-footer {
    background-color: white !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 1.8rem;
    padding-inline: 0.75rem;
    border-top: none;
}





.overview-card .sd-card-footer .sd-octicon-chevron-right {
  width: 1.6em;
  height: 1.6em;
  font-weight: 300 !important;
  color: #5a5c63;
}



/* Limit width of sphinx-design card grids */


.sd-container-fluid > .sd-row {
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
}




.sd-card-title {
    margin-top: .5rem;
    margin-bottom: .1rem !important;
}




/* "What's New" TOC bell indicator (JS-controlled) */

body.has-important-feature
.wy-menu-vertical a[href*="whatsnew"]::after {
  content: " 🔔";
  margin-left: 0.35em;

  font-size: 0.9em;
  line-height: 1;

  vertical-align: middle;
}
