/*
Theme Name: Shockmag StrictThemes
Theme URI: http://strictthemes.com
Description: Child theme for the Shockmag theme.
Author: StrictThemes
Author URI: http://strictthemes.com
Template: shockmag
Version: 1.0
*/

body, div, td {
	color: #555;
	font-weight: normal;
	hyphens: none;
}

#layout {
	background: #f0f0f0;
}

	.home #header,
	.header-2 #header-layout {
		background-color: #1a3842;
	}

		.header-2 #header-holder {
			background: none !important;
		}

		.home .header-2 #header-holder {
			border-bottom: 1px solid rgba(255,255,255,0.2);
		}

			.header-2 #logo {
				margin-left: 0;
			}

	div#content-layout {
		width: auto;
	}

		#content-holder {
			width: 1200px;
			margin: 0 auto;
		}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			#content-holder {
				width: 935px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			#content-holder {
				width: auto;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#content-holder {
				width: auto;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#content-holder {
				width: auto;
			}
		}

	h1, h2 {
		font-weight: 300;
	}

	/*h4, h3 {
		font-weight: normal;
	}*/

	a:hover {
		text-decoration: underline;
	}

		#header ul.st-menu-holder a:hover {
			text-decoration: none;
		}

	label {
		font-style: italic;
	}

	tr,
	tfoot tr,
	td {
		border-color: rgba(0,0,0,0.07);
	}


	.st-note-large {
		font-size: 32px;
		font-weight: 300;
		color: #bbc4c7;
		text-align: center;
		margin: 0;
		padding: 55px 25px 10px;
		background: #1a3842;
	}

		.st-note-large strong {
			font-weight: 600;
		}

		.st-note-large span {
			color: #419ddc;
			line-height: 1em;
			cursor: pointer;
			border-bottom: 1px dashed;
		}

			.st-note-large span.current {
				color: inherit;
				border-bottom: none;
			}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			.st-note-large {
				font-size: 26px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			.st-note-large {
				font-size: 26px;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			.st-note-large {
				font-size: 22px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			.st-note-large {
				font-size: 18px;
			}
		}

	h5.alt {
		color: #9aa2a9;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.2em;
		text-transform: uppercase;
	}

		h5.alt:before,
		h5.alt:after {
			display: inline-block;
			content: '';
			width: 30px;
			border-top: 1px solid;
			opacity: 0.7;
			transform: translate(0,-0.3em);
		}

			h5.alt:before {
				margin-right: 20px;
			}

			h5.alt:after {
				margin-left: 20px;
			}

			@media only screen and ( max-width: 479px ) {
				h5.alt:before,
				h5.alt:after {
					display: table;
					width: 100%;
				}
					h5.alt:before {
						margin: 0 auto 3px;
					}

					h5.alt:after {
						margin: 10px auto 0;
					}
			}

	.widget > h5 {
		font-size: 1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		text-transform: none;
		color: inherit;
		padding: 0;
		border: none;
		opacity: 0.7;
	}

	#copyrights-box {
		text-transform: none;
		border-color: #BBB;
	}

		#copyrights-company,
		#copyrights-developer {
			font-weight: normal;
		}

	blockquote p {
		font-weight: 300;
	}

	/*.page-title {
		font-weight: 300;
		text-transform: none;
	}

		.page-title .title-sub {
			display: block;
			font-size: 18px;
			font-weight: normal;
			font-style: italic;
			text-transform: none;
		}

		.page-title-with-img .title-sub {
			color: #FFF;
			opacity: 0.7;
		}*/

	h1.page-title {
		color: #9aa2a9;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.2em;
		text-transform: uppercase;
	}

		.page-title:before,
		.page-title:after {
			display: inline-block;
			content: '';
			width: 30px;
			border-top: 1px solid;
			opacity: 0.7;
			transform: translate(0,-0.3em);
		}

			.page-title:before {
				margin-right: 20px;
			}

			.page-title:after {
				margin-left: 20px;
			}

		.page-title .title-sub {
			font-weight: normal;
			font-style: italic;
			letter-spacing: 0;
			text-transform: none;
		}

		.page-title-with-img .title-sub {
			color: #FFF;
			opacity: 0.7;
		}

	.page #article,
	.single article {
		padding: 50px;
		background: #FFF;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			.page #article,
			.single article {
				padding: 25px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			.page #article,
			.single article {
				padding: 25px;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			.page #article,
			.single article {
				padding: 25px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			.page #article,
			.single article {
				padding: 15px;
			}
		}

	/* Section White
	================================================*/

	.section-white {
		width: 1200px;
		margin: 0 auto 50px;
		background: #FFF;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

		.section-white-wrapper {
			padding: 50px;
		}

	@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
		.section-white {
			width: 935px;
		}
	}
	@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
		.section-white {
			width: 640px;
		}
	}
	@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
		.section-white {
			width: auto;
		}
	}
	@media only screen and ( max-width: 479px ) {
		.section-white {
			width: auto;
		}
			.section-white-wrapper {
				padding-left: 15px;
				padding-right: 15px;
			}
	}

	/* Section Dark
	================================================*/

	.section-dark {
		background: #1a3842;
	}

		.section-dark-wrapper {
			width: 1200px;
			margin: 0 auto 50px;
			padding: 50px 0;
		}

			.section-dark h1,
			.section-dark h2,
			.section-dark h3,
			.section-dark h4,
			.section-dark h5,
			.section-dark h6 {
				color: #FFF;
			}

			.section-dark p,
			.section-dark li {
				color: #bbc4c7;
			}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			.section-dark-wrapper {
				width: 935px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			.section-dark-wrapper {
				width: 640px;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			.section-dark-wrapper {
				width: 480px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			.section-dark-wrapper {
				width: 300px;
			}
		}


	/* Section Title with image
	================================================*/

	.section-title-w-img {
		text-align: center;
		padding: 100px 50px;
	}

		#hosting .section-title-w-img {
			font-size: 1.25em;
			background: #a5b9bf url('assets/images/bg-hosting.jpg') center center no-repeat;
			background-size: 100% auto;
		}

			#hosting .section-title-w-img p {
				color: #FFF;
				font-style: italic;
				opacity: 0.7;
			}

		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			#hosting .section-title-w-img {
				font-size: 1em;
				background-size: auto 100%;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#hosting .section-title-w-img {
				font-size: 1em;
				background-size: auto 100%;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#hosting .section-title-w-img {
				font-size: 1em;
				background-size: auto 100%;
			}
		}

	/* Section Narrow
	================================================*/

	.section-narrow {
		margin-bottom: 50px;
	}

		.section-narrow-wrapper {
			max-width: 640px;
			margin: 0 auto;
			padding: 0 15px;
		}

	/* Features
	================================================*/

		.st-features {
			border: 1px solid #d9d9d9;
			border-width: 1px 0;
		}

			.st-features > div {
				display: table-cell;
				margin: 0;
				padding: 50px 0;
				box-shadow: 1px 0 0 #d9d9d9 inset;
			}

			.st-features.large > div {
				font-size: 18px;
				line-height: 1.4em;
			}

				.st-features > div:first-child {
					box-shadow: none;
				}

				.st-features > div span {
					display: block;
					font-size: 1.6em;
					margin-bottom: 0.5em;
				}

					.st-features > div span span {
						display: inline;
						font-size: 80%;
						font-weight: 300;
						line-height: 0;
					}

		.st-features-4 > div {
			width: 25%;
			padding-left: 50px;
			padding-right: 50px;
		}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			.st-features-4 > div {
				padding-left: 25px;
				padding-right: 25px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			.st-features-4 > div {
				display: block;
				float: left;
				width: calc( 50% - 50px );
				padding-left: 25px;
				padding-right: 25px;
			}
			.st-features > div.third,
			.st-features > div.forth {
				border-top: 1px solid #d9d9d9;
			}
			.st-features > div.third {
				box-shadow: none;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			.st-features-4 > div {
				display: block;
				float: left;
				width: calc( 50% - 50px );
				padding-left: 25px;
				padding-right: 25px;
			}
			.st-features > div.third,
			.st-features > div.forth {
				border-top: 1px solid #d9d9d9;
			}
		}
		@media only screen and ( max-width: 479px ) {
			.st-features-4 > div {
				display: block;
				width: calc( 100% - 50px );
				padding-left: 25px;
				padding-right: 25px;
			}
			.st-features > div.second,
			.st-features > div.third,
			.st-features > div.forth {
				border-top: 1px solid #d9d9d9;
			}
		}


/*===============================================

	S L I D E R
	Themes/Hosting

===============================================*/

	/* Slider Slides
	================================================*/

	#owl-themes-hosting {
		padding: 50px 0 20px;
	}

	.owl-themes-hosting-item {
		background: #1a3842; /* needed for performance */
	}

		#owl-themes-hosting .owl-themes-hosting-item {
			width: 1200px;
			margin: 0 auto;
		}

			/*------ A ------*/

			.owl-themes-hosting-item .a {
				float: left;
				width: 365px;
				height: 503px;
				padding: 0 50px;
			}

				.owl-themes-hosting-item h2 {
					color: #FFF;
					font-size: 24px;
					font-weight: bold;
					text-transform: uppercase;
					padding: 0;
					margin: 0 0 1em 0;
				}

					.owl-themes-hosting-item h2 span {
						display: block;
						color: #419ddc;
						font-size: 75%;
						font-style: italic;
						font-weight: normal;
						line-height: 1.3em;
						text-transform: none;
						margin: 0.5em 0 0;
					}

				.owl-themes-hosting-item p {
					font-size: 18px;
					line-height: 1.66em;
					font-weight: 300;
					margin-bottom: 1.9em;
				}

					.owl-themes-hosting-item .links-small {
						font-size: 11px;
						color: #999;
						margin-top: 5px;
					}

						.owl-themes-hosting-item .links-small a {
							color: #bbc4c7;
							text-decoration: none;
							border-bottom: 1px solid rgba(255,255,255,0.25);
						}

							.owl-themes-hosting-item .links-small a:hover {
							border-bottom: 1px solid rgba(255,255,255,0);
							}

			/*------ B ------*/

			.owl-themes-hosting-item .b {
				float: left;
				width: 574px;
				padding-bottom: 50px;
			}

				.owl-themes-hosting-item .b img {
					display: block;
					/*box-shadow: 0 20px 45px rgba(0,0,0,0.5);*/
				}

			/*------ C ------*/

			.owl-themes-hosting-item .c {
				float: right;
				height: 503px;
				margin-right: 40px;
			}

				.owl-themes-hosting-item .c div {
					color: #FFF;
					font-size: 24px;
					text-align: right;
					font-weight: 600;
				}

					.owl-themes-hosting-item .c span {
						position: relative;
						cursor: pointer;
					}
					.owl-themes-hosting-item .left-b span {
						position: relative;
						cursor: pointer;
					}

						.owl-themes-hosting-item .c span:before {
							position: absolute;
							content: '';
							display: block;
							top: -15px;
							right: -50px;
							width: 88px;
							height: 62px;
							margin: 0 0 0 auto;
							border: 1px solid #419ddc;
							border-width: 2px 3px 0 0;
							background: transparent;
							-moz-transform: rotate(67.5deg) skewX(45deg);
							-webkit-transform: rotate(67.5deg) skewX(45deg);
							-o-transform: rotate(67.5deg) skewX(45deg);
							-ms-transform: rotate(67.5deg) skewX(45deg);
							transform: rotate(67.5deg) skewX(45deg);
						}

						.owl-themes-hosting-item .left-b span:before {
							position: absolute;
							content: '';
							display: block;
							top: 221px;
							right: -50px;
							width: 88px;
							height: 62px;
							margin: 0 0 0 auto;
							border: 1px solid #419ddc;
							border-width: 2px 3px 0 0;
							background: transparent;
							-moz-transform: rotate(-110.5deg) skewX(45deg);
							-webkit-transform: rotate(-110.5deg) skewX(45deg);
							-o-transform: rotate(-110.5deg) skewX(45deg);
							-ms-transform: rotate(-110.5deg) skewX(45deg);
							transform: rotate(-110.5deg) skewX(45deg);
						}

							.owl-themes-hosting-item .c span:hover:before {
								border-color: #FFF;
							}

							.owl-themes-hosting-item .left-b span:hover:before {
								border-color: #FFF;
							}

						.owl-themes-hosting-item .c div em {
							display: inline-block;
							font-weight: 300;
							/*transform: translate(-0.1em,0);*/
						}

			/*------ D ------*/

			.owl-themes-hosting-item .d {
				float: left;
				width: 735px;
				padding-bottom: 50px;
			}

			@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
				#owl-themes-hosting .owl-themes-hosting-item {
					width: 935px;
				}
				.owl-themes-hosting-item .a {
					width: 280px;
					padding: 0 30px 0 0;
				}
					.owl-themes-hosting-item .aa {
						height: 438px;
					}
				.owl-themes-hosting-item .b {
					width: 500px;
				}
				.owl-themes-hosting-item .c {
					height: 438px;
				}
				.owl-themes-hosting-item .d {
					width: 625px;
				}

				/* Testing */
				.owl-themes-hosting-item .c span:before,
				.owl-themes-hosting-item .left-b span:before {
					width: 33px;
					height: 23px;
				}

				.owl-themes-hosting-item .c span:before {
					top: 235px;
			    right: 22px;
				}
				.owl-themes-hosting-item .left-b span:before {
					top: 440px;
			    right: -200px;
				}

			}
			@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
				#owl-themes-hosting .owl-themes-hosting-item {
					width: 640px;
				}
					#owl-hosting {
						text-align: center;
					}
						#owl-hosting .a {
							float: none;
							margin-left: auto;
							margin-right: auto;
							padding: 0;
						}
						.owl-themes-hosting-item .a {
							width: 450px;
							height: auto;
							margin-bottom: 45px;
							padding: 0 50px 0 0;
						}
						.owl-themes-hosting-item .b {
							float: none;
							margin: 0 auto;
						}
						.owl-themes-hosting-item .c {
							height: auto;
							padding-top: 70px;
						}
						.owl-themes-hosting-item .d {
							width: 640px;
						}

					/* Testing */
					.owl-themes-hosting-item .c span:before,
					.owl-themes-hosting-item .left-b span:before {
						width: 33px;
						height: 23px;
					}
					.owl-themes-hosting-item .c span:before {
						top: 145px;
						right: -8px;
					}
					.owl-themes-hosting-item .left-b span:before {
						top: 220px;
				    right: -300px;
						z-index: 1;
					}
			}
			@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
				#owl-themes-hosting .owl-themes-hosting-item {
					width: 480px;
				}
					#owl-hosting {
						text-align: center;
					}
						#owl-hosting .a {
							float: none;
							margin-left: auto;
							margin-right: auto;
							padding: 0;
						}
						.owl-themes-hosting-item .a {
							width: 300px;
							height: auto;
							margin-bottom: 45px;
							padding: 0 50px 0 0;
						}
						.owl-themes-hosting-item .ab {
							width: auto;
						}
						.owl-themes-hosting-item .b {
							float: none;
							clear: both;
						}
							.owl-themes-hosting-item .b img {
								max-width: 480px;
							}
						.owl-themes-hosting-item .c {
							height: auto;
							padding-top: 70px;
						}
						.owl-themes-hosting-item .d {
							width: 480px;
						}

						/* Testing */
						.owl-themes-hosting-item .c span:before,
						.owl-themes-hosting-item .left-b span:before {
							width: 33px;
							height: 23px;
						}
						.owl-themes-hosting-item .c span:before {
							top: 145px;
							right: -8px;
						}
						.owl-themes-hosting-item .left-b span:before {
							top: 220px;
							right: -300px;
							z-index: 1;
						}
			}
			@media only screen and ( max-width: 479px ) {
				#owl-themes-hosting .owl-themes-hosting-item {
					width: 300px;
				}
					#owl-hosting {
						text-align: center;
					}
						#owl-hosting .a {
							float: none;
							margin-left: auto;
							margin-right: auto;
							padding: 0;
						}
						.owl-themes-hosting-item .a {
							width: 190px;
							height: auto;
							margin-bottom: 35px;
							padding: 0 25px 0 0;
						}
						.owl-themes-hosting-item .ab {
							width: auto;
						}
							.owl-themes-hosting-item h2 {
								font-size: 18px;
							}
							.owl-themes-hosting-item p {
								font-size: inherit;
							}
						.owl-themes-hosting-item .b {
							float: none;
							clear: both;
						}
							.owl-themes-hosting-item .b img {
								max-width: 300px;
							}
						.owl-themes-hosting-item .c {
							height: auto;
							padding-top: 70px;
						}
							.owl-themes-hosting-item .c div {
								font-size: 18px;
							}
								/*.owl-themes-hosting-item .c span:before,
								.owl-themes-hosting-item .left-b span:before {
									top: -19px;
								}*/
						.owl-themes-hosting-item .d {
							width: 300px;
						}

						/* Testing */
						.owl-themes-hosting-item .c span:before,
						.owl-themes-hosting-item .left-b span:before {
							width: 33px;
							height: 23px;
						}
						.owl-themes-hosting-item .c span:before {
							top: -65px;
							right: -35px;
						}
						.owl-themes-hosting-item .left-b span:before {
							top: 360px;
					    right: -220px;
						}
			}

	/* Slider Navigation
	================================================*/

	#owl-themes-hosting-nav {
		background: #56646f url('assets/images/shadow.png') top center no-repeat;
	}

		#owl-themes-hosting-nav .prev,
		#owl-themes-hosting-nav .next {
			display: block;
			float: left;
			width: 100%;
			color: #FFF;
			font-size: 24px;
			font-weight: 300;
			font-style: italic;
			line-height: 1.3em;
			letter-spacing: -0.025em;
			padding: 0px 0 45px 0;
			-webkit-transition: all 150ms linear;
			transition: all 150ms linear;
		}

			#owl-themes-hosting-nav .prev {
				text-align: center;
				padding-right: 7%;
			}

			#owl-themes-hosting-nav .next {
				padding-left: 7%;
			}

			#owl-themes-hosting-nav .prev span,
			#owl-themes-hosting-nav .next span {
				display: inline-block;
				font-weight: bold;
				font-style: normal;
				text-transform: uppercase;
				border-bottom: 1px dashed;
			}

			#owl-themes-hosting-nav .prev:before,
			#owl-themes-hosting-nav .next:before {
				display: block;
				content: "";
				width: 100%;
			}

		#owl-themes-hosting-nav .current {
			color: #5f747b;
			background-color: #1a3842;
		}

			#owl-themes-hosting-nav .current span {
				border-bottom-color: transparent;
			}

		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#owl-themes-hosting-nav .prev,
			#owl-themes-hosting-nav .next {
				font-size: 18px;
				padding-top: 25px;
				padding-bottom: 25px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#owl-themes-hosting-nav .prev,
			#owl-themes-hosting-nav .next {
				font-size: 18px;
				padding-top: 25px;
				padding-bottom: 25px;
			}
				#owl-themes-hosting-nav .prev span {
					display: table;
					margin: 0 0 0 auto;
				}
				#owl-themes-hosting-nav .next span {
					display: table;
				}
		}


