/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Themes
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/

/* Themes
–––––––––––––––––––––––––––––––––––––––––––––––––– */

:root {
  --main-color: #405983; /* #33C3F0; */
  --main-color-dark: #203963;
  --main-link-color: #405983;
  --main-link-hover-color: #203963;
  --main-header-dropdown-color:#EDEFF3;
  --main-header-dropdown-hover-color:#DEDFE2;
  --main-disable-color:#B2B2B2;
  --main-api-discovery-blue: #0b3954;
  --main-api-discovery-green: #19BD6C;
  --main-tab-default-color: #E9EAEB;
  --main-tab-active-color: #7ED99F;
  --main-tab-hover-color: #DFE0E2;
}


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0;
    padding-bottom:30px;
    }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 95%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.5em; /*currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 300; }
h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 5.0rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }
}

p {
  margin-top: 0; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: var(--main-link-color); }
a:hover {
  color: var(--main-link-hover-color); }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 20px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;

  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: var(--main-color-dark);
  border-color: var(--main-color-dark);
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: var(--main-color);
  border-color: var(--main-color); }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: var(--main-link-hover-color);
  border-color: var(--main-link-color); }


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select{
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid var(--main-color);
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; 
  cursor: pointer;
}
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* REMOVE THIS IF THIS EFFECTING OTHER PAGES*/
table {
  border-collapse: collapse;
}

th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  /* margin-bottom: 2.5rem;  */
}


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}

/* Dropdown contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.dropbtn {

    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropbtn2 {
    color: grey;
    padding: 16px;
    font-size: 16px;
    border: none;

}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {

    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content p {

    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background: #E1E1E1
}

/* Dropdown Button */
.dropbtn-1 {
    /*border: none;*/
    cursor: pointer;
}

/* Dropdown button on hover & focus */
.dropbtn-1:hover, .dropbtn-1:focus {
    /*background-color: #2980B9;*/
}

