@font-face {
  font-family: 'icomoon-wc';
  src:  url('../fonts/icomoon.eot?mh2om6');
  src:  url('../fonts/icomoon.eot?mh2om6#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?mh2om6') format('truetype'),
    url('../fonts/icomoon.woff?mh2om6') format('woff'),
    url('../fonts/icomoon.svg?mh2om6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-wc' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close-outline:before {
  content: "\e901";
}
.icon-images:before {
  content: "\e90e";
}
.icon-cloud-upload:before {
  content: "\e9c3";
}
.icon-upload2:before {
  content: "\e9c6";
}
.icon-upload3:before {
  content: "\e9c8";
}

.wc-dnd-file-upload .remove-file span:after{ display:none!important; }

/* Delete Status */
.dnd-icon-remove.deleting { outline:none; font-family : inherit !important; font-size:12px; color:#000; font-weight:500; }
.dnd-icon-remove.deleting:before {content : '';}

.wc-dnd-file-upload { padding:0.8rem 0; position:relative; }
.wc-dnd-file-upload label { margin-bottom:0.5rem; display:block; }

.wc-drag-n-drop-file.d-none {
	display:none;
	opacity:0;
	visibility:hidden;
	position:absolute;
	top:0;
}

/* Upload Status */
.wc-dnd-file-upload .dnd-upload-status {
	display:flex;
	padding:4px 0;
	align-items:center;
	position:relative;
}

/* Progress bar - Image */
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-image {
	width:40px;
	height:40px;
	border:1px solid #a5a5a5;
	text-align:center;
	border-radius:100%;
	position:relative;
}
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-image.has-bg {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border:0;
	transition: transform 0.3s ease;
	max-width:40px;
	width:100%;
}
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-image.has-bg:hover {
	transform: scale(1.5);
}
.wc-dnd-file-upload  .dnd-upload-status .dnd-upload-image span {
	font-size:16px;
	color:#222;
	position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    left: 50%;
}

.wc-dnd-file-upload  .codedropz--results .dnd-upload-status .dnd-upload-image.no-thumbnail span{
    display:none;
}

.xdnd-upload-status .dnd-upload-image.no-bg .icon-images { display:none; }
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-image.has-bg span { opacity:0; z-index:-200; }

.wc-dnd-file-upload .dnd-upload-status .dnd-upload-image.no-bg img {
    width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image {
    width:100%;
}

.wc-dnd-file-upload .codedropz--results .dnd-upload-status .dnd-upload-image { overflow:hidden; }
.wc-dnd-file-upload .codedropz--results .dnd-upload-status .dnd-upload-image.no-bg:not(.no-thumbnail) { border:0; transition:scale 0.3s; }
.wc-dnd-file-upload .codedropz--results .dnd-upload-status .dnd-upload-image.no-bg:hover:not(.no-thumbnail) { transform:scale(1.3); }

.wc-dnd-file-upload .codedropz--results .dnd-upload-status .dnd-upload-image.no-bg .preview {
    max-width: none;
    width: auto;
    height: 50px;
    background-size:cover;
    background-position:center;
}

/* Progress bar - Image Details ( Name and Size ) */
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details {
	padding-left:10px;
	width: calc(100% - 40px);
}
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .name {color:#016d98; padding:0 0 4px; padding-right:25px; display:flex; }
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .name span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: relative; padding-right:10px; }
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .name em {color:#444242;	font-weight:700; }

/* Remove Upload File */
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .remove-file {
	position:absolute;
	right:0;
	top:6px;
	text-decoration:none;
	box-shadow:none;
	outline:none;
}

.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details span.has-error { color:#f50505; }

/* Progress Loading */
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	display: block;
    border-radius: 5px;
    overflow: hidden;
    background: #565555;
    height: 14px;
}
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #4CAF50;
    display: block;
    font-size: 11px;
    text-align: right;
    color: #fff;
    height: 100%;
	width:0;
	line-height:13px;
}
.wc-dnd-file-upload .dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete { width:100%!important; padding-right:5px; }
.wc-dnd-file-upload .dnd-upload-counter { position:absolute; right:5px; bottom:3px; font-size:12px; }

/* CodeDropz Upload Plugin */
.codedropz-upload-handler {
	border:2px dashed #c5c5c5;
	border-radius:5px;
	margin-bottom:10px;
	position:relative;
}
.codedropz-upload-container {
	padding:16px 20px;
}

.wc-dnd-file-upload .codedropz-upload-inner {
	overflow:hidden;
	width:100%;
	white-space: nowrap;
	text-align:center;
	text-overflow: ellipsis;
	font-weight:inherit;
}
.wc-dnd-file-upload .codedropz-upload-inner a.cd-upload-btn {
	text-decoration:none;
	box-shadow:none;
	padding:0 10px;
	color:#fff;
	background-color:#6d6d6d;
	border-radius:3px;
}
.wc-dnd-file-upload .codedropz-upload-inner .codedropz-label {
	margin:5px 0;
	font-size:18px;
	line-height:36px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
    flex-wrap:wrap;
}
.wc-dnd-file-upload .codedropz-upload-inner .codedropz-label span.cd-separator {
	padding:0 10px;
}
.wc-dnd-file-upload .codedropz-upload-inner .codedropz-label span.cd-icon {
	font-size:30px;
	padding-right:15px;
}

/* Add border on dragenter, drag etc */
.wc-dnd-file-upload .codedropz-dragover {
	border-color:#6b6a6a;
}

.wc-dnd-file-upload .codedropz-upload-wrapper span.has-error-msg {
	display:inline-block;
	color:#ff0000;
	padding:5px 0;
	font-style:italic;
}

/* CodeDropz v2.0 - Preview */
.wc-dnd-file-upload .codedropz--preview { display:flex; flex-wrap:wrap; margin-left:-1%; margin-right:-1%; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .name em,
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .dnd-progress-bar { display:none; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status { display:block; margin:0 1%; width:calc( 92% / 4 ); }

.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image span.cd-ext {
	opacity: 1; z-index: 1; color: #fff; background: #FF630B; width: 60px; line-height: 16px; top:80%; transform:translate(-50%, -80%); font-size: 12px; text-transform: uppercase;
}
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image.has-bg { border:solid 1px transparent; width:100%; height:auto; max-width:100%; border-radius:0; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image.has-bg img { border-radius:3px; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image.has-bg:hover { transform:none; }

.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image.unsupported-image { border:1px solid #dedede; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-image.unsupported-image img { max-height:75%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }

.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details { width:100%; padding:2px 0; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .name { padding:0; font-size:14px; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .name span { padding-right:0; }

.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .remove-file { color:#fff; top:-6px; right:-6px; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .remove-file.deleting { right:auto; transform:translate(-40%, -50%); top:40%; left:50%; background: rgba(0,0,0,0.7); padding: 0 4px; font-size: 13px; }
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .remove-file span { background-color:#8e8b8b!important; border-radius:100%!important; transition:color 1s ease-in-out;}
.wc-dnd-file-upload .codedropz--preview .dnd-upload-status .dnd-upload-details .remove-file span:hover { background-color:#fb0303;}

.wc-dnd-file-upload .codedropz--preview .dnd-upload-image.has-bg .preview { background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:100%; border-radius:3px; }

/* Cart Files */
.dndmfu_wc_files {
	margin:0 -5px;
}
.dndmfu_wc_files a {
	list-style:none;
	display:inline-block;
	margin: 5px;
    text-decoration: none;

}
.dndmfu_wc_files a img{
	margin-left:0 !important;
	max-width:40px;
}
.dndmfu_wc_files a.application-type img {
    max-height:40px;
    width:auto;
}

.woocommerce-table--order-details ul.wc-item-meta .dndmfu-wc-pdf-details,
.woocommerce-table--order-details ul.wc-item-meta .dndmfu_wc_files {
	display:block;
}

.application-type.pdf-type {
	display: block;
	margin-bottom: 10px;
}

.application-type.pdf-type span.pdf-details {
	display: block;
	font-style: italic;
	font-size: small;
}

.application-type.pdf-type + span.separator {
	display: none;
}

/* Order - Thank You Page */
.dndmfu_wc_file_list {
    margin:0;
    padding:0;
    margin-left:-10px;
    margin-right:-10px;
    display:flex;
    align-items:flex-start;
    /*justify-content:space-between;*/
    flex-wrap:wrap;
    padding:10px;
}
.dndmfu_wc_file_list li{
    display:inline-block;
    padding:0 10px;
    max-width:16.6%;
    width:100%;
    flex:0 0 16.6%;
}
.dndmfu_wc_file_list li img { margin:0 auto; display:block; }
.dndmfu_wc_file_list li a { cursor:pointer; text-align:center; display:block; text-decoration: none; }
.dndmfu_wc_file_list li a div { line-height: 15px; padding:10px 0; font-size:small; }

/* Upload Quantity */
.wc-dnd-upload-qty{
    display: flex;
    align-items: center;
    justify-content: space-around;
	padding-top: 5px;
}
.wc-dnd-upload-qty label{ margin:0; padding:0; font-size: 14px; }
.wc-dnd-upload-qty input.dnd-upload-qty{
    width:50%;
    margin-left: auto;
}

.wc-dnd-upload-qty.no-thumbnail { justify-content: start; }
.wc-dnd-upload-qty.no-thumbnail input.dnd-upload-qty {
	margin-left: 10px;
	width: 45px;
	padding: 0 3px;
}

.wc-dnd-upload-qty.no-thumbnail label {
	font-size: 12px;
}

.dndmfu_wc_file_qty{
    display: block;
    font-size: small;
    font-style: italic;
}

.dnd-edit-cart { display: block; padding: 3px 0; }

/* Image Crop - Styles */
.codedropz-crop a {
	display: none;
	color: #fff;
	text-decoration: none;
}

.codedropz-crop a:active,
.codedropz-crop a:focus
.codedropz-crop a:hover {
	text-decoration: none;
	outline: none;
}

.codedropz-crop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.2s ease-in;
}

.codedropz-crop:hover {
	background: rgba(0, 0, 0, 0.6);
}

.codedropz-crop:hover a {
	display: block;
}

/* Image Cropper.js Popup */
.dnd-wc-cropper-popup {
	opacity: 0;
  	visibility: hidden;
  	transition: opacity 0.3s ease, visibility 0.3s ease;
	position: fixed;
	z-index: 9999;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	justify-content: center;
	align-items: center;
	display: flex;
}

.dnd-wc-cropper-popup.active {
	opacity: 1;
	visibility: visible;
}

.dnd-wc-popup-inner {
	background: #fff;
	padding: 10px;
	max-width: 95%;
	width: 500px;
	border-radius: 6px;
	position: relative;
}

.dnd-wc-cropper-container img {
	max-width: 100%;
	display: block;
}

.dnd-wc-popup-actions {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#dnd-wc-save-crop,
#dnd-wc-cancel-crop {
	background: linear-gradient(to bottom, #ffffff, #dcdcdc);
	border: 1px solid #ccc;
	color: #333;
	padding: 5px 10px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 12px;
	transition: background 0.3s ease;
	text-decoration: none!important;
}

#dnd-wc-save-crop:hover,
#dnd-wc-cancel-crop:hover {
	background: linear-gradient(to bottom, #f9f9f9, #e5e5e5);
}

#dnd-wc-save-crop.loading {
	position: relative;
	padding-left: 22px;
}

#dnd-wc-spinner {
	background: url('../images/spinner.svg') no-repeat;
	width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	display: none;
}

#dnd-wc-save-crop.loading #dnd-wc-spinner {
	display: block;
}

@media screen and (max-width: 767px) {
	.dnd-upload-status .dnd-upload-details .name em { font-weight:normal; }
	.dnd-upload-status .dnd-upload-details .name { padding-right:60px; }
	.codedropz-upload-inner .codedropz-label { font-size:16px; }
    .dndmfu_wc_file_list li { margin-bottom:20px; max-width:33.3%; flex:0 0 33.3%;  }
}

@media screen and (max-width: 480px) {
	.codedropz-upload-inner .codedropz-label { font-size:15px; }
	.codedropz-label .text,
	.codedropz-label .cd-separator,
	.codedropz-label .cd-icon { display:none; }
}