/*===============================================

	T E S T I M O N I A L S
	Section

===============================================*/

	#st-testimonials {
		text-align: center;
		margin-bottom: 50px;
		padding: 60px 0;
		background: #31ac97 url('assets/images/bg-testimonials.jpg') center center no-repeat;
		background-size: 100% auto;
	}

	#st-testimonials div {
		color: #FFF;
	}

		#st-testimonials h5 {
			color: #FFF;
			opacity: 0.6;
		}

		#st-testimonials .owl-item > div {
			max-width: 700px;
			margin: 0 auto;
			padding: 0 25px;
		}

			#st-testimonials img {
				margin-bottom: 15px;
			}

			#st-testimonials p {
				position: relative;
				font-size: 24px;
				font-weight: 300;
				font-style: italic;
				line-height: 1.5em;
				margin-bottom: 15px;
			}

				#st-testimonials p:before {
					position: absolute;
					display: inline;
					content: '\201C';
					top: 100px;
					left: -80px;
					font-size: 500px;
					opacity: 0.15;
				}

				#st-testimonials p.short {
					font-size: 36px;
				}

				#st-testimonials p.long {
					font-size: 18px;
				}

			#st-testimonials span {
				display: block;
				margin-bottom: 25px;
			}

		#owl-testimonials {
			padding: 40px 0 0;
		}

			.owl-theme .owl-controls .owl-page span {
				background: rgba(255,255,255,0.6);
			}

			.owl-theme .owl-controls .owl-page.active span {
				background: rgba(255,255,255,1);
			}

		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#st-testimonials p.short {
				font-size: 28px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#st-testimonials p.short {
				font-size: 24px;
			}
		}


