/* ----------------------------------------------------------- */
/*                         BASICS                              */
/* ----------------------------------------------------------- */


.hidden{
 display: none;	
}

.float-left{
	float: left;
}

img.float-left{
	float: left;
	margin-right: 10px;
}

.float-right{
	float: right;
}

.center{
	text-align: center;
}

.italic{
	font-style: italic;
}

.separator{
  height: 2px;
  border-top: 1px dotted #ccc;
  border-style:dashed;
}

.circle-wrap {
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

.border.large{
  border: 10px solid #fff;	
}

.inner-border{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border:10px solid #e8065c;
}

.mobile .inner-border{
 border:none;	
}

img.circle-wrap.inner-border{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

img.circle-wrap.inner-border:hover{
	border-width: 0px;
}

.boxsizing{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;	
}

.boxsizing img{
  display:block;
}

.alignleft{
 text-align: left;
}

.preloader {
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0;
	background: url(../images/icons/preloader.gif) no-repeat center center;
	margin:0 auto;
}

.preloader.main {
	position: fixed;
	width: 50px;
    height: 50px;
	-webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
	background: #000 url(../images/icons/preloader_dark.gif) no-repeat center center;
	top: 20px;
	right: 20px;
	z-index: 999999;
}

.mail{
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -24px;
  margin-top: -98px;
	background: url(../images/icons/mail.png) no-repeat center center;
	pointer-events: none;
	opacity: 0;
	filter: alpha(opacity=0);
	  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.ie .mail{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/icons/mail.html', sizingMethod='scale');
background:none !important;
}

img.circle-wrap.inner-border:hover + .mail{
	opacity: 1;
	filter: alpha(opacity=100);
	margin-top: -78px;
}


.mobile .scaleframe{
 display: none;	
}

.shape,
.shapeTop{
    width:100%;
    margin:0 auto;
    position: absolute;
	z-index:9999;
	-moz-transform: scale(.9999);
}
.shape .bottom {
    height:0;
    border-width:0 0 50px 2000px;
    border-style:solid;
    border-color:#fff transparent transparent #fff;
	  transform:rotateY(180deg);
-ms-transform:rotateY(180deg);
-webkit-transform:rotateY(180deg);
}
.shape .top {
    height: 50px;
    background-color:#fff;
}

.shapeTop .top {
    height:0;
    border-width:0 0 50px 2000px;
    border-style:solid;
    border-color:transparent #fff #fff transparent;
	margin-top: -100px;
}
.shapeTop .bottom {
    height: 50px;
    background-color:#fff;
}

.white{
   color: #fff;	
}

.hoveralpha{

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


.hoveralpha:hover{
	opacity: .5;
	filter: alpha(opacity=50);
}

/*
///////////////
HIGHLIGHT COLOR
///////////////
*/

.highlightColor{
 color: #e8065c;
}

.tipsy-inner, 
.socialIcons li:hover,
.portfolioSingle nav .prev:hover,
.portfolioSingle nav .next:hover,
.portfolioSingle nav .close:hover,
.portfolioSingle nav .link:hover,
.ekoSlider .prev:hover,
.ekoSlider .next:hover,
.portfolioSingle footer .back:hover > .button,
.news figure:hover,
.news figure.over,
.news.selected > figure,
.progressbars .over,
.ui-tabs .ui-tabs-nav li a:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.miniNavBtn:hover,
.miniNavBtn.miniNavSelected,
.dark .acc .acc-selected .icon,
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover,
.ac-device nav span.prev:hover,
.ac-device nav span.next:hover,
.button:hover,
.button.reverted,
.pricingTable header.highlighted,
.dropCap,
.event input[type="radio"]:checked ~ .content-perspective:before,
.mobile .content-perspective:before
{
	background-color: #e8065c;
}



.filter:hover,
.filter.selected,
.actionBox,
.mega-entry .mega-entry-innerwrap.over,
.contactForm input:focus,
textarea:focus, select:focus,
.event input[type="radio"]:checked ~ .content-perspective .content-inner,
.mobile .content-perspective .content-inner{
	border-color: #e8065c;
}


.tipsy-arrow {
	border-top-color: #e8065c;
}



.event input[type="radio"]:checked ~ .thumb,
.mobile .thumb{
	box-shadow: 
		0 0 0 8px rgba(232,6,92,1), 
		0 1px 1px rgba(255,255,255,0.5);
}



