/******************************
=========  color  =========
******************************/
.color-theme{
	color:#266f61 !important;
}
/******************************
=========  Button  =========
******************************/
.btn-theme{
	background:#10276D;
	color:#fff;
	border:0;
	border-radius:5px;
	transition:all ease .3s;	
}

.btn-theme:hover{
    background:#ffd230;
}

.btn-theme2{
	background:#ffd230;
	color:#fff;
	border:0;
	border-radius:5px;
	transition:all ease .3s;	
}
/*.btn-theme.disable{
	filter: opacity(0.5);
    cursor: not-allowed;
}
.btn-theme.disable:hover{
	color:#fff;
}*/
.btn-remove{
	background:#98a6ad;
	color:#fff;
	border:0;
	transition:all ease .3s;
}
/******************************
=========  Dashboard  =========
******************************/
.dashboard-widget{
	display:flex;
	flex-direction:row;
}
@media (max-width:1680px){
	.dashboard-widget{
		flex-direction:column;
	}
}
@media (max-width:820px){
	.dashboard-widget{
		flex-direction:row;
	}
	.table-min-992px{
		min-width:992px;
	}
}
a.my-order-card-link{
	color:#000;
	display:block;
	transition:all ease .3s;
	text-decoration:none;
}
a.my-order-card-link:hover{
	color:#555;
}
.my-order-card{
	max-width:125px;
	height:100px;
	margin:0 auto 15px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	text-align:center;
}
.my-order-card h3{
	font-size:1rem;
}
.order-status-count{
	width:25px;
	height:25px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#10276D;
	color:#fff;
	font-size:.762rem;
	font-weight:600;
	text-align:center;
	position:absolute;
	top:0px;
	right:20%;
	z-index:1;
}
.order-status-icon{
	max-width:45px;
	margin:10px auto;
	transition:all ease .3s;
}
a.my-order-card-link:hover .order-status-icon{
	transform:rotateY(180deg);
}

