/* archive */
main.template-collection {
	border: none;
	width: 100%;
}
.sesa-collections ul,
ul.sesa-collections {
	list-style-type: none;
	font-size: 0;
	margin: 0;
}
.sesa-collections li {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	width: 436px;
	vertical-align: top;
	padding: 5px;
	font-size: 14px;
	margin: 0 5px;
}
.sesa-collections-listing.center .sesa-collections ul,
.sesa-collections-listing.center ul.sesa-collections,
.sesa-collections-listing.center h2 {
	text-align: center;
}
.sesa-collections .sesa-collection {
	position: relative;
	padding: 5px 60px 5px 10px;
	border: solid 1px #ccc;
	border-radius: 2px;
	background-color: #FAFAFA;
}
.sesa-collections .sesa-collection .collection-item-thumbnails {
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	width: 50px;
	overflow: hidden;
	margin: 2px;
	border-radius: 2px;
	background: #eee;
}
.sesa-collections .sesa-collection .collection-item-thumbnails:empty {
	display: none;
}
.sesa-collections .sesa-collection .collection-item-thumbnails img {
	display: block;
	float: right;
	opacity: 0.5;
	/*transition: opacity linear 0.5s;*/
	/*filter: gray;*/ /* IE6-9 */
	/*-webkit-filter: grayscale(1);*/ /* Google Chrome, Safari 6+ & Opera 15+ */
	/*filter: grayscale(1);*/ /* Microsoft Edge and Firefox 35+ */
}
.sesa-collections .sesa-collection:hover .collection-item-thumbnails img {
	opacity: 1;
	/*-webkit-filter: grayscale(0);*/
	/*filter: none;*/
}
.sesa-collections .sesa-collection .collection-item-thumbnails img + img {
	width: 50%;
}
.sesa-collection-title {
	font-size: 14px;
	border-bottom: solid 1px #ccc;
	margin: 3px 0 10px 0;
	padding-bottom: 3px;
}
.sesa-collections .sesa-collection a:hover,
.sesa-collections .sesa-collection a:focus {
	color: #E75925 !important;
}
.collection-actions {
	float: right;
	margin: 0;
	overflow: hidden;
	zoom: 1;
	font-size: 0;
}
@media screen and ( min-width: 768px ) {
	.collection-actions {
		margin: 0 10px;
	}
}
.collection-action {
	overflow: hidden;
	zoom: 1;
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
	line-height: 33px;
	text-align: center;
	background-color: #919191;
}
.collection-action > * {
	float: left;
}
.collection-action + .collection-action {
	margin-left: 2px;
}
.collection-action .sesa-collection-icon {
	width: 34px;
	float: left;
	display: inline-block;
	color: #FFF;
}
.collection-action a[data-action="delete"]:hover {
	background-color: darkred;
}
.collection-action.collection-permalink {
	cursor: pointer;
}
.collection-action.collection-permalink input {
	width: auto !important;
	font-size: 0.8em !important;
	margin: 0 !important;
	padding-top: 7px !important;
}
.sesa-collections-items {
	margin: 20px 10px;
	list-style-type: none;
}
.sesa-collections-item.ui-sortable-handle {
	cursor: pointer;
}
.sesa-collections-item:not(.ui-sortable-helper) {
	position: relative;
	counter-increment: sesa_counter;
}
.sesa-collections-item:before {
	position: absolute;
	z-index: 5;
	content: counter(sesa_counter) ".";
	top: 0; bottom: 50%;
	left: 0; right: 0;
	margin-top: -1px;
	padding-left: 2px;
	font-size: 0.8em;
	line-height: 1em;
	pointer-events: none;
	border-radius: 2px;
	color: #fff;
	background-color: #919191;
}
.sesa-collections-item.ui-sortable-helper:before {
	content: '';
	background-color: #E75925;
}
.sesa-collections-item-meta:hover,
.sesa-collections-item-meta:focus {
	background-color: #f0f0f0;
	color: #8A8A8A;
}
.sesa-collections-item + .sesa-collections-item {
	margin-top: 20px;
}
.sesa-collections-item-meta {
	position: relative;
	overflow: hidden;
	zoom: 1;
	z-index: 10;
	border:solid 1px #ccc;
	border-radius: 56px 2px 2px 2px;
	background-color: #fafafa;
	min-height: 112px;
}
.sesa-collections-item-author-admin {
	position: absolute;
	text-align: right;
	font-size: 0.8em;
	line-height: 1em;
	z-index: 20;
	right: 0;
	background-color: #919191;
	border-radius: 0 0 0 2px;
	padding: 2px 5px;
}
.sesa-collections-item-author-admin a,
.sesa-collections-item-author-admin a:link,
.sesa-collections-item-author-admin a:visited {
	display: inline-block;
	padding: 5px;
	font-size: 1.25em;
	text-align: center;
	color: #fff;
}
.sesa-collections-item-author-admin a:hover,
.sesa-collections-item-author-admin a:active {
	color: #E75925;
	text-decoration: none;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-item-author-admin a,
	.sesa-collections-item-author-admin a:link,
	.sesa-collections-item-author-admin a:visited {
		padding: 2px;
		font-size: 0.9em;
	}
}
.sesa-collection .collection-actions .icon-save,
.sesa-collection.edit-mode .collection-actions .icon-edit {
	display: none;
}
.sesa-collection.edit-mode .collection-actions .icon-save {
	display: inline;
}

