.subText {
	width:130px;
	margin-left: .5rem;
}

.dns-division {
	display: flex;
	align-items: baseline;
/*	justify-content: flex-start; */
	margin-bottom: 5px;
}

.table-dns-response {
	color:blue;
	vertical-align: top;
	width: 100%;
	border-collapse: unset;
	border-width: 1pt;
}

.card-body,
.card-header {
	padding: .4rem .4rem;
}

.dns-btn {
	border-radius: 6px;
	border-color: transparent;
	padding-left: 4px;
	padding-right: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 1pt;
	padding-bottom: 1pt;
}

.btn-light,
.dns-hr
{
	margin-top: 1pt;
	padding-top: 1pt;
	margin-bottom: 1pt;
	padding-bottom: 1pt;
	min-width: 30px;
}

.dns-lookup .btn {
	min-width: 2px;
}

/*----------  RDAP display  ----------*/

.rdap-info {
/*	display: flex; */
	width: 100%;
}

.rdap-card {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.card {
	box-sizing: border-box;
	width: 100%;
}

.rdap-response {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: flex-start;
	flex-direction: column;
}

.div-value {
	display: flex;
	flex-direction: row;
	background: rgb(0 90 255 / 0.02);
	padding-left: 2px;
	padding-right: 2px;
	margin: 2px;
	text-align: left;
	border-radius: 2px;
	border-style: dotted;
	border-color: rgb(0 90 255);
	border-width: .5px;
	height: auto;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;

	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */

}

.div-value>a {
	font-size: .6rem;
}

.div-value>* {
	display:flex;
	flex-direction: row;
}

.div-links{
	flex-direction: column;
}

.div-status {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: baseline;
}

.div-nameservers {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 100%;
	padding: 2px;
}

.div-nameserver {
	/* background-color:#e6e6e6; */
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
/*	width: 49.5%; */
}

.div-nameserver>b {
	width: 100%;

}

.div-notices .div-link {
	font-size: .5rem;
}

.domain-divider>.div-links {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-left: 4px;

}

.div-links>.div-value {
	font-size: .5rem;
	align-items: baseline;
	background-color: rgba(169, 191, 201, 0.3)
}

.div-notices,
.div-remarks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

.t1 {
	display: flex; 
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	width: 100%;
}

.div-notices>b,
.div-remarks>b {
	text-align: left;
	width: 75%;
	flex-grow: 5;
}

.div-nameservers .div-events {
	flex-direction: column;
}

.div-nameservers>b {
	width: 75%;
	text-align: left;
	flex-grow: 5;
}

.div-nameserver-main {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.div-nameserver-names {
	width: 100%;
}

.div-contact-uri {
	align-items: flex-start;
}

.div-entity {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
/*	width: 49.5%; */
	align-content: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	padding: 5px;
	flex-shrink: 3;
	align-self: flex-start;
}

.div-entity>b {
	width: 85%;
	flex-grow: 5;
}

.div-entity>* {
	flex-grow: 5;
}

.div-entity-registrant {
	background-color: rgba(241, 255, 0, 0.15);
	order: -4;
}

.div-entity-registrant .div-value {
	background-color: rgba(241, 255, 0, 0.01);
	border-color: rgb(165, 177, 72);
}

.rawdata-contents {
	width: 100%;
	align-self: flex-end;
	flex-shrink: 5;
}


.div-contactinfo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex-grow: 5;
}

.div-contactinfo>b {
	width: 75%;
	flex-grow: 4;
}

.domain-divider {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	/* width: 440px; */
	width: 100%;
	box-sizing: border-box;
}

.div-nameserver>.div-events {
	flex-direction: row;
	width: 100%;
	align-items: center;
}

.div-entities>.div-entity>.div-entities {
	flex-grow: 5;
}


.div-entities>.div-entity>.div-entities>.div-entity {
	flex-direction: row;
	font-size: .7rem;
	align-content: stretch;
	flex-wrap: wrap;
	width: 100%;
}

.div-entities>.div-entity>.div-entities>.div-entity>b {
	width: 85%;
	flex-grow: 5;
}

.list-roles {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	flex-grow: 5;
}

.div-events {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: wrap;
}

.div-event {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: .8rem;
}

.div-event>* {
	display: contents;
}

.events-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	flex-grow: 5;
	margin-left: 10px;
	align-content: flex-start;
}

