/*
Theme Name: textbroker.de
Theme URI: http://textbroker.de
Description: Legen... wait for it... Dary!
Author: endcore Medienagentur
Author URI: http://endcore.com
Version: 1.1
*/


/*
 * table of contents
 * 00. COLORS
 * 00. BOOTSTRAP 
 * 01. BASICS
 * 02. TYPOGRAPHY
 * 03. TOPBAR
 * 04. HEADER 
 * 05. NAVIGATION (DESKTOP)
 * 06. NAVIGATION (MOBILE)
 * 07. TEASER
 * 08. PAGEBUILDER
 * 09. SHORTCODES 
 * 10. FORMS 
 * 11. BLOG 
 * 12. SIDEBAR
 * 13. BREADCRUMBS
 * 14. FOOTER
 * 15. TRANSITIONS
 * 16. PRICINGTABLE
 * 17. CALCULATOR
 * 18. LOGOS
 * 19. TABLE
 * 20. GLOSSARY
 */

/*
 * 00. COLORS
 *
 * Orange			#e7661c
 * Blue				#16c0e5
 * Dark Grey		#494643
 * Text default		#404040
 * Text Light		#686868
 * Text Lighter		#989898
 * Deactivated		#ededed
 */



/*
 * 01. BASICS
 */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	font-size: 100%;
	min-height: 100%;
	position: relative;
}
#wrapper,
.wrapped {
	margin-right: auto !important;
	margin-left: auto !important;;
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-15 {
	float: left;
	width: 20%;
}
.col-xs-pull-15 {
	right: 20%;
}
.col-xs-push-15 {
	left: 20%;
}
.col-xs-offset-15 {
	margin-left: 20%;
}
.visible-xxs {
	display: none;
}
@media (max-width: 479px) {
	.col-xxs-12 {
		width: 100%;
		float: none;
	}
	.hidden-xxs {
		display: none !important;
	}
	.visible-xxs {
		display: block !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#wrapper,
	.wrapped {
		width: 750px;
	}
}
@media (min-width: 768px) {
	.col-sm-15 {
		float: left;
		width: 20%;
	}
	.col-sm-pull-15 {
		right: 20%;
	}
	.col-sm-push-15 {
		left: 20%;
	}
	.col-sm-offset-15 {
		margin-left: 20%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#wrapper,
	.wrapped {
		width: 970px;
	}
}
@media (min-width: 992px) {
	.col-md-15 {
		float:left;
		width: 20%;
	}
	.col-md-pull-15 {
		right: 20%;
	}
	.col-md-push-15 {
		left: 20%;
	}
	.col-md-offset-15 {
		margin-left: 20%;
	}
}
@media (min-width: 1200px) {
	#wrapper,
	.wrapped {
		width: 1170px;
	}
	.col-lg-15 {
		float: left;
		width: 20%;
	}
	.col-lg-pull-15 {
		right: 20%;
	}
	.col-lg-push-15 {
		left: 20%;
	}
	.col-lg-offset-15 {
		margin-left: 20%;
	}
}
@media print {
	#topbar,
	#header,
	#navigation,
	#breadcrumbs,
	#sidebar,
	#footer,
	.post-social,
	.post-related,
	.post-postnav,
	.post-comments {
		display: none !important;
	}
}
@-moz-document url-prefix() {
	fieldset {
		display: table-cell;
	}
}
.browserupgrade {
	background: #c01313;
	color: #fff;
	text-align: center;
	padding: 10px;
}
.browserupgrade a {
	color: #fff;
	text-decoration: underline;
}


/*
 * 02. TYPOGRAPHY
 */
@media (max-width: 767px) {
	html { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	html { font-size: 14px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	html { font-size: 15px; }
}
@media (min-width: 1200px) {
	html { font-size: 16px; }
}
body { font-family: "Open Sans", sans-serif, Arial, serif; font-size: 1rem; line-height: 1.9; font-weight: 300; color: #404040; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Open Sans', sans-serif; font-weight: 600; color: #404040; line-height: 1.2; }
h1, .h1 {font-size: 2rem;margin: 0.67em 0;}
h2, .h2 {font-size: 1.5rem;margin: 0.83em 0;}
h3, .h3 {font-size: 1.25rem;margin: 1em 0;}
h4, .h4 {font-size: 1rem;margin: 1.33em 0;}
h5, .h5 {font-size: 0.875rem;margin: 1.67em 0;}
h6, .h6 {font-size: 0.75rem;margin: 2.33em 0;}
h1 .subline, h2 .subline, h3 .subline, .h1 .subline, .h2 .subline, .h3 .subline { font-size: 80%;display: block;font-weight: 400;margin-top: 10px;}
.headline {margin: 0;}
.headline--light, .headline--semibold, .headline--imagebox {font-size: 2.475rem;display: block;width: 100%;}
.headline--light, .headline--semibold {
	text-align: center;
}
.headline--light, 
.headline--imagebox {
	font-weight: 300;
}
.headline--semibold {
	font-weight: 600;
}
.headline--firstline {
	font-size: 1.5rem;
	font-weight: 300;
}
.text-left > .headline {
	text-align: left;
}
p {
	margin: 1em 0;
}
p.empty {
	padding: 0;
	margin: 0;
	line-height: 0;
}
b,
strong {
	font-weight: 400;
}
a,
a:hover,
a:focus {
	color: #e7661c;
	text-decoration: none;
	outline: 0;
}
hr {
	border-color: #ededed; width: 95%;
}
.hr-xs {
	margin: 5px auto;
}
.hr-sm {
	margin: 10px auto;
}
.hr-md {
	margin: 20px auto;
}
.hr-lg {
	margin: 30px auto;
}
.hr-transparent {
	border-color: transparent;
}
mark,
.mark,
span.highlight {
	padding: 0.2em;
	background-color: #fcefe8;
}
::selection {
	color: #fff;
	background:	#e7661c;
	text-shadow: none;
}
::-moz-selection {
	color: #fff;
	background: #e7661c;
	text-shadow: none;
}
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
.aligncenter {
	display: block;
	margin: 0 auto 10px auto;
}
.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.alignnone {
	float: none; display: block;
	margin: 0 0 10px 0;
}
blockquote {
	margin: 1em 3em;
	padding: 0;
	border: none;
	font-size: 1.5rem;
	position: relative;
	color: #686868;
}
blockquote > p { position: relative; font-style: italic; }
blockquote > :first-child { margin-top: 0; }
blockquote > p:before,
blockquote > p:after { font-size: 3em; height: 32px; width: 32px; line-height: 32px; text-align: center; position: absolute; font-family: 'Georgia', sans-serif; color: #ccc; }
blockquote > p:before { content: "\201D"; left: -4rem; bottom: -1.5rem; }
blockquote > p:after { content: "\201C"; right: -3rem; top: 0; }
img[class*="wp-image-"],
img.media-element.file-full {
	display: block;
	max-width: 100%;
	height: auto;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption img {
	max-width: 100%;
	height: auto;
}
.wp-caption-text {
	font-size: 0.875rem;
	margin: 5px 0 0 0;
	color: #989898;
	font-style: italic;
}
.mfp-title {
	font-size: 0.875rem !important;
}
.grayscale,
.grayscale-nh {
	display: inline-block;
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: alpha(opacity=100);
	filter: gray;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-webkit-backface-visibility: hidden;
	-webkit-filter: grayscale(100%);
	opacity: 0.75;
}
.grayscale:hover {
	filter: none;
	filter: alpha(opacity=100);
	-webkit-filter: none;
	opacity: 1;
}
.grayscale.grayscale-fade { transition: filter .5s; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.grayscale.grayscale-fade { -webkit-transition: -webkit-filter .5s; transition: -webkit-filter .5s; }
}
.grayscale.grayscale-fade:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }
.grayscale.grayscale-replaced.grayscale-fade:hover > svg { opacity: 0; }
.wp-smiley {
	height: 16px;
	width: auto;
	max-width: 16px;
}
@font-face {
	font-family: 'tb2';
	src: 	url('_/fonts/iconfont_extern_intern_v6.eot');
	src: 	url('_/fonts/iconfont_extern_intern_v6.eot') format('embedded-opentype'),
			url('_/fonts/iconfont_extern_intern_v6.woff') format('woff'),
			url('_/fonts/iconfont_extern_intern_v6.ttf') format('truetype'),
			url('_/fonts/iconfont_extern_intern_v6.svg#tb2Medium') format('svg');
}
.fa-cta {
	margin-right: 10px;
}
.fa-cta:before {
	content: "\f054";
}
.tb,
.tb-headline:before,
#navigation .megamenu .menu-item-icon a:before {
	color: #e7661c;
	display: inline-block;
	font-weight: 200;
	font-style: normal;
	font-family: "tb2", sans-serif;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
}
.tb-bulb:before, .icon-bulb a:before { content: "B"; }
.tb-comment:before, .icon-comment a:before { content: "C"; }
.tb-dollar:before, .icon-dollar a:before { content: "E"; }
.tb-download:before, .icon-download a:before { content: "F"; }
.tb-ebooks:before, .icon-ebooks a:before { content: "G"; }
.tb-euro:before, .icon-euro a:before { content: "H"; }
.tb-faq:before, .icon-faq a:before { content: "I"; }
.tb-glossary:before, .icon-glossary a:before { content: "J";}
.tb-info:before, .icon-info a:before { content: "K";}
.tb-pen:before, .icon-pen a:before { content: "P";}
.tb-doc:before, .icon-doc a:before { content: "S";}
.tb-support:before, .icon-support a:before { content: "U";}
.tb-quote1:before, .icon-quote1 a:before { content: "Q"; }
.tb-tutorials:before, .icon-tutorials a:before { content: "W"; }
.tb-user:before, .icon-user a:before { content: "X"; }
.tb-videos:before, .icon-videos a:before { content: "Y"; }
.tb-pound:before, .icon-pound a:before { content: "Z"; }
.tb-api:before, .icon-api a:before { content: "{"; text-indent: -1px; }
.tb-api:before { text-indent: -2px; }
.tb-star:before, .icon-star a:before { content: "T"; }
.tb-cap:before, .icon-cap a:before { content: "]"; }
.tb-zloty:before, .icon-zloty a:before { content: "a"; }
.tb-real:before, .icon-real a:before { content: "z"; }
.tb-question:before, .icon-question a:before { content: "("; }
.tb-brain:before, .icon-brain a:before { content: "\21"; }
.tb-headline:before {
	font-size: 1em;
	float: left;
	margin-right: 15px; 
	vertical-align: middle;
}
.media-left .tb:before {
	font-size: 3em;
	height: 1em;
	width: 1em;
	line-height: 1;
	display: inline-block;
	text-align: left;
}
#teaser .headline .tb:before {
	height: 1em;
	width: 1em;
	display: inline-block;
	text-align: left;
}
.list-icon,
li[class*="list-item-"] {
	list-style: none;
}
.list-icon li,
li[class*="list-item-"] {
	position: relative;
}
.list-icon li:before,
li[class*="list-item-"]:before {
	font-family: 'FontAwesome', sans-serif;
	position: absolute;
	width: 20px;
	text-align: center;
	left: -25px;
}
.list-oo li:before {
	color: #e9a726 !important;
}
.list-do li:before {
	color: #d16a0d !important;
}
.list-to li:before {
	color: #ca521c !important;
}
.list-icon.list-icon-oo li:before {
	color: #e9a726 !important;
}
.list-icon.list-icon-do li:before {
	color: #d16a0d !important;
}
.list-icon.list-icon-to li:before {
	color: #ca521c !important;
}
.list-icon.list-icon-check li:before,
.list-item-check:before {
	content:"\f00c";
	color: #e7661c;
}
.list-icon.list-icon-times li:before,
.list-item-times:before {
	content:"\f00d";
	color: #c01313;
}
.list-icon.list-icon-plus li:before,
.list-item-plus:before {
	content:"\f067";
	color: #7ab317;
}
.list-icon.list-icon-minus li:before,
.list-item-minus:before {
	content:"\f068";
	color: #c01313;
}
.list-icon.list-icon-angle-right li:before,
.list-item-angle-right:before { content:"\f105"; color: #f3961d; }
.list-icon-2x { padding: 0; clear: both; }
.list-icon-2x li { min-height: 40px; padding: 0 0 0 50px; margin-bottom: 30px; }
.list-icon-2x li:before { font-size: 2em; width: 40px; height: 40px; line-height: 40px; left: 0; }
.list-clients { margin: 0; padding: 0; display: table; table-layout: fixed; width: 100%; }
.list-clients li { display: table-cell; width: 1%; }
.error404 .search-wrapper { max-width: 290px; margin: 0 auto; }
.error404 .search-wrapper .form-control { border: 1px solid #c3c3c3; border-right: 1px solid #fff; height: 42px; padding: 10px 15px; border-radius: 8px 0 0 8px; }
.error404 .search-wrapper .btn { background: #fff; border: 1px solid #c3c3c3; border-left: 1px solid #fff; height: 42px; padding: 10px 15px; border-radius: 0 5px 5px 0; }
.error404 .search-wrapper .or-divider { display: block; font-size: 3rem; margin: 15px 0 20px 0; }
@media(min-width: 768px) {
	.list-icon[class*="list-icon-size-"] {
		margin: 0 -15px;
	}
	.list-icon[class*="list-icon-size-"]:after {
		content: "";
		display: table;
		clear: both;
	}
	.list-icon[class*="list-icon-size-"] li {
		float: left;
		padding: 0 15px 0 55px;
	}
	.list-icon.list-icon-size-lg-4 li {
		width: 25%;
		min-height: 100px;
	}
	.list-icon.list-icon-size-lg-3 li {
		width: 33.33%;
		min-height: 75px;
	}
	.list-icon.list-icon-size-lg-3 li:nth-child(3n+1) { 
		clear: both;
	}
	.list-icon.list-icon-size-lg-3 li:nth-child(3n+3) {
		width: 33.34%;
	}
	.list-icon.list-icon-size-lg-2 li {
		width: 50%;
		min-height: 50px;
	}
	.list-icon.list-icon-size-lg-1 li {
		width: 100%;
		min-height: 50px;
	}
}
.list-toc {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
.list-toc li {
	display: inline-block;
}
.list-toc li a {
	margin: 0 10px 10px 0;
	padding: 3px 8px;
	border: 1px solid transparent;
	display: inline-block;
	border-radius: 3px;
}
.list-toc li a:hover,
.list-toc li a:focus {
	border-color: #e7661c;
	background: #e7661c;
	color: #fff;
}
@media (max-width: 479px) {
	.list-toc li { display: block; }
}
.flag-icon {
	background-color: #eee;
	display: inline-block;
	width: 16px;
	height: 12px;
	vertical-align: baseline;
	position: relative;
	top: 0;
	margin-right: 3px;
	background-image: url('_/img/sprite-flags.png');
	background-size: 96px 84px;
	border-radius: 2px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.flag-icon.flag-icon-ae { background-position:   0   0; }
.flag-icon.flag-icon-com-br,
.flag-icon.flag-icon-br { background-position: -16px   0; }
.flag-icon.flag-icon-cn { background-position: -32px   0; }
.flag-icon.flag-icon-cz { background-position: -48px   0; }
.flag-icon.flag-icon-de { background-position: -64px   0; }
.flag-icon.flag-icon-dk { background-position: -80px   0; }
.flag-icon.flag-icon-es { background-position:   0 -12px; }
.flag-icon.flag-icon-fi { background-position: -16px -12px; }
.flag-icon.flag-icon-fr { background-position: -32px -12px; }
.flag-icon.flag-icon-gr { background-position: -48px -12px; }
.flag-icon.flag-icon-hr { background-position: -64px -12px; }
.flag-icon.flag-icon-il { background-position: -80px -12px; }
.flag-icon.flag-icon-in { background-position:   0 -24px; }
.flag-icon.flag-icon-it { background-position: -16px -24px; }
.flag-icon.flag-icon-jp { background-position: -32px -24px; }
.flag-icon.flag-icon-kr { background-position: -48px -24px; }
.flag-icon.flag-icon-nl { background-position: -64px -24px; }
.flag-icon.flag-icon-no { background-position: -80px -24px; }
.flag-icon.flag-icon-pl { background-position:   0 -36px; }
.flag-icon.flag-icon-pt { background-position: -16px -36px; }
.flag-icon.flag-icon-ru { background-position: -32px -36px; }
.flag-icon.flag-icon-se { background-position: -48px -36px; }
.flag-icon.flag-icon-sk { background-position: -64px -36px; }
.flag-icon.flag-icon-tr { background-position: -80px -36px; }
.flag-icon.flag-icon-uk { background-position:     0 -48px; }
.flag-icon.flag-icon-us { background-position: -16px -48px; }
.flag-icon.flag-icon-hu { background-position: -32px -48px; }
.flag-icon.flag-icon-si { background-position: -48px -48px; }
.flag-icon.flag-icon-ro { background-position: -64px -48px; }
.flag-icon.flag-icon-bg { background-position: -80px -48px; }
.flag-icon.flag-icon-rs { background-position:     0 -60px; }
.flag-icon.flag-icon-ua { background-position: -16px -60px; }
.flag-icon.flag-icon-ee { background-position: -32px -60px; }
.flag-icon.flag-icon-lt { background-position: -48px -60px; }
.flag-icon.flag-icon-th { background-position: -64px -60px; }
.flag-icon.flag-icon-vn { background-position: -80px -60px; }
.flag-icon.flag-icon-my { background-position:     0 -72px; }

.list-colors { margin: 0 -10px; font-size: 0; }
.list-colors li { padding: 0 10px; font-size: 0.75rem; display: inline-block; width: 12%; vertical-align: top; color: #989898; }
.list-colors li.list-colors-divider { width: 4%; }
.list-colors .list-colors-block { width: 100%; height: 75px; border-radius: 10px; display: block; }
@media (min-width: 768px) and (max-width: 991px) {
	.list-colors { margin: 0 -5px; font-size: 0; }
	.list-colors li { padding: 0 5px; width: 12%; }
	.list-colors li.list-colors-divider { width: 4%; }
	.list-colors .list-colors-block { height: 60px; border-radius: 5px; }
}
@media (max-width: 767px) {
	.list-colors li { padding: 0 5px; width: 20%; }
	.list-colors li.list-colors-divider { width: 100%; }
	.list-colors li.list-colors-divider .list-colors-block { height: 20px; }
}
@media (max-width: 479px) {
	.table .flag-icon { display: block; margin-bottom: 3px; }
	.modal .table > tbody > tr > td { display: block; }
	.list-colors .list-colors-block { height: 50px; border-radius: 5px; }
}
@media (min-width: 992px) {
	.col-md-offset-1-half { margin-left: 12.5%; }
}

/*
 * 03. TOPBAR
 */
#topbar {
	position: relative;
	z-index: 99;
	color: #989898;
	padding: 5px 0;
	font-size: 0.875rem;
	line-height: 20px;
}
#topbar a {
	color: inherit;
}
#topbar a:hover,
#topbar a:focus,
#topbar li:hover > a {
	color: #e7661c;
}
#topbar ul,
#topbar p {
	margin: 0;
}
#topbar ul li {
	padding: 0;
	float: left;
}
#topbar ul li:after {
	content: "|";
	margin: 0 3px;
}
#topbar ul li:last-of-type:after {
	content: none;
}
#topbar .dropdown:hover > .dropdown-menu {
	display: block;
	position: absolute;
	z-index: 999;
	border-radius: 0;
	border: none;
	padding: 0;
	box-shadow: 0 0 20px rgba(64, 64, 64, 0.15);
	margin-left: -20px !important
}
#topbar ul li.dropdown li {
	float: none;
	border-bottom: 1px solid #ededed;
	font-size: 0.875rem;
}
#topbar ul li.dropdown li:last-of-type {
	border-bottom: none;
}
#topbar ul li.dropdown li:after {
	content: none;
}
#topbar ul li.dropdown li a {
	display: block;
	padding: 5px 20px;
}
#topbar ul li.dropdown .extra-toggle {
	display: none !important;
}
.modal .list-languages { border-bottom: 1px solid #eee; }
.modal .list-languages li { font-size: 1rem; border-top: 1px solid #eee; }
.modal .list-languages li a { padding: 8px 12px; display: block; color: #666; }
.modal .list-languages li a:hover,
.modal .list-languages li a:focus { color: #e7661c; }
@media (min-width: 768px) {
	.is-tablet #topbar li.dropdown > .dropdown-menu { display: none !important; }
	.is-tablet #topbar li.dropdown.open > .dropdown-menu { display: block !important; }
	/* .yt-api-video { min-height: 445px; } */
	.yt-api-video-wrapper { display: block; margin: 0 auto 10px auto; }
}

/*
 * 04. HEADER 
 */
#header {
	position: relative;
	z-index: 90;
}
#header.pb50 {
	padding-bottom: 50px;
}


/*
 * 05. NAVIGATION (DESKTOP)
 */
#navigation {
	position: static;
	z-index: 990;
	background: #fff;
}
/*
#navigation:before { overflow: hidden; content: ""; z-index: -1; width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: blur(3px); filter: blur(3px); }
*/
#navigation.affix {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 999;
}
#navigation .navbar {
	padding: 0;
	box-shadow: 0 1px 0 rgba(64, 64, 64, 0.15);
	position: relative;
	z-index: 9;
	border: none;
	border-radius: 0;
	margin: 0;
}
#navigation.affix .navbar {
	background: #fff;
}
#navigation .btn-menu,
#navigation .btn-login,
#navigation .btn-register {
	text-transform: uppercase;
	border-radius: 6px;
	padding: 4px 20px;
	margin: 24px 0;
	line-height: 20px;
	box-shadow: none;
	border: 2px solid transparent;
	color: #686868;
	font-weight: 700;
	font-size: 1rem;
}
#navigation .btn-login,
#navigation .btn-register {
	margin-left: 15px;
	border-color: #ededed;
}
#navigation.affix .btn-login,
#navigation.affix .btn-register {
	margin-top: 9px;
	margin-bottom: 9px;
}
#navigation .btn-menu:hover,
#navigation .btn-menu:focus,
#navigation .btn-menu:active,
#navigation .btn-menu:hover:active,
#navigation .btn-menu:focus:active {
	border-color: transparent;
	color: #e7661c;
}
#navigation .btn-login:hover,
#navigation .btn-login:focus,
#navigation .btn-login:active,
#navigation .btn-login:hover:active,
#navigation .btn-login:focus:active {
	border-color: #e7661c;
	background: #e7661c;
	color: #fff;
}
#navigation .btn-register {
	border-color: #16c0e5;
	background: #16c0e5;
	color: #fff;
}
#navigation .btn-register:hover,
#navigation .btn-register:focus,
#navigation .btn-register:active,
#navigation .btn-register:hover:active,
#navigation .btn-register:focus:active {
	border-color: #13acce;
	background: #13acce;
	color: #fff;
}
@media (min-width: 1200px) {
	#navigation:before {
		height: 80px;
		background-position: top -30px center;
	}
	#navigation.affix:before {
		height: 50px;
	}
	#navigation .navbar-brand-logo {
		padding-top: 15px;
		padding-bottom: 15px;
		height: 80px;
		position: relative; 
	}
	#navigation .navbar-brand-logo img {
		height: 30px;
		width: auto;
	}
	#navigation.affix .navbar-brand-logo {
		padding-top: 12px;
		padding-bottom: 12px;
		height: 50px;
	}
	#navigation.affix .navbar-brand-logo img {
		height: 26px;
		width: auto;
	}
	#navigation .navbar-brand-logo img.navbar-brand-subline {
		float: right;
		width: auto;
		height: 12px;
		margin-top: 8px;
		margin-right: 3px;
	}
	#navigation .navbar-header {
		position: relative;
		z-index: 999;
	}
	#navigation .navbar {
		box-shadow: 0 1px 0 rgba(64, 64, 64, 0.15);
		background: rgba(255, 255, 255, 0.75);
	}
	#navigation .navbar-collapse {
		padding: 0;
	}
	#navigation .extra-toggle,
	#navigation .caret {
		display: none;
	}
	#navigation .navbar .navbar-nav {
		margin: 0;
	}
	.is-tablet #navigation .navbar .navbar-nav > li > .dropdown-menu {
		display: none !important;
	}
	.is-tablet #navigation .navbar .navbar-nav > li.open > .dropdown-menu {
		display: block !important;
	}
	#navigation .navbar .navbar-nav > li > a {
		color: #404040;
		font-weight: 600;
		font-size: 1.125rem;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#navigation.affix .navbar .navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#navigation .navbar .navbar-nav > li > a:hover,
	#navigation .navbar .navbar-nav > li > a:focus,
	#navigation .navbar .navbar-nav > li:hover > a,
	#navigation .navbar .navbar-nav > li.open > a {
		color: #e7661c;
		background: none;
	}
	#navigation .navbar .navbar-nav > .current-menu-item > a,
	#navigation .navbar .navbar-nav > .current-menu-ancestor > a,
	#navigation .menu-lg .megamenu .menu-item-icon.current-menu-item a,
	#navigation .menu-lg .megamenu .menu-item-icon.current-menu-ancestor a,
	#navigation .menu-lg .megamenu .menu-headline.current-menu-item a,
	#navigation .menu-lg .megamenu .menu-headline.current-page-ancestor a,
	#navigation .menu-lg .megamenu .menu-subline.current-menu-item a,
	#navigation .menu-lg .megamenu .menu-subline.current-page-ancestor a,
	#navigation .menu-md .megamenu .menu-item-icon.current-menu-item a,
	#navigation .menu-md .megamenu .menu-item-icon.current-menu-ancestor a {
		color: #e7661c !important;
	}
	#navigation .navbar-hover .navbar-nav > .dropdown:hover > .dropdown-menu,
	#navigation .navbar-hover .navbar-nav > .dropdown > .dropdown-toggle:focus + .dropdown-menu,
	#navigation .navbar-hover .dropdown-menu > .dropdown:hover > .dropdown-menu {
		display: block;
	}
	#navigation .navbar .navbar-nav > li {
		position: static !important;
	}
	#navigation .navbar .navbar-nav > li > .megamenu {
		padding: 0;
		border: none;
		border-radius: 0;
		box-shadow: 0 0 20px rgba(64, 64, 64, 0.15);
	}
	#navigation .navbar-collapse {
		position: relative;
	}
	#navigation .megamenu {
		z-index: 99;
	}
	#navigation .menu-lg:hover .megamenu {
		display: flex !important;
	}
	#navigation .navbar .navbar-nav > li.open > a:before,
	#navigation .navbar .navbar-nav > li:hover > a:before,
	#navigation .navbar .navbar-nav > li:focus > a:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 15px 15px;
		border-color: transparent transparent #fff transparent;
		z-index: 999;
	}
	#navigation .menu-lg .megamenu .col-sm-4,
	#navigation .menu-md .megamenu .col-sm-6{
		padding: 25px;
	}
	#navigation .menu-sm .megamenu .col-sm-12 {
		padding: 30px 30px 30px 115px;
	}
	#navigation .menu-md .megamenu .menu-footer a {
		display: block;
		border-top: 1px solid #ededed;
		background: url('_/img/menu-bg-footer.png') no-repeat right bottom #f8f8fa;
		padding: 15px 30px !important;
		color: #686868;
	}
	#navigation .menu-md .megamenu .menu-footer a:hover,
	#navigation .menu-md .megamenu .menu-footer a:focus {
		color: #e7661c;
	}
	#navigation .menu-lg .megamenu .col-sm-4:nth-child(2) {
		box-shadow: -1px 0 0 #ededed;
	}
	#navigation .menu-lg .megamenu .col-sm-4:nth-child(3) {
		background: url('_/img/menu-bg.png') no-repeat right bottom #f8f8fa;
	}
	#navigation .menu-lg .megamenu ul,
	#navigation .menu-md .megamenu ul,
	#navigation .menu-sm .megamenu ul {
		padding: 0;
		margin: 0;
	}
	#navigation .menu-lg .megamenu ul li,
	#navigation .menu-md .megamenu ul li,
	#navigation .menu-sm .megamenu ul li {
		list-style: none;
	}
	#navigation .menu-lg .megamenu a,
	#navigation .menu-md .megamenu a,
	#navigation .menu-sm .megamenu a {
		white-space: normal;
	}
	#navigation .menu-lg .megamenu .menu-headline {
		margin-bottom: 20px;
	}
	#navigation .menu-lg .megamenu .menu-headline.menu-headline-divider {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #eee;
	}
	#navigation .menu-lg .megamenu .menu-headline:last-of-type {
		margin-bottom: 0;
	}
	#navigation .menu-lg .megamenu .menu-headline a {
		color: #494643;
		font-size: 1.25rem;
		font-weight: 400;
		display: block;
	}
	#navigation .menu-lg .megamenu .menu-headline a:hover,
	#navigation .menu-lg .megamenu .menu-headline a:focus {
		color: #e7661c;
	}
	#navigation .menu-lg .megamenu .menu-headline.no-link a {
		color: #494643 !important;
		cursor: default;
	}
	#navigation .menu-lg .megamenu .menu-headline a .menu-description,
	#navigation .menu-md .megamenu .menu-item-icon a .menu-description {
		color: #989898;
		font-size: 0.85rem;
		font-weight: 400;
		display: block;
		line-height: 1.4;
		margin-top: 5px;
	}
	#navigation .menu-lg .megamenu .menu-headline a .menu-description strong,
	#navigation .menu-md .megamenu .menu-item-icon a .menu-description strong {
		font-weight: 600;
	}
	#navigation .menu-md .megamenu .menu-item-icon a .menu-description {
		margin-top: 0;
		padding-left: 56px;
	}
	#navigation .menu-lg .megamenu .col-sm-4:nth-child(3) > ul {
		text-align: center;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	#navigation .menu-lg .megamenu .menu-subline a:first-of-type {
		color: #494643;
		display: block;
		/*
		font-size: 1.125rem;
		font-weight: 700;
		font-style: italic;
		*/
		font-size: 1.25rem;
		font-weight: 400;
	}
	#navigation .menu-lg .megamenu .menu-subline a:first-of-type:hover,
	#navigation .menu-lg .megamenu .menu-subline a:first-of-type:focus {
		color: #e7661c;
	}
	#navigation .menu-lg .megamenu .menu-subline a .menu-description,
	#navigation .menu-sm .megamenu .menu-subline a .menu-description {
		font-style: normal;
		color: #989898;
		font-size: 0.85rem;
		line-height: 1.4;
		margin-top: 10px;
		font-weight: 400;
		display: block;
	}
	#navigation .menu-sm .megamenu .menu-subline a .menu-description {
		font-size: 1rem;
		margin-top: 0;
	}
	
	/*#navigation .menu-lg .megamenu .menu-subline a:last-of-type,*/
	#navigation .menu-sm .megamenu .menu-subline a:last-of-type {
		color: #494643;
		font-size: 1rem;
		font-weight: 700;
		margin-top: 30px;
		display: block;
	}
	#navigation .menu-sm .megamenu .menu-subline a:last-of-type {
		margin-top: 15px;
	}
	/*#navigation .menu-lg .megamenu .menu-subline a:last-of-type:hover,
	#navigation .menu-lg .megamenu .menu-subline a:last-of-type:focus,*/
	#navigation .menu-sm .megamenu .menu-subline a:last-of-type:hover,
	#navigation .menu-sm .megamenu .menu-subline a:last-of-type:focus {
		color: #e7661c;
	}
	#navigation .menu-sm .megamenu .menu-subline:before {
		content: "";
		height: 56px;
		width: 56px;
		display: inline-block;
		background: url('_/img/atom_icon.svg') no-repeat center center;
		background-size: 56px 56px;
		position: absolute;
		top: 30px;
		left: 30px;
	}
	#navigation .menu-lg .megamenu .menu-item-icon {
		margin-bottom: 10px;
	}
	#navigation .menu-md .megamenu .menu-item-icon {
		margin-bottom: 30px;
	}
	#navigation .menu-lg .megamenu .menu-item-icon:last-of-type,
	#navigation .menu-md .megamenu .menu-item-icon:last-of-type {
		margin: 0;
	}
	#navigation .menu-lg .megamenu .menu-item-icon a,
	#navigation .menu-md .megamenu .menu-item-icon a {
		color: #494643;
		font-weight: 400;
		line-height: 30px;
		display: inline-block;
		font-size: 1rem;
	}
	#navigation .menu-md .megamenu .menu-item-icon a {
		font-size: 1.125rem;
	}

	#navigation .menu-md .megamenu .menu-item-icon a:before,
	#navigation .menu-lg .megamenu .menu-item-icon a:before {
		vertical-align: sub;
		color: inherit;
		margin-right: 8px;
	}
	#navigation .menu-lg .megamenu .menu-item-icon a:before	{
		font-size: 1.75rem;
		height: 24px;
		line-height: 24px;
		width: 24px;
	}
	#navigation .menu-md .megamenu .menu-item-icon a:before	{
		font-size: 3rem;
		height: 64px;
		line-height: 56px;
		width: 48px;
		float: left;
	}
	#navigation .menu-lg .megamenu .menu-item-icon a:after,
	/* #navigation .menu-lg .megamenu .menu-subline a:last-of-type:after,*/
	#navigation .menu-sm .megamenu .menu-subline a:last-of-type:after {
		content: "\f105";
		font-family: 'FontAwesome', sans-serif;
		margin-left: 8px;
	}
	#navigation .menu-lg .megamenu .menu-item-icon a:hover,
	#navigation .menu-lg .megamenu .menu-item-icon a:focus,
	#navigation .menu-md .megamenu .menu-item-icon a:hover,
	#navigation .menu-md .megamenu .menu-item-icon a:focus {
		color: #e7661c;
	}
	#navigation .btn-login:hover,
	#navigation .btn-login:focus,
	#navigation .btn-login:active,
	#navigation .btn-login:active:hover,
	#navigation .btn-login:active:focus {
		background: #e7661c;
		border-color: #e7661c;
		color: #fff;
	}
}
@media (min-width: 992px) {
	#navigation.affix .navbar-brand-logo img.navbar-brand-subline {
		height: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#navigation .navbar-brand-logo {
		height: 60px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#navigation .navbar-brand-logo img {
		height: 26px;
	}
	#navigation .navbar-brand-logo img.navbar-brand-subline {
		display: none;
	}
	#navigation .navbar .navbar-nav > li > a {
		padding: 20px 10px;
	}
	#navigation .btn-login {
		margin: 14px 0 14px 10px;
	}
	#navigation:before {
		height: 60px;
	}
	#navigation .navbar .navbar-nav > li.menu-lg > .megamenu {
		max-width: 720px;
	}
	#navigation .navbar .navbar-nav > li.menu-md > .megamenu {
		max-width: 720px;
	}
	#navigation .navbar .navbar-nav > li.menu-sm > .megamenu {
		max-width: 420px;
	}
}
@media (min-width: 992px) {
	#navigation .navbar .navbar-nav > li.menu-lg > .megamenu {
		max-width: 940px;
		width: 100%;
	}
	#navigation .navbar .navbar-nav > li.menu-md > .megamenu {
		max-width: 760px;
	}
	#navigation .navbar .navbar-nav > li.menu-sm > .megamenu {
		max-width: 420px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#navigation .menu-lg .megamenu .col-sm-4:nth-child(3) { position: absolute; top: 0; right: 0; bottom: 0; }
	#navigation .menu-lg .megamenu .col-sm-4:nth-child(3) > ul { text-align: center; position: absolute; top: 50%; transform: translateY(-50%); left: 30px; right: 30px; }
}