/*===============================================

	S H O R T C O D E S
	Styles for ST shortcodes

===============================================*/

	/*-------------------------------------
		Buttons
	--------------------------------------*/

	.button-st {
		text-shadow: 1px 1px rgba(0,0,0,0.2);
		font-weight: bold;
		overflow: hidden;
	}

		.button-st:after {
			position: absolute;
			display: block;
			content: '';
			top: 50%;
			left: 50%;
			width: 0;
			height: 0;
			border: none;
			background: #FFF;
			border-radius: 200px;
			opacity: 0.4;
			-webkit-transition: none;
			transition: none;
		}


			.dark .button-st:after,
			.button-custom-color:after {
				background: #FFF;
			}

			.button-st:hover:after {
				top: calc( 50% - 100px );
				left: calc( 50% - 100px );
				width: 200px;
				height: 200px;
				border: none;
				opacity: 0;
				-webkit-transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);
				transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);
			}

	.button-with-icon-16 {
		font-size: 14px;
	}

		.button-with-icon-16:before {
			display: block;
			float: left;
			height: 10px;
			margin-right: 8px;
		}

	a.button-transparent {
		color: inherit;
		text-shadow: none;
		padding: 0.9em 1.1em;
		background: none;
		border: 2px solid rgba(0,0,0,0.2);
	}

		a.button-transparent:before {
			color: inherit;
		}

		a.button-transparent:after {
			background: rgba(0,0,0,0.4);
		}

		.dark a.button-transparent,
		.dark a.button-transparent:hover {
			color: #FFF;
			border-color: rgba(255,255,255,0.4);
		}

		a.button-transparent:hover,
		a.button-transparent:hover:before {
			color: inherit;
		}

	/*-------------------------------------
		Tooltip CSS
	--------------------------------------*/

	.tooltip-css {
		position: relative;
	}

		.tooltip-css span {
			border-radius: 3px;
			box-shadow: 0 5px 15px rgba(0,0,0,0.1);
			transform: translate(0,10px) scale(0);
			-webkit-transition: all 350ms cubic-bezier(0.5, 0.5, 0.5, 1);
			transition: all 350ms cubic-bezier(0.5, 0.5, 0.5, 1);
		}

			.tooltip-css:hover span {
				-webkit-transition: all 350ms cubic-bezier(0, 0.8, 0.4, 1);
				transition: all 350ms cubic-bezier(0, 0.8, 0.4, 1);
				transform: translate(0,10px) scale(1);
			}

	/*-------------------------------------
		Pricing Table
	--------------------------------------*/

	.pricing-table {
		margin: 0;
		background: rgba(0,0,0,0.2);
		border: none;
	}

		.dark .pricing-table {
		}

		#st-table-monthly > div,
		#st-table-annually > div {
			float: left;
			width: 33.3333%;
		}

			/*------ Common ------*/

			.pricing-table-title {
				font-size: 30px;
				font-weight: 300;
				padding: 25px 5px;
			}

			.pricing-table-price {
				font-size: 24px;
				font-weight: bold;
				margin: 0 25px;
				padding: 23px 5px 20px;
				background: none;
				border: 1px solid rgba(0,0,0,0.15);
				border-width: 1px 0;
			}

				.dark .pricing-table-price {
					border-color: rgba(255,255,255,0.15);
				}

				.pricing-table-price span {
					font-size: 18px;
				}

				.pricing-table-comment {
					color: #FFF;
					font-size: 0.6em;
					line-height: 1.3em;
					margin-top: 5px;
					opacity: 1;
				}

					.dark .pricing-table-comment {
						color: inherit;
					}

			.pricing-table-content {
				color: inherit;
				line-height: 1.3em;
				padding: 20px 10px;
			}

			.pricing-table-button {
				padding: 0 5px 20px;
				border-top: none;
				background: none;
			}

			/*------ Featured ------*/

			.dark .pricing-table-featured {
				color: #444;
				background: #FFF;
			}

				div.pricing-table-featured .pricing-table-title,
				div.pricing-table-featured .pricing-table-price,
				div.pricing-table-featured .button {
					background: none;
				}

				.pricing-table-featured .pricing-table-title {
					color: #333;
					padding: 35px 5px 25px;
				}

				.pricing-table-featured .pricing-table-price,
				.dark .pricing-table-featured .pricing-table-price {
					color: #333;
					border-color: rgba(0,0,0,0.15);
				}

				#layout .dark .pricing-table-featured .pricing-table-content ul li {
					color: #56646f;
				}

				.pricing-table-featured .pricing-table-button {
					padding: 0 5px 30px;
				}

			/*------ Switcher ------*/

			#pricing-table-switcher {
				margin: 0 0 40px;
				color: #bbc4c7;
				text-align: center;
			}

				#pricing-table-switcher span {
					cursor: pointer;
				}

					#pricing-table-switcher span:before,
					#pricing-table-switcher span:after {
						display: inline-block;
						font-size: 14px;
						font-weight: bold;
						text-transform: uppercase;
						letter-spacing: 0.2em;
						padding: 0 10px 0 13px;
						transform: translate(0,-8px);
					}

						#pricing-table-switcher span:before {
							content: 'Monthy';
						}

							.dark #pricing-table-switcher.monthly span:before {
								color: #FFF;
							}

						#pricing-table-switcher span:after {
							content: 'Annually (-10% OFF)';
						}

							.dark #pricing-table-switcher.annually span:after {
								color: #FFF;
							}

						#pricing-table-switcher i {
							position: relative;
							display: inline-block;
							width: 46px;
							height: 22px;
							border: 2px solid rgba(0,0,0,0.4);
							border-radius: 30px;
						}

							.dark #pricing-table-switcher i {
								border-color: rgba(255,255,255,0.4);
							}

							#pricing-table-switcher i:before {
								position: absolute;
								display: block;
								content: '';
								top: 3px;
								left: 3px;
								width: 16px;
								height: 16px;
								background: rgba(0,0,0,0.4);
								border-radius: 30px;
								-webkit-transition: all 100ms linear;
								transition: all 100ms linear;
							}

								#pricing-table-switcher.annually i:before {
									left: 27px;
								}

								.dark #pricing-table-switcher i:before {
									background: rgba(255,255,255,0.4);
								}

			@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
				.pricing-table-title {
					font-size: 24px;
				}
				.pricing-table-price {
					font-size: 18px;
				}
				.pricing-table-content {
					padding: 10px 5px;
				}
					.pricing-table-content ul li {
						font-size: 11px;
					}
			}
			@media only screen and ( max-width: 479px ) {
				#st-table-monthly > div,
				#st-table-annually > div {
					float: none;
					width: auto;
				}
					.pricing-table-featured .pricing-table-title {
						margin-top: 0;
					}
			}

	/*-------------------------------------
		Question symbol
	--------------------------------------*/

	.st-note-ico {
		display: inline-block;
		line-height: 1;
		padding: 4px;
		transform: translate(0,-0.5em);
		z-index: 9;
		cursor: default;
	}

		.st-note-ico:before {
			content: '\e65e';
			font-family: 'StrictThemes';
			font-size: 9px;
			color: #419ddc;
		}

	/*-------------------------------------------
		Notice
	-------------------------------------------*/

	.notice {
		font-size: 1.2em;
		color: #FFF;
		background: #419ddc;
		border: none;
	}

		.notice h1, .notice h2, .notice h3, .notice h4, .notice h5, .notice h6 {
			color: #FFF;
		}

		.notice a.button-transparent {
			color: #FFF;
			border-color: rgba(255,255,255,0.4);
		}

	/*-------------------------------------------
		1.10 - Tabs
	-------------------------------------------*/

	/*--- Labels -----------------------------*/

	ul.st-ul {
		line-height: 1.5em;
		margin: 0 0 1.5em;
		box-shadow: 0 -2px rgba(0,0,0,0.15) inset;
	}

		ul.st-ul li {
			display: inline-block;
			color: inherit;
			font-size: 16px;
			text-transform: none;
			font-weight: normal;
			padding: 10px 15px;
			background: none;
			box-shadow: none;
			border-bottom: 2px solid transparent;
			transition: all 125ms linear;
		}

			ul.st-ul li.st-current {
				color: #419ddc;
				background: none;
				border-bottom: 2px solid;
			}

			ul.st-ul li:hover {
				color: #419ddc;
				background: none !important;
			}

	/*--- Tabs -----------------------------*/

	.st-tabs {
		color: inherit;
		padding: 0;
		background: none;
	}

	/*-------------------------------------------
		1.8 - Toggle
	-------------------------------------------*/

	.toggle {
		border-color: rgba(0,0,0,0.15);
		border-radius: 3px;
	}

		.toggle-title {
			font-weight: normal;
			text-transform: none;
			line-height: 1.5em;
			padding: 10px 24px;
		}

			.toggle-title span:before {
				font-size: 12px;
			}

			.toggle-box {
				border-top-color: rgba(0,0,0,0.15);
			}

				.toggle-closed .toggle-title span:before {
					content: '\e688';
				}

				.toggle-opened .toggle-title span:before {
					content: '\e60c';
				}

	/*-------------------------------------------
		Accordion
	-------------------------------------------*/

	.accordion {
		border-top-color: rgba(0,0,0,0.15);
	}

		.accordion .toggle {
			border-bottom-color: rgba(0,0,0,0.15);
		}

			.accordion .toggle-title {
				padding: 10px 0;
			}

	/*-------------------------------------------
		Skill
	-------------------------------------------*/

	.skill {
		font-size: inherit;
	}

		.skill-bar {
			position: relative;
			top: auto;
			height: 60px;
			border-radius: 0;
			overflow: hidden;
		}

			.skill-bar:after {
				position: absolute;
				content: '';
				top: 0;
				right: 0;
				width: 50px;
				height: 70px;
				background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%);
			}

		.skill-label {
			color: #FFF;
			line-height: 15px;
			font-weight: bold;
			margin-top: -27px;
			padding: 0 0 15px 15px;
			box-shadow: 0 -1px 0 rgba(0,0,0,0.2) inset;
		}

			.skill-label span {
				color: #555;
				font-size: 200%;
				font-weight: 300;
			}

	/*-------------------------------------------
		Alerts & Messages
	-------------------------------------------*/

	.alert > div {
		font-size: 0.9em;
		padding: 0.5em 4em;
	}

		.alert-close {
			opacity: 0.3;
		}

	/*-------------------------------------------
		Icon Box
	-------------------------------------------*/

	.st_icon_box {
		margin-bottom: 0;
		padding: 0;
		border: none;
	}

		.st_icon_box:before {
			border-radius: 0.2em;
		}

	/*-------------------------------------------
		Lists
	-------------------------------------------*/

	.list > li {
		border-color: rgba(0,0,0,0.1);
	}


