

.jo_block3s {
  padding-left: 0; 
  padding-right: 0;
  font-size: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}

.jo_block3x {
  padding-left: 0rem; 
  padding-right: 0rem;
  font-size: 100%;
  max-width: 100%;
  margin-left: 0rem;
  margin-right: 0rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}


.jo_block3 {
  padding-left: 1rem; 
  padding-right: 1rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}

.jo_size_1 {grid-column: 1 / span 1; }
.jo_size_2 {grid-column: 2 / span 1; }
.jo_size_3 {grid-column: 3 / span 1; }
.jo_size_4 {grid-column: 4 / span 1; }
.jo_size_5 {grid-column: 5 / span 1; }
.jo_size_6 {grid-column: 6 / span 1; }

.jo_size_x1x {grid-column: 1 / span 2; }
.jo_size_x2x {grid-column: 3 / span 2; }
.jo_size_x3x {grid-column: 5 / span 2; }

/* Single column display for phones */
@media (max-width: 800px) {
  .jo_block3 {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 800px) {
  .jo_block3s {
    display: flex;
    flex-direction: column;
  }
}

.jo_block6 {
  padding-left: 1rem; 
  padding-right: 1rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  grid-template-columns: repeat(6,minmax(50px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}

.jo_blockz3 {
  padding-left: 1rem; 
  padding-right: 1rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  grid-template-columns: repeat(3,minmax(50px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}

.jo_blockz4 {
  padding-left: 1rem; 
  padding-right: 1rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  grid-template-columns: repeat(4,minmax(20px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}



.jo_block2 {
  padding-left: 0rem; 
  padding-right: 0rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 0rem;
  margin-right: 0rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(50px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
}

.jo_block4 {
  padding-left: 0rem; 
  padding-right: 0rem;
  font-size: 20px;
  max-width: 100%;
  margin-left: 0rem;
  margin-right: 0rem;
  display: grid;
  grid-template-columns: repeat(4,minmax(50px, 1fr));
  grid-gap: 0rem;
  grid-auto-flow: dense;
}

.jo_size1_11 {grid-column: 1 / span 1; }
.jo_size1_21 {grid-column: 2 / span 1; }
.jo_size1_31 {grid-column: 3 / span 1; }
.jo_size1_41 {grid-column: 4 / span 1; }
.jo_size1_51 {grid-column: 5 / span 1; }
.jo_size1_61 {grid-column: 6 / span 1; }

.jo_size2_12 {grid-column: 1 / 3; }
.jo_size2_22 {grid-column: 3 / 4; }
.jo_size2_32 {grid-column: 4 / 5; }
.jo_size2_42 {grid-column: 5 / -1; }

.jo_size1_23 {grid-column: 2 / span 3; }


b.dothered {color: red !important; }
b.dotheblack {color: black !important; }


/* Single column display for phones */
@media (max-width: 800px) {
  .jo_block6 {
    display: flex;
    flex-direction: column;
  }
}

/* Single column display for phones */
@media (max-width: 800px) {
  .jo_block2 {
    display: flex;
    flex-direction: column;
  }
}

/* Single column display for phones */
@media (max-width: 800px) {
  .jo_block4 {
    display: flex;
    flex-direction: column;
  }
}

/* Single column display for phones */
@media (max-width: 800px) {
  .jo_blockz3 {
    display: flex;
    flex-direction: column;
  }
}
/* Single column display for phones */
@media (max-width: 800px) {
  .jo_blockz4 {
    display: flex;
    flex-direction: column;
  }
}

.card , .cardl, .thebox {
  box-shadow: 0 2px 6px rgba(0,0,0,0.20), 0 2px 6px rgba(0,0,0,0.30);
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  margin-top:5px;
  margin-bottom:25px;
  background-color:var(--cinputs);
  border: 2px solid black !important;  
}

.card:hover , .cardl:hover, .thebox:hover {
  box-shadow: 0 5px 5px rgba(0,0,0,0.60), 0 10px 10px rgba(0,0,0,0.60);
}
.card > .card-inner , .cardl > .card-inner{
  padding:10px;
}
.card > .card-inner > .header > p , .card > .card-inner > .header >  b , .card > .card-inner > .content > p {
  margin-bottom: 0px;
  margin-top:0px;
  font-size: 14px;
  overflow: auto;
/*  width:300px; */
  word-break: break-all;
  overflow-wrap: break-word;
  hyphens: auto; 
}
.cardl > .card-inner > .content > p {
  margin-bottom: 0px;
  margin-top:0px;
  overflow: auto;
  width:300px; 
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto; 
}
.card .header , .cardl .header {
  margin-bottom:0px;
}
.card img{
  width:auto;
  height:auto;
}
.cardl img{
  width:auto;
  height:auto;
  float: left;
  padding-right: 20px;
}

.xcrddiscr , .xcrdmore {font-size: 16px; overflow: auto; }
/* [1] The container */
.img-hover-zoom {
  height: auto; /* [1.1] Set it as per your need */
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

 .img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.2);
}



/* [2] Transition property for smooth transformation of images */
.card .img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.card .img-hover-zoom:hover img {
  transform: scale(1.2);
}

.cardl .img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.cardl .img-hover-zoom:hover img {
  transform: scale(1.2);
}


.col-container {
    display: table; /* Make the container element behave like a table */
    width: 100%; /* Set full-width to expand the whole page */
    padding-bottom: 20px;
}

.card {
    display: table-cell; /* Make elements inside the container behave like table cells */
}

@media only screen and (max-width: 600px) {
  .card {
    display: block;
    width: 100%;
  }
}

.specbutton:hover {color: limegreen;}

.disp_pdf { 
	float: right; 
	margin-right: 10px; 
	 color: black;
    border-radius: 4px;
    moz-border-radius: 4px;
    webkit-border-radius: 4px;
    border: 2px solid black;
	}

.underline:after {
  border-bottom: 1px solid black;
  content: '';
  display: block;
  width: 98%;
}

.underline--left:after {
  margin-right: auto; /* ...or just leave it off */
}

.underline--center:after {
  margin-left: auto;
  margin-right: auto;
}

.underline--right:after {
  margin-left: auto
}

.hdrspc p {
  margin-top: 0em ;
  margin-bottom: 0em ;
} 