/*
 * 06. NAVIGATION (MOBILE)
 */
#navigation .mobile-brand-logo {
	display: none;
}
@media (max-width: 1199px) {
	html.out {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	body {
		overflow-x: hidden;
	}
	#navigation:before {
		height: 50px;
		background-position: top center;
	}
	#navigation.affix-top {
		position: relative !important;
	}
	#navigation .navbar {
		padding: 0;
		background: rgba(255, 255, 255, 0.25);
	}
	html.out #navigation .mobile-brand-logo {
		display: block;
	}
	#navigation .navbar-brand-logo {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-right: 10px;
		height: 50px;
	}
	#navigation .navbar-brand-logo img {
		height: 18px;
		width: auto;
	}
	#navigation .navbar-brand-logo img.navbar-brand-subline {
		display: none;
	}
	body #navigation .navbar-collapse {
		position: fixed;
		background: rgba(50, 48, 45, 0.95);
		left: -100vw;
		width: 100vw !important;
		height: 100vh !important;
		padding: 0;
		margin: 0;
		box-shadow: none;
		border: none;
	}
	body.out #navigation .navbar-collapse {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	body.out #navigation .navbar .navbar-nav > li > a .caret {
		display: none;
	}
	body.out #navigation .navbar .navbar-nav > li > .extra-toggle {
		position: absolute;
		right: 0;
		top: 0;
		background-color: transparent !important;
		border: none;
		padding: 15px 30px;
		border-left: 1px solid rgba(255, 255, 255, 0.05);
	}
	body.out #navigation .navbar .navbar-nav > li > .extra-toggle .fa {
		line-height: 20px;
		height: 20px;
		display: block;
	}
	body.out #navigation .mobile-brand-logo {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-right: 10px;
		height: 50px;
		opacity: 0.75;
	}
	body.out #navigation .mobile-brand-logo:hover,
	body.out #navigation .mobile-brand-logo:focus {
		opacity: 1;
	}
	body.out #navigation .mobile-brand-logo img {
		height: 18px;
		width: auto;
	}
	#navigation .btn-login,
	#navigation .btn-menu {
		padding: 4px 12px;
		margin: 9px 0;
	}
	#navigation .btn-login {
		margin: 9px 15px;
	}
	body.out #navigation .btn-menu[aria-expanded="true"] {
		color: #989898;
		border: none;
		padding: 15px 20px;
		margin: 0;
	}
	body.out #navigation .btn-menu[aria-expanded="true"]:hover,
	body.out #navigation .btn-menu[aria-expanded="true"]:focus,
	body.out #navigation .btn-menu[aria-expanded="true"]:active {
		color: #fff;
	}
	body.out #navigation .navbar-nav {
		margin: 30px 0 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.05);
	}	
	body.out #navigation .navbar-nav > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}
	body.out #navigation .navbar-nav > li > a {
		font-size: 1.75rem;
		color: #fff;
		padding: 15px;
		font-weight: 600;
	}
	body.out #navigation .navbar-nav > li > a:hover,
	body.out #navigation .navbar-nav > li > a:focus,
	body.out #navigation .navbar-nav > li.open > a,
	body.out #navigation .navbar-nav > li.current-menu-item > a,
	body.out #navigation .navbar-nav > li.current-menu-ancestor > a,
	body.out #navigation .navbar-nav > li > .dropdown-menu > li.current-menu-item > a {
		color: #e7661c;
		background: none;
	}
	/*
	body.out #navigation .navbar .navbar-nav > .current-menu-item > a.extra-toggle {
		padding: 10px 15px;
		line-height: 30px;
	}
	*/
	body.out #navigation .navbar-nav > li > .dropdown-menu {
		background: rgba(41, 40, 37, 0.25);
		border-top: 1px solid rgba(255, 255, 255, 0.05);
		padding: 10px 0;
	}
	body.out #navigation .navbar-nav > li > .dropdown-menu > li > a {
		color: #fff;
		font-size: 1.25rem;
		padding: 10px 20px;
	}
	body.out #navigation .navbar-nav > li > .dropdown-menu > li > a:hover,
	body.out #navigation .navbar-nav > li > .dropdown-menu > li > a:focus {
		color: #e7661c;
		background: none;
	}
}


