@import url(https://fonts.googleapis.com/css?family=Open+Sans);

html { width: 100%; height:100%; overflow: scroll;}

  
body { 
	width: 100%;
	height:100%;
	font-family: 'Palatino';
	background: rgb(255, 255, 255);
	color: #040404;
	font-size: 12px;
	text-align:left;
	letter-spacing:1.4px;
	overflow-wrap: break-word;
	overflow-x: hidden; /* Prevent horizontal scrolling */
}


.about-body { 
	width: 200%;
	height:100%;
	font-family: 'Verdana';
	background: rgb(255, 255, 255);
	color: #040404;
	font-size: 12px;
	text-align:left;
	letter-spacing:1.4px;
	overflow-wrap: break-word;

}

.figure {
    width: 500px;
    height: 200px;
    background-color: rgb(255, 255, 255);
    object-fit: none;
	position: absolute;
  	top: 10%;
  	left: 110%;
    /* object-position: right top; */
     /* String value */
}

.main p1 {
	background-color: rgb(255, 255, 255);
	position: absolute;
	width: 500px;
  	top: 15%;
  	left: 110%;
	font-family: "Verdana";
	font-size: 12px;

}


.main { 
    position: absolute;
	top: calc(60px + 20px); /* 60px bar + 20px spacing */
    left: 10%;
    width: 600px;
	max-width: 90%; 
    height: 400px;
}

@media (max-width: 800px) {
    .main {
        position: static;      /* flow naturally below the bar */
        width: auto;
        margin: 10px 20px;    /* small padding from edges */
		height: auto;          /* lets it grow with content */
    }
}

@media (max-width: 550px) {
    .main {
        margin-top: 10px; /* space under the now taller bar */
    }
}

form#dnaForm {
    display: flex;
    flex-direction: column; /* stack inputs vertically */
    gap: 10px;
}

form#dnaForm input,
form#dnaForm textarea {
    width: 100%;
    min-width: 200px; /* avoid shrinking too much */
    max-width: 100%;
	box-sizing: border-box; /* ensures padding doesn’t break layout */
}

.custom-bar {
	position: sticky;  /* or fixed */
    top: 0;
    z-index: 1000; 
    display: flex;
    align-items: center;
	width: 100%;
    height: 60px;
    padding: 0 20px;
    height: 60px; /* increased so title isn’t cramped */
    background-color: #312741;
    color: white;
    box-sizing: border-box;
    gap: 10px;   /* prevents collisions */
}


/* Flex children MUST allow shrinking */
.custom-bar > * {
    min-width: 0;
    flex-shrink: 1;
}

.custom-bar .time {
    white-space: nowrap;
}

