.hidden {
display:none;
}
.cf7-taks-type {
list-style: none;
margin:0;
padding: 0;
}

.cf7-taks-type li {
list-style: none;
margin:0;
padding: 0;
display: flex;
}

.cf7-taks-type li >div {
flex: 1;
}

.cf7-taks-type li .cf7-fileprogressBar {
flex: 2;
}

.cf7-dragandrophandler-container,
.cf7-dragandrophandler-container span {
display: block;
}

.cf7-dragandrophandler {
border: 2px dashed #858585;
text-align: center;
padding: 30px;
position:relative;
line-height: 1.5;
}

.cf7-dragandrophandler-inner {
}

.cf7-drop-progressBar {
/* clear: both; */
background: #3d3d3d;
height: 30px;
text-align: center;
font-size: 13px;
font-weight: bold;
line-height: 30px;
color: #FFFFFF;
}

.cf7-drop-progressBar div {
height: 30px;
line-height: 30px; /* same as #progressBar height if we want text middle aligned */
width: 0;
padding: 0 10px;
box-sizing: border-box;
background: #3498db;
}

.cf7-drop-progressBar div.error {
background: #e74c3c; /*#ff0000;*/
color: #FFFFFF;
font-style: normal;
}

.cf7-drop-progressBar div.success {
background: #1bc22c; /*#18bc9c*/
color: #FFFFFF;
font-style: normal;
}

.cf7-drop-statusbar {
padding: 15px 0;
position: relative;
min-height: 68px;
}

.cf7-drop-statusbar > div {
}

.cf7-drop-bar-content {
margin-left: 120px;
padding-left: 30px;
}

.cf7-drop-filename {
/* float: left;
width: 80%; */
padding-bottom: 13px;
box-sizing: border-box;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.cf7-drop-image {
width: 120px;
float: left;
}

.cf7-drop-image span {
display: block;
padding-bottom: 56.25%;
background: url(/wp-content/themes/lsportal_v2_2/images/default.png) center no-repeat;
background-size: cover;
position: relative;
overflow: hidden;
}

.cf7-drop-statusbar:first-child .cf7-drop-image span:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
content: 'Main image';
background: #eec210;
color: #191919;
font-size: 9px;
line-height: 14px;
font-weight: 900;
text-transform: uppercase;
-moz-box-shadow: 0 0 40px rgba(0,0,0,0.75);
-webkit-box-shadow: 0 0 40px rgba(0,0,0,0.75);
box-shadow: 0 0 40px rgba(0,0,0,0.75);
}

.cf7-drop-filesize {
float: left;
width: 20%;
padding-bottom: 5px;
text-align: right;
box-sizing: border-box;
}

.cf7-drop-abort a,
.cf7-drop-remove a {
position: absolute;
right: -28px;
bottom: 22px;
font-size: 0;
width: 16px;
height: 16px;
background: url(../images/trash.png) center no-repeat;
}

.cf7-text-browser {
padding-top: 20px;
}

.cf7-text-browser a {
display: inline-block;
padding: 0px 18px;
line-height: 40px;
color: #FFFFFF;
font-weight: bold;
background: #545454;
text-decoration: none;
}

.cf7-text-browser a:hover {
background-color: #646464;
}

.cf7-text-drop {
font-size: 24px;
font-weight: bold;
}

.cf7-drop-progressBar.cf7-text-error {
background: #ff0000;
color: #FFFFFF;
font-style: normal;
}

.cf7-dragandroplist {
padding-top: 15px;
}

.cf7-dragandroplist.ui-sortable:not(.ui-sortable-disabled) .cf7-drop-statusbar:hover {
cursor: move;
}

.cf7-dragandroplist.ui-sortable .ui-state-highlight {
border: 1px dashed #858585;
height: 66px;
margin: 15px 0;
}

@media screen and (max-width: 660px) {
	.cf7-drop-progressBar {
	margin-right: 25px;
	}
	
	.cf7-drop-abort a,
	.cf7-drop-remove a {
	right: 0px;
	}
	
	.cf7-drop-filesize {
	display: none;
	}
	
	.cf7-drop-filename {
	width: 100%;
	}
}