/*
 * 07. TEASER
 */
#teaser {
	position: relative;
	z-index: 1;
}
#teaser .carousel .item {
	background-repeat: no-repeat;
	background-position: center center;
	/* box-shadow: 0 30px 0 0 #fff inset; */
}
#teaser .carousel .item .container {
	position: relative;
}
#teaser .carousel .item .carousel-caption {
	color: #404040;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 5px 15px rgba(255, 255, 255, 0.5);
	bottom: auto;
	padding: 0;
}
#teaser .headline--light,
#teaser .headline--semibold {
	line-height: 1.2;
}
#teaser .headline--light {
	color: #e7661c;
}
#teaser .headline--semibold {
	color: #404040;
}
#teaser .lead {
	font-weight: 400;
	color: #404040;
}
#teaser .carousel .item .carousel-caption > :first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	#teaser {top: 0; height: 350px; }
	#teaser .carousel .item { height: 350px; }
	.teaser-sm #teaser,
	.teaser-sm#teaser {top: 0;height: 0;}
	.teaser-sm #teaser .carousel .item,
	.teaser-sm#teaser .carousel .item {height: 50px;}
	#teaser .carousel .item .carousel-caption {right: 15px;left: 15px;top: 80px;}
	#teaser .headline--light,
	#teaser .headline--semibold {font-size: 1.75rem;}
	#teaser .lead {font-size: 1rem;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#teaser {top: 0; height: 400px; }
	#teaser .carousel .item { height: 400px; }
	.teaser-sm #teaser, .teaser-sm#teaser {top: 0;height: 0;}
	.teaser-sm #teaser .carousel .item,
	.teaser-sm#teaser .carousel .item {height: 60px;}
	#teaser .carousel .item .carousel-caption {max-width: 500px;right: 50px;left: auto;top: 100px;}
	#teaser .headline--light, #teaser .headline--semibold {font-size: 2.5rem;} #teaser .lead {font-size: 1.25rem;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#teaser {top: 0;height: 500px;}
	#teaser .carousel .item {height: 500px;}
	.teaser-sm #teaser,
	.teaser-sm#teaser {top: 0;height: 0;}
	.teaser-sm #teaser .carousel .item,
	.teaser-sm#teaser .carousel .item {height: 80px;}
	#teaser .carousel .item .carousel-caption {max-width: 600px;right: 50px;left: auto;top: 125px;}
	#teaser .headline--light,
	#teaser .headline--semibold {font-size: 2.5rem;}
	#teaser .lead {font-size: 1.25rem;}
}
@media (min-width: 1200px) {
	#teaser {top: 0;height: 600px;}
	#teaser .carousel .item {height: 600px;}
	.teaser-sm #teaser,
	.teaser-sm#teaser {top: 0;height: 0;}
	.teaser-sm #teaser .carousel .item,
	.teaser-sm#teaser .carousel .item {height: 80px;}
	#teaser .carousel .item .carousel-caption {max-width: 700px;right: 50px;left: auto;top: 150px;}
	#teaser .headline--light,
	#teaser .headline--semibold {font-size: 2.75rem;}
	#teaser .lead {font-size: 1.25rem;}
}

/*
 * 08. PAGEBUILDER
 */
#page-builder .textarea,
#page-builder .logos {
	margin: 15px 0; padding: 15px 0;
}
#page-builder .boxarea {
	margin: 15px 0; padding: 30px 0;
}
#page-builder .section:last-of-type {
	margin-bottom: 0;
}
.row-gray {
	background: #f8f8fa;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
.p-0 {
	padding: 0 !important; 
}
.m-0 {
	margin: 0 !important; 
}
.p-t-0 {
	padding-top: 0 !important;
}
.p-t-30 {
	padding-top: 30px !important;
}
.m-t-0 {
	margin-top: 0 !important; 
}
.p-b-0 {
	padding-bottom: 0 !important; 
}
.m-b-0 {
	margin-bottom: 0 !important; 
}
.list-steps {
	display: table;
	margin: 0;
	width: 100%;
}
.list-steps li {
	position: relative;
	text-align: center;
	display: table-cell;
	width: 1%;
	padding-left: 10px;
	padding-right: 10px;
}
.list-steps li:after {
	content: "";
	height: 1px;
	width: 100%;
	border-bottom: 1px dashed #adadad;
	position: absolute;
	top: 32px;
	left: 50%;
	right: 0;
	z-index: 1;
}
.list-steps li:last-of-type:after {
	content: none;
}
.list-steps li .step-num {
	position: relative;
	z-index: 8;
	background-color: #fff;
	font-weight: 300;
	border: 2px solid #e7661c;
	height: 64px;
	width: 64px;
	text-align: center;
	line-height: 60px;
	display: inline-block;
	border-radius: 50%;
	font-size: 2rem;
	color: #e7661c;
}
.list-steps li.highlight .step-num {
	border: 2px solid #16c0e5; color: #16c0e5;
}
.list-steps .h3 {
	color: #404040;
	font-size: 1.125rem;
	font-weight: 600;
}
.section.happy-customers .col-lg-3 a { display: block; text-align: center; margin-top: 30px; }
@media (max-width: 479px) {
	#page-builder .logos .box-white.with-shadow {
		padding: 10px;
	}
}
@media (max-width: 767px) {
	.list-steps li {
		text-align: left;
		display: block;
		width: 100%;
		padding: 0;
		margin: 30px 0;
		min-height: 50px;
	}
	.list-steps li:after {
		height: 100%;
		width: 1px;
		border-bottom: none;
		border-left: 1px dashed #adadad;
		top: 48px;
		left: 24px;
		right: auto;
	}
	.list-steps li .step-num {
		height: 48px;
		width: 48px;
		line-height: 44px;
		font-size: 2rem;
		float: left;
		margin-right: 12px;
	}
	.list-steps .h3 {
		display: table-cell;
		vertical-align: middle;
		padding-left: 0 !important;
	}
	.list-steps li .step-num ~ p {
		padding-left: 60px;
	}
}

/*
 * 09. SHORTCODES 
 */
