/*
	--icons-button-scale:0.75;
*/
/*#contentbody_div {
    background: url("/images/SplashScreen.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);
}*/

#landing-page  {
    background: url("/images/SplashScreen.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);
    width:100%;
    min-height:700px;
}
/* generic div for "_busy" graphic */
.nt-busy {
position: absolute;
background-color: transparent;
top: 50%;
left: 50%;
margin-top: -64px;
margin-left: -64px;
width: 128px;
height: 128px;
  z-index:9999;
}

.nt-child-grid-cell {
  flex: auto;
}
.mikepdf {
width:100em;
}
.mikepdf > div{
height:50em;
width:100em;
}
/* override nt */
.cl-webinar-register > .ui-button{min-width:20em;}


#complain_div .nt-form-grid-row {
flex-wrap: unset !important;
}


#thankyou_div .nt-form-grid-row {
flex-wrap: unset !important;
}

.nt-gauge-text-suffix {
    font-size: 2em;
}


.jmr-m-width {
	    width: 100%;
}
.nt-form-table-cell {
    padding: 0;
}
.nt-form-grid-row {
    margin-bottom: 0em;
}
.nt-menu {
	gap:0em ;
}

.cc-button {
	padding: 0em 0.5em 0.1em 1em;
	height: 2.5em;
	margin-left:0px;
    justify-content: normal;
}

.nt-button-without-icon {
    padding: 0em 0.5em 0.1em 1em;
    height: 2.5em;
}

.jmr-info-box .nt-form-grid-cell-value-comment {
	border:1px solid black;
}
 
.jmr-info-box .nt-formcell {
	width:60%; display: block;
	padding: 0px 8px 0px;
}

.jmr-info-box .nt-prompt {
	float: left; width: 35%;
	display: inline;
	clear: both;
	min-height: 0em;
}

.jmr-info-box #updatepolicy_filler1_value_div {
	display: none;
}

.apiDocs .nt-service-list .ui-button {
 min-width: 300px;
 margin-top: 2px;
 display:inline-block
}

.ccButton {min-width:200px;width:98%;padding:0;margin-bottom:0;
}