/*===============================================

	A B O U T
	Section

===============================================*/

	.st-about {
		text-align: center;
	}

		.st-about .section-white-wrapper {
			max-width: 700px;
			font-size: 18px;
			margin: 0 auto;
		}

			.st-about-pic {
				margin: 40px 5px 15px;
			}

			.st-about .section-white-wrapper p {
				margin-bottom: 40px;
			}

			.st-about-badges {
			}


/*===============================================

	H O S T I N G
	Page

===============================================*/

	#hosting-title {
		text-align: center;
		padding: 0 0 30px;
	}

	#faq-title {
		text-align: center;
		padding: 0 0 30px;
	}


	/* Migration
	================================================*/

	.st-migration {
		text-align: center;
	}

		.st-migration div {
			max-width: 700px;
		    font-size: 18px;
		    margin: 0 auto;
		}


/*===============================================

	W I D G E T S
	Styles

===============================================*/

	/* Custom menu
	================================================*/

	.widget_nav_menu > div {
		background: none;
		box-shadow: 1px 0 0 rgba(0,0,0,0.15) inset;
	}

		.sidebar-post .widget_nav_menu > div {
			box-shadow: none;
		}

		.widget_custom_menu > li {
			border: none;
		}

			.widget_custom_menu a {
				color: inherit;
			}

				.widget_custom_menu > li > a,
				.widget_custom_menu > li > ul > li > a {
					font-size: inherit;
					font-weight: normal;
					text-transform: none;
					padding: 10px 35px 10px 25px;
				}

					.sidebar-post .widget_custom_menu > li > a {
						padding-left: 0;
					}

					.sidebar-post .widget_custom_menu > li > ul > li > a {
						padding-left: 15px;
					}

			.widget_custom_menu a:hover {
				color: inherit;
			}

				.widget_custom_menu li[class*="current-"] > a {
					color: #419ddc;
					font-weight: bold;
					box-shadow: 3px 0 0 inset;
				}

			.widget_custom_menu a:after {
				display: none;
			}

				.widget_custom_menu li[class*="current-"] > a:after {
					display: none;
				}

				.widget_custom_menu a span.subline {
					color: inherit;
					font-weight: inherit;
					font-style: italic;
					opacity: 0.6;
				}

				.widget_custom_menu > li > span {
					top: 0;
					right: 0;
				}

					.widget_custom_menu > li > span:before,
					.widget_custom_menu > li > span:hover:before {
						content: '\e611';
						color: inherit;
						opacity: 0.6;
					}

						.widget_custom_menu > li.stCurrent > span:before {
							content: '\e610';
							opacity: 1;
						}

				.widget_custom_menu > li > ul {
					background: rgba(0,0,0,0.03);
				}

					.widget_custom_menu > li.stCurrent > ul {
						padding: 0;
					}

						.widget_custom_menu ul ul li a {
							font-size: inherit;
							font-weight: normal;
							text-transform: none;
						}

							.widget_custom_menu ul ul li a:before {
								display: inline-block;
								content: '\e601';
								text-decoration: none;
							}

	/* Search
	================================================*/

	.sidebar .widget.widget_display_search {
		padding: 0;
		background: none;
	}

		.sidebar .widget.widget_display_search h5 {
			color: inherit;
		}

		.widget_search form > div,
		#bbp-search-form {
			border-color: rgba(0,0,0,0.15);
		}

			#bbp-search-form > div:before {
				color: inherit;
			}

				#bbp_search {
					color: inherit;
				}

	/*-------------------------------------------
		19.2 - Custom widgets
	-------------------------------------------*/

	/* ST Posts
	================================================*/

	.widget-posts > div {
		border-bottom-color: rgba(0,0,0,0.15);
	}

		.widget-posts-title {
			font-weight: bold;
			font-size: inherit;
			text-decoration: none !important;
		}

			.widget-posts-title span {
				font-weight: normal;
				text-decoration: none;
				opacity: 0.6;
			}

		.widget-posts-date {
			font-size: 10px;
			opacity: 0.6;
		}

			.widget-posts-date:before {
				font-size: 11px;
			}

		.widget-posts-excerpt p {
			font-style: italic;
		}


	/* ST Subscribe
	================================================*/

	.widget-subscribe p {
		font-style: italic;
		line-height: 1.5em;
		opacity: 0.6;
	}


	/* ST Sharrre
	================================================*/

	.sharrre a.box,
	.sharrre a.box:after {
		border-radius: 3px;
	}


/*===============================================

	M E N U
	Menu styles

===============================================*/

	/*-------------------------------------------
		8.2 - Primary menu
	-------------------------------------------*/

	/* Level 1
	================================================*/

	ul.menu > li > a {
		font-weight: normal;
	}

		ul.menu > li > a > span.subline {
			font-weight: normal;
			font-style: italic;
		}

	/* Level 2
	================================================*/

	ul.menu ul.sub-menu,
	ul.menu ul.st-menu-holder {
		background: #FFF;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	}

		ul.menu ul.sub-menu li:first-child {
			border-top-color: #FFF;
		}

		ul.menu ul.sub-menu li:last-child {
			border-bottom-color: #FFF;
		}

			ul.menu ul.sub-menu li a,
			#header li[class*="st-menu-col"] .st-menu-holder li a {
				font-weight: normal;
			}

				ul.menu ul.sub-menu li span.subline {
					font-weight: normal;
					font-style: italic;
				}

	/*-------------------------------------------
		8.2 - Secondary menu
	-------------------------------------------*/

	ul.menu-2 > li > a {
		font-weight: normal;
	}

		ul.menu-2 li a span.subline {
			font-weight: normal;
			font-style: italic;
		}

	#menu-2 li[class*="st-menu-col-"] ul.st-menu-holder {
		background: #FFF;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	}

		#menu-2 li[class*="st-menu-col"] .st-menu-holder ul li a {
			font-weight: normal;
		}

	/* Megamenu: wide
	================================================*/

	li[class*="st-mega-"] .st-mega-holder,
	li[class*="st-megamenu-"] .st-mega-holder {
		background: #FFF;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	}

	/* Menu on responsive mode
	================================================*/

	#menu-resp-holder > ul > li > a {
		font-weight: normal;
	}

		#menu-resp-holder ul a span.subline {
			font-weight: normal;
			font-style: italic;
		}

/*===============================================

	P O S T
	Styles for post page

===============================================*/

	.sidebar-position-right #article.sidebar-post-enabled,
	.sidebar-position-none #article.sidebar-post-enabled {
	}

	.sidebar-position-left #article.sidebar-post-enabled {
	}

	/*-------------------------------------------
		13.2 - Post data
	-------------------------------------------*/

	div#post-title:not(.post-title-with-img) {
		background: #FFF;
	}

	div#post-title {
		margin-top: 50px;
	}

		div.post-title-with-img:before {
			background: linear-gradient( to right, rgba(26,56,66,1) 0%, rgba(26,56,66,0.25) 100% );
		}

		#post-title.post-title-with-img > div.x {
			padding-top: 250px;
		}

			@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
				#post-title.post-title-with-img > div.x {
					padding-top: 120px;
				}
			}
			@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
				#post-title.post-title-with-img > div.x {
					padding-top: 150px;
				}
				div.post-title-with-img:before {
					background: linear-gradient( to top, rgba(26,56,66,1) 0%, rgba(26,56,66,0.25) 100% );
				}
			}
			@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
				div#post-title.post-title-with-img {
					background-size: 150% auto;
				}
				#post-title.post-title-with-img > div.x {
					padding-top: 100px;
				}
				div.post-title-with-img:before {
					background: linear-gradient( to top, rgba(26,56,66,1) 0%, rgba(26,56,66,0.25) 100% );
				}
			}
			@media only screen and ( max-width: 479px ) {
				div#post-title.post-title-with-img {
					background-size: 150% auto;
				}
				#post-title.post-title-with-img > div.x {
					padding-top: 50px;
				}
				div.post-title-with-img:before {
					background: linear-gradient( to top, rgba(26,56,66,1) 0%, rgba(26,56,66,0.25) 100% );
				}
			}

			div#post-title h1.post-title { /* h1 because is_single() */
				font-weight: 300;
				text-transform: none;
			}

				@media only screen and ( min-width: 1320px ) {
					div#post-title h1.post-title {
						font-size: 2.5em;
					}
				}

			div#post-title:not(.post-title-with-img) h1.post-title { /* h1 because is_single() */
				color: inherit;
			}

				h1.post-title em {
					font-weight: 300;
				}

			#post-title:not(.post-title-with-img) .meta,
			#post-title:not(.post-title-with-img) .meta .ico16,
			#post-title:not(.post-title-with-img) .meta .ico16:hover,
			#post-title:not(.post-title-with-img) .meta .ico16 a,
			#post-title:not(.post-title-with-img) .meta .ico16 a:hover,
			#post-title:not(.post-title-with-img) .meta .ico16:before,
			#post-title:not(.post-title-with-img) .meta .ico16:hover:before {
				color: #999;
			}

			div#title-after {
				background: none;
			}



	/*-------------------------------------------
		13.3 - Post info
	-------------------------------------------*/

	div.post-short-info {
		padding: 15px 0 15px 20px;
		box-shadow: 0 1px rgba(0,0,0,0.1) inset;
		background: none;
	}

		.post-short-info .meta,
		.post-short-info .meta .ico16,
		.post-short-info .meta .ico16:hover,
		.post-short-info .meta .ico16 a {
			color: #999;
			font-weight: normal;
			text-transform: none;
		}

			.post-short-info .meta .ico16:before {
				font-size: 12px;
				line-height: 18px;
				opacity: 0.5;
			}

	/*-------------------------------------------
		13.4 - Prev/Next post links
	-------------------------------------------*/

	div#pre_next_post {
		background: none;
		box-shadow: 0 3px rgba(0,0,0,0.1) inset;
	}

		#pre_next_post:before {
			background: rgba(0,0,0,0.1);
		}

			#pre_next_post a {
				color: #999;
				font-weight: bold;
				text-decoration: none;
			}

				#pre_next_post a em {
					font-weight: normal;
				}

					#pre_next_post .p:before,
					#pre_next_post .n:before {
						font-weight: normal;
					}

	/*-------------------------------------------
		13.5 - Post social share
	-------------------------------------------*/

	div.st-post-share {
		background: none;
		box-shadow: 0 1px rgba(0,0,0,0.1) inset;
	}

		.st-post-share > div {
			display: table;
			margin: 0 auto;
		}

			.st-post-share a {
				float: none;
				height: 60px;
				color: #999;
				box-shadow: 1px 0 0 rgba(0,0,0,0.1) inset;
			}

				.st-post-share a:first-child {
					box-shadow: none;
				}

				.st-post-share a:hover:before {
					-webkit-transform: scale(0.75);
					transform: scale(0.75);
				}

				div.st-post-share a:hover {
					background: none;
				}