.cta { padding: 20px; font-size: 1.25rem; font-weight: 300; }
.cta p.lead { margin: 0; max-width: 550px; font-size: 1.25rem; }
.cta-gray { background: #ededed; }
.btn { padding: 6px 18px; border-radius: 5px; font-size: 1rem; }
.btn-xs { padding: 2px 6px; border-radius: 3px; font-size: 0.75rem; }
.btn-sm { padding: 5px 15px; border-radius: 4px; font-size: 0.875rem; }
.btn-lg { padding: 10px 30px; border-radius: 6px; font-size: 1.125rem; }
.btn-icon-left .fa { margin-left: 5px; }
.btn-icon-right .fa { margin-right: 5px; }
.btn-cta,
.btn-info { color: #fff; background-color: #16c0e5; border-color: #16c0e5; }
.btn-cta:hover, .btn-info:hover,
.btn-cta:focus, .btn-info:focus,
.btn-cta:active, .btn-info:active,
.btn-cta:active:hover, .btn-info:active:hover,
.btn-cta:active:focus, .btn-info:active:focus { color: #fff; background-color: #13acce; border-color: #13acce; }
.btn-readmore { color: #686868; background-color: #ededed; border-color: #ededed; }
.btn-readmore:hover,
.btn-readmore:focus,
.btn-readmore:active,
.btn-readmore:active:hover,
.btn-readmore:active:focus { color: #686868; background-color: #d9d9d9; border-color: #d9d9d9; }
.btn-promo,
.btn-primary,
.btn-xcore { color: #fff; background-color: #e7661c; border-color: #e7661c; }
.btn-promo:hover, .btn-primary:hover, .btn-xcore:hover,
.btn-promo:focus, .btn-primary:focus, .btn-xcore:focus,
.btn-promo:active, .btn-primary:active, .btn-xcore:active,
.btn-promo:active:hover, .btn-primary:active:hover, .btn-xcore:active:hover,
.btn-promo:active:focus, .btn-primary:active:focus, .btn-xcore:active:focus { color: #fff; background-color: #cf5b19; border-color: #cf5b19; }
.btn-darkgray { color: #fff; background-color: #494643; border-color: #494643; }
.btn-darkgray:hover,
.btn-darkgray:focus,
.btn-darkgray:active,
.btn-darkgray:active:hover,
.btn-darkgray:active:focus { color: #fff; background-color: #3a3835; border-color: #3a3835; }
.btn-success { color: #fff; background-color: #54c935; border-color: #54c935; }
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:active:hover,
.btn-success:active:focus { color: #fff; background-color: #4bb42f; border-color: #4bb42f; }
.btn-warning { color: #fff; background-color: #e7ba1c; border-color: #e7ba1c; }
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:active:hover,
.btn-warning:active:focus { color: #fff; background-color: #cfa719; border-color: #cfa719; }
.btn-danger { color: #fff; background-color: #e01f1f; border-color: #e01f1f; }
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:hover,
.btn-danger:active:focus { color: #fff; background-color: #c91b1b; border-color: #c91b1b; }
.btn-default { color: #404040; background-color: #fff; border-color: #ededed; }
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover,
.btn-default:active:focus { color: #404040; background-color: #ededed; border-color: #ededed; }
.btn-link { padding: 0; border: 0; font-weight: 600; color: #404040; background-color: transparent; }
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link:active:hover,
.btn-link:active:focus { color: #e7661c; text-decoration: none; background-color: transparent; }
.carousel-testimonials { padding-bottom: 20px; }
.carousel-testimonials .item blockquote > p { height: 150px; display: table-cell; vertical-align: middle; }
.carousel-testimonials .carousel-indicators { bottom: 0;margin: 0 auto;left: 0;right: 0;width: auto;}
.carousel-testimonials .carousel-indicators li { height: 14px; width: 14px; border: none; background: #989898; margin: 0 3px; border-radius: 50%;}
.carousel-testimonials .carousel-indicators li.active { width: 14px; height: 14px; margin: 0 3px; background-color: #e7661c; }
.box { margin: 15px 0; position: relative; }
.box[onclick*="location.href"]:hover { cursor: pointer; }
.box h2,
.box h3 { margin-top: 0; line-height: 1.2; font-size: 1.2rem; min-height: 3rem; }
.box h2 a,
.box h3 a { color: #404040; }
.box h2 a:hover,
.box h2 a:focus,
.box h3 a:hover,
.box h3 a:focus,
.box[onclick*="location.href"]:hover h2 a,
.box[onclick*="location.href"]:hover h3 a { color: #e7661c; }
.box .tb-headline:before { /*font-size: 275%; top: -10px; position: relative;*/ font-size: 3rem; height: 48px; line-height: 48px; width: 48px; float: left; }
.box-white { background: #fff; color: #686868; }
.row-tabs .box-white h3 { min-height: 0; margin-bottom: 5px !important; }
.box-gray { background: #f8f8fa; color: #686868; }
.box-gray h3 { display: table; width: 100%; }
.box-gray h3 a
.box-gray h3 span { display: table-cell; vertical-align: middle; width: 100%; }
.box-white.with-shadow { padding: 20px; border: 1px solid #ededed; display: block; line-height: 1.6; /* border-radius: 8px; box-shadow: 5px 5px 10px #ededed; -webkit-box-shadow: 5px 5px 10px #ededed; -moz-box-shadow: 5px 5px 10px #ededed; */ }
.box-white.with-shadow .inner > :last-child,
.box-white.with-shadow .media-body > :last-child { margin-bottom: 0; }
.box-white.with-shadow .media-body > a { color: #404040; text-decoration: underline; }
.well.well-orange { border: 4px solid #e7661c; padding: 30px; border-radius: 0; box-shadow: none; background: #fff; }
.well.well-orange > :last-child { margin-bottom: 0; }
.gallery .gallery-item .gallery-icon { margin-bottom: 30px; }
.modal-dialog {
	top: 5vh; 
	bottom: 5vh; 
  overflow-y: initial !important
}
.modal-header {
	border: none;
}
.modal-body{
  max-height: 80vh;
  overflow-y: auto;
}
@media (max-width: 767px) {
	.btn-lg {
		font-size: 1rem;
	  padding: 10px 20px;
	}
}
@media (min-width: 768px) {
	.modal-content {
		-webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, .25);
		box-shadow: 0 5px 30px rgba(0, 0, 0, .25);
	}
	.box-gray .btn {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.box-gray .btn-link {
		bottom: 10px;
		white-space: normal;
		text-align: left;
		min-height: 42px;
	}
	.box-white:not(.with-shadow) .btn {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
@media (max-width: 767px) {
	.box {
		display: inline-block;
	}
	.box .btn {
		margin-top: 5px;
		display: table;
	}
	.box.text-center .btn {
		margin: 5px auto 0 auto;
	}
	.box h2,
	.box h3 {
		min-height: 0;
	}
}
.row-tabs .nav-tabs {
	border: none;
	background-color: #fff;
	box-shadow: -300px -8px 0 8px #fff, 300px -8px 0 8px #fff, -300px 1px 0 #ededed, 300px 1px 0 #ededed;
}
.row-tabs .nav-tabs > li {
	margin-bottom: -1px;
	width: 50%;
	text-align: center;
}
.row-tabs .nav-tabs > li > a {
	color: #404040;
	margin: 0;
	border-radius: 0;
	font-size: 1.75rem;
	padding: 15px;
	font-weight: 600;
	border: 1px solid transparent !important;
	border-bottom: 3px solid transparent !important;
}
.row-tabs .nav-tabs > li > a:hover,
.row-tabs .nav-tabs > li > a:focus {
	color: #e7661c;
	background: none;
}
.row-tabs .nav-tabs > li.active > a,
.row-tabs .nav-tabs > li.active > a:focus,
.row-tabs .nav-tabs > li.active > a:hover {
	color: #e7661c;
	background: #fff;
	border-bottom: 3px solid #e7661c !important;
}
.row-tabs .nav-tabs > li.active > a:before,
.row-tabs .nav-tabs > li.active > a:after {
	content: "";
	position: absolute;
	display: inline-block;
	border-style: solid;
}
.row-tabs .nav-tabs > li.active > a:before {
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #e7661c transparent;
	left: 50%;
	margin-left: -7px;
	bottom: -1px;
}
.row-tabs .nav-tabs > li.active > a:after {
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #f8f8fa transparent;
	left: 50%;
	margin-left: -5px;
	bottom: -3px;
}
.row-tabs.row-white .tab-content .tab-pane {
	padding-top: 20px;
}
/*
.row-tabs .nav-tabs > li.active > a:after,
.row-tabs .nav-tabs > li.active > a:focus:after,
.row-tabs .nav-tabs > li.active > a:hover:after {
	content: "";
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	top: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #e7661c transparent transparent transparent;
	margin-left: -4px;
}
*/
@media (max-width: 767px) {
	.row-tabs .nav-tabs {
		box-shadow: -100px -8px 0 8px #fff, 100px -8px 0 8px #fff, -100px 1px 0 #ededed, 100px 1px 0 #ededed;
	}
	.row-tabs .nav-tabs > li > a {
		font-size: 1.125rem;
	}
	/* .row-tabs .tab-content .tab-pane > h2 {
		display: none;
	} */
	.row-tabs .tab-content {
		border: none;
		padding: 0;
	}

}
@media (min-width: 768px) {
	/*.row-tabs.row-white .tab-content .tab-pane > h2:first-of-type { display: none; }*/
	.row-tabs.row-gray .nav-tabs { display: none; }
	.row-tabs.row-gray .tab-content .tab-pane { width: 50%; float: left; display: block !important; }
	.row-tabs.row-gray .tab-content .tab-pane .box { width: 100%; margin: 0 0 30px 0; }
	.row-tabs.row-gray .tab-content .tab-pane:first-of-type { padding: 0 30px 0 0; box-shadow: 1px 0 0 #ededed; }
	.row-tabs.row-gray .tab-content .tab-pane:last-of-type { padding: 0 0 0 30px; box-shadow: -1px 0 0 #ededed; }
	.row-tabs .tab-content { border: none; padding: 0; }
	/*
	.row-tabs .tab-content {
		padding: 20px;
	}
	.row-tabs .tab-content .box {
		width: 48.5%; float: left; 
	}
	.row-tabs .tab-content .box:nth-child(odd) {
		margin-right: 3%;
	}*/
}
@media (min-width: 1200px) {
	.row-tabs.row-gray .nav-tabs {
		box-shadow: -500px -8px 0 8px #fff, 500px -8px 0 8px #fff, -500px 1px 0 #ededed, 500px 1px 0 #ededed;
	}
}
.searchform-expert {
	margin: 30px auto;
	max-width: 600px;
}
.searchform-expert .form-control {
	border-radius: 0;
}
.searchform-expert .input-group-btn .btn {
	margin-left: 10px !important;
	border-radius: 0;
}
.panel-group .panel { border-radius: 0; border-color: #ededed; box-shadow: none; }
.panel-group .panel .panel-heading { padding: 0; background-color: #f8f8fa; }
.panel-group .panel .panel-heading .panel-title { font-size: 1.125rem; font-weight: 400; }
.panel-group .panel .panel-heading .panel-title a { padding: 10px 40px 10px 10px; display: block; color: #404040; position: relative;}
.panel-group .panel .panel-heading .panel-title a:after { content: "\f067"; font-family: 'FontAwesome', sans-serif; height: 40px; width: 40px; line-height: 40px; position: absolute; top: 0; right: 0; text-align: center; }
.panel-group .panel .panel-heading .panel-title a:hover,
.panel-group .panel .panel-heading .panel-title a:focus,
.panel-group .panel .panel-heading .panel-title a[aria-expanded="true"] { color: #e7661c; background-color: #fff; }
.panel-group .panel .panel-heading + .panel-collapse > .panel-body { border-color: #ededed; }
.panel-group .panel .panel-heading .panel-title a[aria-expanded="true"]:after { content: "\f068"; } 
.panel-group .panel .panel-body > :first-child { margin-top: 0; }
.panel-group .panel .panel-body > :last-child { margin-bottom: 0; }
.tab-content.tab-content-border { border: 1px solid #ededed; border-top: 0; padding: 15px; }

/*
 * 10. FORMS 
 */
.form-control {
	color: #686868;
	background-color: #fff;
	border-color: #c3c3c3;
	border-radius: 0;
	transition: none;
	box-shadow: none;
}
.form-control:focus {
	color: #404040;
	background-color: #fff;
	border-color: #b3b3b3;
	box-shadow: none;
}
.form-control::-moz-placeholder {
	color: #989898;
}
.form-control:-ms-input-placeholder {
	color: #989898;
}
.form-control::-webkit-input-placeholder {
	color: #989898;
}
.control-label,
.form-group label {
	text-align: left;
	font-weight: 600;
}
.control-label sup,
.form-group label + .required {
	color: #e7661c;
}
.input-group-btn .btn {
	font-size: 14px;
}


/*
 * 11. BLOG 
 */
.archive #main + .section.boxarea,
.single #main + .section.boxarea {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eee;
}
#main > .container #content,
#main > .container #sidebar {
	margin-top: 15px;
	padding-top: 35px;
}
#main > .container #content > h1,
#main > .container #content > h1 .headline {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1;
	margin-top: 0;
	color: #404040;
}
#main > .container .col-sm-8 #content > h1 {
	border-bottom: 1px solid #eee;
  padding: 10px 0;
	margin-bottom: 30px;
}
.post-large,
.post-small,
.download-media {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.post-large:last-of-type,
.post-small:last-of-type,
.download-media:last-of-type {
	margin: 0;
	padding: 0;
	border: none;
}
.post-large > a > .wp-post-image,
.single-post #content .post > .wp-post-image {
	box-shadow: 0 1px 5px #eee;
	transition: all 0.2s;
}
.single-post #content .post > .wp-post-image + .post-thumbnail-caption {
	color: #999;
	font-style: italic;
	margin: 0.5rem 0 1.5rem 0;
	font-size: 0.875rem;
}
.post-large > a:hover > .wp-post-image {
	-webkit-filter: brightness(110%) contrast(110%); 
}
.post-large h2,
.post-small h2,
.download-media .media-body h2 {
	font-weight: 400;
	color: #404040;
}
.post-small h2,
.download-media .media-body h2 {
	margin-top: 0;
}
.post-large h2 a,
.post-small h2 a {
	color: inherit;
}
.post-large h2 a:hover,
.post-large h2 a:focus,
.post-small h2 a:hover,
.post-small h2 a:focus {
	color: #e7661c;
}
.post .post-meta,
.download-media .download-meta ul {
	color: #989898;
	font-size: 0.875rem;
	margin: 20px 0 0 0; 
}
.post .post-meta li,
.download-media .download-meta li {
	padding: 0;
	margin-right: 15px;
}
.post .post-meta li:last-of-type,
.download-media .download-meta li:last-of-type {
	margin: 0;
}
.post .post-meta li .fa,
.download-media .download-meta li .fa {
	margin-right: 5px;
	color: #686868;
}
.pagination {
	border-radius: 0;
	padding-top: 30px;
	margin: 30px 0 0 0;
	border-top: 1px solid #eee;
	width: 100%; text-align: center;
}
.pagination > li {
	display: inline-block;
}
.pagination > li > a {
	color: #404040;
	background: none;
	font-size: 1rem;
	font-weight: 600;
	float: none;
	display: inline-block;
	border: 1px solid transparent !important;
	padding: 0;
	width: 36px;
	height: 36px;
	line-height: 34px;
	margin: 0 3px;
}
.pagination > li.pagination-round > a { 
	border-radius: 50% !important;
	border: 1px solid #eee !important;
	margin: 0 5px;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li.active > a,
.pagination > li.active > a:hover,
.pagination > li.active > a:focus {
	color: #e7661c;
	background: none;
}
.single-post #content hr {
	width: 100%;
}
.single-post #content h1 {
	font-size: 2rem; margin: 0.5rem 0 ;
	font-weight: 400;
}
.single-post #content h1 .headline--semibold {
	font-weight: 400;
	font-size: 1.5rem;
}
.single-post #content h2 {
	font-weight: 300;
}
.single-post #content h3 {
	font-weight: 300;
}
.comment {
	margin: 30px 0 0 0;
}
.comment.depth-2 {
	margin-left: 58px;
}
.comment.depth-3 {
	margin-left: 58px;
}
.comment .media-heading {
	font-weight: 600;
}
.comment .media-heading a {
	color: #404040;
}
.comment .media-heading a:hover,
.comment .media-heading a:focus {
	color: #e7661c;
}
.comment .media-heading small {
	font-size: 0.875rem;
	font-weight: 300;
	color: #989898;
}
.comment .media-body {
	border: 1px solid #eee;
	padding: 10px;
}
.comment .comment-reply-link {
	font-size: 0.875rem;
	color: #404040;
	font-weight: 400;
}
.comment .comment-reply-link:hover,
.comment .comment-reply-link:focus {
	color: #e7661c;
	text-decoration: none;
}
.comment .comment-reply-link:before {
	content: "\f112";
	font-family: 'FontAwesome', sans-serif;
	margin-right: 5px;
}
.post-social {
	margin: 2rem 0;
	display: block;
}
.post-social .btn-social,
.post-social .btn-social:hover,
.post-social .btn-social:focus,
.post-social .btn-social:active,
.post-social .btn-social:active:hover,
.post-social .btn-social:active:focus {
	color: #fff;
  border-radius: 8px;
  font-size: 1rem;
	height: 34px;
	margin-right: 3px;
	padding: 6px 8px;
}
.post-social .btn-social .fa {
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
}
.post-social .btn-social .count {
	/* color: rgba(255, 255, 255, 0.5); font-size: 0.875rem; */
	display: none;
}
.btn-summary {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	padding-left: 15px;
	border-left: 1px solid #eee;
	color: #999; 
}
.btn-summary .count {
	color: #404040; 
	font-weight: 700;
}
.post-social .btn-facebook-share {
	background: #3b5998;
}
.post-social .btn-facebook-share:hover,
.post-social .btn-facebook-share:focus,
.post-social .btn-facebook-share:active,
.post-social .btn-facebook-share:active:hover,
.post-social .btn-facebook-share:active:focus {
	background: #355088;
}
.post-social .btn-twitter {
	background: #1da1f2;
}
.post-social .btn-twitter:hover,
.post-social .btn-twitter:focus,
.post-social .btn-twitter:active,
.post-social .btn-twitter:active:hover,
.post-social .btn-twitter:active:focus {
	background: #1a90d9;
}
.post-social .btn-google-plus {
	background: #dd4b39;
}
.post-social .btn-google-plus:hover,
.post-social .btn-google-plus:focus,
.post-social .btn-google-plus:active,
.post-social .btn-google-plus:active:hover,
.post-social .btn-google-plus:active:focus {
	background: #c64333;
}

.post-social .btn-pinterest {
    background: #BD081C;
}

.post-social .btn-pinterest:hover,
.post-social .btn-pinterest:focus,
.post-social .btn-pinterest:active,
.post-social .btn-pinterest:active:hover,
.post-social .btn-pinterest:active:focus {
    background: #a70719;
}


.post-social .btn-linkedin {
	background: #0077b5;
}
.post-social .btn-linkedin:hover,
.post-social .btn-linkedin:focus,
.post-social .btn-linkedin:active,
.post-social .btn-linkedin:active:hover,
.post-social .btn-linkedin:active:focus {
	background: #006ba2;
}
.post-social .btn-xing {
	background: #026466;
}
.post-social .btn-xing:hover,
.post-social .btn-xing:focus,
.post-social .btn-xing:active,
.post-social .btn-xing:active:hover,
.post-social .btn-xing:active:focus {
	background: #015a5b;
}
.post-social .btn-mail {
	background: #989898;
}
.post-social .btn-mail:hover,
.post-social .btn-mail:focus,
.post-social .btn-mail:active,
.post-social .btn-mail:active:hover,
.post-social .btn-mail:active:focus {
	background: #898989;
}
.post-social .btn-whatsapp {
	background: #25d366;
}
.post-social .btn-whatsapp:hover,
.post-social .btn-whatsapp:focus,
.post-social .btn-whatsapp:active,
.post-social .btn-whatsapp:active:hover,
.post-social .btn-whatsapp:active:focus {
	background: #21bd5b;
}
.post-social .btn-copy {
	background: #989898;
}
.post-social .btn-copy:hover,
.post-social .btn-copy:focus,
.post-social .btn-copy:active,
.post-social .btn-copy:active:hover,
.post-social .btn-copy:active:focus { background: #898989; }
.post-social .btn-toc { background: #e9a726; }
.post-social .btn-toc:hover,
.post-social .btn-toc:focus,
.post-social .btn-toc:active,
.post-social .btn-toc:active:hover,
.post-social .btn-toc:active:focus { background: #e9a726; }
.post-ratings { color: #989898; font-size: 0.75rem; margin: 20px 0 0 0; }
.page-nav { display: block; }
.page-nav-prev, .page-nav-next { margin-bottom: 15px; }
.page-nav-prev a, .page-nav-next a { color: #404040; font-weight: 600; }
.page-nav-list { margin: 0; padding: 0; list-style: none; }
.page-nav small { display: none; }
@media (min-width: 360px) {
	.page-nav-prev, .page-nav-next { width: 50%; float: left; }
	.page-nav-next { text-align: right; }
}
@media (min-width: 480px) {
	.page-nav-prev, .page-nav-next { font-size: 1.125rem; }
	.page-nav small { display: block; color: #9a9a9a; }
}
@media (min-width: 768px) {
.post-social .btn-social,
.post-social .btn-social:hover,
.post-social .btn-social:focus,
.post-social .btn-social:active,
.post-social .btn-social:active:hover,
.post-social .btn-social:active:focus {
		border-radius: 8px;
		margin-right: 8px;
		padding: 6px 12px;
	}
	.post-social .btn-whatsapp,
	.post-social .btn-copy {
		display: none;
	}
}
.post-related .post-grid > a {
	padding: 4px;
	border: 1px solid #eee;
	display: block;
}
.post-related .post-grid > a > img {
	width: 100%;
}
.post-related .post-grid > a:hover > img {
	-webkit-filter: brightness(110%) contrast(110%); 
}	
.post-related .post-grid h2 {
	font-size: 1.125rem;
	font-weight: 400 !important;
	margin-bottom: 0;
}
.post-related .post-grid h2 a {
	color: #404040;
}
.post-related .post-grid h2 a:hover,
.post-related .post-grid h2 a:focus {
	color: #e7661c;
}
article[class*="post-"] img:not(.media-object) { max-width: 100%; }
@media (max-width: 767px) {
	.single-post #content h1 {
		font-size: 2.5rem;
	}
	#main > .container #content,
	#main > .container #sidebar {
		margin-top: 15px;
		padding-top: 15px;
	}
}
@media (max-width: 479px) {
	.post-social .btn-social {
		font-size: 1rem;
		height: auto;
		width: auto;
	}
	.post-related .col-xs-4 .post-grid {
		margin-bottom: 30px;
	}
	.post-related .col-xs-4:last-of-type .post-grid {
		margin-bottom: 0;
	}
	.post-related .post-grid > a > img {
		max-width: 300px;
	}
	.download-media .media-left {
		display: none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.post-ratings img { height: 14px; width: 14px; }
}
.grecaptcha-badge { z-index: 999; }

/*
 * 12. SIDEBAR
 */
#sidebar .widget {
	margin-top: 50px;
}
#sidebar .widget > .h1 {
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1;
	margin-top: 0;
	color: #404040;
}
#sidebar .widget_text :last-child {
	margin-bottom: 0;
}
#sidebar .widget .category-panel ul {
	margin: 0;
}
#sidebar .widget .category-panel ul:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
#sidebar .widget .category-panel ul li {
	padding: 0;
}
#sidebar .widget .category-panel ul li a {
	padding: 5px 10px;
	display: block;
	color: #404040;
}
#sidebar .widget .category-panel ul li a:hover,
#sidebar .widget .category-panel ul li a:focus,
#sidebar .widget .category-panel ul li.active a {
	color: #e7661c;
}
#sidebar .widget .category-panel.panel-first-level ul {
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}
#sidebar .widget .category-panel.panel-second-level ul {
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
#sidebar .widget .category-panel.panel-first-level ul li,
#sidebar .widget .category-panel.panel-second-level ul li {
	float: left;
	font-weight: 300;
	line-height: 1;
	position: relative;
	margin: 0 10px; 
}
#sidebar .widget .category-panel.panel-first-level ul li:after,
#sidebar .widget .category-panel.panel-second-level ul li:after {
	content: "";
	height: 50%;
	top: 25%;
	width: 2px;
	background-color: #ddd;
	display: inline-block;
	position: absolute;
	right: -11px;
}
#sidebar .widget .category-panel.panel-first-level ul li:first-of-type,
#sidebar .widget .category-panel.panel-second-level ul li:first-of-type {
	margin-left: 0 !important;
}
#sidebar .widget .category-panel.panel-first-level ul li:last-of-type,
#sidebar .widget .category-panel.panel-second-level ul li:last-of-type {
	margin-right: 0 !important;
}
#sidebar .widget .category-panel.panel-first-level ul li:last-of-type:after,
#sidebar .widget .category-panel.panel-second-level ul li:last-of-type:after {
	content: none;
}
#sidebar .widget .category-panel.panel-first-level ul li {
	font-size: 1.25rem;
}
#sidebar .widget .category-panel.panel-second-level ul li {
	font-size: 1.125rem;
}
#sidebar .widget .category-panel.panel-first-level ul li a,
#sidebar .widget .category-panel.panel-second-level ul li a {
	padding: 12px 10px;
}
/* UNDERLINE */
#sidebar .widget .category-panel.panel-first-level ul li.active a,
#sidebar .widget .category-panel.panel-second-level ul li.active a {
	box-shadow: 0 1px 0 0 #e7661c, 0 -1px 0 0 #e7661c inset;
	color: #404040;
}
#sidebar .widget .category-panel.panel-first-level ul li.active a:before,
#sidebar .widget .category-panel.panel-first-level ul li.active a:after,
#sidebar .widget .category-panel.panel-second-level ul li.active a:before,
#sidebar .widget .category-panel.panel-second-level ul li.active a:after {
	content: "";
	position: absolute;
	display: inline-block;
	border-style: solid;
}
#sidebar .widget .category-panel.panel-first-level ul li.active a:before,
#sidebar .widget .category-panel.panel-second-level ul li.active a:before {
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #e7661c transparent;
	left: 50%;
	margin-left: -7px;
	bottom: 0;
}
#sidebar .widget .category-panel.panel-first-level ul li.active a:after,
#sidebar .widget .category-panel.panel-second-level ul li.active a:after {
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #fff transparent;
	left: 50%;
	margin-left: -5px;
	bottom: -1px;
}
#sidebar .widget .category-panel.panel-third-level ul li {
	border-bottom: 1px solid #eee;
	position: relative;
}
#sidebar .widget .category-panel.panel-third-level ul li .count {
	position: absolute;
	font-size: 0.875rem;
	font-weight: 600;
	right: 10px;
	top: 7px;
	line-height: 20px;
}
#sidebar .widget .archive-tabs .category-panel.panel-second-level ul li {
	font-size: 1.125rem;
}
#sidebar .widget_search .btn {
	border-radius: 0;
	margin-left: 5px;
}
@media (min-width: 768px) {
	#sidebar .widget:first-of-type {
		margin-top: 0;
	}
}
@media (min-width: 991px) and (max-width: 1199px) {
	#sidebar .widget .archive-tabs .category-panel.panel-second-level ul li {
		font-size: 1rem;
	}
	#sidebar .widget .category-panel.panel-first-level ul li a,
	#sidebar .widget .category-panel.panel-second-level ul li a {
		padding: 10px 6px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#sidebar .widget .category-panel.panel-first-level ul li,
	#sidebar .widget .category-panel.panel-second-level ul li {
		margin: 0 5px;
	}
	#sidebar .widget .category-panel.panel-first-level ul li:after,
	#sidebar .widget .category-panel.panel-second-level ul li:after {
		right: -6px;
	}
	#sidebar .widget .category-panel.panel-first-level ul li a {
		padding: 12px 7px;
	}
	#sidebar .widget .category-panel.panel-second-level ul li a {
		padding: 10px 7px;
	}
	#sidebar .widget .category-panel.panel-first-level ul li {
		font-size: 1.25rem;
	}
	#sidebar .widget .category-panel.panel-second-level ul li {
		font-size: 1.125rem;
	}
	#sidebar .widget .archive-tabs .category-panel.panel-second-level ul li {
		font-size: 0.75rem;
	}
}
@media (max-width: 767px) {
	#sidebar .widget .category-panel.panel-first-level ul li,
	#sidebar .widget .category-panel.panel-second-level ul li {
		margin: 0 5px;
	}
	#sidebar .widget .archive-tabs .category-panel.panel-second-level ul li {
		font-size: 1rem;
	}
	#sidebar .widget .archive-tabs .category-panel.panel-second-level ul li a {
		padding: 10px 7px;
	}
}


