@import url("//fonts.googleapis.com/css?family=Roboto:300,400,700");
@import url("//fonts.googleapis.com/css?family=Montserrat:400,700");

body, p {
    font-family: Roboto, sans-serif;
    margin: 0;
    margin-bottom: 1em;
    line-height: 1.5em;
}

a {
    text-decoration: none;
    color: #0033a0;
}

a:hover{
    text-decoration: underline;
}

h1 {
    font-weight: 600 !important;
    font-family: "Poppins", sans-serif !important;
    color: #6639B7 !important;
    padding-top: 20px;
    line-height: 1.5;
    margin-bottom: 0.5em;
    margin-top: 0;
}


h2 {
    margin-top: 0;
    font-family: Montserrat, sans-serif;
    color: #263238;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.5em;
    font-size: 1.57143em;
    border-bottom: 0px;
}

h3 {

    margin-top: 0;
    font-family: Montserrat, sans-serif;
    color: #263238;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.5em;

}

h3.tRes, 
.classURL {
    /* background-color : black; */
    color: black;
    padding : 4px 10px;
    border: 1px solid #dddde6;
    border-left: 10px solid black;
}
#container {
    background: #F0F0F7;
}
/* menu update */
#menu, #menu ul, #menu li, #menu a {

}
#menu a {

}
#menu {
    background-color : #6639B7;
    box-shadow: none;
}
#menu > h1 {
    color : white!important; 
    padding : 20px; 

}
span.draft {
    color: #ff4400;
}
#date {
    color : white!important;
}

#legend {
    color : white!important;
}
#menu > ul > li {
    color : white!important;
    transition: all .15s ease-in-out;
    list-style: none inside none;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    font-size: 0.929em;
    text-transform: uppercase;
}
#menu > ul > li:last-child {
}
#menu > ul > li > a {
    color : white!important;
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    font-size: 0.929em;
    text-transform: uppercase;
    border: 0px;
    text-shadow: none;
    background: none;
}

#menu ul ul a {
    color : white!important;
}

#menu > ul > li > a > span {
    font-weight : normal;
}

#menu > ul > li > a:hover {
    color : white!important;
    background-color : #381971;
    border: 1px solid white;
}

#menu > ul > li.active {
    background: #381971;
    color : white!important;
    border: 1px solid white;
}


#menu > ul > li > ul > li> a:hover {
    color : white!important;
    background-color : #3f0098;
}
#menu > ul > li.active > a {
    background: #3f0098;
    text-shadow: none;
}
#menu > ul > li.active > a span {

}
#menu ul > li.list > a span {
    border: 0px;
}
#menu > ul > li.list.active > a span {
    border: 0px;
}
/* Sub menu */
#menu ul ul {
}
#menu ul ul li {
}
#menu ul ul a {
    font-size: 0.9em;
    font-weight: normal;

}
#menu ul ul a span {

}
#menu ul ul a:hover {

}
#menu > ul > li > ul > li.list > a {

}
#menu > ul > li > ul > li.list.active > a {
    color: #0033a0;
    background: #3f0098;

}
/* Sub sub menu */
#menu ul ul ul {

}
#menu ul ul ul li {

}
#menu ul ul ul a {
padding: 2px;
}
#menu ul ul ul a:hover {
    color: #0033a0;
    background: #6639B7;
}

#menu ul ul ul a {
    padding : 3px;
}
#menu > ul > li > ul > li.list > a {
    background: url(../img/plus.png) 98% center no-repeat;
}
#menu > ul > li > ul > li.list.active > a {
    background: url(../img/minus.png) 98% center no-repeat;
}


/* Method COMMON  */
div.method.get div.header, 
div.method.post div.header, 
div.method.put div.header, 
div.method.delete div.header, 
div.method.head div.header 
 {
    border: 1px solid #C3D9EC;
    background-color: black;
    color: white;
}


div.method.get h6,
div.method.post h6,
div.method.put h6,
div.method.delete h6,
div.method.head h6 {
	border-bottom: 1px solid rgba(38, 50, 56, 0.3);
	margin: 1em 0 1em 0;
	color: rgba(38, 50, 56, 0.5);
	font-weight: normal;
	text-transform: uppercase;
}

div.method div.header span.method {
    border-radius: 0px; 
}

/* Method GET */
div.method.get {
    background-color: #e2fbdd;
}

div.method.get div.header span.method {
    background-color: #6bbd5b;
}

div.method.get div.content {
    border: 1px solid #C3D9EC;
	border-style: none solid solid;
}

/* Method HEAD */
div.method.head {
    background-color: #F8FCD8;
}

div.method.head div.header span.method {
    background-color: #9D9D19;
}

div.method.head div.content {
    border: 1px solid #F1F991;
	border-style: none solid solid;
}

/* Method POST */
div.method.post {
    background-color: #d2e7ef;
}

div.method.post div.header span.method {
    background-color: #248fb2;
}

div.method.post div.content {
    border: 1px solid #248fb2;
	border-style: none solid solid;
}

/* Method PUT */
div.method.put {
    background-color: #f9f4f7;
}

div.method.put div.header span.method {
    background-color: #9b708b;
}

div.method.put div.content {
    border: 1px solid #9b708b;
	border-style: none solid solid;
}

/* Method DELETE */
div.method.delete {
    background-color: #F5E8E8;
}

div.method.delete div.header span.method {
    background-color: #ed0039;
}

div.method.delete div.content {
    border: 1px solid #E8C6C7;
	border-style: none solid solid;
}




/* default table */
table {

}
th {

}
td {

}
span.private td {

}
span.draft td {

}
/* summary tables */
table.summary {
    border-collapse: collapse;
    text-align: left;
    font-size : 1em!important; 
}