/* The container <div> - needed to position the dropdown content */
.dropdown-1 {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content-1 {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    margin-left: 20px;
}
.dropdown-content-2 {
  position: absolute;
  background-color: #f9f9f9;
  min-width: 120px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin-left: 50px;

}

/* Links inside the dropdown */
.dropdown-content-1 a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content-2 a {
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content-1 a:hover {background-color: #ddd}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}

/* http method colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.method_style {
  font-size: 75%;
  color: white;
  border-radius:5px;
  margin-right:5px;
  font-weight:bold;
  padding:5px 13px;
  cursor:default;
  vertical-align: text-top;
}

.endpoint_select_method_color {
  font-size: 80%;
  color: white;
  border-radius:5px;
  margin-right:5px;
  font-weight:bold;
  padding:5px 11px;
  cursor:default;
}

.get_method_style,
.post_method_style,
.put_method_style,
.patch_method_style,
.delete_method_style,
.head_method_style,
.unk_method_style,
.inline_method_color{
  display:inline-block;
  font-size:10px;
  color:white;
  border-radius:5px;
  margin-right:5px;
  font-weight:700;
  padding:3px 7px;
  width:50px;
  text-align:center;
  vertical-align:top;
}

#get.method_style,
#get.inline_method_color,
#get.endpoint_select_method_color,
.get_method_style{
  background-image:linear-gradient(to right,#004782, #00b1f8);
}

#post.method_style,
#post.inline_method_color,
#post.endpoint_select_method_color,
.post_method_style {
  background-image:linear-gradient(to right,#d17f66, #ff9938);
}

#put.method_style,
#put.inline_method_color,
#put.endpoint_select_method_color,
.put_method_style {
  background-image:linear-gradient(to right,green, green);
}

#patch.method_style,
#patch.inline_method_color,
#patch.endpoint_select_method_color,
.patch_method_style {
  background-image:linear-gradient(to right,gray, gray);
}

#delete.method_style,
#delete.inline_method_color,
#delete.endpoint_select_method_color,
.delete_method_style {
  background-image:linear-gradient(to right,red, red);
}

#unk.method_style,
#unk.inline_method_color,
#unk.endpoint_select_method_color,
.unk_method_style {
  background-image:linear-gradient(to right,silver, silver);
}

#head.method_style,
#head.inline_method_color,
#head.endpoint_select_method_color,
.head_method_style {
  background-image:linear-gradient(to right,gray, gray);
}

.delete_method_style {
  font-size:9px !important;
  padding:5px 7px !important;
  text-align:center !important;
}

/* Custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="checkbox"].read-only {
  cursor: not-allowed;
}

input[type="checkbox"].read-only:active {
  pointer-events: none;
}

/* Tab View CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.tab,
.tab2,
.tab3,
.tab4 {
  overflow: hidden;
  white-space: nowrap;
}

.tab .tablinks:not(:first-child),
.tab2 .tablinks2:not(:first-child),
.tab3 .tablinks3:not(:first-child),
.tab4 .tablinks4:not(:first-child) {
  /* border-top: 1px solid #ccc;
  border-right: 1px solid #ccc; */
  border-left: 1px solid #ccc;
}

/* Style the buttons inside the tab */
.tab div,
.tab2 div,
.tab3 div,
.tab4 div   {
  background-color: var(--main-tab-default-color);
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 17px;
  margin-bottom: 0px;
}

/* nested tab css */
.tabcontent2 .tab div,
.tabcontent2 .tab3 div,
.tabcontent2 .tab4 div {
  background-color:var(--main-tab-default-color);
}
/* end */

/* Change background color of buttons on hover */
.tab div:hover,
.tab2 div:hover,
.tab3 div:hover,
.tab4 div:hover {
  background-color: var(--main-tab-hover-color);
}

/* Create an active/current tablink class */
.tab div.active,
.tab2 div.active,
.tab3 div.active,
.tab4 div.active  {
  background-color: var(--main-tab-active-color) !important;
  color: white;
}

/* Style the tab content */
.tabcontent,
.tabcontent2,
.tabcontent3,
.tabcontent4 {
  display: none;
  padding: 10px 30px;
  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 1s;
  border: 1px solid #ccc;
  background-color: white;
}

/* .tabcontent2 > .tabcontent {
  max-height: calc((95vh - 171px) - 154px) !important;
  overflow-y: auto;
  min-height: auto !important;
} */

/* .tabcontent,
.tabcontent2 {
  height: 79vh;
  // min-height: 85vh;
  // max-height: 85vh; 
  min-height: 79vh;
  max-height: 79vh;
  overflow-y: auto;
} */

.tabcontent#security_test_tab,
.tabcontent#general_security_test_tab {
  height: auto !important;
  min-height: auto !important;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
  from { opacity: 0; }
  to { opacity: 1;}
}

@keyframes fadeEffect {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* --main-tab-default-color: #E9EAEB;
--main-tab-active-color: #7ED99F;
--main-tab-hover-color: #DFE0E2; */


/* Tab View CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.tabcontent table td.apis-column .api-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 230px;
  display: inline-block;
  width: 93%;
}

.tabcontent table td.vendor-column .vendor-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 230px;
  display: inline-block;
  width: 93%;
}

.tabcontent table td.endpoint-column .endpoint-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 380px;
  display: inline-block;
  width: 93%;
}


.tabcontent table td.api-name-column a > div,
.tabcontent table td.vendor-column a > div {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 230px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

.tabcontent table td.endpoint-name-column a > div {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 500px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

.tabcontent table td.category-column {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 350px;
  white-space: nowrap;
}

/* table td.api-name-column > a, */
/* table td.apis-column {
  width: 250px;
}

table td.apis-column > a:first-child,
table td.apis-column > span:first-child {
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 230px;
  display: inline-block;
  width: 93%;
  white-space: nowrap;
} */

/* td.api-name-column .api-name {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 230px;
  display: inline-block;
  width: 93%;
} */