.ssLeft50{width:50%;min-height:1em;font-size:1em;color:#F7941D}
.ssLeft{width:100%;min-height:1em;font-size:1em;color:#F7941D}
.ssLeftBig{width:100%;font-size:1.25em;color:blue;min-height:1.5em}
.ssLeftEntity{width:100%;font-size:1.25em;color:blue;min-height:2em}
.ssCentre{width:100%;font-size:1.25em;min-height:2em;justify-content:Centre}
.ssRight{;width:100%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: blue;font-size:1em}  
.ssRight50{;width:50%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: blue;font-size:1em}  
.ssRightVat{;width:100%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: black;font-size:1em}  
.ssRow{width:20em; margin-bottom:1em;}  
.ssTable{border:0;}
.ssCell{min-width:15em;  border:4px solid #7190E0;  width:100%; padding: 0.5em; display: flex;flex-wrap: wrap;justify-content:space-between}
/*.ssCell > .nt-browse-grid-cell-prompt{display:none;} */
.ssButton{width:100%;background-color:white;font-size:1em !important;border-color:grey;}
.ssButton > .ui-button {width:100%;}


/* select prod plans, main page */
.cl-prodplan-table {border:0;}
.cl-prodplan-cell{min-width:10em;  border:4px solid #7190E0;  width:100%; padding: 0.5em; height: 12em;display: flex;flex-wrap: wrap;}
.cl-optplan-cell{min-width:8em;  border:2px solid #7190E0;  width:100%; padding: 0.5em; height: 12em;display: flex;flex-wrap: wrap;}
.cl-prodplan-cell > .nt-browse-grid-cell-prompt{display:none;}
.cl-optplan-cell > .nt-browse-grid-cell-prompt{display:none;}
.cl-prodplan-register{width:10em;background-color:lightblue;font-size:2em !important;border-color:blue;}
.cl-prodplan-more{width:8em;}
/*.prodplan-row-data{width:100%; margin-bottom:1em;} */
.prodplan-row-data{width:22em; margin-bottom:1em; margin-right:1em} 

.cl-prodplan-image{width:100%;}
/*.cl-prodplan-name{font-size:1.5em;color:#257fa2;width:100%;padding: 0.5em;} */
.cl-prodplan-name{font-size:1.5em;color:black;width:100%;}
.cl-prodplan-dow{;width:100%;padding: 0.5em;justify-content: flex-end;height:0;min-height:0;font-weight: lighter;color: blue;font-size:1.5em}
.cl-prodplan-description{width:100%;}
.cl-prodplan-descirption{width:100%;}

.jmrCentre{width:100%;min-height:1em;font-size:1.25em;color:#F7941D;justify-content: centre}
.jmrLeft50{width:50%;min-height:1em;font-size:1.25em;color:#F7941D}
.jmrLeft{width:100%;min-height:1em;font-size:1.25em;color:#F7941D}
.jmrLeftBig{width:100%;font-size:1.25em;color:blue;min-height:1.5em}
.jmrLeftEntity{width:100%;font-size:1.25em;color:blue;min-height:2em}
.jmrRight{;width:100%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: blue;font-size:1.5em}  
.jmrRight50{;width:50%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: blue;font-size:1.5em}  
.jmrRightVat{;width:100%;padding: 0.5em;justify-content: flex-end;height:0;min-height:1em;font-weight: lighter;color: black;font-size:1em}  
.jmr-row-data{width:20em; margin-bottom:1em;} */
.jmr-table {border:0;}
.jmr-cell{min-width:15em;  border:4px solid #7190E0;  width:100%; padding: 0.5em; height: 12em; display: flex;flex-wrap: wrap;}
.jmr-cell > .nt-browse-grid-cell-prompt{display:none;}
.jmr-button1{width:10em;background-color:lightblue;font-size:2em !important;border-color:blue;}
.jmr-button2{width:8em;}

.jmr-ucell{min-width:35em;  border:4px solid #7190E0;  width:100%; padding: 0.5em;  display: flex;flex-wrap: wrap;}
.jmr-urow-data{width:25em; margin-bottom:1em;} */
/*.jmr-ucell > .nt-browse-grid-cell-prompt{display:none;}
*/
@media (min-width: 700px) {
	.prodplan-row-data{width:31%}	
}

@media (min-width: 1000px) {
	.prodplan-row-data{width:24%}	
*/
}
.mr-eye-button,.mr-eye-button:hover {
    background: transparent;
    border: 0;
    position: relative;
    right: 3em;
	background-image: var(--button-background-image);
} 
.ui-button {
display:flex
}
.mr-prompt {
width:20em
}
.mr-nomargin {
margin-left:0 
}
.mr-sign {
font-family: brush script mt;
font-size:2em;

}
nt-progress-hyperlink a {
    padding: 0.5rem;
}
.nt-form-grid-row {
    margin-bottom: 0.4em;
}
/* Add margin only when nt-form-grid-cell contains an element with nt-floating-label */
.nt-form-grid-cell:has(.nt-floating-label) {
  margin: 0.03em; /* Adjust the margin value as needed */
}
/* Scope all rules to the specific form */
.cc100PercentWidth .nt-form-grid {
  width: 100%;
}

.cc100PercentWidth .nt-formcell {
  width: 100%;
}

.cc100PercentWidth .nt-form-grid-row {
  width: 100%;
}

.cc100PercentWidth .nt-form-grid-cell {
  width: 100%;
}

.cc100PercentWidth .nt-width-50 {
  width: 100% !important;
}

.cc100PercentWidth .nt-left {
  float:none;
}

.cc100PercentWidth .nt-label-entry.nt-entry {
  width: 100% !important; /* Overrides inline width: 16em */
  max-width: 100% !important; /* Overrides inline max-width: 16em */
  box-sizing: border-box; /* Ensures padding doesn’t overflow */
}
/* Target #alert_div only when it’s inside an element with class cc100PercentWidth 
.cc100PercentWidth #alert_div {
  width: 100% !important; /* Overrides nt-width-50 */
  display: block; /* Ensures it takes full width */
  box-sizing: border-box; /* Includes padding/borders in width */
} */

.cc100PercentWidth .ui-dialog .ui-dialog-titlebar-close {
    display: none;
}
.ui-dialog .ui-dialog-titlebar-close {
    display: none;
}
.ccBorderNone {
	border:None
}
.ccButton .nt-formcell {
	padding:0;
}
.ccButton .nt-form-flex-row {
	padding:0;
}

#ssmembermenu_div .nt-form-flex-row {
    margin-bottom: 0.2em;
}

.ccVideo {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100vw; /* Full viewport width */
            height: calc(100vh - 220px) ; /* Full viewport width */
            overflow: hidden; /* Prevent overflow within container */        }

/* Style the video to fit within the viewport without overflow */
video {
            width: 100%;
            height: 100%;
            max-width: 100%; /* Prevent overflow to the right */
            max-height: 100%; /* Prevent overflow below */
            object-fit: contain; /* Preserve aspect ratio, fit within bounds */
            border: none; /* Remove border for full-screen look */
        }