/*===============================================

	S I D E B A R S
	Sidebar - is a default sidebar by right side. Available on almost pages.
	Post Sidebar - is an optional sidebar. Available on post page only.

===============================================*/

	.single footer {
		margin: 0 -50px -50px -50px;
		background: #F9F9F9;
	}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			.single footer {
				margin: 0 -25px -25px -25px;
			}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			.single footer {
				margin: 0 -25px -25px -25px;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			.single footer {
				margin: 0 -25px -25px -25px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			.single footer {
				margin: 0 -15px -15px -15px;
			}
		}

	/*-------------------------------------------
		10.3 - Post Sidebar
	-------------------------------------------*/

	 div.sidebar-post {
	 	top: 0;
	 }


/*===============================================

	F O R M S
	Styles for HTML Controls

===============================================*/

	input,
	select,
	textarea {
		border-color: rgba(0,0,0,0.15);
	}


	input[type="submit"],
	input[type="submit"]:hover {
		box-shadow: none;
	}


/*===============================================

	C O M M E N T S
	Comment styles

===============================================*/

	#tabs-comments {
		font-size: 2.2em;
	}

		#tabs-comments span.tab-comments-active:before {
			height: 2px;
		}

	#comments > li {
		border-color: #DDD;
	}

		.comment .avatar-box {
			background: #FFF;
		}

		.comment-top-level .comment-author,
		.comment-low-level .comment-author {
			font-size: 1.15em;
		}

			.comment-top-level .comment-author a,
			.comment-low-level .comment-author a {
				color: inherit;
			}

			.comment-date {
				font-size: 12px;
				color: #999;
				opacity: 1;
			}

		.comment-box p {
			line-height: 1.6em;
		}

	#st-commentform-user-link {
		display: table;
		font-size: 1.15em;
		color: #555;
		margin: 10px 0;
	}

		#st-commentform-user-link * {
			display: table-cell;
			vertical-align: middle;
		}

		#st-commentform-user-link img {
			margin-right: 7px;
		}


/*===============================================

	F O R M A T S
	Styles for post formats

===============================================*/

	/*-------------------------------------------
		14.5 - Status
	-------------------------------------------*/

	.single-author-info {
		background: #F5F5F5;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		border-top: 1px solid #DDD;
	}

		.single-author-info .status-header > h6 {
			font-weight: normal;
		}

		.single-author-info .status-content.cutted-closed p {
			color: #999;
		}



/*===============================================

	A R C H I V E
	Styles for Archive page

===============================================*/

	div.term-title {
		display: table;
		color: #999;
		margin: 0 auto 1em;
		padding: 0;
		background: none;
	}

		.term-title .title-sub:after {
			content: '';
		}

			.term-title h1 {
				color: #999;
				font-size: 1em !important;
				font-weight: bold;
				letter-spacing: 0.2em;
			}

				div.term-title h1:before {
					color: inherit;
					line-height: 1em;
					margin: 0 0.5em 0 0;
					padding: 0;
					background: none;
				}

				div.term-title h1:before,
				div.term-title h1:after {
					display: inline-block;
					content: '' !important;
					width: 30px;
					border-top: 1px solid;
					opacity: 0.7;
					transform: translate(0,-0.3em);
					vertical-align: baseline;
				}

					div.term-title h1:before {
						margin-right: 20px;
					}

					div.term-title h1:after {
						margin-left: 20px;
					}

	.term-description {
		font-size: 1em;
		font-style: italic;
		line-height: inherit;
		text-align: center;
		padding: 0 10%;
		background: none;
	}



/*===============================================

	T E M P L A T E S
	Styles for post templates

===============================================*/

	/*-------------------------------------------
		15.4 - Template 10
	-------------------------------------------*/

	.post-t10 {
		overflow: visible;
	}

		div.post-t10 a.post-thumb {
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		}

			div.post-t10 a.post-thumb:after {
				box-shadow: 5px 0 0 0 #419ddc inset;
			}

		div.post-t10 a.post-thumb,
		.v1 .post-t10-no-thumb.first a.post-thumb {
			background-color: #FFF;
		}

			div.post-t10-yes-thumb a.post-thumb:before {
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
				background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.5) 66%,rgba(255,255,255,0) 100%);
			}

				div.post-t10-yes-thumb .meta {
					color: #999;
				}

				div.post-t10 h3 {
					font-size: 1.4em;
					font-weight: normal;
					line-height: 1.3em;
					text-transform: none;
					text-shadow: 1px 1px 1px #FFF;
				}

					div.post-t10.first h3 {
						font-weight: 300;
					}

					.post-t10-yes-thumb h3 {
						color: inherit;
					}

						.post-t10 h3 em {
							font-weight: 400;
						}

							.post-t10.first h3 em {
								font-weight: 300;
							}

			div.post-t10-author {
				color: #999;
			}

				.post-t10-yes-thumb .post-t10-author {
					color: #999;
				}

				.post-t10-author span {
					font-weight: bold;
				}

			.post-t10 a.post-thumb > div.meta {
				color: #999;
			}

			.post-t10-yes-thumb a.post-thumb > div.meta {
				color: #FFF;
			}

	.post-t10-no-thumb:before {
		display: none;
	}

	/*-------------------------------------------
		15.4.2 - Template 13
	-------------------------------------------*/

	#content-box .v1,
	.search #content-box > div {
		padding: 50px;
		background: #FFF;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

		@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
			#content-box .v1,
			.search #content-box > div {
				padding: 25px;
			}
				div.post-t13 {
					margin-bottom: 25px;
					padding-bottom: 25px;
				}
		}
		@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
			#content-box .v1,
			.search #content-box > div {
				padding: 25px;
			}
		}
		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#content-box .v1,
			.search #content-box > div {
				padding: 25px;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#content-box .v1,
			.search #content-box > div {
				padding: 15px;
			}
		}

		.post-t13 a:hover {
			text-decoration: none;
		}

	/*-------------------------------------------
		15.4.2 - Template 8
	-------------------------------------------*/

	.post-t8 {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

		.post-t8 h5 {
			padding-top: 0;
			text-transform: none;
		}

		.post-t8 .ico16 {
			color: #999;
			text-transform: none;
			font-weight: normal;
			margin-right: 20px;
		}

			.ico16-calendar:before {
				content: '\e684';
			}

			.post-t8 .ico16:before {
				font-size: 12px;
				transform: translate( 0, 3px );
			}

	/*-------------------------------------------
		21.4 - WP-Pagenavi
	-------------------------------------------*/

	#wp-pagenavibox {
		margin-bottom: 0;
	}

		#wp-pagenavibox span.pages {
			display: block;
			font-size: 1em;
			letter-spacing: 0.2em;
			color: #999;
			font-weight: bold;
			margin-bottom: 1em;
			padding: 0;
		}

		/* 1 2 [3] 4 5 */
		#wp-pagenavibox span.current {
			color: inherit;
		}


