.icon-bg-circle{
    color: $white;
    padding: 0.5rem;
    border-radius: 50%;
}
.icon-left{
    margin-right:0.5rem;
}
.icon-right{
    margin-right:0.5rem;
}
.icon-spin {
	display: inline-block;
  	animation: spin 1s infinite linear;
}

.icon-shadow {
    width: 65px;
    height: 65px;
    max-width: 65px;
    max-width: 50px;
    width: 50px;
    height: 50px;
    line-height: 65px;
    border-radius: 12%;
    text-align: center;
    vertical-align: middle;   
    background-color: #fff;
    position: relative;

    &.icon-shadow-primary{
         box-shadow: 0 2px 15px lighten($primary, 20%) ;
        -webkit-box-shadow: 0 2px 15px lighten($primary, 20%) ;       
    }
    &.icon-shadow-success{
        box-shadow: 0 2px 15px lighten($success, 10%) ;
       -webkit-box-shadow: 0 2px 15px lighten($success, 10%) ;       
   }
   &.icon-shadow-warning{
        box-shadow: 0 2px 15px lighten($warning, 20%) ;
        -webkit-box-shadow: 0 2px 15px lighten($warning, 20%) ;       
   }
   &.icon-shadow-info{
        box-shadow: 0 2px 15px lighten($info, 20%) ;
        -webkit-box-shadow: 0 2px 15px lighten($info, 20%) ;       
   }
   &.icon-shadow-danger{
    box-shadow: 0 2px 15px lighten($danger, 10%) ;
    -webkit-box-shadow: 0 2px 15px lighten($danger, 10%) ;       
   }
}

.icon-opacity{
  opacity: 0.5;
}

.blockOverlay{
  z-index: 1050 !important;
}
.blockElement, .blockPage{
  z-index: 1051 !important;
}

.embed-responsive{
  &:before{
    padding-top: 57%;
  }
}

@-moz-keyframes spin {
  	from {
    	-moz-transform: rotate(0deg);
  	}
  	to {
    	-moz-transform: rotate(360deg);
  	}
}

@-webkit-keyframes spin {
  	from {
    	-webkit-transform: rotate(0deg);
  	}
  	to {
    	-webkit-transform: rotate(360deg);
  	}
}

@keyframes spin {
  	from {
    	transform: rotate(0deg);
  	}
  	to {
    	transform: rotate(360deg);
  	}
}

.hidden{
	display: none;
	visibility: hidden;
}

//Disabled
a{
	&.disabled{
		// color: $dropdown-link-disabled-color !important;
	}
	&:hover {
		cursor: pointer;
	}
}

.round{@include border-radius(1.5rem);}
.square{@include border-radius($btn-border-radius-square);}

.mega-dropdown-menu{
  p.accordion-text{
    line-height: 1.45;
  }
  a[aria-expanded="true"]{
    padding-bottom:1rem;
  }
}

// Line on Side

.line-on-side {
    border-bottom: 1px solid #dadada; 
    line-height: 0.1em;
    margin: 10px 0 20px; 
}
.line-on-side span {
    background:#fff; 
    padding:0 10px;
}

.icon-line-height{
    line-height : 1.5rem !important; 
}

//Tables
//--------------------------
.table-middle{
    td{
        vertical-align: middle;
    }
}

// Spinner classes
.spinner {
    display: inline-block;
    -webkit-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}