/* Title stays centered and shrinks */
.custom-bar .title {
    flex: 20;
    text-align: left;
	padding-left: 160px;
    font-family: verdana;
    font-size: 3em;
    font-weight: 600;
    letter-spacing: 5px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-bar .link {
    margin-left: auto;    
    white-space: nowrap;
    color: white;
    text-decoration: none;
    font-size: 1.8em;
}

/* Time on the left */
.custom-bar .time {
    white-space: nowrap;
}

@media (max-width: 550px) {
    .custom-bar {
        flex-direction: column;
        height: auto;
        padding: 10px;
        gap: 5px;
    }

    .custom-bar .title {
        font-size: 2em;
        letter-spacing: 3px;
    }
}

.main h1 { 
	color: #0d066f; 
	font-family: 'Helvetica'; 
	font-weight: bold; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:2px; 
	text-align:center; 
}

.main h2 { 
	color: #141414; 
	font-family: 'Verdana'; 
	font-size: 16px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
}

.main h3 { color: #404344; 
	font-family: 'Verdana'; 
	font-size: 14px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}

.main h4 { color: #141414; 
	font-family: 'Verdana'; 
	font-size: 14px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
}

.main h5 { color: #141414; 
	font-family: 'Verdana'; 
	font-size: 13px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
}

.main h6 { color: #3e4843; 
	position: relative; 
	left: 15%; 
	font-family: 'Verdana'; 
	font-size: 13px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:left; 
}

.main h7 { color: #1d1d1d; 
	font-family: 'Verdana'; 
	font-size: 15px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}

.main h8 { color: #595858; 
	font-family: 'Verdana'; 
	font-size: 12px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: botom;
	position: absolute; 
	bottom: -70%;
}

.main h9 { color: #595858; 
	font-family: 'Courier'; 
	font-size: 12px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}

.main h10 { color: #595858; 
	font-family: 'Courier'; 
	font-size: 14px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}

.main-about { 
	position: absolute;
	top: calc(60px + 20px);
	left: 10%;
	width:1000px;
	max-width: 90%; 
	height:400px;
	
}

.main-about h5 { color: #141414; 
	font-family: 'Verdana'; 
	font-size: 12px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; }

.main-about h6 { color: #141414; 
	font-family: 'Verdana'; 
	font-size: 13px; 
	font-weight: bold;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; }

.main-about h7 { color: #1d1d1d; 
	font-family: 'Verdana'; 
	font-size: 15px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}

.main-about h8 { color: #4c005e; 
	font-family: 'Verdana'; 
	font-size: 11px; 
	text-shadow: 0 0 10px rgba(101, 99, 99, 0.036); 
	letter-spacing:1px; 
	text-align:justify; 
	margin-top: 10px;
	margin-bottom: 10px;
}



.textlabel { 
	color: #141414; 
	display: block; 
	font-family: 'Verdana'; 
	font-size: 12px;
	margin-bottom: 0px; 
	font-weight: bold; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:top;
	position: relative; 
	left: 14%;
	top: -10%;
}

.textlabel-sequence { 
	color: #141414; 
	display: block; 
	font-family: 'Verdana'; 
	font-size: 12px; 
	margin-bottom: 4px; 
	font-weight: bold; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:top;
	position: relative; 
	left: 0%;
}


.textlabel-upload { 
	color: #141414; 
	display: block; 
	font-family: 'Verdana'; 
	font-size: 12px; 
	margin-bottom: 4px; 
	font-weight: bold; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:top;
	position: relative; 
	left: 3%;
	top: 0%;
	padding-top: 0%;
	padding-bottom: 0%;
}

.textlabel_highlight { 
	color: #141414; 
	display: block; 
	font-family: 'Verdana'; 
	font-size: 12px; 
	margin-bottom: 4px; 
	font-weight: bold; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:top; 
}

.textlabelsmall { 
	color: #141414; 
	font-size: 12px; 
	font-weight: normal; 
	margin-bottom: 4px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:left; 
	
}

.radiolabel { 
	color: #141414; 
	font-size: 12px; 
	font-weight: normal; 
	margin-bottom: 4px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:left; 
}

.textlabelmed { 
	color: #760303; 
	display: block; 
	font-size: 12px; 
	margin-bottom: 4px; 
	font-weight: normal; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:left; 
}

.time {
	position: absolute; 
	left: 1%; color: #f3eeee; 
	font-size: 12px; 
	display: block; 
	font-weight: normal;
}

.navbar-text { 
	color: #c4e9f7; 
	font-family: 'Verdana'; 
	font-size: 14px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:center; 
}



.filebutton {
	color: #232222;
	position: relative; 
	left: 2%;
	top: 40%;
	padding: 0px;
	margin-bottom: 10px;
}	

.seq { 
	width: 91%; 
	margin-bottom: 8px; 
	background: rgba(181, 229, 234, 0.3);
	border: none;
	outline: none;
	padding: 15px;
	font-size: 13px;
	color: #1a1919;
	text-shadow: 1px 1px 1px rgba(255, 253, 253, 0.3);
	border: 1px solid rgba(3, 3, 3, 0.3);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
	flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.seq_highlight { 
	width: 91%; 
	margin-bottom: 8px; 
	background: rgba(181, 229, 234, 0.3);
	border: none;
	outline: none;
	padding: 15px;
	font-size: 13px;
	font-weight: bold;
	color: #1a1919;
	text-shadow: 1px 1px 1px rgba(255, 253, 253, 0.3);
	border: 1px solid rgba(5, 5, 5, 0.8);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
}


.checkbox {
	height: 15px;
    width: 15px;
	border: 1px solid #636262; 
	border-radius: 1px;
	margin-bottom: 4px; /* Adjust the spacing between checkboxes */
	
}

.checkbox:checked {
	content: '\2714'; /* Unicode for check mark */
    color: #fdf9f9;
	/* background-color: #1572ebdd;  */
	background-color: #1559ebdd; 		
	
}


.pattern { 
	width: 85%; 
	margin-bottom: 5px; 
	background: rgba(233, 234, 234, 0.3);
	border: none;
	outline: none;
	padding: 20px;
	font-size: 13px;
	color: #1a1919;
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
}

.pattern_highlighted { 
	width: 85%; 
	margin-bottom: 5px; 
	background: rgba(233, 234, 234, 0.3);
	border: none;
	outline: none;
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #922929;
	border: 1px solid rgba(153, 29, 29, 0.9);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
}

.form-group {
	align-items: left;
	padding: 0%;
	

}


.boxgroup {
	width: 80%; 
	height: 50%;
	max-width: 300px;
	background: rgba(235, 236, 236, 0.3);
	border: none;
	outline: none;
	font-size: 13px;
	color: #1a1919;
	text-shadow: 1px 1px 1px rgba(255, 253, 253, 0.3);
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
	position: relative; 
	left: 8%;
	top: -30%;
	padding: 5%;
	padding-bottom: 0%;
	margin-bottom: 0%;

}

.boxgroup_chr {
	width: 13%; 
	height: 25%;
	line-height: 25px; 
	background: rgba(235, 236, 236, 0.3);
	border: none;
	outline: none;
	font-size: 13px;
	color: #1a1919;
	text-shadow: 1px 1px 1px rgba(255, 253, 253, 0.3);
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 4px;
	box-shadow: inset 0 -5px 45px rgba(247, 247, 247, 0.2), 0 1px 1px rgba(255,255,255,0.2);
	-webkit-transition: box-shadow .5s ease;
	-moz-transition: box-shadow .5s ease;
	-o-transition: box-shadow .5s ease;
	-ms-transition: box-shadow .5s ease;
	transition: box-shadow .5s ease;
	position: relative; 
	left: 0%;
	top: 0%;
	padding: 20 30px;
	padding-bottom: 0%;
	margin-bottom: 0%;
	box-sizing: border-box;

}

.download-btn-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: fixed;
    top: 80px;      /* below the custom bar */
    left: 5px;
    z-index: 1001;
}

.download-btn {
    display: inline-block;
    text-align: center;
    padding: 8px 12px;
    font-size: 1em;
    white-space: nowrap;
}

/* Responsive: small screens */
@media (max-width: 600px) {
    .download-btn-container {
        flex-direction: row;   /* horizontal layout */
        top: auto;
        bottom: 10px;          /* move to bottom */
        left: 50%;
        transform: translateX(-50%);
        overflow-x: auto;      /* scroll if too many buttons */
        gap: 5px;
    }

    .download-btn {
        font-size: 0.8em;
        padding: 6px 10px;
    }
}



.btn-danger {
    font-size: 12px !important;
}



fieldset {
	width: 85%;
	background: rgb(253, 255, 255);
	/* border: 1px solid rgb(225, 154, 198); */
	
  }

.header h2 {
	font-family: 'Courier new';
	color: #040404;
	font-size: 8px;
	font-weight: bold;
}

mark {
	font-size: 16px;
	font-weight: bold;

}

.highlight {
	position: absolute;
	top: 105%;
	left: 30%;
	color: #1c1b1b;
	background-color: rgb(255, 255, 255);
	border-radius: 4px;
}


.tableFixHead {
        overflow-y: auto; /* make the table scrollable if height is more than 400 px  */
        height: 200px; /* gives an initial height of 400px to the table */
      }
.tableFixHead thead th {
        position: sticky; /* make the table heads sticky */
        top: 0px; /* table head will be placed from the top of the table and sticks to it */
		background: #d6d6d6;
		border: 1px solid #faf6f6;
      }
table {
        border-collapse: collapse; /* make the table borders collapse to each other */
        width: 100%;
      }
th,td {
        padding: 10px 16px;
        border: 1px solid #d0d0d0;
      }
th {
        background: #eee;
      }




.about h2 { color: #141414; 
	font-size: 18px; 
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.036); 
	letter-spacing:1px; 
	text-align:left; 
}