.div-events>.div-event {
	align-items: center;
}

.div-roles {
	display: flex;
	flex-direction: row;
}

.div-role {
	width: 75%;
	flex-grow: 5;
}

.div-fieldname-port43 {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.div-tel,
.div-fn,
.div-email,
.div-handle,
.div-publicid,
.div-ipaddrv4,
.div-ipaddrv6,
.div-fhostunicodename,
.div-hostname,
.div-rdapconformance,
.div-org,
.div-adr {
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
/*	width: 100%; */
}

.div-rdapconformance {
	font-size: .7rem;
}
.div-hosthandle,
.div-fhostunicodename {
	font-size: .6rem;
}

.vcard-contents {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
}

.vcard-contents * {
	font-size: .7rem;
}

.list-element {
	margin: 1px;
	margin-left: 3px;
	margin-right: 3px;
	background-color: #dfeee9;
	padding-left: 2px;
	padding-right: 2px;
	border-radius: 3px;
	color: darkgreen;
}

.list-element-registrant {
	margin: 1px;
	background-color: rgba(255, 193, 7, 0.2);
	padding-left: 4px;
	padding-right: 4px;
	border-radius: 3px;

}

.div-telregistrant,
.div-adrregistrant,
.div-orgregistrant,
.div-emailregistrant,
.div-fnregistrant {
	flex-grow: 5;
	width: 90%;
	display: inline-flex;
	flex-direction: row;
	margin-right: 2px;
}

.div-telregistrant>*,
.div-adrregistrant>*,
/*.div-orgregistrant>*,*/
.div-emailregistrant>*,
.div-fnregistrant>*,
.div-tel>*,
.div-fn>*,
.div-email>*,
.div-handle>*,
.div-publicid>*,
.div-ipaddrv4>*,
.div-ipaddrv6>*,
.div-fhostunicodename>*,
.div-hostname>*,
.div-rdapconformance>*,
.div-org>*,
.div-adr>* {
	display: contents;
}

.entity-main {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
}

.div-roles {
	/* display: inline-flex; */
	align-items: baseline;
}

.div-entities {
	/* background-color:#f2f2f2; */
	padding: 2px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.entities-header>b {
	text-align: left;
	width: 75%;
	flex-grow: 5;
}

.entities-header {
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 1px;
	order: -5;
	font-size: .6rem;
}

.entity-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	font-family: Arial, Helvetica, sans-serif;
}

.entity-header>b {
	width: 75%;
	flex-grow: 5;
}

.domain-divider>.div-entities {
	width: 100%;
}

.expand-button {
	border: none;
	background-color: #d1d1e0;
	padding: 1px;
	border-radius: 5px;
	font-size: .7rem;
}

.button-open {
	margin-right:5px;
}

.button-closed {
	margin-right: 5px;
}

.div-rawdata {
	display: flex;
	align-self: flex-end;
}

.header-text {
	width: 75%;
	flex-grow: 5;
	font-family: Arial, Helvetica, sans-serif;
}

.title-text,
.title-event {
	width:auto;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 2px; 

}

.div-DNSSEC, .div-port43 {
	width:100%;
}

.output-code>table>tbody>tr>td.table-name {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 15%;
	padding-right: 5px;
	margin-top: 2px;
	text-align: right;
	font-weight: normal;
	font-size: 11px;
	background: rgb(255 255 255 / 0.1);
}

.output-code>table>tbody>tr>td.table-value {
	display: flex;
	justify-content: space-between;
	width: 85%;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 2px;
	border-top: 2px dotted rgb(0 90 255 / 0.1);
	color: darkblue;
	font-size: 14px;
}

.rdap-info td.table-name {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 15%;
	padding-right: 5px;
	margin-top: 2px;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	background: rgb(255 255 255 / 0.1);
}

.fieldvalue-entities>div {
	width: 100%;
}

.fieldvalue-nameservers>div {
	box-sizing: inherit;
}

.rdap-info td.table-value {
	box-sizing: unset;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 85%;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 2px;
	border-top: 2px dotted rgb(0 90 255 / 0.1);
	color: darkblue;
}

.rdap-info tr {
	border-top: 2px dotted rgb(0 90 255 / 0.1);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.rdap-info td.table-value {
	border-right: 1px dotted blue;
	border-left: 1px dotted blue;
	display: flex;
}

.rdap-info td.table-value {
	background: rgb(0 90 255 / 0.03);
}

.rdap-info td.fieldname-entityseparatorbottom {
	border-top: 2px solid rgb(0 90 255 / 0.1);
	border-bottom: 4px solid white;
}

.rdap-info td.fieldvalue-entityseparatorbottom {
	border-top: 2px solid rgb(0 90 255 / 0.2);
	border-bottom: 4px solid white;
}

.rdap-info td.fieldname-entityseparator {
	border-bottom: 2px solid rgb(0 90 255 / 0.1);
	border-top: 4px solid white;
}

.rdap-info td.fieldvalue-entityseparator {
	border-bottom: 2px solid rgb(0 90 255 / 0.2);
	border-top: 4px solid white;
}

.rdap-info td.fieldname-dnssec {}

.rdap-info td.fieldname-domainhandle {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldname-entities {}

.rdap-info td.fieldname-entityhandle {
	border-left: 2px solid rgb(0 90 255 / 0.2);
}

.rdap-info td.fieldname-event {
	font-weight: normal;
	font-size: 8px;
	text-align: left;
	padding-left: 4px;
}

.rdap-info td.fieldname-eventstable {}

.rdap-info td.fieldname-hostunicodename {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldname-hostname {
	font-weight: normal;
	font-size: 8px;
	background-color: aqua;
}

.rdap-info td.fieldname-hosthandle {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldname-ldhname {}

.rdap-info td.fieldname-links {}

.rdap-info td.fieldname-nameservers {}

.rdap-info td.fieldname-notices {}

.rdap-info td.fieldname-org {
	font-weight: bold;
	font-size: 14px;
}

.rdap-info td.fieldname-port43 {}

.rdap-info td.fieldname-publicid {}

.rdap-info td.fieldname-rawdata {}

.rdap-info td.fieldname-remarks {}

.rdap-info td.fieldname-roles {}

.rdap-info td.fieldname-rdapconformance {}

.rdap-info td.fieldname-status {}

.rdap-info td.fieldname-unicodename {
	font-weight: normal;
	font-size: 9px;
}

.rdap-info td.fieldname-vcardarray {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: left;
}

.rdap-info td.fieldvalue-contact-uri {
	font-weight: normal;
	font-size: 11px;
	border-left: 2px solid rgb(0 90 255 / 0.2);
}

.rdap-info td.fieldvalue-domainhandle {
	font-weight: normal;
	font-size: 12px;
}

.rdap-info td.fieldvalue-entityhandle {
	font-weight: normal;
	font-size: 10px;
}

.rdap-info td.fieldvalue-entities {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}

.rdap-info td.fieldvalue-notices {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.rdap-info td.fieldvalue-event {
	font-weight: normal;
	font-size: 10px;
	padding-left: 4px;
	border-left: 2px solid rgb(255 255 255 / 0.1);
}

.rdap-info td.fieldvalue-nameservers {
	font-weight: normal;
	font-size: 10px;
	display: flex;
	flex-direction: column;
}

.rdap-info td.fieldvalue-domainhandle {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldvalue-hosthandle {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldvalue-hostname {
	font-weight: normal;
	font-size: 8px;
	background-color: aqua;
}

.rdap-info td.fieldvalue-hostunicodename {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldvalue-links {
	font-weight: normal;
	font-size: 8px;
}

.rdap-info td.fieldvalue-notices {
	font-weight: normal;
	font-size: 10px;
}

.rdap-info td.fieldvalue-org {
	font-weight: bold;
	font-size: 20px;
}

.rdap-info td.fieldvalue-port43 {
	font-weight: normal;
	font-size: 10px;
	border-left: 2px solid rgb(0 90 255 / 0.2);
}

.rdap-info td.fieldvalue-rawdata {
	font-weight: normal;
	font-size: 12px;
}

.rdap-info td.fieldvalue-rdapconformance {
	font-weight: bold;
	font-size: 8px;
}

.rdap-info td.fieldvalue-remarks {
	font-weight: normal;
	font-size: 10px;
}

.rdap-info td.fieldvalue-status {
	font-weight: normal;
	font-size: 10px;
}

.value-status {
	font-weight: normal;
	font-size: 8px;
}
.title-status {
	font-weight: normal;
	font-size: 8px;
}


.rdap-info td.fieldvalue-roles {
	font-weight: bold;
	font-size: 10px;
}

.rdap-info td.fieldvalue-tel {
	font-weight: normal;
	font-size: 10px;
}

.rdap-info td.fieldvalue-email {
	font-weight: normal;
	font-size: 10px;
}

.rdap-info td.fieldvalue-unicodename {
	font-weight: normal;
	font-size: 10px;
}

.bold-value {
	font-weight: bold;
	color: darkblue;
}

.value-domain {
	font-weight: bold;
}
.value-unicodename {
	font-weight: bold;
	font-size: 25px;
	padding-left: 15px;
}



.rdap-info td.fieldvalue-adrregistrant {
	font-weight: bold;
	font-size: 12px;
	background-color: #fafa87;
}

.rdap-info td.fieldvalue-orgregistrant {
	font-weight: bold;
	font-size: 20px;
	background-color: #ffff97;
}

.value-orgregistrant {
	font-weight: bold;
	font-size: 25px;
	background-color: #fefedd;
	box-sizing: content-box;
	line-height: 30px;
	margin-left:2px;
	margin-right:2px;
	padding-left: 3px;
	border-right-color:aqua;
	border-right-width: 11pt;
}

.value-contactinfo {
	width: 100%;
}
.title-contactinfo {
	font-size: .7rem;
}


.rdap-info td.fieldvalue-ccregistrant {
	font-weight: bold;
	font-size: 12px;
	background-color: #EEEEBB;
}

.rdap-info td.fieldvalue-contact-uriregistrant {
	font-weight: normal;
	font-size: 11px;
}

.rdap-info td.table-value table {
	width: 100%;
}

.rdap-info table.event-table {
	background: rgb(0 90 255 / 0.03);
	font-weight: normal;
}

.rdap-info ul li {
	background: rgb(0 155 0 / 0.1);
}

.rdap-info li {
	display: inline;
	float: left;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 10px;
	padding-left: 4px;
	padding-right: 4px;
	border: 1px solid rgb(0 155 0 / 0.2);
}

rect {
	stroke-width: 2;
	-webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
	filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
}

rect:hover {
	stroke: blue;
}

#texte2 {
	fill: black;

}

#tooltip {
	background: rgb(242, 242, 242);
	border-top: 3px solid rgb(246, 249, 240);
	border-left: 3px solid rgb(246, 249, 240);
	border-bottom: 2px solid rgb(226, 219, 210);
	border-right: 2px solid rgb(226, 219, 210);
	border-radius: 0px;
	padding: 25px;
	z-index: 10;
	opacity: 0.96;
}

.w1 {
	padding-right: 4px;
}

.xxxlist-unstyled {
	font-weight: normal;
	font-size: 10px;
}