/*===============================================

	B B P R E S S
	Styles for bbPress plugin

===============================================*/

	/*-------------------------------------------
		6.1 - bbPress Style
	-------------------------------------------*/

	#bbpress-forums {
		overflow: visible;
	}

		#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-bottom: none;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		}

			.bbp-topics li.bbp-forum-info,
			.bbp-topics li.bbp-topic-title {
				width: 70%;
			}

			.bbp-topics li.bbp-forum-freshness,
			.bbp-topics li.bbp-topic-freshness {
				width: 20%;
			}

			#bbpress-forums div.bbp-forum-header,
			#bbpress-forums div.bbp-topic-header,
			#bbpress-forums div.bbp-reply-header {
				margin: 0;
				border: none;
				clear: none;
			}

			#bbpress-forums li.bbp-header {
				color: #999;
				font-size: 10px;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				padding: 5px 25px;
				background: #FFF;
			}

			#bbpress-forums li.bbp-body ul.forum,
			#bbpress-forums li.bbp-body ul.topic {
				border: 1px solid rgba(0, 0, 0, 0.1);
				border-width: 1px 0 0;
				background: #FFF;
			}

				.bbp-body li.bbp-forum-info > a,
				.bbp-body li.bbp-topic-title > a {
					font-weight: normal;
					text-transform: none;
					color: inherit;
				}

					li.bbp-body li.bbp-forum-info a.bbp-forum-title:before {
						color: #419ddc;
					}

						.bbp-body > ul > .bbp-forum-info > a.bbp-forum-title:before {
							content: '\e688';
						}

						#forums-list-0 > .bbp-body > ul:nth-child(1) > .bbp-forum-info > a.bbp-forum-title:before {
							content: '\e614';
						}

						#forums-list-0 > .bbp-body > ul:nth-child(2) > .bbp-forum-info > a.bbp-forum-title:before {
							content: '\e67a';
						}

						#forums-list-0 > .bbp-body > ul:nth-child(3) > .bbp-forum-info > a.bbp-forum-title:before {
							content: '\e67a';
						}

						#forums-list-0 > .bbp-body > ul:nth-child(4) > .bbp-forum-info > a.bbp-forum-title:before {
							content: '\e652';
						}

					.bbp-topic-title-avatar {
						position: absolute;
					}

					.bbp-topic-title-title {
						padding: 0 0 0 70px;
					}

						@media only screen and ( min-width: 960px ) and ( max-width: 1319px ) {
							.bbp-topic-title-title {
								padding: 0 0 0 60px;
							}
						}
						@media only screen and ( min-width: 640px ) and ( max-width: 959px ) {
							.bbp-topic-title-title {
								padding: 0 0 0 60px;
							}
						}
						@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
							.bbp-topic-title-title {
								padding: 0 0 0 60px;
							}
							div#bbpress-forums li.bbp-forum-freshness,
							div#bbpress-forums li.bbp-topic-freshness {
								width: auto;
								text-align: right;
							}
						}
						@media only screen and ( max-width: 479px ) {
							.bbp-topic-title-title {
								padding: 0 0 0 60px;
							}
							div#bbpress-forums li.bbp-forum-freshness,
							div#bbpress-forums li.bbp-topic-freshness {
								width: auto;
								text-align: right;
							}
						}

						.bbp-body li.bbp-forum-info .bbp-topic-title-title > a,
						.bbp-body li.bbp-topic-title .bbp-topic-title-title > a {
							display: inline-block;
							font-size: 1.15em;
							font-weight: 400;
							line-height: 1.3em;
							color: inherit;
							text-transform: none;
							margin-bottom: 0.2em;
						}

						span.bbp-topic-private {
							display: inline-block;
							font-size: 1.15em;
							font-weight: 400;
							color: #999 !important;
							line-height: 1.3em;
							color: inherit;
							text-transform: none;
							margin-bottom: 0.2em;
						}

							.bbp-topic-private:before {
								display: inline-block;
								font-family: 'StrictThemes';
								content: '\e681';
								font-style: normal;
								text-decoration: none !important;
								margin: 0 0.25em 0 0;
							}

				.bbp-body li.bbp-forum-topic-count,
				.bbp-body li.bbp-forum-reply-count,
				.bbp-body li.bbp-forum-freshness,
				.bbp-body li.bbp-topic-topic-count,
				.bbp-body li.bbp-topic-reply-count,
				.bbp-body li.bbp-topic-freshness,
				.bbp-body li.bbp-topic-voice-count {
					/*font-size: 12px;
					line-height: 1.3em;
					padding-top: 5px;*/
					color: #999;
					line-height: 1.3em;
					padding-top: 5px;
				}

				.bbp-replies .bbp-meta,
				.bbp-replies .bbp-meta span,
				.bbp-replies .bbp-meta a,
				.bbp-search-results .bbp-meta,
				.bbp-search-results .bbp-meta span,
				.bbp-search-results .bbp-meta a {
					/*font-size: 12px;
					text-transform: none;
					color: #888;*/
					font-size: 12px;
					color: #AAA;
					margin-bottom: 1em;
				}

				.bbp-replies .bbp-meta a,
				.bbp-search-results .bbp-meta a {
					/*text-decoration: underline;*/
				}

					.bbp-body .bbp-meta a:hover {
						color: #555;
						text-decoration: none;
					}

					.bbp-admin-links {
						color: #FFF !important;
					}

						span.bbp-admin-links a {
							font-size: 9px;
							text-transform: none;
						}

					#bbpress-forums div.bbp-forum-title h3,
					#bbpress-forums div.bbp-topic-title h3,
					#bbpress-forums div.bbp-reply-title h3 {
						font-weight: normal;
					}

					#bbp-search-results .bbp-topic-title-meta {
						font-size: 12px;
						font-style: italic;
					}

				#bbpress-forums div.bbp-forum-author .bbp-author-role,
				#bbpress-forums div.bbp-topic-author .bbp-author-role,
				#bbpress-forums div.bbp-reply-author .bbp-author-role {
					font-style: italic;
				}

		#bbpress-forums > h3 {
			/*font-size: 1.6em;
			text-align: center;
			margin-bottom: 0;
			padding-top: 0;*/
		}

		#bbpress-forums .bbp-forums-list {
			margin: 5px 0 0 34px;
			padding: 0;
			border-left: none;
		}

			#bbpress-forums .bbp-forums-list li {
				display: block;
				font-size: inherit;
			}

				#bbpress-forums .bbp-forums-list li a,
				#bbpress-forums .bbp-forums-list li a:hover {
					color: inherit;
				}

				#bbpress-forums .bbp-forums-list li a:before {
					display: inline-block;
					content: '\e688';
					font-family: 'StrictThemes';
					color: #419ddc;
					font-size: 11px;
					text-decoration: none !important;
					margin: 0 0.5em 0 0;
				}

					#bbpress-forums .bbp-forums-list li a span {
						display: inline-block;
						color: #999;
						font-size: 10px;
						line-height: 1em;
						text-decoration: none !important;
						margin: 0 0 0 0.5em;
					}

				.bbp-topic-started-by,
				#bbpress-forums p.bbp-topic-meta span {
					color: #999;
					font-style: italic;
				}

				.st-bbp-meta {
					font-size: 12px;
					color: #999;
					font-style: italic;
					margin-bottom: 1em;
				}


	.single-topic #page-title {
		padding: 50px 15px;
		background: #419ddc;
	}

		.single-topic h1.page-title {
			color: #FFF;
			font-size: 2em;
			font-weight: 300;
			text-transform: none;
			letter-spacing: 0;
		}

			.single-topic h1.page-title:before,
			.single-topic h1.page-title:after {
				display: none;
			}

	#bbpress-forums .bbp-user-section {
		overflow: visible;
	}

	/*-------------------------------------------
		6.2 - Breadcrumb and Tags
	-------------------------------------------*/

	div.bbp-breadcrumb {
		/*display: block;
		float: none;
		font-size: 12px;
		text-align: center;
		margin: 0 0 10px;*/
		text-align: left;
	}

		.forum-archive div.bbp-breadcrumb {
			display: none;
		}

		div.bbp-breadcrumb * {
			color: #999;
		}

		.bbp-breadcrumb-sep {
			/*margin: 0 0.25em;*/
		}

	#bbpress-forums div.bbp-topic-tags {
		/*font-size: 12px;*/
	}

		#bbpress-forums div.bbp-topic-tags p {

		}

	#bbpress-forums > #subscription-toggle {
		/*display: table;
		font-weight: bold;
		line-height: 1.54em;
		text-transform: uppercase;
		margin: 0 auto 50px;*/
		display: none;
	}

		#subscription-toggle a:before,
		#favorite-toggle a:before {
			/*float: left;
			display: inline-block;
			font-family: 'StrictThemes';
			font-size: 16px;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			color: #e7a32a;
			margin: 2px 7px 0 0;*/
		}

			#subscription-toggle a:before {
				/*content: '\e63b';*/
			}

			#favorite-toggle a:before {
				/*content: '\e65f';
				margin-left: 20px;*/
			}

	.st-bbp-topic-tags {
	}

		.st-bbp-topic-tags:before {
			display: inline-block;
			font-family: 'StrictThemes';
			content: '\e624';
			font-size: 11px;
			margin: 0 0.4em 0 1em;
			transform: translate(0,1px);
			color: #BBB;
		}

	/*-------------------------------------------
		6.3 - Forms
	-------------------------------------------*/

	#new-post {
		padding: 25px;
		background: #FFF;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

		@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
			#new-post {
				padding: 25px 0;
			}
		}
		@media only screen and ( max-width: 479px ) {
			#new-post {
				padding: 25px 0;
			}
		}

		#bbpress-forums fieldset.bbp-form legend {
			width: 100%;
			font-size: 14px;
			color: #999;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 0.2em;
			margin: 0 0 1em;
			padding: 5px 0 0;
		}

		#content-parent fieldset.bbp-form,
		#container fieldset.bbp-form,
		#wrapper fieldset.bbp-form {
			/*margin-bottom: 0;
			padding: 10px 25px 25px;
			border: 5px solid rgba(0,0,0,0.1);*/
			padding: 0;
			border: 0;
		}

			.bbpress .wp-editor-container textarea.wp-editor-area,
			.bbpress .wp-editor-container textarea.wp-editor-area:focus,
			#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
				/*font-size: 1em;
				border: 1px solid rgba(0, 0, 0, 0.3);*/
				border: 1px solid rgba(0, 0, 0, 0.15);
				overflow: hidden;
			}

		div.quicktags-toolbar {
			/*border: none;
			border-radius: 0;*/
		}

			#buddypress .wp-editor-wrap a.button,
			#buddypress .wp-editor-wrap button,
			#buddypress .wp-editor-wrap input[type="submit"],
			#buddypress .wp-editor-wrap input[type="button"],
			#buddypress .wp-editor-wrap input[type="reset"] {
				/*font-size: 11px;
				padding: 2px 5px;
				border-radius: 0;*/
			}

		#new-post .wp-editor-area {
			/*font-family: inherit;
			min-height: 250px;*/
		}

	div.bbp-submit-wrapper {
		float: none;
		text-align: right;
	}

		div.bbp-submit-wrapper #bbp_reply_submit {
			padding: 12px 35px;
		}

	.bbp-submit-wrapper button {
		padding-left: 35px;
		padding-right: 35px;
	}

	div#bbpress-forums select {
		padding: 5px 8px;
	}

	div#bbpress-forums fieldset.password {
		padding: 0 !important;
	}

	/*-------------------------------------------
		6.4 - Notices
	-------------------------------------------*/

	div.bbp-template-notice {
		/*color: #AD8643;
		text-align: center;
		padding: 1em 4em;
		border: none;
		border-radius: 0;
		background-color: #FBEED5;
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;*/
		padding: 0;
		border: 0;
	}

	div.bbp-template-notice a {
	}

		div.bbp-template-notice.info {
			/*color: #3A87AD;
			text-align: center;
			margin: 0 0 25px;
			padding: 1em 4em;
			background-color: #D9EDF7;
			border: none;*/
			/*color: #999;
			text-align: left;
			margin: 0 0 10px;
			padding: 0;
			background: none;
			box-shadow: none;*/
			display: none;
		}

			div.bbp-template-notice p {
				padding: 10px;
			}

				/*.logged-in.forum-hosting #bbpress-forums > div.bbp-template-notice:before {
					display: block;
					content: "This is a private forum. It's visible to you and hosting support only.";
					color: #FFF;
					font-size: 1em;
					line-height: 1.5em;
					padding: 15px;
					background: #78a97e;
				}*/

				.forum-hosting #bbpress-forums > div.bbp-template-notice p {
					display: none;
				}

		div.bbp-template-notice.important {
			/*border: #e6db55 1px solid;
			background-color: #fffbcc;*/
		}

		div.bbp-template-notice.error,
		div.bbp-template-notice.warning {
			/*color: #B94A48;
			padding: 1em 4em;
			text-align: center;
			background-color: #F2DEDE;
			border: none;*/
			padding: 0;
			background: none;
		}

			div.bbp-template-notice.error a,
			div.bbp-template-notice.warning a {
				/*color: #c00;*/
			}

	/*-------------------------------------------
		6.5 - Stickies
	-------------------------------------------*/

	.super-sticky .bbp-topic-title > a,
	.sticky .bbp-topic-title > a {
		/*font-weight: bold;*/
	}

	/*-------------------------------------------
		6.6 - Avatars
	-------------------------------------------*/

	.bbp-author-avatar {
		/*display: inline-block;
		margin-bottom: -3px;
		padding: 1px;
		background: transparent;*/
		margin-left: 0.25em;
	}

		#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,
		#bbpress-forums div.bbp-forum-author img.avatar,
		#bbpress-forums div.bbp-topic-author img.avatar,
		#bbpress-forums div.bbp-reply-author img.avatar,
		#bbp-single-user-details img.avatar {
			/*display: block;
			border: none;
			margin-top: 0;
			margin-bottom: 0;*/
		}

	/*-------------------------------------------
		6.7 - Toggles
	-------------------------------------------*/

	#bbpress-forums .bbp-forum-info .bbp-forum-content,
	#bbpress-forums p.bbp-topic-meta {
		/*font-size: 13px;
		margin: 5px 0 0;*/
		font-size: 12px;
		line-height: 1.6em;
		margin: 0;
	}

		.bbp-topic-freshness p,
		.bbp-forum-freshness p {
			margin-top: 4px !important;
		}

		#bbpress-forums .bbp-forum-info .bbp-forum-content {
			font-size: 1em;
			font-style: italic;
			line-height: 1.4em;
			color: #999;
			padding: 4px 0 4px 35px;
		}

	/*-------------------------------------------
		6.8 - Widgets
	-------------------------------------------*/

	.widget_display_forums > ul,
	.widget_display_replies > ul,
	.widget_display_topics > ul,
	.widget_display_views > ul {
		/*list-style-type: none;
		margin: 0;
		padding: 0;*/
	}

		.widget_display_forums > ul > li,
		.widget_display_replies > ul > li,
		.widget_display_topics > ul > li,
		.widget_display_views > ul > li {
			/*padding: 0.6em 0;
			border-top: 1px solid rgba(0, 0, 0, 0.3);*/
		}

			.sidebar-footer .widget_display_forums > ul > li,
			.sidebar-footer .widget_display_replies > ul > li,
			.sidebar-footer .widget_display_topics > ul > li,
			.sidebar-footer .widget_display_views > ul > li {
				/*border-top-color: rgba(0, 0, 0, 0.3);*/
			}

				.widget_display_forums > ul > li:first-child,
				.widget_display_replies > ul > li:first-child,
				.widget_display_topics > ul > li:first-child,
				.widget_display_views > ul > li:first-child {
					/*padding-top: 0;
					border: none;*/
				}

	/* Recent Replies */
	.widget_display_replies .avatar {
		/*display: block;
		border: none;*/
	}

		.widget_display_replies div {
			/*font-size: 11px;*/
		}

	.widget_display_replies .bbp-reply-topic-title {
		/*display: block;
		line-height: 1.575em;
		margin: 5px 0;*/
	}

	/* Recent Topics */
	.widget_display_topics .avatar {
		/*display: block;
		border: none;*/
	}

		.widget_display_topics .bbp-forum-title {
			/*display: inline-block;
			line-height: 1.575em;*/
		}

		.widget_display_topics div {
			/*font-size: 11px;*/
		}

	/* Forums widget */
	.widget_display_forums .bbp-forum-title {
		/*display: inline-block;
		line-height: 1.575em;*/
	}

	/* Stats*/
	.widget_display_stats dl {
		/*display: block;*/
	}

		.widget_display_stats dt {
			/*position: absolute;*/
		}

		.widget_display_stats dd {
			/*display: block;
			color: #e7a32a;
			text-align: right;
			padding: 0;*/
		}

			.widget_display_stats dd:after {
				/*float: left;
				display: block;
				clear: both;
				content: ".";
				height: 0;
				font-size: 0;*/
			}

	/* Search*/
	.sidebar .widget.widget_display_search {
		/*padding: 25px;
		border: none;
		background: #111111;*/
	}

		.sidebar .widget.widget_display_search h5 {
			/*color: #FFF;
			border-bottom-color: rgba(255,255,255,0.3);*/
		}

		#bbp-search-form {
			/*padding: 10px 44px 10px 10px;
			border: 1px solid rgba(255,255,255,0.3);
			height: 20px;*/
		}

			#bbpress-forums #bbp-search-form > div:before {
				top: 60px;
				right: 60px;
				color: #FFF;
				font-size: 36px;
				content: '\e688';
				background: #419ddc;
				box-shadow: 0 -5px 10px 10px #419ddc;
			}

				#bbp-search-form label {
					/*display: none;*/
				}

				#bbp_search {
					/*float: left;
					width: 100%;
					height: 19px;
					color: #FFF;
					padding: 0;
					border: none;
					background: none;*/
				}

				input#bbp_search_submit {
					font-size: 2em;
					text-indent: -9999px;
					width: 2em !important;
					height: 2em;
					margin: 0 0 0 -2em;
					padding: 0;
					border-radius: 0;
					box-shadow: none;
				}

	/* Login */
	.bbp-logged-in img.avatar {
	}

	.bbp_widget_login h4 {
		/*margin: 0;
		padding: 0;*/
	}

		.sidebar-footer .bbp_widget_login h4 {
			/*border-bottom-color: rgba(255,255,255,0.1);*/
		}

			.bbp_widget_login .bbp-logged-in h4 {
				/*font-size: 1.1em;
				padding-top: 0;*/
			}

				.bbp_widget_login .bbp-logged-in h4 a {
					/*display: inline-block;
					width: 40%;
					word-wrap: normal;*/
				}

	.logout-link {
		/*font-size: 0.85em;*/
	}

	.bbp-login-form fieldset {
		/*margin: 0;
		padding: 0;
		border: 0;*/
	}

		.bbp-login-form .bbp-username {
			/*margin-top: 0;*/
		}

			.bbp-login-form .bbp-username input,
			.bbp-login-form .bbp-password input {
				/*width: calc( 100% - 20px );
				height: 20px;
				padding: 10px;
				border: 0;
				background: #FFF;
				border: 1px solid rgba(0, 0, 0, 0.3);*/
			}

	.sidebar-primary .bbp-login-form label {
		/*width: 162px;*/
	}

	.bbp-login-links {
		/*margin-top: 5px;*/
	}

	/*-------------------------------------------
		6.9 - Pagination
	-------------------------------------------*/

	/* Major pagination */
	.bbp-pagination {
	}

		.bbp-pagination .bbp-pagination-links {
			margin: 0 auto;
		}

			.bbp-pagination .bbp-pagination-links span,
			.bbp-pagination .bbp-pagination-links a {
				margin-bottom: 15px;
				border-radius: 3px;
			}

			/* 1 2 3 4 5 */
			.bbp-pagination .bbp-pagination-links a:hover {
				text-decoration: none;
				background: #FFF;
			}

			/* 1 2 [3] 4 5 */
			.bbp-pagination .bbp-pagination-links span.current {
				font-weight: 600;
				background: #DDD;
			}

	/* Topic pagnation */
	.bbp-topic-pagination {
		padding: 5px 0;
	}

	/*-------------------------------------------
		6.10 - Reply
	-------------------------------------------*/

	div.bbp-forum-header,
	div.bbp-topic-header,
	div.bbp-reply-header,
	li.bbp-body div.hentry,
	.bbp-replies div.hentry {
		/*padding: 25px 0 0;*/
		text-align: left;
		padding: 0;
	}

		#bbpress-forums .bbp-replies li.bbp-header {
			display: none;
		}

		#bbpress-forums .bbp-replies,
		#bbpress-forums #bbp-search-results {
			padding: 25px;
			background: #FFF;
		}

			@media only screen and ( max-width: 479px ) {
				#bbpress-forums .bbp-replies,
				#bbpress-forums #bbp-search-results {
					padding: 10px;
				}
			}

			#bbpress-forums .bbp-replies li.bbp-body > div:first-child {
				padding-top: 0;
				border-top: 0;
			}

			#bbpress-forums #bbp-search-results li.bbp-body > div:first-child {
				border-top: 0;
			}

		#bbpress-forums div.bbp-forum-author,
		#bbpress-forums div.bbp-topic-author,
		#bbpress-forums div.bbp-reply-author {
			/*width: 125px;
			color: #AAA;
			padding-bottom: 25px;*/
		}

			@media only screen and ( min-width: 640px ) {

				#bbpress-forums div.bbp-forum-author,
				#bbpress-forums div.bbp-topic-author,
				#bbpress-forums div.bbp-reply-author {
					width: 105px;
				}

			}

			@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {

				div#bbpress-forums div.bbp-forum-author > a img,
				div#bbpress-forums div.bbp-topic-author > a img,
				div#bbpress-forums div.bbp-reply-author > a img {
					width: inherit;
					height: inherit;
				}

				div#bbpress-forums div.bbp-forum-author,
				div#bbpress-forums div.bbp-topic-author,
				div#bbpress-forums div.bbp-reply-author {
					width: 65px;
				}

			}

			@media only screen and ( max-width: 479px ) {

				#bbpress-forums .bbp-body div.bbp-reply-author {
					min-height: none;
					margin: 0;
					padding: 0;
				}

				div#bbpress-forums div.bbp-forum-author > a img,
				div#bbpress-forums div.bbp-topic-author > a img,
				div#bbpress-forums div.bbp-reply-author > a img {
					width: inherit !important;
					height: inherit !important;
					margin: 0 !important;
				}

				#bbpress-forums .bbp-body div.bbp-reply-content {
					margin: 0;
				}

			}

			.bbp-reply-author .bbp-author-avatar,
			.bbp-topic-author .bbp-author-avatar {
				/*margin: 0 0 1px;
				padding: 0;*/
			}

			.bbp-reply-author .bbp-author-name,
			.bbp-topic-author .bbp-author-name  {
				/*display: inline-block !important;
				line-height: 1.352em;
				margin: 0 !important;*/
			}

			.bbp-reply-author .bbp-author-ip,
			.bbp-topic-author .bbp-author-ip {
				/*font-size: 9px;
				font-weight: 500;
				color: #AAA;*/
			}

		#bbpress-forums div.bbp-forum-content,
		#bbpress-forums div.bbp-topic-content,
		#bbpress-forums div.bbp-reply-content {
			/*line-height: 1.575em;
			margin-left: 150px;
			padding: 0;*/
			margin-bottom: 25px;
			padding-bottom: 1em;
		}

		#bbpress-forums div.bbp-topic-content,
		#bbpress-forums div.bbp-reply-content {
			border-bottom: 1px solid #E8E8E8;
		}

			@media only screen and ( min-width: 640px ) {

				#bbpress-forums div.bbp-forum-content,
				#bbpress-forums div.bbp-topic-content,
				#bbpress-forums div.bbp-reply-content {
					margin-left: 130px;
				}

			}

			@media only screen and ( min-width: 480px ) and ( max-width: 639px ) {
				#bbpress-forums div.bbp-forum-content,
				#bbpress-forums div.bbp-topic-content,
				#bbpress-forums div.bbp-reply-content {
					margin-left: 105px;
				}
			}

			#bbpress-forums div.bbp-forum-content > h6,
			#bbpress-forums div.bbp-topic-content > h6,
			#bbpress-forums div.bbp-reply-content > h6 {
				font-size: 1.15em;
				color: #999;
				font-weight: normal;
				line-height: 1.3em;
				margin: 0 0 0.25em;
				padding: 0;
			}

				#bbpress-forums div.bbp-forum-content > h6 a:hover,
				#bbpress-forums div.bbp-topic-content > h6 a:hover,
				#bbpress-forums div.bbp-reply-content > h6 a:hover {
					color: initial;
				}

			#bbpress-forums div.bbp-forum-content p,
			#bbpress-forums div.bbp-topic-content p,
			#bbpress-forums div.bbp-reply-content p {
				max-width: 540px;
			}

		#bbpress-forums div.bbp-topic-content a,
		#bbpress-forums div.bbp-reply-content a {
			float: none;
		}

		.st-bbp-reply-author-name {
			color: inherit;
			font-size: 1.15em;
		}

	.st-forum-role {
		color: #FFF;
		font-size: 10px;
		font-weight: bold;
		line-height: 0;
		margin: 0 0 0 5px;
		padding: 2px 6px 3px;
		background: #78a97e;
		border-radius: 2px;
	}

		.st-forum-role-Keymaster {
			background: #54928f;
		}

	#bbpress-forums div.bbp-topic-content pre,
	#bbpress-forums div.bbp-reply-content pre {
		box-shadow: none;
	}

	.bbp-topic-reply-link,
	.bbp-reply-to-link {
		display: none !important;
	}

	/*-------------------------------------------
		6.11 - Profile
	-------------------------------------------*/

	.bbp-user-page #page-title {
		display: none;
	}

	#bbpress-forums #bbp-single-user-details {
		overflow: visible;
	}

		#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
			width: 110px;
			height: 110px;
			margin: 0 0 0.5em;
		}

		#bbpress-forums #bbp-single-user-details #bbp-user-avatar h4 {
			margin: 0 0 0.5em;
		}


	@media only screen and ( min-width: 480px ) {
		#bbpress-forums #bbp-user-body {
			margin-left: 160px;
		}
	}

		#bbp-user-profile .bbp-user-section,
		#bbpress-forums #bbp-your-profile fieldset:not(.submit) {
			margin: 0 0 25px;
			padding: 25px;
			background: #FFF;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		}

		#bbpress-forums #bbp-your-profile fieldset.submit {
			padding: 25px 0;
			border: none;
		}

			#bbpress-forums #bbp-your-profile fieldset.submit button {
				width: 100%;
			}

		#bbpress-forums #bbp-your-profile fieldset fieldset.password {
			box-shadow: none;
		}

		#bbpress-forums #bbp-your-profile fieldset span.description {
			line-height: 1.3em;
		}

		.st-bbp-user-info span {
			color: #999;
			font-style: italic;
		}

	/*--- Menu ---*/

	#bbp-user-navigation {
		margin: 0 0 25px !important;
		padding: 0 0 0 15px;
		border-left: 1px solid #CCC;
	}

		/*.bbp-user-topics-created-link,*/
		.bbp-user-favorites-link,
		.bbp-user-subscriptions-link,
		.bbp-user-replies-created-link {
			display: none;
		}

		#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
			display: inline-block;
			color: inherit;
			line-height: 1.4em;
			margin-bottom: 0.5em;
			padding: 0;
		}

			#bbpress-forums #bbp-single-user-details #bbp-user-navigation a:hover {
				text-decoration: underline;
			}

			#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
				opacity: 1;
				color: #419ddc;
				font-weight: bold;
			}


	/*-------------------------------------------
		6.12 - Search
	-------------------------------------------*/

	.forum-archive #page-title {
		display: none;
	}

	#bbpress-forums div.bbp-search-form {
		float: none;
	}

		#bbpress-forums #bbp-search-form {
			display: table;
			width: 100%;
			margin: 0 0 25px;
			padding: 0;
			background: #419ddc;
			border: 0;
		}

			#bbpress-forums #bbp-search-form > div {
				display: table-cell;
				padding: 50px 55px;
			}

				#bbpress-forums #bbp-search-form #bbp_search {
					width: 100%;
					height: auto;
					color: #FFF;
					font-size: 2em;
					font-weight: 300;
					padding: 10px 0;
					border-radius: 0;
					border-bottom: 1px solid rgba(255,255,255,0.4);
				}

					#bbpress-forums #bbp-search-form #bbp_search:-webkit-autofill {
						-webkit-box-shadow: 0 0 0px 1000px #419ddc inset;
						-webkit-text-fill-color: #FFF !important;
					}

					#bbpress-forums #bbp-search-form #bbp_search::-webkit-input-placeholder { color: #FFF; }
					#bbpress-forums #bbp-search-form #bbp_search::-moz-placeholder { color: #FFF; }
					#bbpress-forums #bbp-search-form #bbp_search:-ms-input-placeholder { color: #FFF; }

	mark {
		font-weight: bold;
		font-style: italic;
		background: none;
	}