.navbar-custom {
	background-color: rgb(62, 62, 62);
}


.text {
    position: absolute;
    top: 6%; 
    right: 70%;
    transform: translate(50%,-50%);
    font-family: verdana;
    font-size: 3em;
    font-weight: 400;
	letter-spacing:5px;
    color: #fbfdf1;
    /* text-shadow: 1px 1px 1px #8d00d4,
        1px 2px 1px #8d00d4,
        1px 3px 1px #8d00d4; */
        /* 1px 4px 1px #dbfa93, */
        /* 1px 5px 1px #313f74; */
}

.abouttext {
    position: absolute;
    top: 50%; 
    right: 85%;
    transform: translate(50%,-50%);
    font-family: verdana;
    font-size: 2em;
    font-weight: 600;
	letter-spacing:5px;
    color: #e3f8f9;
    /* text-shadow: 1px 1px 1px #8d00d4,
        1px 2px 1px #8d00d4,
        1px 3px 1px #8d00d4; */
        /* 1px 4px 1px #dbfa93, */
        /* 1px 5px 1px #313f74; */
}


.square-radio {
	opacity: 0;
	position: absolute;
}

.square-radio + label:before {
	content: "";
	display: inline-block;
	width: 15px; 
	height: 15px;
	border: 1px solid #636262; 
	background-color: #fff; 
	margin-right: 5px; /* Adjust spacing between square and label */
	border-radius: 2px;
}

.square-radio:checked + label:before {
	content: '\2714'; /* Unicode for check mark */
    color: #fdf9f9;
	background-color: #1572ebdd; 

}