table.summary td {
    font-size: 1em;
    padding: 3px 6px;
    text-align: left;
    vertical-align: top;
}


table.summary td a.methget, 
table.summary td a.methpost, 
table.summary td a.methput, 
table.summary td a.methdelete
 {
    color: white;
    display: inline-block;
    font-size: .8em;
    /* font-weight: bold; */
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
    width: 50px;
    background-color : black;
}
table.summary td a.methget {
    background-color : #6bbd5b; 
}
table.summary td a.methpost {
    background-color : #248fb2; 
}
table.summary td a.methput {
    background-color : #9b708b; 
}
table.summary td a.methdelete {
    background-color : #ed0039; 
}


table.summary caption {

}
table.summary th {

}
table.summary td.row1 {
}

table.summary td.row2 {

}

/* summary resource tables */
table.summary.resource th {
    background-color: #f5f5f5;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    padding: 8px 8px;
    border: #e0e0e0 1px solid;
}


table.summary.resource th.column1 {

}
table.summary.resource th.column2 {

}
table.summary.resource th.column3 {

}

/* summary notification tables */
table.summary.notification th.column1 {

}
table.summary.notification th.column2 {

}

/* parameters table */
table.parameters {

}
table.parameters caption {

}
table.parameters th {

}

/* representations */
span.representation {color:  black;}
div.representation {

}

/* representation table */
table.representation {

}
table.representation caption {

}
table.representation th {
    background-color: #f5f5f5;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    padding: 4px 8px;
    border: #e0e0e0 1px solid;

}
table.representation td {
    vertical-align: top;
    padding: 8px; 
    border: #e0e0e0 1px solid;
}
span.cardinality {

}

table.example td.example {
    background-color : black;
    color: white;
    font-size: 1.1em;
    font-family: "Source Code Pro", monospace;
    border : 1px black;
    border-radius : 4px;
    padding : 4px;
    min-width: 300px;
    max-width: 100%;
}

table.example td.example a {
    color: white;
    color: #66B16E;
}



.menutitle{

}

.submenu{

}


div.method div.content div.example pre, pre {
    background-color : #c6c6c6;
    border : 1px solid black;
    border-radius : 4px; 
    color : black;
    padding : 10px; 
}








/*redoc.loading{position:relative;display:block;min-height:350px}
@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
redoc.loading:before{font-family:Helvetica;content:"Loading";font-size:24px;text-align:center;padding-top:40px;color:#0033a0;font-weight:400;display:block;top:0;bottom:0;left:0;right:0;background-color:#fff;z-index:9999}redoc.loading:after,redoc.loading:before{position:absolute;opacity:1;transition:all .6s ease-out}redoc.loading:after{z-index:10000;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="512" height="512" viewBox="0 0 512 512"><g></g><path d="M275.682 147.999c0 10.864-8.837 19.661-19.682 19.661v0c-10.875 0-19.681-8.796-19.681-19.661v-96.635c0-10.885 8.806-19.661 19.681-19.661v0c10.844 0 19.682 8.776 19.682 19.661v96.635z" fill="#0033a0"/><path d="M275.682 460.615c0 10.865-8.837 19.682-19.682 19.682v0c-10.875 0-19.681-8.817-19.681-19.682v-96.604c0-10.885 8.806-19.681 19.681-19.681v0c10.844 0 19.682 8.796 19.682 19.682v96.604z" fill="#0033a0"/><path d="M147.978 236.339c10.885 0 19.681 8.755 19.681 19.641v0c0 10.885-8.796 19.702-19.681 19.702h-96.624c-10.864 0-19.661-8.817-19.661-19.702v0c0-10.885 8.796-19.641 19.661-19.641h96.624z" fill="#0033a0"/><path d="M460.615 236.339c10.865 0 19.682 8.755 19.682 19.641v0c0 10.885-8.817 19.702-19.682 19.702h-96.584c-10.885 0-19.722-8.817-19.722-19.702v0c0-10.885 8.837-19.641 19.722-19.641h96.584z" fill="#0033a0"/><path d="M193.546 165.703c7.69 7.66 7.68 20.142 0 27.822v0c-7.701 7.701-20.162 7.701-27.853 0.020l-68.311-68.322c-7.68-7.701-7.68-20.142 0-27.863v0c7.68-7.68 20.121-7.68 27.822 0l68.342 68.342z" fill="#0033a0"/><path d="M414.597 386.775c7.7 7.68 7.7 20.163 0.021 27.863v0c-7.7 7.659-20.142 7.659-27.843-0.062l-68.311-68.26c-7.68-7.7-7.68-20.204 0-27.863v0c7.68-7.7 20.163-7.7 27.842 0l68.291 68.322z" fill="#0033a0"/><path d="M165.694 318.464c7.69-7.7 20.153-7.7 27.853 0v0c7.68 7.659 7.69 20.163 0 27.863l-68.342 68.322c-7.67 7.659-20.142 7.659-27.822-0.062v0c-7.68-7.68-7.68-20.122 0-27.801l68.311-68.322z" fill="#0033a0"/><path d="M386.775 97.362c7.7-7.68 20.142-7.68 27.822 0v0c7.7 7.68 7.7 20.183 0.021 27.863l-68.322 68.311c-7.68 7.68-20.163 7.68-27.843-0.020v0c-7.68-7.68-7.68-20.162 0-27.822l68.322-68.332z" fill="#0033a0"/></svg>');animation:2s rotate linear infinite;width:50px;height:50px;content:"";left:50%;margin-left:-25px;background-size:cover;top:75px}redoc.loading-remove:after,redoc.loading-remove:before{opacity:0}
*/