.collection-action.collection-action-edit {
	margin-left: 0;
}
@media screen and ( min-width: 400px ) {
	.collection-action.collection-action-edit {
		margin-left: 2px;
	}
}
.sesa-collections-item-author-admin .icon-save,
.sesa-collections-item.edit-mode a[data-action="remove"],
.sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-edit {
	display: none;
}
.sesa-collections-item.edit-mode .sesa-collections-item-author-admin .icon-save {
	display: inline;
}
.sesa-collections-item.edit-mode::before {
	background-color: #E75925;
}
.edit-mode textarea {
	min-height: 100px !important;
	max-width: 100%;
	margin: 0 !important;
}
.sesa-collections-item-meta > div {
	float: none;
	padding: 6px 10px;
	font-size: 0.8em;
	line-height: 1.2em;
	width: 100%;
}
.sesa-collections-item-meta > div.sesa-collections-item-thumbnail {
	width: 112px;
	height: 112px;
	padding: 0;
}
.sesa-collections-item-thumbnail img {
	display: block;
	padding: 0;
	height: auto;
	border-radius: 50%;
	margin: 6px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.sesa-collections-item-thumbnail .sesa-collection-icon {
	display: block;
	line-height: 112px;
	text-align: center;
	font-size: 5em;
	text-shadow: 0 0 25px rgba(0,0,0,0.2);
}
.sesa-collections-item-title {
	font-size: 1.2em;
	margin-bottom: 2px;
}
.sesa-collections-item-link:hover + .sesa-collections-item-meta .sesa-collections-item-title,
.sesa-collections-item-link:focus + .sesa-collections-item-meta .sesa-collections-item-title {
	color: #e75925;
	text-decoration: underline;
}
.sesa-collections-item-desc:before {
	content: '';
	display: block;
	position: relative;
	border-top: dotted 1px #ccc;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-item-meta > div {
		float: left;
	}
	.sesa-collections-item-meta .sesa-collections-item-content,
	.sesa-collections-item-meta .sesa-collections-item-desc {
		width: calc(50% - 56px);
	}
	.sesa-collections-item-meta > div:not(.sesa-collections-item-desc):last-of-type {
		width: calc(100% - 112px);
	}
	.sesa-collections-item-desc:before {
		position: absolute;
		top: 6px; bottom: 6px;
		left: auto; right: auto;
		right: calc(50% - 56px);
		border-left: dotted 1px #ccc;
	}
}
.sesa-collections-item-link {
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: 15;
}
.is-author .sesa-collections-item-link {
	top: 1rem;
}
/* widget */
.sesa-collections-widget .sesa-collections-link .fa {
	min-width: 14px;
}
.sesa-collections-widget .widget-content {
	font-size: 14px;
}
.sesa-collections-widget ul.contained-in-collection {
	font-size: 12px;
	padding-left: 14px !important;
	list-style: '- ' outside;
	line-height: 1.2em;
}
/* modal */
#sesa-collections-modal {
	position: absolute;
	background-color: #FFF;
	z-index: 50;
	max-width: 500px;
	padding: 20px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	border-radius: 2px;
	/*margin-top: 5px;*/
	/*overflow: hidden;
	zoom: 1;*/
}
#sesa-collections-modal:before,
#sesa-collections-modal:after {
	position: absolute;
	content: '';
	top: 5px;
	left: -5px;
	border-bottom: solid 6px transparent;
	border-right: solid 6px #FFF;
	border-top: solid 6px transparent;
}
#sesa-collections-modal:before {
	content: '';
	left: -6px;
	border-right: solid 6px rgba(0,0,0,0.1);
}
.sesa-collections-actions {
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 10px;
	text-align: right;
	line-height: 1em;
}
#sesa-collections-modal a,
#sesa-collections-modal a:link {
	color: #919191;
	text-decoration: none;
}
#sesa-collections-modal a:hover,
#sesa-collections-modal a:focus {
	color: #E75925;
}
.sesa-collections-actions a + a {
	margin-left: 2px;
}
.sesa-collections-form {
	position: relative;
	margin: 0;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
;}
.sesa-collections-form > li{
	list-style-type: none;
	position: absolute;
	left: 100%;
	top: 0;
}
.sesa-collections-form > li.active{
	position: static;
}
.sesa-collections-form h4 {
	font-size: 14px;
	padding-bottom: 3px;
	border-bottom: solid 1px #ccc;
}
#collections-form.sesa-collections-form h4,
#collections-form.sesa-collections-form input,
#collections-form.sesa-collections-form textarea,
#collections-form.sesa-collections-form .select2 {
	margin-bottom: 10px;
}
#collections-form.sesa-collections-form form {
	margin: 0;
}
#collections-form.sesa-collections-form .select2 {
	width: 100% !important;
}
#collections-form.sesa-collections-form .select2 .select2-selection{
	border-radius: 0;
}
.select2-container {
	font-size: 14px;
}
.select2-search__field {
	margin-bottom: 0 !important;
}
.select2-results__option {
	line-height: 1.1;
}
.select2-container--open .select2-dropdown--below {
	border-radius: 0;
}
#collections-form.sesa-collections-form textarea {
	width: 300px;
	max-width: 300px;
	height: 80px;
	min-height: 80px;
}
#collections-form.sesa-collections-form input[type="submit"],
#collections-form.sesa-collections-form .button {
	margin-bottom: 0;
}
.sesa-collections-modal-form-mode .mode {
	padding: 10px 20px;
	display: inline-block;
	position: relative;
}
@media screen and ( min-width: 768px ) {
	.sesa-collections-modal-form-mode .mode + .mode:after {
		position: absolute;
		left: 0;
		top: 0; bottom: 0;
		content: '';
		border-left: dotted 1px #ccc;
	}
}
.sesa-collection-info {
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin: 10px;
	padding: 15px 30px;
	background-color: #FAFAFA;
	border: solid 1px #ebebeb;
}
.sesa-collection-info:before {
	font-family: FontAwesome;
	content: '\f05a';
	position: absolute;
	top: -1px;
	left: -10px;
	font-size: 3em;
	color: #dadada;
}
/* utility */
.hidden,
[hidden] {
	display: none;
	visibility: visible;
}
@-moz-keyframes sesa-spin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@-webkit-keyframes sesa-spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes sesa-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.sesa-collection-icon.spin {
	display: block !important;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%; /* IE 9 */
	-webkit-animation: sesa-spin 0.5s infinite linear;
	-moz-animation: sesa-spin 0.5s infinite linear;
	-o-animation: sesa-spin 0.5s infinite linear;
	animation: sesa-spin 0.5s infinite linear;
}
.sesa-collection-icon.spin[data-av_icon] {
	-webkit-transform-origin: 47% 51%;
	transform-origin: 47% 51%;
	-ms-transform-origin: 47% 51%; /* IE 9 */
}
.sesa-collection-icon.spin[data-av_icon]::before {
	content: '\e890';
}
.sesa-collections-listing + .sesa-collections-listing {
	margin-top: 20px;
}
.collection-meta-infos .text-sep {
	display: none;
}
.collection-meta-infos .minor-meta {
	display: block;
}
@media screen and ( min-width: 768px ) {
	.collection-meta-infos .minor-meta,
	.collection-meta-infos .text-sep {
		display: inline;
	}
}







