.wp-admin .sl_choose_template_container:nth-child(3n) + div {
	clear:both;
}
.pos_relative {
	position:relative;
}
.pos_absolute {
	position:absolute;
}
.z-index-100 {
	z-index:100;
	position:relative;
}
.opacity_0 {
	opacity:0;
}	
*:hover > .opacity_0 {
	opacity:1;
}
.hover_layer {
	position:absolute;
}
.hover_layer.full {
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.softdark {
	background:rgba(0,0,0,0.5);
	color:#fff;
}
.softdark * {
	color: #fff !important;
}
.harddark_hover:hover {
	background:rgba(0,0,0,0.8);
	color:#fff;
}
.harddark_hover:hover {
	color:#fff !important;
}
.softwhite {
	background:rgba(255,255,255,0.5);
	color:#000;
}
.softwhite {
	color:#000 !important;
}
.max-width-90 {
	max-width:90%;
}
.hover_layer.bottom {
	bottom:0;
}
.hover_layer.top {
	top:0;
}
.hover_layer.visibile {
	opacity: 1;
}	
.hover_text > * {
	padding:5px 10px;
}
.hover_text.hover_text_white > * {
	background:#fff !important;
}
.hover_text.hover_text_white * {
	color:#111 !important;
}
.hover_text.hover_text_white a, .hover_text.hover_text_white * {
/*	color:inherit !important; */
}
.hover_to_dark > * {
	box-shadow:inset 0px 0px 0px #000;
	display:inline-block;
}
.hover_trigger:hover .hover_to_dark > * {
	color:#fff !important;
	box-shadow:inset 1000px 0px 0px #000;
}
.hover_trigger:hover .hover_to_dark  * {
	color:#fff !important;
}
.transition_down * {
	transition:inherit;
	-o-transition:inherit;
	-moz-transition:inherit;
	-webkit-transition:inherit;
}


.table {
	display:table;
	width:100%;
	height:100%;
}
.table-row {
	display:table-row;
}
.table-cell {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.table-cell.text-bottom {
	vertical-align:bottom;
}
.table-cell.text-top {
	vertical-align:top; 
}
.table-cell.text-middle {
	vertical-align:middle;
}
.padding_20 {
	padding:20px;
}
.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}
.overflow_hidden {
	overflow:hidden;
}
.radius-full, .radius-full img {
	border-radius:1000px;
}
.scale_trigger:hover .scale {
	transform:scale(1.25);
	-webkit-transform:scale(1.25);
	-moz-transform:scale(1.25);
	-o-transform:scale(1.25);
	-ms-transform:scale(1.25);
}
/* ANIMATIONS */

.fade-in-from-top {
	position:relative;
	top:-50px;
	opacity:0;
}
*:hover > .fade-in-from-top {
	top:0;
	opacity:1;
}
.fade-in-from-bottom {
	position:relative;
	bottom:-50px;
	opacity:0;
}
*:hover > .fade-in-from-bottom {
	bottom:0;
	opacity:1;
}	

.fade-in-from-left {
	opacity:0;
	left:-50px;
	position:relative;
}
*:hover > .fade-in-from-left, .hover_trigger:hover  .fade-in-from-left {
	left:0;
	opacity:1;
}
.fade-in-from-right {
	position:relative;
	right:-50px;
	opacity:0;
}
*:hover > .fade-in-from-right {
	right:0;
	opacity:1;
}
.child_no_margin > * {
	margin:0;
}
.child_margin_bottom_10 > * {
	margin-bottom:10px;
}
.div-center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}


.hr {
	margin-top:10px;
	height:1px;
	margin-bottom:10px;
	position:relative;
}
.hr.thick {
	margin-top:20px;
	margin-bottom:20px;
}
.hr:after {
	text-align:center;
	content:"";
	position:absolute;
	width:100%;
	left:auto; 
	right:auto;
	border-bottom:1px solid;
}
.hr.small:after {
	width:40px;
	left:0;
}
.hr.small.center:after {
	left:auto;	
	right:auto;
	margin-left:-20px;
}	

.margin_top_0 {
	margin-top:0;
}
.margin_top_20 {
	margin-top:20px;
}
.color_inherit {
	color:inherit;
}

.background_scuro {
	background:#131313;
	color:#fff;
}
.background_chiaro {
	background:#f1f1f1;
	color:#333;
}
.inline-block {
	display:inline-block;
}
.border-radius-4 {
	border-radius:4px;
}	
.border-radius-8 {
	border-radius:8px;
}
.border_and_shadow {
	box-shadow: 0px 0px 0px 4px #FFF, 0px 0px 18px rgba(0, 0, 0, 0.5);
}
.fad_border_shadow {
	border: 20px solid #fff;
	box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}


/* TRANSITIONS */
.trans04  {
	transition:0.4s;
	-o-transition:0.4s;
	-moz-transition:0.4s;
	-webkit-transition:0.4s;
}
.trans08  {
	transition:0.8s;
	-o-transition:0.8s;
	-moz-transition:0.8s;
	-webkit-transition:0.8s;
}
.trans15 {
	transition:1.5s;
	-o-transition:1.5s;
	-moz-transition:1.5s;
	-webkit-transition:1.5s;
}
.trans1 {
	transition:1s;
	-o-transition:1s;
	-moz-transition:1s;
	-webkit-transition:1s;
}
.trans2  {
	transition:2s;
	-o-transition:2s;
	-moz-transition:2s;
	-webkit-transition:2s;
}
.trans05   {
	transition:0.5s;
	-o-transition:0.5s;
	-moz-transition:0.5s;
	-webkit-transition:0.5s;
}
.trans0  {
	transition:0s;
	-o-transition:0s;
	-moz-transition:0s;
	-webkit-transition:0s;

}
.softborder:before, .softborder:after {
	transition: 0.8s;
	-o-transition: 0.8s;
	-moz-transition: 0.8s;
	-webkit-transition: 0.8s;
}
.softborder:after {
	position:absolute;
	content:"";
	width:20%;
	top:10%;
	margin:0px auto;
	height:80%;
	left:40%;
	border-top:1px solid;
	border-bottom:1px solid;
	opacity:0; 
}
.softborder:hover:after {
	width:80%;
	opacity:1;
	left:10%;
}

.softborder:before {
	position:absolute;
	content:"";
	height:20%;
	top:40%;
	margin:0px auto;
	width:80%;
	left:10%;
	border-left:1px solid;
	border-right:1px solid;
	opacity:0; 
}
.softborder:hover:before {
	height:80%;
	top:10%;
	opacity:1;
}