.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-item{
    position:relative;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    transition:-webkit-transform .6s ease;
    transition:transform .6s ease;
    transition:transform .6s ease,-webkit-transform .6s ease;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000px;
    perspective:1000px
}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{
    display:block
}
.carousel-item-next,.carousel-item-prev{
    position:absolute;
    top:0
}
.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
.active.carousel-item-right,.carousel-item-next{
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .active.carousel-item-right,.carousel-item-next{
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
}
.active.carousel-item-left,.carousel-item-prev{
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
    .active.carousel-item-left,.carousel-item-prev{
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
}
.carousel-control-next,.carousel-control-prev{
    position:absolute;
    top:0;
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:15%;
    color:#fff;
    text-align:center;
    opacity:.5
}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{
    color:#fff;
    text-decoration:none;
    outline:0;
    opacity:.9
}
.carousel-control-prev{
    left:0
}
.carousel-control-next{
    right:0
}
.carousel-control-next-icon,.carousel-control-prev-icon{
    display:inline-block;
    width:20px;
    height:20px;
    background:transparent no-repeat center center;
    background-size:100% 100%
}
.carousel-control-prev-icon{

}
.carousel-control-next-icon{

}
.carousel-indicators{
    position:absolute;
    right:0;
    bottom:10px;
    left:0;
    z-index:15;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-left:0;
    margin-right:15%;
    margin-left:15%;
    list-style:none
}
.carousel-indicators li{
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:30px;
    height:3px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    background-color:rgba(255,255,255,.5)
}
.carousel-indicators li::before{
    position:absolute;
    top:-10px;
    left:0;
    display:inline-block;
    width:100%;
    height:10px;
    content:""
}
.carousel-indicators li::after{
    position:absolute;
    bottom:-10px;
    left:0;
    display:inline-block;
    width:100%;
    height:10px;
    content:""
}
.carousel-indicators .active{
    background-color:#fff
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center
}



/******************************
=========  Profile  =========
******************************/
.user-avatar{
	position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}
.avatar-display{
	width: 100px;
    height: 100px;
    max-width: 155px;
    max-height: 155px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    border: 7px solid rgba(36, 105, 92, 0.08);
    margin-bottom: 15px;	
}
.icon-wrapper{
	position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    overflow: hidden;
    margin: 0 auto;
    font-size: 17px;
    -webkit-box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1);
    box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1);	
}
/******************************
=========  Orders  =========
******************************/
.ol-card{
	display:flex;
}
.ol-card-left{
	width:40%;
}
.ol-card-middle{
	width:40%;
	display:flex;
	margin-bottom:15px;
}
.ol-card-middle ul li{
	line-height:2;
}
.ol-card-middle ul li a{
	transition:all ease .3s;
}
.ol-card-middle ul li a:hover{
	text-decoration:underline;
}
.ol-name{
	font-size:1.25rem;
	font-weight:600;
}
.ol-code{
	font-size:16px;
	margin-bottom:8px;
}
.ol-product{
	border-radius:5px;
	padding:6px 10px;
	margin-bottom:6px;
	display:inline-block;
	font-weight:600;
}
.ol-product.aigt{
	background:#c39972;
	color:#fff;
}
.ol-product.gep{
	background:#919191;
	color:#fff;
}
.ol-product.gepii{
	background:#e4ca43;
	color:#fff;
}
.ol-product.aagt{
	background:#5b8bd3;
	color:#fff;
}
.ol-date{
	margin-bottom:6px;
}
.ol-status-tag{
	padding:6px 10px;
	margin-bottom:10px;
	margin-top:10px;
	border-radius:5px;
}
.ol-status-tag.nys{
	background:red;
	color:#fff;
	display:inline-block;
}
.ol-status-tag.wfa{
	background:#7fa0b1;
	color:#fff;
	display:inline-block;
}
.ol-status-tag.approved{
	background:#11b15f;
	color:#fff;
	display:inline-block;
}
.ol-card-right{
	margin-left:auto;
	width:20%;
}
.ol-card-right ul{
	width:100%;
}
.ol-card-right ul li{
	line-height:2;
	margin-bottom:6px;
}
@media (max-width:1199px){
	.ol-card{
		flex-wrap: wrap;
	}
	.ol-card-left, .ol-card-middle{
		width:50%;
	}
	.ol-card-right {
		width:100%;
		padding-top:20px;
	}	
	
	.ol-card-right ul li{
		display:inline-block;
	}
}
@media (max-width:414px){
	.ol-card{
		display:block;
	}
	.ol-card-left, .ol-card-middle{
		width:100%;
	}

}
/******************************
=========  Forms  =========
******************************/
.required-field{
	color:red;
}
/******************************
=========  Customer application  =========
******************************/
.table-disable tr td{
	color:#bfbfbf;
}
.form-signature{
	min-height:65px;
}
.btn-previous{
	padding:5px 10px;
	margin:10px;
	font-size:20px;
	font-weight:500;
	transition:all ease .3s;
	background:transparent;
	border-radius:10px;
}
.btn-previous:hover{
	background:#efefef;
}
/******************************
=========  Compliance Questionaire  =========
******************************/
.custom-radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  padding-right:10px;
  cursor: pointer;
  font-size:100%;
  font-weight:normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.custom-radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.custom-radio-checkmark {
  position: absolute;
  top: 0;
  left:8px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.custom-radio-container:hover input ~ .custom-radio-checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.custom-radio-container input:checked ~ .custom-radio-checkmark {
  background-color:#10276D;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.custom-radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-radio-container input:checked ~ .custom-radio-checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.custom-radio-container .custom-radio-checkmark:after {
 	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/* custom checkbox */
.custom-checkbox-container {
	display: block;
	position: relative;
	padding-left: 35px;
	padding-right:10px;
	cursor: pointer;
	font-size:100%;
	font-weight:normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.custom-checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.custom-checkbox-checkmark {
	position: absolute;
	top: 0;
	left:8px;
	height: 20px;
	width: 20px;
	background-color: #eee;
	border-radius: 50%;
}
.custom-checkbox-container:hover input ~ .custom-checkbox-checkmark {
	background-color: #ccc;
}
.custom-checkbox-container input:checked ~ .custom-checkbox-checkmark {
	background-color:#7b655d;
}
.custom-checkbox-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.custom-checkbox-container input:checked ~ .custom-checkbox-checkmark:after {
	display: block;
}
.custom-checkbox-container .custom-checkbox-checkmark:after {
 	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
/******************************
=========  Create order  =========
******************************/
.select-product-card{
	padding:30px;
	margin-bottom:10px;
	text-align:center;
	border-radius:15px;
	background:var(--bs-warning);
	color:#fff;
	font-size:10pt;
	font-weight:bold;
}
.select-product-card a{
	color:var(--bs-gray-dark);
}
@media (max-width:1024px){
	.select-product-card{
		font-size:1em;
	}
}
/******************************
========= Document checklist  =========
******************************/
.upload-document{
	cursor:pointer;
	width:36px;
	height:36px;
	background:#eee;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.upload-document input{
    position: absolute;
    top: 0;
    left:12px;
    width:36px;
    height:36px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0;
	z-index:1;
}
.upload-document-icon{
	cursor:pointer;
}
.upload-field{
	position:relative;
}
.upload-field input{
	opacity:0;
	position:relative;
	cursor:pointer;
	width:45px;
}
.upload-more{
	position:absolute;
	top:0;
	left:0;
	background:#eee;
	padding:8px 10px;
}
input#files[type="file"] {
	display: block;
}
.imageThumb {
	max-height:100%;
	padding: 1px;
	cursor: pointer;
	display:flex;
	margin:auto;
}
.pip {
	display: inline-block;
	margin: 10px 10px 0 0;
	position:relative;
	width:45px;
	height:45px;
	overflow:hidden;
	border: 1px solid #dddddd;
}
.remove {
	display: block;
	background:rgba(0,0,0,.35);
	width:22px;
	height:22px;
	color: white;
	text-align: center;
	cursor: pointer;
	position:absolute;
	top:-5px;
	right:-5px;
	transition:all ease .3s;
}
.remove:hover {
	background: white;
	color: black;
}
#uploadPreviewModal{
	padding:0 !important;
}
#uploadPreviewModal .close{
	position:absolute;
	top:10px;
	right:10px;
	border:0;
	border-radius:50%;
	width:32px;
	height:32px;
	background:rgba(0,0,0,.15);
	z-index:1;
}
@media (min-width: 576px){
	#uploadPreviewModal .modal-dialog-centered{
		max-width:60%;
	}
}
.upload-preview-img{
	max-width:100%;
	display:block;
	margin:auto;
}
/******************************
========= Non Disclosure  =========
******************************/
.agreement-content{
	text-wrap:wrap;
	line-height:2;
}
.agreement-content div{
	display:inline-block;
}
.agreement-content input{
	border:0;
	border-bottom:1px solid #ccc;
	text-align:center;	
}
.effective-date input{
	border:0;
	border-bottom:1px solid #ccc;
	text-align:center;
}
/******************************
========= GTI form  =========
******************************/
.input-field{
	border:0;
	border-bottom:1px dotted #000;
}
.input-field:focus{
	outline:none;
}
.intl-tel-input,
.iti{
  width: 100%;
}
ol.definition-text{
	font-size:12px;
	padding-left:15px;
}
ol.definition-text li{
	margin-bottom:10px;
}
ol.definition-text li h4{
	margin-bottom:10px;
	font-size:medium;
}
.hr-divider{
	margin:60px 0;
}
.table-for-internal-use tr{
	border:1px solid #ddd;
}
.table-for-internal-use tr td{
	font-size:10px;
	padding:5px;
	border:1px solid #ddd;
	color:#000;
}
@media(max-width:500px){
	.mobile-view-table{
		min-width:988px;
	}
}