.square-radio + label {
	align-items: left;
	margin-right: 15px; /* Adjust spacing between radio buttons */
}


.hover-info {
	position: relative;
	top: -20px; /* Adjust this value to move the icon above the text */
	left: 2px;
	display: inline-block;
	cursor: pointer;
	color: #bbbaba;
	margin-bottom: 0px;
}

.hover-info-name {
	position: relative;
	top: -20px; /* Adjust this value to move the icon above the text */
	left: 9px;
	display: inline-block;
	cursor: pointer;
	color: #bbbaba;
	margin-bottom: 0px;
}

.hover-info-file {
	position: relative;
	top: 15px; /* Adjust this value to move the icon above the text */
	left: -3px;
	display: inline-block;
	cursor: pointer;
	color: #bbbaba;
	margin-bottom: 0px;
}



.hover-info .hover-text {
	visibility: hidden;
	width: 250px;
	/* background-color: rgba(181, 229, 234, 0.12); */
	background-color: #f5fbfb;
	/* color: #150925; */
	color: #2f2f2f;
	font-weight: bold;
	text-align: left;
	border-radius: 8px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	bottom: 150%; /* Position the tooltip above the text */
	left: 100%;
	margin-left: -125px;
	opacity: 1;
	transition: opacity 0.3s, transform 0.3s;
	transform: translateY(10px);
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.hover-info-name .hover-text {
	visibility: hidden;
	width: 250px;
	background-color: #f5fbfb;
	color: #150925;
	font-weight: bold;
	text-align: left;
	border-radius: 8px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	bottom: 150%; /* Position the tooltip above the text */
	left: 100%;
	margin-left: -125px;
	opacity: 1;
	transition: opacity 0.3s, transform 0.3s;
	transform: translateY(10px);
}

.hover-info-file .hover-text {
	visibility: hidden;
	width: 250px;
	background-color: #f5fbfb;
	color: #150925;
	font-weight: bold;
	text-align: left;
	border-radius: 8px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	bottom: 150%; /* Position the tooltip above the text */
	left: 100%;
	margin-left: -125px;
	opacity: 0;
	transition: opacity 0.3s, transform 0.3s;
	transform: translateY(10px);
}


.hover-info:hover .hover-text {
	visibility: visible;
	opacity: 10;
	transform: translateY(0);
}

.hover-info-name:hover .hover-text {
	visibility: visible;
	opacity: 10;
	transform: translateY(0);
}

.hover-info-file:hover .hover-text {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}



.textlabel-wrapper {
	align-items: center;
	position: relative;
}

.submit-button {
	position: relative;
	left: 10%;

}



/* Custom styles for the radio button with ID flexCheckDefault */
#flexCheckDefault:checked+label::before {
	background-color: #28a745; /* Custom background color */
	border-color: #28a745; /* Custom border color */
}

#flexCheckDefault:checked+label::after {
	color: #fff; /* Custom checkmark color */
}

#flexCheckDefault+label::before {
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.25rem;
}

/* Flash message container */
.flash-message {
    padding: 15px;
    border-radius: 5px;
	font-size: 18px;
  	color: #333;
    margin-top: 30px;
	margin-left: 800px;
    text-align: left;
	max-width: 500px;
	position: relative;
    transition: opacity 0.5s ease;
	z-index: 1000;
}

/* Custom background colors for different message types */
.flash-message.info {
    background-color: #17a2b8; /* Teal for info */
}

/* Position at the top of the page */
.flash-message.top {
    top: 50px;              /* Distance from the top of the page */
}


.flash-message.fade-out {
  opacity: 0;
}


.spinner-overlay {
  display: none; /* hidden by default */
  position: fixed; /* must be fixed for overlay */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.1);
  z-index: 9999;

  display: flex;               /* flex centering */
  justify-content: center;     /* horizontal center */
  align-items: center;         /* vertical center */
}

.spinner-wrapper {
  position: absolute;       /* absolute inside overlay */
  top: 50%;                 /* vertical center */
  left: 50%;                /* horizontal center */
  transform: translate(-50%, -50%); /* truly center */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.spinner-wrapper p {
  margin-bottom: 15px;
  font-size: 18px;
  color: #333;
}

.spinner {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.blur {
  opacity: 0.4; /* make content semi-transparent */
  pointer-events: none; /* prevent clicks on page while spinner is active */
  transition: opacity 0.3s ease;
}


/* footer keeps it on top of other elements */
.footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #f9f9f9;  
	color: #333;         
	text-align: center;
	padding: 8px 12px;
	font-size: 14px;
	border-top: 1px solid #ccc; 
	z-index: 1000;  
	white-space: normal;      /* allow wrapping */
    overflow-wrap: break-word; /* break long words/URLs */            
  }