/* For the Talemy theme */
 
body.theme-talemy article.sesa-collections {
	padding-top: 30px;
}

body.theme-talemy .sesa-collections-listing ul.sesa-collections {
	margin-left: -10px!important;
}

body.theme-talemy article.sesa-collections-archive #sesa-collections-add-new {
	padding-bottom: 40px;
}

body.theme-talemy #sesa-collections-add-new input,
body.theme-talemy #sesa-collections-add-new textarea,
body.theme-talemy #sesa-collections-add-new select,
body.theme-talemy #sesa-collections-add-new button,
body.theme-talemy #sesa-collections-modal input,
body.theme-talemy #sesa-collections-modal textarea,
body.theme-talemy #sesa-collections-modal select,
body.theme-talemy #sesa-collections-modal button {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

body.theme-talemy #sesa-collections-add-new input[type=submit] {
	width: auto;
}


body.theme-talemy ol.sesa-collections-items {
	list-style-type: none;
}

body.theme-talemy .collection-meta-infos {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

body.theme-talemy .sesa-collections-archive .entry-content-header h1 .fa {
	position: relative;
	bottom: 3px;
	font-size: 22px;
}

body.theme-talemy .sesa-collection-info {
	font-size: 14px;
}

body.theme-talemy .fa.sesa-collection-icon.spin:before {
	content: "\f1ce";
}

body.theme-talemy .sesa-collections-item-thumbnail img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}

