
.centered-text {
    text-align: center; /* Center align the text */
    font-size: 20px; /* Set the font size to 20 pixels */
    color: #333; /* Set the font color to a darker shade */
    font-weight: bold; /* Make the font bold */
}

.centered-text p {
    margin: 10px 0; /* Add space around each paragraph */
}

.assess-image {
    max-width: 100% !important;/* Ensure the image does not exceed the width of its container */
    max-height: 100vh !important; /* Ensure the image does not exceed the height of the viewport */
    display: block !important; /* Ensure the image is displayed as a block element */
    margin: 0 auto !important; /* Center the image horizontally within its container */
}

.floating-button {
    position: fixed;
    top: 5%; /* Position it halfway down the page */
    transform: translateY(-5%); /* Center vertically */
    right: 1px; /* Position it to the left of the page */
    background-color: #8F5BBE; /* Button background color */
    color: #fff; /* Button text color */
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
}


.floating-button:hover {
    background-color: #44D856; /* Change background color on hover */
}

.result-box{
	padding: 15px;
}
.logo-w img {
  max-width: 100% !important;
}

.seta_video{
	border:1px solid #574099;
	border-radius: 4px;
	background-color: black;
}

#progressBar_dol,#progressBar_ass {
  background-color: #3E6FAD;
  width: 0px;
  height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: .25s ease-out;
  -webkit-transition: .25s ease-out;
  -o-transition: .25s ease-out;
  transition: .25s ease-out;
}

