@charset "utf-8";
/* CSS Document */

a:focus, a:hover {
    color: #b71c1c;
    text-decoration: underline;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.text-shadow{
  text-shadow: 1px 1px 2px rgba(0,0,0,.7);
}

.grey-1{
	color: #2f2424;
}
.topmenu.nav:first-child::before{
	border-left: 39px solid transparent;
	border-top: 35px solid;
	content: "";
	display: block;
	height: 0;
	left: -2.4rem;
	position: absolute;
	width: 0;
	color: #b71c1c;
}

/*------------------------------------------------------------------
	[3D Buttons]
------------------------------------------------------------------*/
.btn-3d{
 -webkit-box-shadow: 0 -5px 0px rgba(0,0,0,0.15) inset;
	-moz-box-shadow: 0 -5px 0px rgba(0,0,0,0.15) inset;
	box-shadow: 0 -5px 0px rgba(0,0,0,0.15) inset;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	transform: translate(0, 0);

	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	padding: 0.5rem 1rem 0.8rem;
}
.btn-3d:focus, .btn-3d:hover {
    -webkit-box-shadow: 0 -1px 0px rgba(0,0,0,0.15) inset;
	-moz-box-shadow: 0 -1px 0px rgba(0,0,0,0.15) inset;
	box-shadow: 0 -1px 0px rgba(0,0,0,0.15) inset;
	-webkit-transform: translate(0, 3px);
	-moz-transform: translate(0, 3px);
	transform: translate(0, 3px);	
}
.btn-3d.btn-lg{
	padding:0.25rem 0.5rem 0.6rem;
}
.btn-3d.btn-sm{
	padding:0.25rem 0.5rem 0.6rem;
}

/*------------------------------------------------------------------
	[Topbar nav]
------------------------------------------------------------------*/
.topbar{
	background-color: #185fa1 !important;
}
.topbar-nav li:not(:first-child){
  border-left: 1px solid #fff;
    line-height: 0.8rem;
    margin-left: 0.8rem !important;
    padding-left: 0.8rem;
}

.jrnl-logo{
	max-width:100px;
}

/*------------------------------------------------------------------
	[Main navbar]
------------------------------------------------------------------*/
.main-navbar{
	background: #c50000; /* For browsers that do not support gradients */
	background-image: -webkit-linear-gradient(#c50000, #860000); /* For Safari 5.1 to 6.0 */
	background-image: -o-linear-gradient(#c50000, #860000); /* For Opera 11.1 to 12.0 */
	background-image: -moz-linear-gradient(#c50000, #860000); /* For Firefox 3.6 to 15 */
	background-image: linear-gradient(#c50000, #860000); /* Standard syntax (must be last) */
	background-repeat:repeat-x;
}
.main-navbar.navbar{
	padding: 0rem 1rem;
}

.main-navbar.navbar-inverse .navbar-nav .nav-link:focus, .main-navbar.navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 1);
	background: #9a0101; /* For browsers that do not support gradients */
	background-image: -webkit-linear-gradient(#9a0101, #6d0101); /* For Safari 5.1 to 6.0 */
	background-image: -o-linear-gradient(#9a0101, #6d0101); /* For Opera 11.1 to 12.0 */
	background-image: -moz-linear-gradient(#9a0101, #6d0101); /* For Firefox 3.6 to 15 */
	background-image: linear-gradient(#9a0101, #6d0101); /* Standard syntax (must be last) */
	background-repeat:repeat-x;
}

.main-navbar .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 1.0);
    display: block;
    padding: 0.8rem 0.66rem;
	font-size: 0.9rem;
}
.main-navbar .navbar-nav .nav-item + .nav-item {
    margin-left: 0;
}
.main-navbar .navbar-nav .nav-item:not(:last-child){
	border-right: 1px solid #860000;
    box-shadow: 1px 0px 0px #c50000;
}

/*------------------------------------------------------------------
	[Full Text]
------------------------------------------------------------------*/
.full-text .authors dt>a{
	color: #373a3c;
	font-weight: normal;
	text-decoration: underline;
	text-decoration-style: dotted;
}
.full-text .authors dt>a:hover{
	color:#014c8c;
	text-decoration-style:solid;
}

/*------------------------------------------------------------------
	[Confernces List]
------------------------------------------------------------------*/
.conferences .list-group-item{
	border: 0;
	border-bottom: 1px solid #ddd;
	padding: 0.75rem 0.25rem;
	margin-bottom: 0;
}

/*------------------------------------------------------------------
	[Social nav]
------------------------------------------------------------------*/

@font-face {
    font-family: 'si';
    src: url('../fonts/socicon.eot');
    src: url('../fonts/socicon.eot?#iefix') format('embedded-opentype'),
         url('../fonts/socicon.woff') format('woff'),
         url('../fonts/socicon.ttf') format('truetype'),
         url('../fonts/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(../fonts/socicon.svg) format(svg);
    }
}

/*------------------------------------------------------------------
	[Footer]
------------------------------------------------------------------*/
.address-group .card:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.address-group .card:hover:before {
  background: white;
  -webkit-transform: scale(1.075, 1.075);
  -moz-transform: scale(1.075, 1.075);
  transform: scale(1.075, 1.075);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.address-group .card{
	background: transparent;
	border: none;
	position: relative;
}
.address-group .card .card-title, .address-group .card .card-text, .address-group .card .card-text a {
  color: #fff;
  margin: 0 0 10px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.address-group .card:hover .card-title, .address-group .card:hover .card-text, .address-group .card:hover .card-text a {
  color: #000;
}


/*--------------------------------------------------
    [Back To Top Theme Button]
----------------------------------------------------*/
.back-to-top-theme {
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  z-index: 9;
  width: 35px;
  height: 35px;
  font-size: 22px;
  color: #fff;
  line-height: .5;
  background: #00bcd4;
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  padding: 10.5px;
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top-theme:after {
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  content: "\f106";
}

.back-to-top-theme:hover {
  background: #00bcd4;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top-theme:focus, .back-to-top-theme:hover {
  text-decoration: none;
}

/* The Button Becomes Visible */
.back-to-top-theme.back-to-top-is-visible {
  visibility: visible;
  opacity: .6;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top-theme.back-to-top-is-visible:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

/* If the user keeps scrolling down, the button is out of focus and becomes less visible */
.back-to-top-theme.back-to-top-fade-out {
  opacity: .4;
}

.back-to-top-theme.back-to-top-fade-out:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

/*------------------------------------------------------------------
	[Icon List]
------------------------------------------------------------------*/
.glyph-arrow-right a {
	left: 1rem;
    position: relative;
    text-align: left;
    transition: all 0.3s ease 0s;
}
.glyph-arrow-right a::before {
    color: #2f2424;
    content: "\f105";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
	padding:0;
}
.glyph-arrow-right a:hover {
    left: 1.5rem;
}

.hand-o-right li {
	left: 0rem;
    position: relative;
	padding-left: 2rem;
    text-align: left;
    transition: all 0.3s ease 0s;
}
.hand-o-right li::before {
    color: rgb(183, 28, 28);
    content: "\f0a4";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
	padding:0;
}

.widget .nav-item > .nav-link{
	padding:.2em 1em;
}

/*------------------------------------------------------------------
    [Readmore & Viewmore Icons]
—----------------------------------------------------------------*/

.viewmore{
    margin-bottom: 5px;
	margin-right: 1.5rem;
    padding-right: 20px;
    position: relative;
    text-align: right;
    transition: all 0.3s ease 0s;
	float: right;
}
a.viewmore::after {
    color: #f2711c;
    content: "\f178";
    font-family: FontAwesome;
    right: 0;
    position: absolute;
    top: 3px;
}
a.viewmore:hover {
    margin-right: 1px;
}

/*------------------------------------------------------------------
    [Divider v6]
------------------------------------------------------------------*/
.divider-v6 {
  overflow: hidden;
}

.divider-v6 .divider-v6-element {
  position: relative;
  display: inline-block;
}

.divider-v6 .divider-v6-element-title {
  padding: 5px 15px;
}

/* Divider Center Element V6 */
.divider-v6 .divider-v6-element-center:before, .divider-v6 .divider-v6-element-center:after {
  position: absolute;
  top: 20px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}

.divider-v6 .divider-v6-element-center:before {
  right: 100%;
}

.divider-v6 .divider-v6-element-center:after {
  left: 100%;
}

/* Divider Left Element V6 */
.divider-v6 .divider-v6-element-left .divider-v6-element-title {
  padding-left: 0;
}

.divider-v6 .divider-v6-element-left:after {
  position: absolute;
  top: 16px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}

.divider-v6 .divider-v6-element-left:after {
  left: 100%;
}

/* Divider Right Element V6 */
.divider-v6 .divider-v6-element-right .divider-v6-element-title {
  padding-right: 0;
}

.divider-v6 .divider-v6-element-right:before {
  position: absolute;
  top: 20px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}

.divider-v6 .divider-v6-element-right:before {
  right: 100%;
}

/* Divider Element Title Border V6 */
.divider-v6 .divider-v6-element-title.divider-v6-element-title-brd {
  border: 1px solid #d1d1d1;
  padding: 5px 15px;
}

/* White Version */
.divider-v6-white .divider-v6-element-title,
.divider-v6-white .divider-v6-text {
  color: #fff;
}

.divider-v6-white .divider-v6-element-title-brd {
  border-color: #f7f8fa;
}

.divider-v6-white .divider-v6-element:before, .divider-v6-white .divider-v6-element:after {
  border-bottom-color: #fff;
}

/*------------------------------------------------------------------
    [Pseudo :before, :after Background Colors]
—----------------------------------------------------------------*/
.before-after-bg-base:before, .before-after-bg-base:after {
  background: #00bcd4 !important;
}

.before-after-bg-subtitle:before, .before-after-bg-subtitle:after {
  background: #606060 !important;
}

.before-after-bg-sky-light:before, .before-after-bg-sky-light:after {
  background: #f7f8fa !important;
}

.before-after-bg-tint-light:before, .before-after-bg-tint-light:after {
  background: #ebeef6 !important;
}

.before-after-bg-white:before, .before-after-bg-white:after {
  background: #fff !important;
}

.before-after-bg-black:before, .before-after-bg-black:after {
  background: #181818 !important;
}

.before-after-bg-dark:before, .before-after-bg-dark:after {
  background: #34343c !important;
}

.before-after-bg-blue:before, .before-after-bg-blue:after {
  background: #536dfe !important;
}

.before-after-bg-blue-grey:before, .before-after-bg-blue-grey:after {
  background: #546e7a !important;
}

.before-after-bg-grey:before, .before-after-bg-grey:after {
  background: #9e9e9e !important;
}

.before-after-bg-teal:before, .before-after-bg-teal:after {
  background: #009688 !important;
}

.before-after-bg-green:before, .before-after-bg-green:after {
  background: #4fd2c2 !important;
}

.before-after-bg-red:before, .before-after-bg-red:after {
  background: #e55973 !important;
}

.before-after-bg-pink:before, .before-after-bg-pink:after {
  background: #e91e63 !important;
}

.before-after-bg-purple:before, .before-after-bg-purple:after {
  background: #b260ce !important;
}

.before-after-bg-gold:before, .before-after-bg-gold:after {
  background: #c69f73 !important;
}

.before-after-bg-base-light:before, .before-after-bg-base-light:after {
  background: #4ed7e8 !important;
}

.before-after-bg-dark-light:before, .before-after-bg-dark-light:after {
  background: #3a3a44 !important;
}

.before-after-bg-blue-grey-light:before, .before-after-bg-blue-grey-light:after {
  background: #6b8997 !important;
}

.before-after-bg-grey-light:before, .before-after-bg-grey-light:after {
  background: #f1f1f1 !important;
}

.before-after-bg-blue-light:before, .before-after-bg-blue-light:after {
  background: #687ffa !important;
}

.before-after-bg-teal-light:before, .before-after-bg-teal-light:after {
  background: #45b4a9 !important;
}

.before-after-bg-green-light:before, .before-after-bg-green-light:after {
  background: #6edfd1 !important;
}

.before-after-bg-red-light:before, .before-after-bg-red-light:after {
  background: #e57287 !important;
}

.before-after-bg-pink-light:before, .before-after-bg-pink-light:after {
  background: #ec407a !important;
}

.before-after-bg-purple-light:before, .before-after-bg-purple-light:after {
  background: #ba75d1 !important;
}

.before-after-bg-gold-light:before, .before-after-bg-gold-light:after {
  background: #d3af87 !important;
}

.before-after-bg-fb:before, .before-after-bg-fb:after {
  background: #44619d !important;
}

.before-after-bg-tw:before, .before-after-bg-tw:after {
  background: #55acee !important;
}

.before-after-bg-dr:before, .before-after-bg-dr:after {
  background: #ea4c89 !important;
}

.before-after-bg-yt:before, .before-after-bg-yt:after {
  background: #cc181e !important;
}

.before-after-bg-ig:before, .before-after-bg-ig:after {
  background: #125688 !important;
}

.before-after-bg-primary:before, .before-after-bg-primary:after {
  background: #337ab7 !important;
}

.before-after-bg-info:before, .before-after-bg-info:after {
  background: #5bc0de !important;
}

.before-after-bg-warning:before, .before-after-bg-warning:after {
  background: #5cb85c !important;
}

.before-after-bg-danger:before, .before-after-bg-danger:after {
  background: #f0ad4e !important;
}

.before-after-bg-success:before, .before-after-bg-success:after {
  background: #d9534f !important;
}

.before-after-bg-default:before, .before-after-bg-default:after {
  background: #eee !important;
}

.before-after-bg-orange:before, .before-after-bg-orange:after {
  background: #f2711c !important;
}

/*--------------------------------------------------
    [Font Family]
----------------------------------------------------*/
.font-family-base {
  font-family: 'Roboto', sans-serif !important;
}

.font-family-droid {
  font-family: 'Droid Serif', serif !important;
}

/*--------------------------------------------------
    [Wrapper]
----------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  .wrapper.wrapper-top-space {
    margin-top: 90px;
  }
}

/*--------------------------------------------------
    [Position]
----------------------------------------------------*/
.position-r {
  position: relative;
}

.position-a {
  position: absolute;
}

.position-s {
  position: static;
}

.position-i {
  position: inherit;
}

/*--------------------------------------------------
    [Overflow]
----------------------------------------------------*/
.overflow-h {
  overflow: hidden;
}

.overflow-a {
  overflow: auto;
}

.overflow-i {
  overflow: inherit;
}

/*--------------------------------------------------
    [Display]
----------------------------------------------------*/
.display-none {
  display: none;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-ib {
  display: inline-block;
}

.display-inherit {
  display: inherit;
}

.display-initial {
  display: initial;
}

/* Media Queries under 992px */
@media (max-width: 992px) {
  .md-display-none {
    display: none;
  }
  .md-display-block {
    display: block;
  }
  .md-display-inline {
    display: inline;
  }
  .md-display-ib {
    display: inline-block;
  }
  .md-display-inherit {
    display: inherit;
  }
  .md-display-initial {
    display: initial;
  }
}

/* Media Queries under 768px */
@media (max-width: 768px) {
  .sm-display-none {
    display: none;
  }
  .sm-display-block {
    display: block;
  }
  .sm-display-inline {
    display: inline;
  }
  .sm-display-ib {
    display: inline-block;
  }
  .sm-display-inherit {
    display: inherit;
  }
  .sm-display-initial {
    display: initial;
  }
}

/* Media Queries under 480px */
@media (max-width: 480px) {
  .xs-display-none {
    display: none;
  }
  .xs-display-block {
    display: block;
  }
  .xs-display-inline {
    display: inline;
  }
  .xs-display-ib {
    display: inline-block;
  }
  .xs-display-inherit {
    display: inherit;
  }
  .xs-display-initial {
    display: initial;
  }
}


/*--------------------------------------------------
    [Line Through]
----------------------------------------------------*/
.line-through {
  text-decoration: line-through;
}

/*--------------------------------------------------
    [Letter Spacing]
----------------------------------------------------*/
.letter-spacing-0 {
  letter-spacing: 0;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

.letter-spacing-2 {
  letter-spacing: 2px;
}

.letter-spacing-3 {
  letter-spacing: 3px;
}

.letter-spacing-4 {
  letter-spacing: 4px;
}

.letter-spacing-5 {
  letter-spacing: 5px;
}

/*--------------------------------------------------
    [Font Style]
----------------------------------------------------*/
.font-style-inherit {
  font-style: inherit !important;
}

.font-style-italic {
  font-style: italic !important;
}

/*--------------------------------------------------
    [Line Height]
----------------------------------------------------*/
.line-height-1 {
  line-height: 1;
}

.line-height-base {
  line-height: 1.4;
}

.line-height-2 {
  line-height: 2;
}

/*--------------------------------------------------
    [Font Weight]
----------------------------------------------------*/
.fweight-200 {
  font-weight: 200 !important;
}

.fweight-300 {
  font-weight: 300 !important;
}

.fweight-400 {
  font-weight: 400 !important;
}

.fweight-500 {
  font-weight: 500 !important;
}

.fweight-600 {
  font-weight: 600 !important;
}

.fweight-700 {
  font-weight: 700 !important;
}

/*--------------------------------------------------
    [Background Position]
----------------------------------------------------*/
.bg-position-fixed {
  background-attachment: fixed !important;
  min-height: 100% !important;
}

.bg-position-center-top {
  background-size: cover !important;
  background-position: center top !important;
}

.bg-position-center-center {
  background-size: cover !important;
  background-position: center center !important;
}

.bg-position-center-bottom {
  background-size: cover !important;
  background-position: center bottom !important;
}

/*--------------------------------------------------
    [Full Width]
----------------------------------------------------*/
.full-width {
  width: 100%;
  height: auto;
}

/*------------------------------------------------------------------
    [No padding, margin space]
------------------------------------------------------------------*/
.no-space {
  padding: 0 !important;
  margin: 0 !important;
}

/* No padding, margin space above 992px */
@media (min-width: 992px) {
  .md-no-space {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* No Space in a row class */
.no-space-row {
  margin-right: 0;
  margin-left: 0;
}

.no-space-row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

/* 5px Space in a row class */
.space-row-5 {
  margin-right: -5px;
  margin-left: -5px;
}

.space-row-5 > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

/* 10px Space in a row class */
.space-row-10 {
  margin-right: -10px;
  margin-left: -10px;
}

.space-row-10 > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
/*--------------------------------------------------
    [Ul li padding left & right (default is 0 5px)]
----------------------------------------------------*/
.ul-li-lr-0 > li {
  padding-left: 0;
  padding-right: 0;
}

.ul-li-lr-1 > li {
  padding-left: 1px;
  padding-right: 1px;
}

.ul-li-lr-2 > li {
  padding-left: 2px;
  padding-right: 2px;
}

.ul-li-lr-3 > li {
  padding-left: 3px;
  padding-right: 3px;
}

.ul-li-lr-4 > li {
  padding-left: 4px;
  padding-right: 4px;
}

.ul-li-lr-5 > li {
  padding-left: 5px;
  padding-right: 5px;
}

/*--------------------------------------------------
    [Ul li padding top & bottom]
----------------------------------------------------*/
.ul-li-tb-0 > li {
  padding-top: 0;
  padding-bottom: 0;
}

.ul-li-tb-1 > li {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ul-li-tb-2 > li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.ul-li-tb-3 > li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.ul-li-tb-4 > li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.ul-li-tb-5 > li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.full-text .authors dt > a {
    color: #333;
    font-weight: 400;
    text-decoration: underline dotted #808080;
}
/*------------------------------------------------------------------
    [Animate Icons]
------------------------------------------------------------------*/
.animate-icon .animate-icon-wrap {
  display: inline-block;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  color: #3a3a44;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
}

.animate-icon .animate-icon-wrap:hover .animate-icon-item:last-child {
  color: #fff;
}

.animate-icon .animate-icon-wrap:hover, .animate-icon .animate-icon-wrap:focus {
  text-decoration: none;
}

.animate-icon .animate-icon-item {
  position: relative;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.animate-icon .animate-icon-item-shadow {
  text-shadow: 1px 1px 1px #7c7c8d;
}

/*------------------------------------------------------------------
    [Animate Icons Sizes]
------------------------------------------------------------------*/
/* Extra Small Size */
.animate-icon .animate-icon-xs {
  width: 30px;
  height: 30px;
  font-size: 14px;
}

.animate-icon .animate-icon-xs .animate-icon-item {
  padding: 8px 0;
}

.animate-icon .animate-icon-xs:hover .animate-icon-item:first-child {
  margin-top: -30px;
}

/* Small Size */
.animate-icon .animate-icon-sm {
  width: 35px;
  height: 35px;
  font-size: 16px;
}

.animate-icon .animate-icon-sm .animate-icon-item {
  padding: 10px 0;
}

.animate-icon .animate-icon-sm:hover .animate-icon-item:first-child {
  margin-top: -35px;
}

/* Medium Size */
.animate-icon .animate-icon-md {
  width: 45px;
  height: 45px;
  font-size: 22px;
}

.animate-icon .animate-icon-md .animate-icon-item {
  padding: 12px 0;
}

.animate-icon .animate-icon-md:hover .animate-icon-item:first-child {
  margin-top: -45px;
}

/* Large Size */
.animate-icon .animate-icon-lg {
  width: 55px;
  height: 55px;
  font-size: 26px;
}

.animate-icon .animate-icon-lg .animate-icon-item {
  padding: 15px 0;
}

.animate-icon .animate-icon-lg:hover .animate-icon-item:first-child {
  margin-top: -55px;
}

/*------------------------------------------------------------------
    [Animate Transition Icons Bordered Color]
------------------------------------------------------------------*/
/* Animate Transition Icons Border Grey */
.animate-icon .animate-icon-grey-brd {
  border: 1px solid #9e9e9e;
}

.animate-icon .animate-icon-grey-brd:hover {
  border-color: transparent;
}

/******************************************
	Brand Colors
******************************************/
.bg-facebook, .bg-facebook-hover:hover{
	background-color: #3B5998 !important;
}
.bg-twitter, .bg-twitter-hover:hover{
	background-color: #1DA1F2 !important;
}
.bg-google, .bg-google-hover:hover{
	background-color: #4285F4 !important;
}
.bg-googleplus, .bg-googleplus-hover:hover{
	background-color: #DB4437 !important;
}
.bg-linkedin, .bg-linkedin-hover:hover{
	background-color: #0077B5 !important;
}
.bg-pinterest, .bg-pinterest-hover:hover{
	background-color: #BD081C !important;
}
.bg-reddit, .bg-reddit-hover:hover{
	background-color: #ff4500 !important;
}
.bg-blogger, .bg-blogger-hover:hover{
	background-color: #f57d00 !important;
}
.bg-rss, .bg-rss-hover:hover{
	background-color: #f26109 !important;
}

.clr-facebook, .clr-facebook-hover:hover .animate-icon-item:last-child{
	color: #3B5998 !important;
}
.clr-twitter, .clr-twitter-hover:hover .animate-icon-item:last-child{
	color: #1DA1F2 !important;
}
.clr-google, .clr-google-hover:hover .animate-icon-item:last-child{
	color: #4285f4 !important;
}
.clr-googleplus, .clr-googleplus-hover:hover .animate-icon-item:last-child{
	color: #DB4437 !important;
}
.clr-linkedin, .clr-linkedin-hover:hover .animate-icon-item:last-child{
	color: #0077B5 !important;
}
.clr-pinterest, .clr-pinterest-hover:hover .animate-icon-item:last-child{
	color: #BD081C !important;
}
.clr-rss, .clr-rss-hover:hover .animate-icon-item:last-child{
	color: #f26109 !important;
}

/*****************************
	Box Shadow
*****************************/
.shadow-left{
	-webkit-box-shadow: -14px 2px 6px -10px rgba(0,0,0,0.75);
-moz-box-shadow: -14px 2px 6px -10px rgba(0,0,0,0.75);
box-shadow: -14px 2px 6px -10px rgba(0,0,0,0.75);
}

.card .ui.label[class*="right ribbon"] {
    left: calc(100% + 1.2rem + 1.2em);
}