/*
 * 13. BREADCRUMBS
 */
#breadcrumbs {
	border-bottom: 1px solid #eee;
	margin: 0;
	padding: 11px 0;
	font-size: 12px;
	color: #999;
	line-height: 20px;
}
#breadcrumbs p {
	margin: 0;
}
#breadcrumbs a {
	color: #404040;
}
#breadcrumbs a:hover,
#breadcrumbs a:focus {
	color: #e7661c;
}

/*
 * 14. FOOTER
 */
#footer {
	font-size: 0.875rem;
	background: url('_/img/footer-wave.png') repeat-x top left #fff;
	padding-top: 22px;
	margin-top: 50px;
	line-height: 20px;
}
#footer a {
	color: inherit;
}
#footer a:hover,
#footer a:focus {
	color: #e7661c;
}
#footer p,
#footer ul {
	line-height: 20px;
	margin: 0;
}
#footer .h1 {
	margin: 0;
	color: #989898;
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
}
#footer-az {
	background: #32302d;
	color: #666;
	padding: 20px 0;
}
#footer-az .h1 {
	float: left;
	margin: 7px 20px 7px 0;
}
#footer-az .list-az {
	margin: 7px 0;
}
#footer-az .list-az li {
	padding: 0;
	float: left;
}
#footer-az .list-az li:after {
	content: "|"; margin: 0 1px;
}
#footer-az .list-az li:last-of-type:after {
	content: none;
}
#footer-az .list-social {
	float: right;
}
#footer-az .list-social li {
	padding: 0;
	margin-right: 10px;
}
#footer-az .list-social li:last-of-type {
	margin-right: 0;
}
#footer-az .list-social li a {
	display: block;
}
#footer-az .list-social li a .fa {
	font-size: 1.125rem;
	height: 34px;
	width: 34px;
	line-height: 34px;
	border-radius: 50%;
	text-align: center;
	background: #686868;
	color: #fff;
}
#footer-az .list-social li a:hover .fa,
#footer-az .list-social li a:focus .fa {
	background: #989898;
}
#footer-top {
	background: #292825;
	color: #989898;
	padding: 30px 0;
}
#footer-top .h1 {
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 25px;
}
#footer-top .widget_nav_menu .h1 {
	display: none;
}
#footer-top .menu {
	padding-left: 10px;
	list-style: none;
}
#footer-top .menu li {
	line-height: 25px;
}
#footer-top .menu li[class*="list-item-"]:before {
	width: 10px;
	left: -10px;
	color: inherit;
	text-align: left;
}
#footer-top .menu .list-item-header {
	margin-left: -10px;
}
#footer-top .menu .list-item-header a {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}
#footer-top .menu .list-item-angle-right + .list-item-header a {
	margin: 10px 0 0 0;
}
#footer-bottom {
	background: #32302d;
	color: #989898;
	padding: 20px 0;
}
#footer-bottom ul li {
	padding: 0;
	/* float: left;*/
}
#footer-bottom ul li:after {
	content: "|";
	margin: 0 2px;
}
#footer-bottom ul li:last-of-type:after {
	content: none;
}
#footer-top .list-logos {
	margin: 0;
}
#footer-top .list-logos li {
	padding: 0;
	float: left;
}
#footer-top .list-logos li span {
	margin: 0 10px 10px 0;
}
#footer-top .list-logos li span[class*="logo-secure"], #footer-top .list-logos li span[class*="logo-plagi"] {
	margin-right: 20px;
}

#footer-top .list-logos .list-logos-divider {
	display: block;
	height: 30px;
	width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
	#footer-top .list-logos-divider {
		height: 1px;
		width: 20px;
	}
}
@media (min-width: 1200px) {
	#footer-az .h1 {
		margin-right: 30px;
		font-size: 1.125rem;
	}
	#footer-az .list-az {
		font-size: 0.9rem;
	}
	#footer-az .list-az li:after {
		margin: 0 2px;
	}
	#footer-bottom ul li:after {
		margin: 0 3px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#footer-az .h1 {
		margin-right: 0;
	}
	#footer-az .list-az {
		display: block;
		clear: both;
		height: 20px;
	}
	#footer-az .list-social {
		margin: 13px 0;
	}
	/*
	#footer-top .widget-fw-sm {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #32302d;
	}
	*/
	.post-social .btn-pinterest:hover,
    .post-social .btn-pinterest:focus,
    .post-social .btn-pinterest:active,
    .post-social .btn-pinterest:active:hover,
    .post-social .btn-pinterest:active:focus {
         background: #BD081C;
    }
}
@media (max-width: 767px) {
	#footer {
		margin-top: 30px
	}
	#footer-az .list-social {
		float: none;
		text-align: center;
	}
	#footer-top .h1 {
		display: none;
	}
	#footer-top .menu {
		margin: 0 auto;
		width: auto;
		display: table;
	}
	#footer-bottom {
		text-align: center;
	}
	#footer-bottom ul {
		text-align: center;
		float: none !important;
	}
}

/*
 * 15. TRANSITIONS
 */