body.theme-talemy .sesa-collections-item:before {
	margin-top: 0;
	padding-top: 3px;
	padding-left: 3px;
}

body.theme-talemy .sesa-collection-info {
	margin-left: 0;
	margin-right: 0;
}

body.theme-talemy ol.sesa-collections-items {
	margin-left: 0;
	margin-right: 0;
}

body.theme-talemy .sesa-collections-item-meta > div:not(.sesa-collections-item-thumbnail) {
	padding-top: 9px;
	padding-bottom: 9px;
}

body.theme-talemy .sesa-collections-item-content a {
	color: #231f20;
}

body.theme-talemy .collection-action .sesa-collection-icon {
	width: auto;
	font-size: 14px;
	margin: 5px 9px;
}

body.theme-talemy .collection-action.collection-permalink input {
	width: auto !important;
	margin: 0 !important;
	padding: 0 5px!important;
	border: 1px solid #919191;
	font-size: 11px !important;
	line-height: 22px;
	background: #fff;
	color: #555;
}

@media screen and (min-width: 768px) {
	body.theme-talemy .collection-actions {
		margin-right: 0;
	}
}


body.theme-talemy article.sesa-collection .entry-content-header>.entry-title {
	margin-bottom: 6px;
}

body.theme-talemy article.sesa-collection .entry-content {
	margin-top: 15px;
}

body.theme-talemy .sesa-collections-item-title {
	margin-top: 3px;
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 1.1;
}

body.theme-talemy .sesa-collections-item-meta > div.sesa-collections-item-content {
	font-size: 13px;
}

body.theme-talemy .sesa-collection-title {
	padding-bottom: 5px;
}

body.theme-talemy .sesa-collection-title a {
	color: #231f20;
	font-size: 15px;
}

body.theme-talemy ul.sesa-collections li {
	font-size: 13px;
}

body.theme-talemy #sesa-collections-modal {
	margin-top: 33px;
	max-width: 420px;
}

body.theme-talemy #sesa-collections-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 0;
	padding-bottom: 0;
}

body.theme-talemy .select2-container--open .select2-dropdown--below {
	border-top: 1px solid #aaa;		
}

body.theme-talemy .contained-in-collection-container {
	padding-top: 12px;
}

body.theme-talemy ul.contained-in-collection li {
	padding-bottom: 1px;
}

body.theme-talemy #sesa-collections-modal #sesa-collections-submit-redirect {
	margin-top: 6px;
}

body.theme-talemy #sesa-collections-modal textarea[name=sesa-collections-item-description] {
	width: 100%!important;
	max-width: 100%!important;
}