/*
 * Typography.less
 * -----------------------------------------------
*/
::selection {
	background: @black-333;
	color: @white-base;
	text-shadow: none;
}

::-moz-selection {
	background: @black-333; /* Firefox */
	color: @white-base;
	text-shadow: none;
}

::-webkit-selection {
	background: @black-333; /* Safari */
	color: @white-base;
	text-shadow: none;
}

:active,
:focus { outline: none !important; }

html {
	font-size: 100%;
}
body {
	line-height: @line-height-content;
	color: @text-color;
	font-size: @font-size-base;
	font-family: @body-font;
  	background-color: @body-bg;
}

a {
	color: @link-color;
	text-decoration: none;

	&:hover,
	&:focus {
		color: @link-hover-color;
		text-decoration: @link-hover-decoration;
	}

	img {
		border: none;
	}
}


img { max-width: 100%; }

iframe { border: none !important; }

/* -------- Headings ---------- */
h1, .h1 { font-size: @font-size-h1; }
h2, .h2 { font-size: @font-size-h2; }
h3, .h3 { font-size: @font-size-h3; }
h4, .h4 { font-size: @font-size-h4; }
h5, .h5 { font-size: @font-size-h5; }
h6, .h6 { font-size: @font-size-h6; }


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
  font-family: @heading-font;
  font-weight: @headings-font-weight-h1-h4;
  line-height: @headings-line-height;
  color: @headings-color;

  small,
  .small {
    font-weight: normal;
    line-height: 1;
    color: @headings-color;
  }

  a {
  	color: @headings-color;
  }
}

/* -------- Body Text ---------- */
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: (@line-height-computed / 2); }

/* -------- Custom Font Family ---------- */
.font-opensans {
	font-family: @font-opensans;
}
.font-raleway {
	font-family: 'Raleway', sans-serif;
}
.font-roboto {
	font-family: 'Roboto Slab', serif;
}
.font-droid {
	font-family: 'Droid Sans', sans-serif;
}
.font-playfair {
	font-family: 'Playfair Display', serif;
}

/* breadcrumb */
.breadcrumb {
	background-color: transparent;
	padding-left: 0;
}
.breadcrumb > li + li::before {
 	content: "\f22d";
	font-family: fontawesome;
	font-size: 9px;
}
.breadcrumb li.active {
	color: @black-111;
}
.breadcrumb.white li.active {
	color: @white-base;
}
.breadcrumb.white li a {
	color: @gray-base;
}
@media only screen and (min-width : 768px) {
	.breadcrumb.text-right {
		text-align: right !important;
	}
}
/*Drop Caps*/
.drop-caps {
	p {
		text-align: justify;
	}
	p:first-child:first-letter {
		color: @black-111;
		display: block;
		float: left;
		font-size: 48px;
		line-height: 48px;
		margin: 6px 3px;
		padding: 10px 18px;
	}
	&.text-colored p:first-child:first-letter {
		display: block;
		float: left;
		font-size: 48px;
		line-height: 48px;
		margin: 6px 3px;
		padding: 10px 18px;
	}
	&.border p:first-child:first-letter {
		border: 1px solid;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
	}
	&.border-rounded p:first-child:first-letter {
		border: 1px solid;
		border-radius: 50%;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
	}
	&.colored-square p:first-child:first-letter {
		color: @white-base;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
	}
	&.colored-rounded p:first-child:first-letter {
		color: @white-base;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
		border-radius: 50%;
	}
	&.dark-square p:first-child:first-letter {
		background: @black-222;
		color: @white-base;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
	}
	&.dark-rounded p:first-child:first-letter {
		background: @black-222;
		color: @white-base;
		margin: 8px 16px 0 0;
		padding: 15px 20px;
		border-radius: 50%;
	}
}

/*Text Highlight*/
.text-highlight {
	background: none repeat scroll 0 0 @black-111;
	border-radius: 4px;
	color: @white-base;
	padding: 0 5px 3px;
	&.light {
		background: @gray-base;
	}
}