.ulbox {
  display: inline-block;
  width: 70px;
  height: 70px;
  background-color: white;
  border: 4px dashed #B5B5B5;
  color: #B5B5B5;
  font-size: 50px;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  vertical-align: middle;
}
.position-right-10 {
  margin-left: 10px;
}
.position-right-20 {
  margin-left: 20px;
}
/*===============================================
  Bootstrap FileUpload
================================================= */
.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}
.fileupload .uneditable-input {
  display: inline-block;
  margin-bottom: 0px;
  vertical-align: middle;
  cursor: text;
}
.fileupload .thumbnail {
  cursor: pointer;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  padding: 5px;
  outline: 2px dashed #d9d9d9;
  border: 0;
  background: none;
}
.fileupload .thumbnail > img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}
.fileupload .btn {
  vertical-align: middle;
}
.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
  display: none !important;
}
.fileupload-inline .fileupload-controls {
  display: inline;
}
.fileupload-new .input-group .btn-file {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.thumbnail-borderless .thumbnail {
  cursor: pointer;
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fileupload-new.thumbnail-borderless .thumbnail {
  border: 1px solid #ddd;
}
.control-group.warning .fileupload .uneditable-input {
  color: #a47e3c;
  border-color: #a47e3c;
}
.control-group.warning .fileupload .fileupload-preview {
  color: #a47e3c;
}
.control-group.warning .fileupload .thumbnail {
  border-color: #a47e3c;
}
.control-group.error .fileupload .uneditable-input {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .fileupload .fileupload-preview {
  color: #b94a48;
}
.control-group.error .fileupload .thumbnail {
  border-color: #b94a48;
}
.control-group.success .fileupload .uneditable-input {
  color: #468847;
  border-color: #468847;
}
.control-group.success .fileupload .fileupload-preview {
  color: #468847;
}
.control-group.success .fileupload .thumbnail {
  border-color: #468847;
}


.btnimagewrap {display:inline-block;position:relative;}
.btnimg1 {position:absolute;top:70px;right:30px;}
.btnimg2 {position:absolute;left:5%;top:5%;}

.thumbnail2 {
  display: block;
  padding: 4px;
  /*width: 250px;
  height: 80px;*/
  margin-bottom: 19px;
  line-height: 1.49;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn2 {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
  height: 39px;
  padding: 9px 12px;

  font-size: 13px;
  line-height: 1.49;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.label-c5 {
  background-color: pink;
  color: black;
  font-weight: bold;
  padding: 4px;
  text-transform: uppercase;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: xx-small;
}
.bg-white {
  background-color: #FFFFFF;
  color: #666;
}

.switch input[type="radio"],
.switch input[type="checkbox"] {
	display: block !important;
	visibility: hidden;
}

.radio-inline, .checkbox-inline {
    position: relative;
    padding-left: 28px;
}

.eftx-cancel-transaction {
    display: none;
}


.eftx-input{
    display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #dde2ec;
  border-radius: 4px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
#eftx-loader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
}
#eftx-title {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}
#eftx-subtitle {
    color: #000000;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80%;
}
#eftx .t-center {
    text-align: center;
}
button.eftx-bank {
    background-color: #ffffff;
    border: 1px solid #dfdfdf;
    color: #cccccc;
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
    text-indent: -9999em;
    text-transform: uppercase;
    width: 100%;
}
button.eftx-bank {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 80%;
    opacity: 0.7;
}
button.eftx-bank:hover, button.eftx-bank:focus, button.eftx-bank:active {
    background-color: rgba(255, 255, 255, 0.5);
    background-position: center center;
    background-repeat: no-repeat;
    border-color: var(--primary-color) ;
    opacity: 1;
}
button.eftx-absa, button.eftx-absa:hover, button.eftx-absa:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/absa.png");
}
button.eftx-standard, button.eftx-standard:hover, button.eftx-standard:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/standard.png");
}
button.eftx-fnb, button.eftx-fnb:hover, button.eftx-fnb:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/fnb.png");
}
button.eftx-capitec, button.eftx-capitec:hover, button.eftx-capitec:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/capitec.png");
}
button.eftx-nedbank, button.eftx-nedbank:hover, button.eftx-nedbank:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/nedbank.png");
}
button.eftx-investec, button.eftx-investec:hover, button.eftx-investec:focus {
    background-image: url("https://www.pvgreencard.co.za/app/globals/images/payments/investec.png");
}
#selected-bank {
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}
#selected-bank img {
    display: none;
    margin-top: 10px;
}
/*==================================================================
  Buttons - Social
===================================================================*/
 .twitter,
 .twitter:hover,
 .twitter:focus,
 .facebook,
 .facebook:hover,
 .facebook:focus,
 .googleplus,
 .googleplus:hover,
 .googleplus:focus {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
 .facebook {
  background-color: #3b5998;
}
 .twitter {
  background-color: #00acee;
}
 .googleplus {
  background-color: #dd4b39;
}
 .facebook:hover,
 .facebook:focus {
  background-color: #25385F;
}
 .twitter:hover,
 .twitter:focus {
  background-color: #00749F;
}
 .googleplus:hover,
 .googleplus:focus {
  background-color: #8D2418;
}
 .span-left {
  padding-left: 56px;
  text-align: left;
}
 .btn-social {
  position: relative;
  font-weight: 600;
  margin-bottom: 5px;
	 
}
 .btn-social i {
  font-size: 22px;
  font-weight: normal;
  position: relative;
  top: 0px;
  margin-top: 0px;
}
.btn-social span {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 40px;
  left: 0px;
  top: 0px;
  bottom: 0px;
 margin-bottom: 0px;
  margin-top: 0px;	
}
 .twitter span {
  background-color: #009AD5;
}
 .facebook span {
  background-color: #31497D;
}
 .googleplus span {
  background-color: #C03121;
}


.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.large-text-upper {
  display: inline-block;
  font-size: 0.63rem;
  text-transform: uppercase;
}

.divcent {
  display: table;
  margin: 0 auto;
}




.my-error-class {
    color:#B00E23;    /*red 
	border: 2px solid #c00;*/
}

.my-valid-class {
    /*color:#00D936;    Blue */
	border: 2px solid #00D936;
}
.label-error {
    color: #B00E23;
    display: inline-block;
    margin: 4px 0 5px 125px;
    padding: 0;
    text-align: left;
    width: 220px;
}
.em-error {
    color:#B00E23;    /*red 
	border: 2px solid #c00;*/
}
.state-success {
    /*color:#93FF26;    red 
	border: 2px solid #c00;*/
}
.error {
    border-color: #cd0a0a !important;
    background: #fef1ec !important;
}
label.c5errorclass {
     color:#0E77BE;    /*red 
	border: 2px solid #c00;*/
}

.c5errorInput {
     color:#c00 !important;    /*red */
	border: 2px solid #c00 !important;
}
/*.error {
    color: #ff0000;
    border: solid 2px #ff0000;
}*/
.register-bg { 
	 /*background-color:#3a3a3c;
    The image used 
   background: url(../../globals/images/backgrounds/greenprofile.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;*/
}
.login-bg { 
    background-color:rgb(72, 160, 70);
}


.mainfooterxx {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #333C57;
    color: white;
   
}
.mainfooter {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
		height: 43px;
        background-color: #333C57;
        color: white;
        text-align: center; /* Center align text */
        padding-top: 8px; /* Add padding for better readability */
	    padding-bottom: 15px; /* Add padding for better readability */
    }
.navbar-text {
  margin: 0;
  padding: 13px 20px;
}
.navbar-text:last-child {
  border-bottom: 0;
}
.content-panel.color-scheme-admin {
  background-color: #FB0835;
}

/* Hide the default file input */
/* Styling for the file upload button */
.xfile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1; /* Ensure the file input is above the styled button */
}

.the-file {
    position: relative;
    display: inline-block;
}

.the-file::after {
    content: 'Choose File';
    background-color: purple;
    color: white;
    padding: 10px 20px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    z-index: 0; /* Behind the file input */
}


/*-----------------------------*/
.round {
    position: relative;
  }
  
  .round label {
    background-color: #fff;
    border: 1px solid #574099;
    border-radius: 20%;
    cursor: pointer;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
  }
  
  .round label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 12px;
  }
  
  .round input[type="checkbox"],
  .round input[type="radio"] {
    visibility: hidden;
  }
  
  .round input[type="checkbox"]:checked + label,
  .round input[type="radio"]:checked + label {
    background-color: #574099;
    border-color: #574099;
  }
  
  .round input[type="checkbox"]:checked + label:after,
  .round input[type="radio"]:checked + label:after {
    opacity: 1;
  }


.table-borderless td {
    border: 0;
}