/*===============================================

	S U P E R   S O C I A L I Z E R
	The plugin

===============================================*/

	.theChampCommentingTabs > ul {
		display: none;
	}

	.the_champ_social_login_title {
		margin-bottom: 10px;
	}

	.the_champ_login_container ul.the_champ_login_ul {
		display: table;
		width: 100%;
	}

		.the_champ_login_container ul.the_champ_login_ul li {
			display: table-cell;
			float: none !important;
		}

			.the_champ_login_container i.theChampLogin {
				width: 95%;
				border-radius: 3px;
			}

				ss.theChampLoginSvg {
					background-position: center center;
				}


/*===============================================

	QueryLoop Private Content
	The plugin

===============================================*/

	.forum-hosting .tr-private-content-form {
		display: none;
	}

	.tr-private-content {
		padding: 1em;
		background: #F5F5F5;
	}

		.tr-private-content-heading {
			font-weight: bold;
		}

		.tr-private-content-text {
			line-height: 1.6em;
		}

		.tr-private-content-description {
			font-style: italic;
			color: #999;
		}



/*===============================================

	Smart bbPress nVerify
	The plugin

===============================================*/

	.sbv-user-purchase-codes {
		margin: 0;
	}

		.sbv-user-purchase-codes .bbp-user-section, .sbv-user-purchase-bulk .bbp-user-section {
			margin: 0 0 25px;
			padding: 25px;
			background: #FFF;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		}

			.sbv-user-purchase-bulk .bbp-user-section p {
				line-height: 1.6em;
				margin: 0 0 1em;
			}

	#sbv-protection-block {
		font-size: inherit;
		margin: 0 0 25px;
		padding: 25px;
		background: #FFF;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	}

	#sbv-protection-block > div.error {
		display: none;
	}

	#sbv-protection-block .bbp-form {
		margin: 0 0 25px !important;
	}

		#sbv-protection-block fieldset.bbp-form legend {
			font-weight: normal;
			font-style: italic;
			color: #999;
			margin: 0;
			padding: 0;
		}

	.sbv-envato-item {
		display: table;
		min-height: 80px;
		margin: 1em 0 0;
		overflow: visible;
	}

		.sbv-envato-item img {
			position: absolute;
			width: auto;
			height: auto;
		}

		.sbv-envato-item div {
			padding: 0 0 0 100px;
		}

			.sbv-envato-item div h4,
			.sbv-user-envato-item .sbv-user-item-content h4 a {
				font-size: 20px;
				line-height: 26px;
				font-weight: 300;
				text-decoration: none;
			}

			.sbv-envato-item div em {
				line-height: 1em;
			}

				.sbv-envato-item div em a {
					font-weight: normal;
				}

	#sbv-protection-block > fieldset:nth-child(3) {
		position: relative;
		padding: 50px 25px 25px !important;
		background: #F5F5F5;
	}

		@media only screen and ( max-width: 479px ) {
		}

		#sbv-protection-block > fieldset:nth-child(3) legend {
			position: absolute;
			top: 25px;
		}

		.sbv-purchase-submit > div {
			width: auto !important;
			background: none !important;
			border: none !important;
		}

	.sbv-purchase-code {
		margin: 0 0 15px;
		padding: 0;
		border: none;
	}

		#sbv-protection-block fieldset.bbp-form .sbv-purchase-code label {
			padding: 8px 0;
		}

		.sbv-purchase-submit #sbv-verify-exec {
			float: right;
		}

	#sbv-protection-block fieldset.bbp-form .sbv-purchase-code label {
		width: 25%;
	}

		@media only screen and ( max-width: 479px ) {
			#sbv-protection-block fieldset.bbp-form .sbv-purchase-code label {
				display: none;
			}
		}

	.sbv-purchase-submit div.bbp-template-notice.error,
	.sbv-purchase-submit div.bbp-template-notice.warning {
		width: auto;
	}

		.sbv-purchase-submit .bbp-template-notice.sbv-wait p {
			padding: 7px 0 2px 30px;
		}

		.sbv-purchase-submit .bbp-template-notice.error p {
			padding: 7px 0 2px 0;
		}

	.sbv-user-envato-item {
		margin: 0 0 25px;
		padding: 0 0 25px;
		border-color: #E8E8E8;
	}

	#bbpress-forums .sbv-user-envato-item .sbv-user-item-content ul {
		margin: 0;
	}

		#bbpress-forums .sbv-user-envato-item .sbv-user-item-content li {
			list-style: none;
			line-height: 1.6em;
			margin: 0;
		}

			#bbpress-forums .sbv-user-envato-item .sbv-user-item-content li strong {
				font-style: italic;
				font-weight: normal;
				color: #999;
			}

			#bbpress-forums .sbv-user-envato-item .sbv-user-item-content li u {
				text-decoration: none;
					font-style: italic;
			}