.btn,
#topbar a,
#navigation:before,
#navigation .navbar,
#navigation .navbar-brand-logo,
#navigation .navbar-brand-logo img,
#navigation .navbar .navbar-nav > li > a,
#navigation .mobile-brand-logo,
#navigation .navbar .megamenu a,
#footer a,
#footer-az .list-social li a .fa,
#content a,
#sidebar a,
.wp-post-image,
.box a {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#navigation .btn-menu {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}


/*
 * 16. PRICINGTABLE
 */
/*
.pricingtable p,
.pricingtable ul,
.pricingtable .btn {
	font-size: 0.875rem; margin: 0; line-height: 1.4;
}
.pricingtable p + p,
.pricingtable ul + p {
	margin-top: 10px;
}
.pricingtable ul li {
	padding: 0;
}
.pricingtable .pt-cell { display: table; }
.pricingtable .pt-inner { display: table-cell; vertical-align: middle; padding: 10px 0;}
.pricingtable .pt-inner.pt-top { vertical-align: top; padding: 10px; }
.pricingtable .pt-inner.pt-bottom { vertical-align: bottom; }
.pricingtable .pt-cell[data-row="1"] .pt-inner .pt-headline { padding: 10px 0; font-weight: 600; font-size: 1.5rem; text-align: center; }
.pricingtable .pt-cell[data-row="2"] .pt-inner .pt-headline { padding: 5px 0; font-size: 1.25rem; }
.pricingtable .pt-cell .pt-inner .pt-lead { font-size: 1.375rem; text-align: center; font-weight: 400; }
.pricingtable .fa-star-o { color: #999; }
.pricingtable .pt-lead .fa { font-size: 2rem; }
.pricingtable .pt-lead .fa-star:before { content: "\v"; font-family: 'tb2'; }
.pricingtable .pt-lead .fa-star-o:before { content: "\u"; font-family: 'tb2'; }
.pricingtable .fa-star { color: #e7661c; }
.pricingtable .col-lg-15:nth-child(1) .pt-inner .pt-lead { text-align: left; }
.pricingtable .pt-cell:nth-child(2) ~ .pt-cell .pt-inner { box-shadow: 0 -1px 0 #eee !important; }
.pricingtable .pt-cell:nth-child(2) + .pt-cell:last-of-type .pt-inner { box-shadow: none !important; }
.pricingtable .col-shadow { border-radius: 8px; padding: 0; border: 1px solid #ededed; box-shadow: 5px 5px 10px #ededed; -webkit-box-shadow: 5px 5px 10px #ededed; -moz-box-shadow: 5px 5px 10px #ededed; }
@media (min-width: 768px) and (max-width: 991px) {
	.pricingtable .pt-cell .pt-inner .pt-lead { font-size: 1rem; }
}
@media (max-width: 767px) {
	.pricingtable p,
	.pricingtable ul,
	.pricingtable .btn { font-size: 1rem; }
	.pricingtable .col-lg-15 { margin-bottom: 30px; }
	.pricingtable .col-xs-12 .table { marginx: 10px; }
	.pricingtable .table { margin-bottom: 0; }
	/*
	.pricingtable .table thead tr th,
	.pricingtable .table tbody tr td { padding-left: 0; padding-right: 0; }
	* /
	.pricingtable .table thead tr th:nth-child(3),
	.pricingtable .table tbody tr td:nth-child(3) { text-align: right; }
	.pricingtable .table tbody tr.pt-toggle { display: none; }
	.pricingtable .table tbody tr.pt-toggle	td { padding-top: 0; border-top: none; }
}
*/


/*
 * 17. CALCULATOR
 */
.pricewizard {
	padding: 0;
  box-shadow: 0 0 0 1px #ededed inset;
}
.pricewizard br,
.pricewizard .empty {
	display: none;
}
.pricewizard .h3 {
	font-size: 1.125rem;
	margin: 0 0 5px;
	height: 22px;
}
.pricewizard .pricewizard-cell {
	display: table;
	float: left;
}
.pricewizard .pricewizard-inner {
	display: table-cell;
	vertical-align: middle;
}
.pricewizard .pricewizard-inner .list-rating li:hover {
	cursor: pointer;
}
.pricewizard .pricewizard-plus {
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;	
}
.pricewizard .pricewizard-plus .pricewizard-inner {
	padding-top: 25px;
}
.pricewizard .pricewizard-words .slider-wrapper {
	height: 24px;
	padding: 6px 0;
}
.pricewizard .pricewizard-words .ui-slider {
	position: relative;
	text-align: left;
	border: 2px solid #cacaca;
	border-radius: 5px;
	height: 12px;
	width: 100% !important;
}
.pricewizard .pricewizard-words .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 24px;
	height: 24px;
	cursor: default;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 3px #e7661c inset, 0 2px 8px rgba(0, 0, 0, 0.2);
	outline: none !important;
	top: -8px;
	margin-left: -12px;
}
.pricewizard .pricewizard-words .ui-slider .ui-slider-handle:hover {
	cursor: w-resize;
}
.pricewizard .pricewizard-words .ui-slider .ui-slider-handle:active {
	box-shadow: 0 0 0 3px #e7661c inset, 0 4px 10px rgba(0, 0, 0, 0.2);
}
.pricewizard .pricewizard-words .ui-slider-horizontal .ui-slider-range {
	top: 0;
	background-color: #cacaca;
	height: 2px;
	margin: 3px;
	border-radius: 2px;
}
.pricewizard .pricewizard-words .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.pricewizard .pricewizard-words .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.pricewizard .pricewizard-quantity {
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;
}
.pricewizard .pricewizard-quantity .pricewizard-inner {
	padding-top: 25px;
}
.pricewizard .pricewizard-equals {
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;
}
.pricewizard .pricewizard-equals .pricewizard-inner {
	padding-top: 25px;
}
.pricewizard .pricewizard-price {
	text-align: center;
	font-weight: 600;
	font-size: 1.125rem;
	background: #e9a726;
	/* border-radius: 0 8px 8px 0; */
}
.pricewizard .pricewizard-price .price-result {
	background: #fff;
	border: 1px solid #eee;
	display: inline-block;
}
@media (min-width: 992px) {
	.pricewizard .h3,
	.pricewizard .pricewizard-plus,
	.pricewizard .pricewizard-quantity,
	.pricewizard .pricewizard-equals { font-weight: 700; font-size: 1.25rem; }
	.pricewizard .pricewizard-cell { height: 120px; }
	.pricewizard .pricewizard-quality { width: 20%; padding-left: 3%; }
	.pricewizard .pricewizard-plus { width: 7%; }
	.pricewizard .pricewizard-words { width: 34%; }
	.pricewizard .pricewizard-quantity { width: 10%; }
	.pricewizard .pricewizard-equals { width: 7%; }
	.pricewizard .pricewizard-price { width: 22%; }
	.pricewizard .pricewizard-words .slider-wrapper { height: 32px; padding: 8px 0; }
	.pricewizard .pricewizard-words .ui-slider { height: 16px; /* MINUS 2PX BORDER = 12 */ }
	.pricewizard .pricewizard-words .ui-slider .ui-slider-range { height: 6px; margin: 3px; }
	.pricewizard .pricewizard-words .ui-slider .ui-slider-handle { width: 32px; height: 32px; top: -10px; margin-left: -16px; }
	.pricewizard .pricewizard-price .price-wrapper { margin-top: 27px; }
	.pricewizard .pricewizard-price .price-result { width: 70%; padding: 5px; line-height: 30px; height: 40px; }
	.pricewizard .pricewizard-price { float: right; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.pricewizard .h3,
	.pricewizard .pricewizard-plus,
	.pricewizard .pricewizard-quantity,
	.pricewizard .pricewizard-equals { font-weight: 700; font-size: 1.125rem; }
	.pricewizard .pricewizard-cell { height: 100px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.pricewizard .h3,
	.pricewizard .pricewizard-plus,
	.pricewizard .pricewizard-quantity,
	.pricewizard .pricewizard-equals { font-weight: 700; font-size: 1.125rem; }
	.pricewizard .pricewizard-cell { height: 80px; }
	.pricewizard .pricewizard-quality { width: 20%; padding-left: 3%; }
	.pricewizard .pricewizard-plus { width: 7%; }
	.pricewizard .pricewizard-words { width: 34%; }
	.pricewizard .pricewizard-quantity { width: 10%; }
	.pricewizard .pricewizard-equals { width: 7%; }
	.pricewizard .pricewizard-price { width: 22%; }
	.pricewizard .pricewizard-words .slider-wrapper { height: 24px; padding: 5px 0; }
	.pricewizard .pricewizard-words .ui-slider { height: 14px; /* MINUS 2PX BORDER = 12 */ }
	.pricewizard .pricewizard-words .ui-slider .ui-slider-range { height: 6px; margin: 2px; }
	.pricewizard .pricewizard-words .ui-slider .ui-slider-handle { width: 24px; height: 24px; top: -7px; margin-left: -12px; }
	.pricewizard .pricewizard-price .price-wrapper { margin-top: 27px; }
	.pricewizard .pricewizard-price .price-result { width: 70%; padding: 5px; line-height: 20px; height: 30px; }
	.pricewizard .pricewizard-price { float: right; }
}
@media (max-width: 767px) {
	.pricewizard .h3 { margin-bottom: 10px; font-weight: 700; font-size: 1.25rem; }
	.pricewizard .pricewizard-cell { float: none; clear: both; min-height: 0; width: 100% !important; padding: 15px !important; border-bottom: 1px solid #eee; }
	.pricewizard .pricewizard-cell:last-of-type { border-bottom: 0; }
	.pricewizard .pricewizard-cell .pricewizard-inner { padding-top: 0 !important; }
	.pricewizard .pricewizard-price .price-result { width: 70%; padding: 5px; line-height: 20px; height: 30px; }
	.pricewizard .pricewizard-words .ui-slider-horizontal .ui-slider-range { height: 4px; margin: 2px; }
	.pricewizard .pricewizard-plus,
	.pricewizard .pricewizard-quantity,
	.pricewizard .pricewizard-equals { display: none; }
	.pricewizard .pricewizard-stars .list-rating li { font-size: 1.5rem; }
	.pricewizard .pricewizard-stars .list-rating li,
	.pricewizard .pricewizard-stars .list-rating li .fa,
	.pricewizard .pricewizard-stars .list-rating li .fa:before { line-height: 24px; height: 24px; width: 24px; }
}


/*
 * 18. LOGOS
 */
.logo {
  background-image: url('_/img/sprite-logos.png');
  background-repeat: no-repeat;
  background-size: 400px 573px;
  text-indent: -31337px;
  vertical-align: middle;
	display: inline-block;
}
.logo.logo-amex			{ background-position:   0   0; height: 25px; width: 40px; }
.logo.logo-visa			{ background-position: -40px   0; height: 25px; width: 40px; }
.logo.logo-aurore		{ background-position: -80px   0; height: 25px; width: 40px; }
.logo.logo-discover		{ background-position: -120px   0; height: 25px; width: 40px; }
.logo.logo-cofinoga		{ background-position: -160px   0; height: 25px; width: 40px; }
.logo.logo-bank			{ background-position: -200px   0; height: 25px; width: 40px; }
.logo.logo-ec			{ background-position:   0 -25px; height: 25px; width: 40px; }
.logo.logo-mastercard	{ background-position: -40px -25px; height: 25px; width: 40px; }
.logo.logo-paypal		{ background-position: -80px -25px; height: 25px; width: 40px; }
.logo.logo-maestro		{ background-position: -120px -25px; height: 25px; width: 40px; }
.logo.logo-cb			{ background-position: -160px -25px; height: 25px; width: 40px; }
.logo.logo-4etoiles		{ background-position: -200px -25px; height: 25px; width: 40px; }
.logo.logo-support-com-br,
.logo.logo-support-br,
.logo.logo-support-pt	{ background-position:   0 -52px; height: 35px; width: 108px; }
.logo.logo-support-es	{ background-position:   0 -87px; height: 35px; width: 108px; }
.logo.logo-support-fr	{ background-position:   0 -122px; height: 35px; width: 100px; }
.logo.logo-support-it	{ background-position:   0 -157px; height: 35px; width: 110px; }
.logo.logo-support-nl	{ background-position: -120px -52px; height: 35px; width: 96px; }
.logo.logo-support-pl	{ background-position: -120px -87px; height: 35px; width: 103px; }
.logo.logo-support,
.logo.logo-support-uk,
.logo.logo-support-us	{ background-position: -120px -122px; height: 35px; width: 108px; }
.logo.logo-support-de	{ background-position: -120px -157px; height: 35px; width: 103px; }
.logo[class*="logo-support"] { margin-top: 10px !important; }
.logo.logo-securesite	{ background-position:   0 -192px; height: 56px; width: 56px; }
.logo.logo-copyscape	{ background-position: -80px -192px; height: 36px; width: 72px; }
.logo.logo-guarantee-com-br,
.logo.logo-guarantee-br,
.logo.logo-guarantee-pt	{ background-position:   0 -248px; height: 96px; width: 96px; }
.logo.logo-guarantee-es	{ background-position: -96px -248px; height: 96px; width: 96px; }
.logo.logo-guarantee-fr	{ background-position: -192px -248px; height: 96px; width: 96px; }
.logo.logo-guarantee-it	{ background-position: -288px -248px; height: 96px; width: 96px; }
.logo.logo-guarantee-nl	{ background-position:   0 -344px; height: 96px; width: 96px; }
.logo.logo-guarantee-pl	{ background-position: -96px -344px; height: 96px; width: 96px; }
.logo.logo-guarantee,
.logo.logo-guarantee-uk,
.logo.logo-guarantee-us	{ background-position: -192px -344px; height: 96px; width: 96px; }
.logo.logo-guarantee-de	{ background-position: -288px -344px; height: 96px; width: 96px; }
.logo.logo-top100seo	{ background-position:   0 -445px; height: 72px; width: 72px; }
.logo.logo-plagiarism-br	{ background-position:        0 -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-de	{ background-position:    -50px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-es	{ background-position:   -100px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-fr	{ background-position:   -150px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-it	{ background-position:   -200px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-nl	{ background-position:   -250px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-pl	{ background-position:   -300px -517px; height: 56px; width: 50px; }
.logo.logo-plagiarism-us	{ background-position:   -350px -517px; height: 56px; width: 50px; }


.btn + span[class*="logo-guarantee-"] {
	margin-left: 15px;
}
@media (max-width: 767px) {
	.btn + span[class*="logo-guarantee-"] {
		margin-top: 10px;
		transform: scale(0.8);
	}
}
@media (min-width: 992px) {
	#navigation .logo-top100seo {
		position: absolute;
		right: -90px;
		top: 10px;
		height: 72px;
		width: 72px;
		transform: scale(0.825);
		transform-origin: top left;
		transition: all 0.3s;
	}
	#navigation.affix .logo-top100seo {
		transform: scale(0.4);
		opacity: 0;
	}
}


/*
 * 19. TABLE 
 */
.text-oo { color: #e9a726; }
.text-do { color: #d16a0d; }
.text-to { color: #ca521c; }
.text-ms { color: #253949 }
.text-lb { color: #16c0e5 }
.text-gray { color: #9a9a9a; }
.text-white { color: #fff; }
.bg-oo { background-color: #e9a726; color: #fff; }
.bg-do { background-color: #d16a0d; color: #fff; }
.bg-to { background-color: #ca521c; color: #fff; }
.bg-ms { background: #253949; color: #fff; }
.bg-lb { background: #16c0e5; color: #fff; }
.bg-gray { background: #9a9a9a; }
.bg-gl { background: #ededed; }
.table { background: #fff; }
.table p,
.table ul,
.table .btn,
.table .list-icon li { margin: 0; }
.table tr.table-nb th,
.table tr.table-nb td { border: none !important; }
.table p + p,
.table ul + p { margin-top: 10px; }
.table-head { font-weight: 400; font-size: 1.5rem; text-align: center; padding: 16px 8px; }
.table-lead { font-weight: 300; font-size: 1.5rem; text-align: center; padding: 16px 8px; }
.table-consulting > thead > tr > th { vertical-align: middle; padding: 16px 8px !important; }
.table-consulting > tbody > tr > td > ul { text-align: left !important; }
.table-consulting > tfoot > tr > td { padding: 24px 8px !important; vertical-align: middle; }
.table-consulting > tfoot > tr > td .span-left,
.table-consulting > tfoot > tr > td .span-right { font-size: 0.875rem; padding: 5px; }
.table-consulting > tfoot > tr > td .span-left strong { font-size: 1.5rem; }
.table-consulting .list-inline { color: #e7661c; padding: 0; }
.table-consulting .list-inline li { padding: 0; margin: 5px 0; }
.table-consulting .list-inline .tb { font-size: 1.25rem; }
@media (max-width: 479px) {
	.table-consulting .list-inline li { padding-left: 24px; position: relative; }
	.table-consulting .list-inline .tb { position: absolute; left: 0; top: -2px; }
	.table-head { font-size: 1.25rem; }
	.table-lead { font-size: 1.125rem; }
}
@media (min-width: 480px) {
	.table-consulting .list-inline { text-align: center; }
	.table-consulting .list-inline li { text-align: center; color: #e7661c; width: 33.33%; padding: 0 10px; float: left; font-size: 0.875rem; }
	.table-consulting .list-inline .tb { font-size: 3rem; display: block; text-align: center; }
}
@media (max-width: 767px) {
	.table-consulting > tbody > tr > td > ul { padding-left: 15px;}
	.table-head { font-size: 1.375rem; }
	.table-lead { font-size: 1.25rem; }
	/*.table .fa-2x { font-size: 1em; }*/
	.table-xs-block > tbody > tr > td,
	.table-xs-block > tbody > tr > th,
	.table-xs-block > tfoot > tr > td,
	.table-xs-block > tfoot > tr > th,
	.table-xs-block > thead > tr > td,
	.table-xs-block > thead > tr > th { display: block; width: 100% !important; text-align: center; }
	.table-xs-block-2nd-50 td:first-of-type ~ td,
	.table-xs-block-2nd-50 th:first-of-type ~ th { float: left !important; width: 50% !important; }
	.table-xs-block-2nd-25 td:first-of-type ~ td,
	.table-xs-block-2nd-25 th:first-of-type ~ th { float: left !important; width: 25% !important; }
	.table-xs-block th.hidden-xs,
	.table-xs-block td.hidden-xs { display: none !important; }
}
@media (min-width: 768px) {
	.table-xs-block-2nd-33 td:first-of-type,
	.table-xs-block-2nd-33 th:first-of-type { text-align: left; }
	.table-xs-block-2nd-33 td:first-of-type ~ td,
	.table-xs-block-2nd-33 th:first-of-type ~ th { width: 25%; text-align: center; vertical-align: middle; }
}
@media (max-width: 767px) {
	.table-xs-block-2nd-33 td:first-of-type ~ td,
	.table-xs-block-2nd-33 th:first-of-type ~ th { float: left !important; width: 33.33% !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.table-pricing-service tr td { width: 25% !important; }
	.table-pricing-service tr th:nth-child(2),
	.table-pricing-service tr td:nth-child(2) { display: none; }
}
@media (max-width: 991px) {
	.table-consulting > tfoot > tr > td .span-left,
	.table-consulting > tfoot > tr > td .span-right { display: block; }
}
@media (min-width: 992px) {
	.table-consulting > tfoot > tr > td .span-left { float: left; max-width: 35%; }
	.table-consulting > tfoot > tr > td .span-right { float: right; max-width: 65%; text-align: right }
}
@media (min-width: 1200px) {
	.table > tbody > tr > td,
	.table > tbody > tr > th,
	.table > tfoot > tr > td,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > thead > tr > th { padding: 12px 8px; }
	.table-pricing tbody tr td { padding: 24px 8px; }
}
.list-rating { margin: 0; font-size: 0; }
.list-rating li { padding: 0; margin: 0 5px 0 0; font-size: 1rem; }
.list-rating li:last-of-type { margin-right: 0; }
.list-rating li,
.list-rating li .fa,
.list-rating li .fa:before { line-height: 16px; height: 16px; width: 16px; display: inline-block; text-align: center; }
.list-rating li .fa-star:before { color: #e7661c; content: "\v"; font-family: 'tb2', sans-serif; }
.list-rating li .fa-star-o:before { color: #999; content: "\u"; font-family: 'tb2', sans-serif; }
@media (min-width: 992px) and (max-width: 1199px) {
	.list-rating li { font-size: 1.5rem; }
	.list-rating li,
	.list-rating li .fa,
	.list-rating li .fa:before { line-height: 24px; height: 24px; width: 24px; }
}
@media (min-width: 1200px) {
	.list-rating li { font-size: 2rem; }
	.list-rating li,
	.list-rating li .fa,
	.list-rating li .fa:before { line-height: 32px; height: 32px; width: 32px; }
}
@media (max-width: 767px) {
	.list-rating.list-rating-text li:last-of-type { height: auto; line-height: normal; text-align: left; width: calc( 100% - 130px); margin-bottom: 5px; vertical-align: top; }
}

/*
 * 20. GLOSSARY
 */
.single-glossar #content .boxes.boxes--page-bg ul { display: none; }
#content .list-az { margin: 0 0 30px 0; padding: 15px 0; border-bottom: 1px solid #eee; }
#content .list-az li { padding: 0 8px 0 4px; border-right: 1px solid #eee; text-align: center; }
#content .list-az li:last-of-type { border: none; }
#content .list-az li a { font-weight: 400; display: block; color: #404040; }
#content .list-az li a:hover,
#content .list-az li a:focus,
#content .list-az li.active a { color: #e7661c; }
#content .list-az li.empty a { color: #ccc; cursor: not-allowed !important; }
.glossar-grid a { color: #404040; background: #ededed; display: block; border-radius: 3px; margin-bottom: 15px; }
.glossar-grid a .inner { position: relative; text-align: center; padding: 5px 10px; }
.glossar-grid a[style*="height"] .inner { display: block; top: 50%; transform: translateY(-50%); }
.glossar-grid a:hover,
.glossar-grid a:focus { color: #fff; background: #e7661c; }
@media (min-width: 480px) and (max-width: 767px) {
	#content .list-az li { width: 7%; }
	#content .list-az li:nth-child(13) { margin-bottom: 10px; border: none;}
}
@media (max-width: 479px) {
	#content .list-az li { width: 10%; }
	#content .list-az li:nth-child(9),
	#content .list-az li:nth-child(18) { margin-bottom: 10px; border: none;}
}
.download-sc { border: 3px solid #eee; box-shadow: 0 0 0 10px #fff inset; background: url('https://wpdev.textbroker.de/wp-content/themes/textbroker/_/img/menu-bg.png') no-repeat right bottom #fcfcfc; background-size: cover; padding: 30px; }
.download-sc .media .download-update { display: none; }
.download-sc .media .download-btn { margin-bottom: 0; }
.download-sc .media .download-meta { display: none; }
.page-template-glossar .term-post-list { margin: 60px 0 0 0; }
.page-template-glossar .term-post-list .term { margin-bottom: 60px }
.page-template-glossar .term-post-list .term h2 { border-bottom: 1px solid #eee; padding-bottom: 15px; }

/*
 * 21. FORUMS
 */
 .single-forum .bbp-template-notice { display: none; }
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input,
#bbpress-forums input[type="text"][id*="bbp_"],
#sidebar input[type="text"][id*="bbp_"],
.bbp-login-form input[type="text"],
.bbp-login-form input[type="password"],
.mu_register #user_name,
.mu_register #user_since,
.mu_register #user_email { outline: none !important; display: inline-block; width: auto; height: 34px; padding: 6px 12px; font-size: 1rem; line-height: 1.42857143; color: #686868; background-color: #fff; background-image: none; border: 1px solid #c3c3c3; border-radius: 0; transition: none; box-shadow: none; }
.mu_register { border: 1px solid #eee; padding: 30px; max-width: 500px; margin: 0 auto; }
.mu_register input[type="submit"],
.mu_register #blog_title,
.mu_register #user_email,
.mu_register #blogname, .mu_register #user_name { width: auto !important;; }
#bbpress-forums .bbp-search-form { display: none; }
#sidebar input[type="text"][id*="bbp_"] { width: calc(100% - 83px); display: inline-block; border-color: #eee; height: 35px; }
#sidebar input[type="text"][id*="bbp_"] + input[type="submit"][id*="bbp_"] { float: right; background: #eee; border-radius: 0; }
#bbpress-forums fieldset.bbp-form textarea { height: 200px; }
#bbpress-forums input[type="submit"][id*="bbp_"],
#bbpress-forums button[type="submit"][id*="bbp_"],
#sidebar input[type="submit"][id*="bbp_"],
#sidebar button[type="submit"][id*="bbp_"],
#sidebar #user-submit,
.bbpress_login #user-submit,
.bbp-register-link,
.mu_register input[type="submit"] { display: inline-block; padding: 6px 18px; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid #ededed; border-radius: 5px; color: #404040; background-color: #fff; }
#bbp_reply_submit,
#user-submit,
.mu_register input[type="submit"] { background: #e7661c !important; color: #fff !important; border-color: #e7661c !important; }
#sidebar .bbp_widget_login .bbp-login-form,
#sidebar .bbp_widget_login .bbp-logged-in { padding: 10px; border: 1px solid #eee; }
#sidebar .bbp_widget_login h4 { color: #333; margin: 0; }
#sidebar .bbp_widget_login h4 a { color: inherit; font-weight: 500; font-size: 1.25rem; }
#sidebar .bbp_widget_login h4 a:hover,
#sidebar .bbp_widget_login h4 a:focus { color: #e7661c; }
#sidebar .bbp_widget_login .logout-link { font-size: 0.875rem; color: #999; }
#sidebar .bbp_widget_login .logout-link:hover,
#sidebar .bbp_widget_login .logout-link:focus { text-decoration: underline; }
#sidebar .widget_display_topics ul,
#sidebar .widget_display_forums ul { list-style: none; padding: 0; margin: 0; }
#sidebar .widget_display_topics ul li,
#sidebar .widget_display_forums ul li { border-bottom: 1px solid #eee; position: relative; }
#sidebar .widget_display_topics ul li a,
#sidebar .widget_display_forums ul li a { padding: 5px 10px; display: block; color: #404040; }
#sidebar .widget_display_topics ul li a:hover,
#sidebar .widget_display_topics ul li a:focus,
#sidebar .widget_display_topics ul li.active a,
#sidebar .widget_display_forums ul li a:hover,
#sidebar .widget_display_forums ul li a:focus,
#sidebar .widget_display_forums ul li.active a { color: #e7661c; }
#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results { font-size: 1rem; }
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar { vertical-align: middle !important; margin: 0 !important; padding: 0; border: none; }
#bbpress-forums div.bbp-template-notice img.avatar { vertical-align: middle !important; margin: 0 !important; padding: 0; border: none; }
#bbpress-forums li.bbp-header { background: #fff; border: none; color: #999; font-weight: 400; }
#bbpress-forums li.bbp-footer { background: #fafafa; border: none; }
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink { color: #333; font-size: 1.125rem; font-weight: 600; }
#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-forum-title:focus,
#bbpress-forums .bbp-topic-permalink:hover,
#bbpress-forums .bbp-topic-permalink:focus { color: #ff7100; }
.bbpress #breadcrumbs { margin-bottom: 30px; padding-top: 5px; }
.bbp-topic-started-by { font-size: 0.75rem; color: #999; }
.bbp-topic-started-by a { color: #999; }
.bbp-topic-started-by a:hover,
.bbp-topic-started-by a:focus { text-decoration: underline; }
.bbp-topic-freshness,
.bbp-forum-freshness { color: #999; }
.bbp-topic-freshness a,
.bbp-forum-freshness a { color: #666; font-size: 0.875rem; }
.bbp-topic-freshness a:hover,
.bbp-topic-freshness a:focus,
.bbp-forum-freshness a:hover,
.bbp-forum-freshness a:focus { text-decoration: underline; }
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results { border: none; }
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic { border: none; border-bottom: 1px solid #eee; background: #fff; }
#bbpress-forums li.bbp-header { border-bottom: 2px solid #eee !important; }
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic { padding: 10px 5px; }
li.bbp-topic-freshness,
li.bbp-forum-freshness { text-align: right; }
#bbpress-forums fieldset.bbp-form legend { padding: 0; margin: 0 0 20px 0; border: none; line-height: 1; display: inline-block; width: auto; padding: 0 10px; font-weight: 600; font-size: 1.125rem; }
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results { margin-bottom: 30px; }
.bbp-pagination { font-size: 0.875rem; margin-bottom: 30px; color: #999; }
.subscription-toggle { display: none; }
div.bbp-template-notice { margin: 0 0 30px 0 !important; padding: 10px !important; }
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content { font-size: 1rem; border: none; }
div.bbp-template-notice p { margin: 0 !important; font-size: 1rem !important; }
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header { background: #fafafa; }
#bbpress-forums div.odd,
#bbpress-forums ul.odd { background: #fff; }
#bbpress-forums .subscription-toggle,
#bbpress-forums .favorite-toggle { font-size: 0.875rem; color: #999; }
#bbpress-forums .bbp-reply-post-date { font-size: 0.75rem; line-height: 24px; color: #999; }
#bbpress-forums label[for="bbp_topic_subscription"] { font-weight: 400; }
#bbpress-forums fieldset.bbp-form input[type="checkbox"] { height: auto; }
#bbpress-forums label[for="bbp_topic_tags"] { font-weight: 400; margin: 15px 0 5px 0 !important; }
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header { border: none; border-bottom: 1px solid #eee; }
.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky { background: rgba(231, 102, 28, 0.05) !important; }
#sidebar .bbp-login-form label { width: auto; font-weight: 400; }
.bbp-login-form .bbp-username,
.bbp-login-form .bbp-email,
.bbp-login-form .bbp-password,
.bbp-login-form .bbp-remember-me,
.bbp-login-form .bbp-submit-wrapper { margin: 0; }
.mu_register { color: #999; font-size: 1rem; width: 100% !important; }
.mu_register br { display: none; }
.mu_register #user_email,
.mu_register #user_name,
.mu_register #user_since { width: 100% !important; display: block !important; }
.mu_register input[type="submit"], .mu_register #blog_title, .mu_register #user_email, .mu_register #blogname, .mu_register #user_name { font-size: 1rem !important; }
.mu_register label { color: #333; font-size: 1rem !important; ; margin-top: 30px !important; }
.mu_register label[for="user_acceptance"] { font-weight: 400 !important; }
#sidebar .bbp_widget_login .bbp-login-form .bbp-remember-me { margin-top: 10px; }
#bbpress-forums li.bbp-footer { display: none; }
#bbpress-forums div.bbp-template-notice { border-radius: 0; }
#bbpress-forums > .bbp-pagination { display: none; }
#bbpress-forums > .bbp-pagination ~ .bbp-pagination { display: block; }
#bbpress-forums div.bbp-template-notice img.avatar { height: 14px; width: 14px; }
#bbpress-forums .bbp-replies li.bbp-header { display: none; }
#bbpress-forums .bbp-reply-header a.bbp-reply-permalink { font-size: 0.75rem !important; margin-top: 5px; }
#signup-content { margin: 0 auto; }
#content > .bbpress_login { max-width: 360px; margin: 0 auto; }
#content > .bbpress_login input[type="text"], #content .bbpress_login input[type="password"] { margin-bottom: 15px; width: 100%; }
#content > .bbpress_login .bbp-remember-me { margin: 5px 0; }
#content > .bbpress_login .bbp-remember-me input { margin-right: 5px; }
.wp-activate-container { border: 1px solid #eee; padding: 15px; margin: 50px auto; }
.wp-activate-container #signup-welcome { padding: 20px; background: #fafafa; }
.wp-activate-container #signup-welcome p,
.wp-activate-container #signup-welcome .h3 { padding: 0; margin: 0; }
.wp-activate-container #signup-welcome p + p { margin-top: 10px; }
@media (max-width: 479px) {
	.mu_register { border: none !important; padding: 0 !important; margin: 0 !important; }
}
@media (min-width: 1200px) {
	#signup-content { width: 1170px; }
}
@media (min-width: 992px) {
	#signup-content { width: 970px; }
}
@media (min-width: 768px) {
	#signup-content { width: 750px; }
}


/* WIDGETS */
.toc_widget { margin-top: 0; padding: 0; }
.toc_widget .h1 { border-bottom: 1px solid #eee; margin-bottom: 30px; padding: 10px 0; }
.toc_widget ul { list-style: none; margin: 0; padding: 0; }
.toc_widget ul li { margin-top: 10px; padding-left: 0; position: relative; }
.toc_widget .toc_widget_list li a { display: block; color: #404040; }
.toc_widget .toc_widget_list li a:hover,
.toc_widget .toc_widget_list li a:focus { color: #e7661c; text-decoration: none; }
.toc_widget .toc_widget_list li .toc_number { color: #999; position: absolute; left: 0; width: 24px; display: inline-block; }
.toc_widget .toc_widget_list ul li a { padding-left: 10px; }
.toc_widget .toc_widget_list ul ul li a { padding-left: 20px; }
.widget_tag_cloud a { color: #ccc; }
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus { text-decoration: none; color: #e7661c; }

/* MEDIA PORTRAIT */
.media-portrait { background: #fafafa; padding: 10px; }
.media-portrait .media-object { height: 80px; width: 80px; }
.media-portrait .media-body { font-size: 1.125rem; }
.media-portrait .media-body p { margin: 0; }

/* Display Sizes */
.d1, .d2, .d3, .d4, .d5, .d6 { margin: 10px 0; font-weight: 400 !important; }
.d1 { font-size: 3rem !important; }
.d2 { font-size: 2.5rem !important; }
.d3 { font-size: 2rem !important; }
.d4 { font-size: 1.5rem !important; }
.d5 { font-size: 1.25rem !important; }
.d6 { font-size: 1.125rem !important; }

/* FLOATING BAR */
#header .floating-box .floating-box-toc .h1 { margin: 0 0 20px 0; padding: 0; font-size: 1.25rem; border: none; }
#header .floating-box .floating-box-toc .toc_widget { max-height: 60vh; overflow-y: scroll; }
#sidebar .toc_widget .toc_widget_list { max-height: 60vh; overflow-y: scroll; padding-right: 10px; }
#header .floating-box .floating-box-social .btn-count { cursor: default !important; box-shadow: none !important; margin: 0; text-align: center; font-weight: 600; color: #333; padding: 6px 0; height: auto; }
#header .floating-box .floating-box-social .btn-count small { font-size: 11px; font-weight: 400; display: block; color: #999; }
#header .floating-box .floating-box-social .btn-social { font-size: 15px; }
#header .floating-box .floating-box-toc .toc_widget::-webkit-scrollbar-track { border-radius: 5px; background-color: #fff; }
#sidebar .toc_widget_list::-webkit-scrollbar-track { border-radius: 5px; background-color: #eee; }
#header .floating-box .floating-box-toc .toc_widget::-webkit-scrollbar,
#sidebar .toc_widget_list::-webkit-scrollbar { width: 8px; background-color: #fff; }
#header .floating-box .floating-box-toc .toc_widget::-webkit-scrollbar-thumb,
#sidebar .toc_widget_list::-webkit-scrollbar-thumb { border-radius: 5px; background-color: #494643; }
@media (max-width: 991px) {
	#header.pb50 { padding-bottom: 105px; }
	#header .floating-box .post-social { margin: 0; }
	#header .floating-box .floating-box-social .btn-count { padding: 0 10px; }
	#header .floating-box .floating-box-toc { height: 0; overflow: hidden; transition: all 0.25s; background: #fdf6ec; margin: 0 -15px; padding: 0 15px; border-top: 1px solid #fff; }
	#header .floating-box .floating-box-toc.active { height: 215px; border-top: 1px solid #eee; padding-top: 5px; }
	#header .floating-box .floating-box-toc .toc_widget { max-height: 200px; overflow-y: scroll; }
	#header .floating-box .floating-box-social { margin: 0 -15px; padding: 10px 15px; border-top: 1px solid #eee; }
	#sidebar .toc_widget { display: none; }
}
@media (min-width: 992px) {
	#header .floating-box { position: fixed; right: 0; top: 160px; width: 60px; z-index: 99; }
	#header .floating-box .post-social { margin: 0; }
	#header .floating-box .floating-box-social {  width: 60px; padding: 0 7px; /* background: #fff; */position: relative; z-index: 999; }
	#header .floating-box .floating-box-social .btn-social { margin: 0 0 10px 0; }
	#header .floating-box .floating-box-social .btn-count { width: 100%; }
	#header .floating-box .floating-box-toc { opacity: 0; width: 280px; right: -280px; position: absolute; top: 0; transition: all 0.5s; background: #fbeeda; padding: 15px; }
	#header .floating-box .floating-box-toc.active { opacity: 1; right: 60px; }
	#header .floating-box .floating-box-toc .toc_widget ul li:first-of-type { margin-top: 0; }
}

/*
@media (min-width: 768px) {
	#header .floating-box .floating-box-toc { width: 320px; right: -320px; }
}
*/

/* SMALLER CONTENT */
@media (min-width: 992px) and (max-width: 1199px) {
	#main.smaller .container { width: 930px; }
	#main.smaller .slideshow .container { width: 970px; }
}
@media (min-width: 1200px) {
	#main.smaller .container { width: 930px; }
	#main.smaller .slideshow .container { width: 1170px; }
}
@media (min-width: 1200px) {
	.container { width: 1100px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.container { width: 900px; }
	#footer-az .list-az { display: block; clear: both; height: 20px; }
	#footer-az .list-social { margin: 13px 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.container { width: 680px; }
}

/* TEASER FULL WIDTH */
.teaser-fullwidth #teaser .carousel .item { background-size: cover; }
.teaser-fullwidth #teaser .carousel .item .container { position: relative; height: 100%; width: auto; padding: 0; }
.teaser-fullwidth #teaser .carousel .item .carousel-caption { left: 0; right: 0; bottom: auto; top: calc( 50% + 40px); transform: translateY(-50%); max-width: none; text-shadow: none; }
.teaser-fullwidth #teaser .carousel .item .carousel-caption .play-button { display: inline-block; }
.teaser-fullwidth #teaser .carousel .item .carousel-caption .play-button .fa { font-size: 6rem; color: #e7661c; margin: 10px 0 15px 0; transition: all 0.25s; }
.teaser-fullwidth #teaser .carousel .item .carousel-caption .play-button .fa:hover,
.teaser-fullwidth #teaser .carousel .item .carousel-caption .play-button .fa:focus { transform: scale(1.1); }
.teaser-fullwidth #teaser .carousel .item .carousel-caption .play-button small { color: #999; display: block; }
.teaser-fullwidth-dark-20 #teaser .carousel .item .container { background: rgba(0, 0, 0, 0.20); }
.teaser-fullwidth-dark-40 #teaser .carousel .item .container { background: rgba(0, 0, 0, 0.40); }
.teaser-fullwidth-dark-60 #teaser .carousel .item .container { background: rgba(0, 0, 0, 0.60); }
.teaser-fullwidth-dark-80 #teaser .carousel .item .container { background: rgba(0, 0, 0, 0.80); }
.teaser-fullwidth-dark #teaser .carousel .item .carousel-caption .play-button .fa { color: #fff; }
.teaser-fullwidth-dark #teaser .carousel .item .carousel-caption .headline--light { color: #fff; }
.teaser-fullwidth-dark #teaser .carousel .item .carousel-caption .headline--semibold { color: rgba(255, 255, 255, 1); }
.teaser-fullwidth-dark #teaser .carousel .item .carousel-caption .lead { color: rgba(255, 255, 255, 0.75); }
@media (min-width: 1600px) {
	.teaser-fullwidth #teaser .carousel .item { background-size: cover; }
}
@media (max-width: 767px) {
	.teaser-fullwidth-dark #teaser .carousel .item .carousel-caption .play-button .fa { font-size: 4rem; margin: 0 0 10px 0; }
}

/* TEASER IN CONTENT FIX */
#page-builder .section.slideshow:not(.id-0) #teaser { top: -15px; }
#page-builder .section.slideshow:not(.id-0) #teaser .carousel .item { box-shadow: none; }

/* TEASER ALIGNMENT */
.teaser-left #teaser .carousel .item .carousel-caption { right: auto; left: 50px; text-align: left  }
.teaser-left #teaser .carousel .item .carousel-caption span { text-align: left; }
.teaser-center #teaser .carousel .item .carousel-caption { max-width: none; right: 50px; left: 50px; text-align: center  }
.teaser-center #teaser .carousel .item .carousel-caption span { text-align: center; }
.teaser-right #teaser .carousel .item .carousel-caption { right: 50px; left: auto; text-align: right  }
.teaser-right #teaser .carousel .item .carousel-caption span { text-align: right; }

/* TEMP */
pre { overflow: visible; white-space: normal; }
@media (min-width: 768px) and (max-width: 991px) {
	.col-md-4 .box h2,
	.col-md-4 .box h3 { min-height: 0; }
}

/* DIVIDER */
.divider { display: block; clear: both; float: none; width: 100%; }
@media (max-width: 767px) {
	.divider-xs { height:  15px; }
	.divider-sm { height:  25px; }
	.divider-md { height:  50px; }
	.divider-lg { height:  75px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.divider-xs { height:  25px; }
	.divider-sm { height:  50px; }
	.divider-md { height:  75px; }
	.divider-lg { height: 100px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.divider-xs { height:  50px; }
	.divider-sm { height:  75px; }
	.divider-md { height: 100px; }
	.divider-lg { height: 150px; }
}
@media (min-width: 1200px) {
	.divider-xs { height:  75px; }
	.divider-sm { height: 100px; }
	.divider-md { height: 150px; }
	.divider-lg { height: 200px; }
}

/* FIX MENU HIGHLIGHT ON REGISTRATION PAGE */
.page-id-12749 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-581  > a:not(:hover):not(:focus) { color: inherit !important; } /* BR */
.page-id-8078  #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-952  > a:not(:hover):not(:focus) { color: inherit !important; } /* DE */
.page-id-12734 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-785  > a:not(:hover):not(:focus) { color: inherit !important; } /* ES */
.page-id-12836 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-480  > a:not(:hover):not(:focus) { color: inherit !important; } /* FR */
.page-id-12782 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-453  > a:not(:hover):not(:focus) { color: inherit !important; } /* IT */
.page-id-12808 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-752  > a:not(:hover):not(:focus) { color: inherit !important; } /* NL */
.page-id-12688 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-840  > a:not(:hover):not(:focus) { color: inherit !important; } /* PL */
.page-id-12693 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-571  > a:not(:hover):not(:focus) { color: inherit !important; } /* PT */
.page-id-12858 #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-1063 > a:not(:hover):not(:focus) { color: inherit !important; } /* UK */
.page-id-5816  #navigation .navbar .navbar-nav > .current-menu-ancestor#menu-item-2559 > a:not(:hover):not(:focus) { color: inherit !important; } /* US */


/* CONTENT */
@media (min-width: 1920px) {
	#main { min-height: 65vh; }
}

/* FIX BUTTONS LEFT / RIGHT */
.box-white:not(.with-shadow) .btn.pull-left { left: 0; right: auto; transform: none; }
.box-white:not(.with-shadow) .btn.pull-right { right: 0; left: auto; transform: none; }

/* TEXTAREA (GRPH) */
#page-builder .section.textarea { background-position: top center; background-repeat: no-repeat; background-size: 100%; }
#page-builder .section.textarea-graph { text-align: center; /* padding-top: 250px; */ margin-top: 0; }
#page-builder .section.textarea-graph .textarea-graph-inner { margin-top: 30px; }
#page-builder .section.textarea-graph .textarea-graph-inner strong { font-size: 1.25rem; color: #e7661c; font-weight: 700;  }
#page-builder .section.textarea-graph .textarea-graph-inner p { margin: 0; font-weight: 600; }
/*
@media (min-width: 992px) and (max-width: 1199px) {
	#page-builder .section.textarea-graph { padding-top: 200px; }
}
@media (max-width: 991px) {
	#page-builder .section.textarea-graph { padding-top: 150px; }
}
@media (min-width: 768px) {
	#page-builder .section.textarea { background-size: cover; }
}
*/

/* 20180711 BLOGPOST / RELATED FIX */
.blogposts article.post-grid img,
.post-related article.post-grid img { width: 100%; }
.blogposts article.post-grid .h2,
.post-related article.post-grid .h2 {  font-size: 1.125rem; font-weight: 400 }
.blogposts article.post-grid .h2 a,
.post-related article.post-grid .h2 a { color: #404040; }
.blogposts article.post-grid .h2 a:hover,
.post-related article.post-grid .h2 a:hover,
.blogposts article.post-grid .h2 a:focus,
.post-related article.post-grid .h2 a:focus { color: #e7661c; }

/* 20181907 Seo Pages */
#page-builder .section.seo-pages-elements { margin-top: 15px; padding-top: 35px; }
#page-builder .section.seo-pages-elements #breadcrumbs { margin: 0 0 30px 0; border: none; }
#page-builder .section.seo-pages-elements .glossar-grid a { transition: all 0.25s; }
#page-builder .section.seo-pages-categories { margin-top: 15px; padding-top: 35px; }
#page-builder .section.seo-pages-categories .box-inner { padding: 1.5rem; border: 1px solid #eee; margin-top: 30px; transition: all 0.5s; }
#page-builder .section.seo-pages-categories .box-inner p { margin: 0; color: inherit; }
#page-builder .section.seo-pages-categories .box-inner p.h2 { margin: 1.5rem auto; }
#page-builder .section.seo-pages-categories .box-inner .aligncenter { margin: 0 auto;  }
#page-builder .section.seo-pages-categories .box-inner .box-icon { position: relative; }
#page-builder .section.seo-pages-categories .box-inner .box-icon img { width: 99.5%; transition: all 0.5s; }
#page-builder .section.seo-pages-categories .box-inner .box-icon .icon-normal { opacity: 1; }
#page-builder .section.seo-pages-categories .box-inner .box-icon .icon-hover { opacity: 0; position: absolute; top: 0; left: 0; }
@media (max-width: 767px) {
	#page-builder .section.seo-pages-categories .box-inner .box-icon { max-width: 150px; margin: 0 auto; }
}
@media (min-width: 992px) {
	#page-builder .section.seo-pages-categories .box-inner:hover { background: #e7661c; cursor: pointer; color: #fff; }
	#page-builder .section.seo-pages-categories .box-inner:hover .box-icon .icon-normal { opacity: 0; }
	#page-builder .section.seo-pages-categories .box-inner:hover .box-icon .icon-hover { opacity: 1; }
}
#page-builder .section.section-comments hr { width: 100%; }

/* 20181127 HEADER */
.typewrite .wrap { border-color: inherit !important; }
@media (min-width: 1200px) {
	#topbar .container,
	#navigation .navbar > .container { width: auto; max-width: 90vw; }
}
@media (min-width: 1600px) {
	#topbar .container,
	#navigation .navbar > .container { max-width: 1570px; }
}

/* 20181212 TYPEWRITER */
.typewrite { padding: 0 10px; transitionx: all 0s ease-out 0.5s; }

/* 20190122 HEADER */
#navigation .navbar .navbar-nav .menu-item-ls  > a > .flag-icon { top: -1px }
#navigation .navbar .navbar-nav .menu-item-ls .dropdown-menu { padding: 0; border: none; border-radius: 0; box-shadow: 0 0 20px rgba(64, 64, 64, 0.15); width: 60px; min-width: 60px; right: -4px; }
#navigation .navbar .navbar-nav .menu-item-ls .dropdown-menu li a { padding: 0.5rem 1rem;  text-align: center; }
#navigation .navbar .navbar-nav .menu-item-ls .dropdown-menu li a .flag-icon { margin: 0; }


/* 20190212 MOBILE NAV TILL 1199px */
@media (max-width: 767px) {
	.navbar-collapse .btn-cta { display: block; }
}
@media (max-width: 1199px) {
	.navbar-header { float: none; }
	.navbar-left,.navbar-right { float: none !important; }
	.navbar-toggle { display: block; }
	.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top { top: 0; border-width: 0 0 1px; }
	.navbar-collapse.collapse { display: none!important; }
	.navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
	.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
	.collapse.in{ display:block !important; }
	.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header { margin-right: -15px; margin-left: -15px }
	.navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { margin-left: 0; }
}
@media (min-width: 1200px) {
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { margin-left: -15px; }
	#menu-item-962 { display: none; }
	#navigation .navbar .navbar-nav { float: right; }
}

/* Notification bar */
.notification-bar .container { position: relative; }
.notification-bar .nb-close { position: absolute; right: -100px; top: 10px; }
.notification-bar .media-right { padding-left: 30px; }
.notification-bar .btn-nb:hover, .notification-bar .btn-nb:focus { opacity: 0.8; }
@media ( max-width: 1337px ) {
	.notification-bar .nb-close { right: 10px; top: 0px; }
}

.is-desktop .visible-mobile { display: none !important; }

@media (min-width: 1200px) and (max-width: 1250px) {
	.logo-top100seo { display: none !important; }
}
@media (min-width: 1200px) {
	#navigation .btn-menu { transition: all 0.25s ease-in-out; }
	#navigation.affix .btn-menu { margin-top: 10px; margin-bottom: 10px; }
}

@media (min-width: 1200px) {
	.is-mobile #navigation .navbar .navbar-nav > li { position: relative !important; }
	.is-mobile #navigation .navbar .navbar-nav > li .dropdown-menu { box-shadow: 0 0 20px rgba(64, 64, 64, 0.15); left: -1rem; padding: 0.75rem 0; }
	.is-mobile #navigation .navbar .navbar-nav > li .dropdown-menu > li > a { padding: 0.75rem 2rem; }
	.is-mobile #navigation .navbar .navbar-nav > li .dropdown-menu > li.current_page_item > a,
	.is-mobile #navigation .navbar .navbar-nav > li .dropdown-menu > li > a:hover,
	.is-mobile #navigation .navbar .navbar-nav > li .dropdown-menu > li > a:focus { color: #e7661c; background: none; }
}

/** 20190913 Forum **/
#bbpress-forums #bbp-your-profile fieldset label[for] { width: 35%; }
#bbpress-forums #bbp-your-profile fieldset.submit { padding: 20px 0 0 0; }
#bbpress-forums #bbp-your-profile fieldset.submit button[data-toggle="modal"] { float: left; }
#bbpress-forums { line-height: inherit; }

/* 20191009 SHARIFF */
.floating-box-social [data-services="totalnumber"] { text-align: center; font-weight: bold; }
.floating-box-social .shariff-label { font-size: 0.7rem; text-align: center; display: none; }
@media (max-width: 991px) {
	.floating-box-social [data-services="totalnumber"], .floating-box-social .shariff-label { display: none !important; }
	html .btn-group-social { display: flex; justify-content: space-between !important; }
	html .shariff .orientation-vertical { flex-direction: row !important; }
	html .shariff .shariff-buttons.theme-round li { height: 34px; width: 34px; margin: 0 0.25rem !important; border-radius: 8px !important; }
	html .shariff .shariff-buttons.theme-round li a { height: 34px; width: 34px;  }
}
@media (max-width: 369px) {
	html .shariff .shariff-button.mailto { display: none; }
}
@media (max-width: 991px) {
	.floating-box-social .btn-group-social { display: flex; justify-content: space-between !important; }
	.floating-box-social .shariff .orientation-vertical { flex-direction: row !important; }
	.floating-box-social .shariff .shariff-buttons.theme-round li { height: 34px; width: 34px; margin: 0 0.25rem !important; border-radius: 8px !important; }
	.floating-box-social .shariff .shariff-buttons.theme-round li a { height: 34px; width: 34px;  }
	.floating-box-social [data-services="totalnumber"] { display: block !important; line-height: 1.25; height: 2rem; width: 3rem; text-align: center; padding-top: 0.25rem; }
}
.floating-box-social [data-services="totalnumber"]:after { content: "Shares"; line-height: 1.25; display: block; font-size: 0.75rem; font-weight: 300; color: #989898; }
@media (max-width: 400px) {
	.floating-box-social .shariff-button.mailto { display: none; }
}
@media (max-width: 359px) {
	.floating-box-social .shariff-button.xing { display: none; }
}