.progress-wrapper {
  margin: 0 50px 15px;
}
@media only screen and (max-width: 600px) {
  .progress-wrapper {
	  margin: 0 20px 15px;
	}
   
}
.meter > span:after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: linear-gradient(
    -45deg, 
    rgba(255, 255, 255, .2) 25%, 
    transparent 25%, 
    transparent 50%, 
    rgba(255, 255, 255, .2) 50%, 
    rgba(255, 255, 255, .2) 75%, 
    transparent 75%, 
    transparent
  );
  z-index: 1;
  background-size: 50px 50px;
  animation: move 2s linear infinite;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
}

.meter {
  height: 20px;  /* Can be anything */
  position: relative;
  margin: 0 0 20px 0; /* Just for demo spacing */
  background: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  /*padding: 10px;*/
  border: 1px solid #E8E8E8;
  -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
  -moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
  box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
}
.meter > span {
  display: block;
  height: 100%;
     -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
         -moz-border-radius-topright: 20px;
      -moz-border-radius-bottomright: 20px;
             border-top-right-radius: 20px;
          border-bottom-right-radius: 20px;
      -webkit-border-top-left-radius: 20px;
   -webkit-border-bottom-left-radius: 20px;
          -moz-border-radius-topleft: 20px;
       -moz-border-radius-bottomleft: 20px;
              border-top-left-radius: 20px;
           border-bottom-left-radius: 20px;
  background-color: rgb(43,194,83);
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(43,194,83)),
    color-stop(1, rgb(84,240,84))
   );
  background-image: -moz-linear-gradient(
    center bottom,
    rgb(43,194,83) 37%,
    rgb(84,240,84) 69%
   );
  -webkit-box-shadow:
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  -moz-box-shadow:
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  box-shadow:
    inset 0 2px 9px  rgba(255,255,255,0.3),
    inset 0 -2px 6px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
.meter > span:after, .animate > span > span {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image:
     -webkit-gradient(linear, 0 0, 100% 100%,
        color-stop(.25, rgba(255, 255, 255, .2)),
        color-stop(.25, transparent), color-stop(.5, transparent),
        color-stop(.5, rgba(255, 255, 255, .2)),
        color-stop(.75, rgba(255, 255, 255, .2)),
        color-stop(.75, transparent), to(transparent)
     );
  background-image:
    -moz-linear-gradient(
      -45deg,
        rgba(255, 255, 255, .2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, .2) 50%,
        rgba(255, 255, 255, .2) 75%,
        transparent 75%,
        transparent
     );
  z-index: 1;
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
  background-size: 50px 50px;
  -webkit-animation: move 2s linear infinite;
  -moz-animation: move 2s linear infinite;
     -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
         -moz-border-radius-topright: 8px;
      -moz-border-radius-bottomright: 8px;
             border-top-right-radius: 8px;
          border-bottom-right-radius: 8px;
      -webkit-border-top-left-radius: 20px;
   -webkit-border-bottom-left-radius: 20px;
          -moz-border-radius-topleft: 20px;
       -moz-border-radius-bottomleft: 20px;
              border-top-left-radius: 20px;
           border-bottom-left-radius: 20px;
  overflow: hidden;
}

.animate > span:after {
  display: none;
}

@-webkit-keyframes move {
    0% {
       background-position: 0 0;
    }
    100% {
       background-position: 50px 50px;
    }
}

@-moz-keyframes move {
    0% {
       background-position: 0 0;
    }
    100% {
       background-position: 50px 50px;
    }
}


.orange > span {
  background-color: #f1a165;
  background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
  background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

.red > span {
  background-color: #f0a3a3;
  background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
  background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.nostripes > span > span, .nostripes > span:after {
  -webkit-animation: none;
  -moz-animation: none;
  background-image: none;
}

.purple > span {
  background-color: #574099;
  background-image: linear-gradient(to bottom, #574099, #4e3594);
}

#status span.status {
  display: none;
  font-weight: bold;
}
span.status.complete {
  color: green;
}
span.status.incomplete {
  color: red;
}
#status.complete span.status.complete {
  display: inline;
}
#status.incomplete span.status.incomplete {
  display: inline;
}

.the-name{
	/*padding-left: 10px;*/
}
.pull-left {
  float: left;
  min-width: 30px;

}

.pull-right {
  float: right;
  /*min-width: 90%;*/
}

.pull-right-next {
  float: right;
}

@media only screen and (max-width: 400px) {
  .pull-left {
  float: left;
  /*width:5%;*/
   
	}

	.pull-right {
	  float: right;
		/*width:85%;*/
	}
		.pull-right-next {
	  float: right;

	}
		.round label {
		background-color: #fff;
		border: 1px solid #574099;
		border-radius: 20%;
		cursor: pointer;
		height: 25px;
		left: 0;
		position: absolute;
		top: 0;
		width: 25px;
	  }
	
	.round label:after {
		border: 2px solid #fff;
		border-top: none;
		border-right: none;
		content: "";
		height: 6px;
		left: 6px;
		opacity: 0;
		position: absolute;
		top: 6px;
		transform: rotate(-45deg);
		width: 12px;
	  }
}

