/*
Theme Name: Theater Lindenhof
Description: Compass is a clean, modern design multipurpose wordpress theme can be used for any type of website as corporate, blog, creative, landing page, magazine and under construction.
Author: ThemeWoot
Theme URI: http://themeforest.net/user/ThemeWoot/portfolio
Author URI: http://themeforest.net/user/ThemeWoot
Version: 1.0.5
Text Domain: themewoot
Tags: one-column, two-columns, right-sidebar, fluid-layout, theme-options, translation-ready, custom-menu, featured-images, full-width-template
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file, or you can add them in the theme options. You have been warned! :)

*/


/* Content Table
----------------------------------------------------
	1. Main Elements
		1.1 Preloader/Spinner
		1.2 Basic Style
		1.3 Wordpress Default
	2. Header
		2.1 Common
		2.2 Logo
		2.3 Menu
		2.4 Top Search
		2.5 Sticky Header
		2.6 Page Header
		2.7 Top Social Icons
		2.8 Res Icons
	3. Footer
		3.1 Common
		3.2 Copyright
		3.3 Bottom Menu
		3.4 Social Icons
		3.5 Back to top
	4. Posts
		4.1 Fliter Menu
		4.2 Pagination
		4.3 Grid Lists
		4.4 Related Works
		4.5 Portfolio List
		4.6 Blog Modern
		4.7 Blog Classic
		4.8 Blog Full
		4.9 Blog Masonry
		4.10 Related News
		4.11 Portfolio Flexible
		4.12 Latest Blog
		4.13 Search
		4.14 Portfolio Overlay
	5. Single Page
		5.1 Portfolio
		5.2 Post Pagination
		5.3 Error 404
		5.4 Post Share
		5.5 Blog
    6. Content
		6.1 Bx Slider
		6.2 Post Image
		6.3 Post Quote
		6.4 Post Link
		6.5 Post Tags
		6.6 About Author
		6.7 Comments
		6.8 Comment Respond
		6.9 Jplayer
    7. Shortcodes
	    7.1 Quick Button
		7.2 Button
		7.3 Tab
		7.4 Accordion & Toggle
		7.5 Message Box
		7.6 Icon Box
		7.7 Price Table
		7.8 Clients
		7.9 Contact Form 7
		7.10 Icon List
		7.11 Icons
		7.12 Image Frame
		7.13 Team
		7.14 Team Carousel
		7.15 Testimonial List
		7.16 Testimonial Carousel
		7.17 Counter
		7.18 Progress Bar
		7.19 PieChart
		7.20 Faq
		7.21 Tagline
		7.22 Section Title
		7.23 Overlay Box
    8. Widgets
		8.1  Common
		8.2  Calendar
		8.3  Tags
		8.4  Search
		8.5  Portfolio
		8.6  Blog
		8.7  Portfolio Gallery
		8.8  Twitter
		8.9  Flickr
		8.10 Dribbble
		8.11 Social Icons
		8.12 Comments
		8.13 Contact Details
		8.14 Text Widget
		8.15 Sidebar Widgets
		8.16 Footer Widgets
		8.17 Custom Widgets
	9. Slider
	10. Revolution Slider
	11. Under Construction
*/



/*
 1. Main Elements
 ----------------------------------------------------*/

/* 1.1 > Preloader/Spinner
------------------------------------------*/
#page-preloader {
	position: fixed;
	z-index: 100000;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #FFF;
}

#spinner {
	position: relative;
	height:35px;
	width:35px;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	border:3px solid rgba(226, 226, 226, 0.70);
	border-radius:100%;
	animation: rotation .6s infinite linear;
}

#spinner:before {
	content:"";
	display:block;
	position:absolute;
	left:-3px;
	top:-3px;
	height:100%;
	width:100%;
	border-top:3px solid rgba(0,0,0,1);
	border-left:3px solid transparent;
	border-bottom:3px solid transparent;
	border-right:3px solid transparent;
	border-radius:100%;
}
@keyframes rotation {
	from {transform: rotate(0deg);}
	to {transform: rotate(359deg);}
}



/* 1.2 > Basic Style
------------------------------------------*/
body {
	font-weight:normal;
	font-style:normal;
}

a, a:hover, a:active, a:focus {
	transition: all .25s;
}

h1, h2, h3, h4 {
	margin-bottom: 20px;
}

blockquote,
pre,
code,
p {
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0px;
}

ul, ol {
	margin-left: 15px;
	list-style-position : outside;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-left: 30px;
}
ul{ list-style: disc; }
ol{ list-style: decimal; }

dl dt {
	font-weight: bold;
}
dl dd {
	padding-left: 15px;
	margin-bottom: 20px;
}

code {
	display: block;
}

pre {
	padding: 15px 20px;
}

blockquote {
	padding: 15px 20px;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding: 15px 9px;
	line-height: 1;
}

input[type="submit"],
button[type="submit"] {
	line-height: 1;
	padding: 15px 30px;
	border: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
button[type="submit"],
textarea {
	transition: all .25s;
}

.blue { color: #0099B2; }
.red { color: #DD1144; }



.pt {
	padding-top: 80px;
}

.pb {
	padding-bottom: 80px;
}

.page-left-sidebar .side-widgets-area {
	margin-right: 30px;
}

.page-right-sidebar .side-widgets-area {
	margin-left: 30px;
}

.line {
	display: block;
	width: 60px;
	height: 1px;
	margin-top: 15px;
}

.featimg {
	position: relative;
	overflow: hidden;
}

.featimg-zoom img {
	transform: scale(1,1);
	transition: all .25s;
}

.featimg-zoom:hover img {
	transform: scale(1.1,1.1);
}

.featimg-hover .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none;
}

.featimg-preload .preloader {
	display: block;
	width: 100%;
	height: 100%;
}

.img-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 1.2;
	padding: 10px 15px;
	padding: 1.0rem 1.5rem;
}

.button {
	display: inline-block;
	line-height: 1.5;
	padding: 10px 25px;
	padding: 1.0rem 2.5rem;
}

.section-title {
	margin-bottom: 30px;
}

.section-title .name {
	margin-bottom: 0;
}

.the-not-posts,
.the-not-password {
	padding: 15px 20px;
}

ul.icons {
	list-style: none;
	height: 100%;
	overflow: hidden;
	margin-bottom: 80px;
}
ul.icons li {
	width: 25%;
	float: left;
	padding: 10px 0;
	font-size: 15px;
	line-height: 1;
}
ul.icons li i {
	padding-right: 15px;
	font-size: 28px;
}




/* 1.2 > Wordpress Default
------------------------------------------*/
.alignleft, img.alignleft {
	float:left;
	margin: 5px 20px 20px 0px;
}

.alignright, img.alignright {
	float:right;
	margin: 5px 0px 20px 20px;
}

.aligncenter, img.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.alignnone, img.alignnone {
	margin: 0;
}

.wp-caption { max-width: 100%; }
.wp-caption .alignnone { margin: 0 0 20px; }
.wp-caption .alignleft { margin: 5px 20px 20px 0; }
.wp-caption .alignright { margin: 5px 0 20px 20px; }
.wp-caption .wp-caption-text {
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

.gallery:after {
	clear: both;
}

.gallery:before,
.gallery:after {
	content: "";
	display: table;
}

.gallery {
	margin-bottom: 20px;
	margin-left: -4px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.single .gallery-columns-1.gallery-size-medium,
.single .gallery-columns-1.gallery-size-thumbnail,
.single .gallery-columns-2.gallery-size-thumbnail,
.single .gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width:         calc(50% -4px);
	text-align: center;
}

.gallery-columns-3 .gallery-item {
	max-width: 31%;
	max-width:         calc(33.3% -4px);
	text-align: center;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width:         calc(25% -4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width:         calc(20% -4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width:         calc(16.7% -4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width:         calc(14.28% -4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width:         calc(12.5% -4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width:         calc(11.1% -4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	transition:         opacity 400ms ease;
	width: 100%;
}

.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.wp-smiley {}
.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}
.sticky{}
.bypostauthor{}


table {
	text-align: left;
}

th, thead td {
	text-align: left;
	font-weight: bold;
	padding: 8px 15px;
}

td {
	padding: 8px 15px;
}








/*
 2. Header
 ----------------------------------------------------*/

/* 2.1 > Common
------------------------------------------*/
#header {
	z-index: 1001;
	position: absolute;
	left: 0;
	width:100%;
	backface-visibility: hidden;
}

#header .section-header {
	position: relative;
	transition: background .25s ease;
}

.boxed.grid-width-1200 #wpml-language-switch,
.boxed.grid-width-1200 .section-header,
.boxed.grid-width-1200 #header .container {
	max-width: 1240px;
	margin: 0 auto;
}

.boxed.grid-width-1320 #wpml-language-switch,
.boxed.grid-width-1320 .section-header,
.boxed.grid-width-1320 #header .container {
	max-width: 1360px;
	margin: 0 auto;
}

.boxed .section-header .inner-wrap {
	margin-left: 0;
	margin-right: 0;
}



/* 2.2 > Logo
------------------------------------------*/
#logo {
	float: right;
}

#logo h1.img-logo {
	line-height: 1;
	font-size: 0;
	margin: 0;
}

#logo h1.text-logo {
	line-height: 1;
	margin: 0;
}

#logo a {
	display: block;
	padding-top: 30px;
	padding-bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
}

#logo img {
	width: auto;
	max-height: 26px;
	transition: max-height .25s ease;
}



/* 2.3 > Menu
------------------------------------------*/
ul.sf-menu,
ul.sf-menu ul,
#res-navigation ul {
	list-style: none;
}

ul.sf-menu ul,
#res-navigation ul {
	margin: 0;
}

#res-navigation-icon {
	display: none;
}

#res-navigation {
	display: none;
}

#res-navigation ul ul {
	display: none;
}

#res-navigation ul li {
	border-bottom: 1px solid  rgba(0, 0, 0, 0.05);
}

#res-navigation ul.sub-menu,
#res-navigation ul.children  {
	border-top: 1px solid  rgba(0, 0, 0, 0.05);
}

#res-navigation ul > li.menu-item-has-children > ul.sub-menu li:last-child,
#res-navigation ul > li.page_item_has_children > ul.children li:last-child {
	border: none;
}

#res-navigation ul li a {
	display: inline-block;
	padding: 15px 30px;
	color: rgba(255, 255, 255, 1);
}

#res-navigation ul li a:hover {
	color: rgba(255, 255, 255, 0.5);
}

#res-navigation ul li {
	position: relative;
}

#res-navigation ul li .res-nav-arrow {
	position: absolute;
	right: 30px;
	top: 8px;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 1.0);
	cursor: pointer;
	border-radius: 100%;
}

#res-navigation ul li .res-nav-arrow:hover {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

#res-navigation ul li .res-nav-sub-closed:before {
	content: '\e607';
}

#res-navigation ul li .res-nav-sub-opened:before {
	content: '\e616';
}

#primary-navigation {
	float: left;
	margin-top: 15px;
}

.is-sticky #primary-navigation {
	margin-top: 0;
}

#primary-navigation ul.sf-menu > li {
	float: left;
}

#primary-navigation ul.sf-menu li a {
	display: block;
	line-height: 1;
	padding: 33px 20px;
}

#primary-navigation ul.sf-menu li ul {
	top: 100%;
	left: 0;
	width: 180px;
}

#primary-navigation ul.sf-menu li ul li ul {
	top: 0;
	left: 100%;
}

#primary-navigation ul.sf-menu li ul li a {
	padding: 10px 20px;
}

#primary-navigation ul.sf-menu ul li a:hover {
	background: rgba(0, 0, 0, 0.2);
}

#primary-navigation ul.sf-menu li.fixed ul {
	left: auto;
}

#primary-navigation ul.sf-menu li.fixed ul ul {
	left: -162px;
}

#primary-navigation ul li .arrow {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	line-height: 10px;
	margin-top: -5px;
	font-size: 12px;
}

#primary-navigation ul li .arrow:before {
	content: '\e612';
}




/* 2.4 > Top Search
------------------------------------------*/
#top-search-icon.close .icon:before {
	content: '\e811';
}

#top-search {
	float: left;
	display: none;
}

#top-search .text-field {
	border: none;
	background: none;
	padding: 0;
	width: 100%;
	line-height: 1;
	text-transform: uppercase;
	transition: font-size .25s ease;
}

#res-searchform {
	padding: 0 30px;
	position: relative;
	border-bottom: 1px solid  rgba(0, 0, 0, 0.05);
}

#res-searchform .text-field {
	width: 100%;
	padding: 15px 0;
	border: none;
	background: none;
}

#res-searchform button[type="submit"] {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-top: -15px;
	padding: 0;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.2);
}

#res-searchform button[type="submit"]:hover {
	background: rgba(0, 0, 0, 0.3);
}

.boxed #top-search-icon {
	margin-right: 30px;
}


/* 2.5 > Sticky Header
------------------------------------------*/
.is-sticky#header {
	position: fixed;
}

.is-sticky #wpml-language-switch {
	display: none;
}

.is-sticky #logo a {
	padding-top: 15px;
	padding-bottom: 0;
}

.is-sticky #logo img {
	/*max-height: 20px;*/
}

.is-sticky #primary-navigation ul.sf-menu > li > a {
	padding-top: 23px;
	padding-bottom: 22px;
}

.is-sticky .maki-top {
	display: none;
}

.is-sticky .section-header {
	background: url("assets/images/header-bg-sticky.png") repeat-x right bottom #d7da00 !important;
}


/* 2.6 > Page Header
------------------------------------------*/
.section-page-header {
	height: 550px;
}

.section-page-header .container {
	padding-top: 290px;
}

.section-page-header .title {
	float: left;
	margin-bottom: 0;
}

.section-page-header .breadcrumbs {
	float: right;
	margin-top: 15px;
	padding: 2px 10px;
	background: rgba(0, 0, 0, 0.5);
}



/* 2.7 > Top Social Icons
------------------------------------------*/
.top-social-icons {
	position: fixed;
	z-index: 1000;
}

.top-social-icons-mid {
	top: 35%;
}

.top-social-icons a {
	position: relative;
	display: block;
	margin-bottom: 2px;
	line-height: 40px;
	width: 50px;
	height: 40px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

.top-social-icons.on-left {
	left: 0;
}

.top-social-icons.on-left a {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.top-social-icons.on-right {
	right: 0;
}

.top-social-icons.on-right a {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

#res-social-icons {
	text-align: center;
	padding: 15px 30px;
	border-bottom: 1px solid  rgba(0, 0, 0, 0.05);
}

#res-social-icons a {
	padding: 0 5px;
	color: rgba(255, 255, 255, 1);
	font-size: 18px;
	font-size: 1.8rem;
}

#res-social-icons a:hover {
	padding: 0 5px;
	color: rgba(255, 255, 255, 0.8);
}



/* 2.8 > Res Icons
------------------------------------------*/
.res-nav-icon {
	float: left;
	margin-left: 10px;
	transition: padding .25s ease;
}

.res-nav-icon a {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
}





/*
 3. Footer
 ----------------------------------------------------*/

/* 3.1 > Common
------------------------------------------*/
.section-footer{
	position: relative;
}

.section-footer .inner {
	padding: 25px 30px;
	background: rgba(0, 0, 0, 0.2);
}

.boxed.grid-width-1200 .section-footer .container {
	max-width: 1240px;
}

.boxed.grid-width-1320 .section-footer .container {
	max-width: 1360px;
}

.boxed .section-footer .inner-wrap {
	margin: 0;
}



/* 3.2 > Copyright
------------------------------------------*/
.copyright {
	float: left;
}



/* 3.3 > Bottom Menu
------------------------------------------*/
#secondary-navigation {
	float: right;
}

#secondary-navigation ul {
	list-style: none;
	margin: 0;
}

#secondary-navigation ul li {
	float: left;
	padding-left: 20px;
}



/* 3.4 > Social Icons
------------------------------------------*/
.footer-keep-connected {
	padding: 40px 0 60px;
	text-align: center;
}


.footer-keep-connected.header-keep-connected {
	padding: 0 0 20px;
}

.footer-keep-connected .icons {
	margin-top: 20px;
	margin-bottom: 10px;
}

.footer-keep-connected .icons a {
	display: inline-block;
	width: 40px;
	height: 35px;
	line-height: 35px;
	margin: 0 2px 4px 0;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 4px;
}

.footer-keep-connected.header-keep-connected .connected-info .text {
	font-size: 1rem;
}

.footer-keep-connected .connected-info {
	list-style: none;
	margin: 30px 0 0;
	display: table;
	width: 100%;
}
.footer-keep-connected.maki-top .text {
	max-width: 250px;
}
.footer-keep-connected.header-keep-connected .connected-info {
	margin-top:0;
}

.footer-keep-connected .connected-info li {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle;
	text-align: center;
}
.footer-keep-connected.header-keep-connected .connected-info li {
	display: block;
	float: right;
	border: none;
}

@media only screen and (max-width: 1080px) {
	.footer-keep-connected.header-keep-connected .connected-info li {
		margin-left: 10px;
	}
	.footer-keep-connected.header-keep-connected .connected-info li a {
		color: #000;
	}
}

@media only screen and (max-width: 480px) {
	.footer-keep-connected.header-keep-connected .connected-info li {
		float: none;
	}
	.header-keep-connected {
		display: none;
	}
}


.footer-keep-connected .connected-info li:last-child {
	border: none;
}

.footer-keep-connected.header-keep-connected a {
	color: #d7da00;
}
.is-sticky .footer-keep-connected.header-keep-connected a {
	color: #000;
}

.footer-keep-connected .connected-info i.icon {
	font-size: 40px;
	font-size: 4.0rem;
	padding-right: 15px;
}

.footer-keep-connected .connected-info .text {
	display: inline-block;
	text-align: left;
	line-height: 1.5;
}

.footer-keep-connected .connected-info .desc {
	display: block;
}





/* 3.5 > Back to top
------------------------------------------*/
#back-to-top {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 100%;
	width: 80px;
	margin-left: -40px;
	padding: 10px 0;
	background: rgba(0, 0, 0, 0.2);
}

#back-to-top .gotop {
	position: relative;
	display: block;
}

#back-to-top .gotop i {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 80px;
	height: 20px;
	line-height: 20px;
	margin-top: -10px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}







/*
 4. Posts
 ----------------------------------------------------*/

/* 4.1 > Filter Menu
------------------------------------------*/
.filter-menu-wrap {
	padding-bottom: 60px;
}

.filter-buttons {
	text-align: center;
}

.filter-buttons i {
	padding-right: 10px;
}

.filter-buttons a {
	display: inline-block;
	margin: 0 10px;
	padding: 10px 20px;
	line-height: 1.5;
	border-radius: 4px;
}

.filter-menu {
	display: none;
	margin-top: 40px;
}

.filter-menu ul {
	list-style: none;
	text-align: center;
	margin: 0;
}

.filter-menu li {
	display: inline-block;
}

.filter-menu li a {
	display: block;
	margin: 0 15px;
	padding-bottom: 5px;
}



/* 4.2 > Pagination
------------------------------------------*/
.pagination {
	margin-top: 60px;
	text-align: center;
}

.pagination a,
.pagination span {
	display: inline-block;
	width: 40px;
	height: 35px;
	line-height: 35px;
	margin: 0 2px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 4px;
}




/* 4.3 > Post Grid
------------------------------------------*/
.portfolio-grid {
	position: relative;
	list-style: none;
	margin: 0;
	margin-top: -60px;
	padding-bottom: 5px;
}

.portfolio-grid li {
	margin-top: 60px;
}

.portfolio-grid li.first {
	clear: left;
}

.portfolio-grid li .item-head {
	line-height: 1.2;
	text-align: center;
	margin-top: 15px;
}

.portfolio-grid li h3.title {
	margin-bottom: 0;
}

.portfolio-grid li .line {
	display: inline-block;
	width: 10px;
	margin: 3px 0;
}

.portfolio-grid li .meta a {
	display: inline-block;
	padding: 2px 5px;
}

.portfolio-grid li .likes {
	width: 100%;
	z-index: 99;
	position: absolute;
	left: 0;
	top: 50%;
	line-height: 1;
	text-align: center;
}

.portfolio-grid li .likes i {
	margin-right: 5px;
}

.portfolio-grid li .likes .count {
	opacity: 0;
}






/* 4.4 > Related Works
------------------------------------------*/
.related-works .section-title {
	margin-bottom: 40px;
}

.related-works ul {
	list-style: none;
	margin: 0;
	margin-top: -20px;
}

.related-works li {
	margin-top: 20px;
}

.related-works li.item-first {
	clear: left;
}

.related-works li .item-head  {
	width: 100%;
	z-index: 99;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
}

.related-works li h3.title {
	margin-bottom: 0;
	line-height: 1.2;
}

.related-works li h3.title,
.related-works li .meta {
	opacity: 0;
}

.related-works li .meta {
	line-height: 1;
	margin-top: 10px;
}

.related-works li .meta i {
	margin-right: 5px;
}





/* 4.5 > Portfolio List
------------------------------------------*/
.portfolio-list {
	list-style: none;
	margin: 0;
}

.portfolio-list li {
	padding-bottom: 60px;
}

.portfolio-list li:last-child {
	padding-bottom: 0;
}

.portfolio-list .item-content {
	margin-left: 30px;
}

.portfolio-list .item-content h3.title {
	margin-bottom: 0;
}

.portfolio-list .item-content .text {
	margin-top: 10px;
}

.portfolio-list .item-content .line {
	margin-top: 20px;
	margin-bottom: 20px;
}

.portfolio-list .item-content .meta {
	margin-top: 10px;
}

.portfolio-list .item-content .meta .row {
	margin-bottom: 5px;
	line-height: 1.5;
}

.portfolio-list .item-content .meta strong {
	padding-right: 5px;
}

.portfolio-list .item-content .meta i {
	padding-right: 5px;
}






/* 4.6 > Blog Modern
------------------------------------------*/
.blog-modern-list ul {
	list-style: none;
	margin: 0;
}

.blog-modern-list li.item {
	padding-bottom: 60px;
}

.blog-modern-list li.item:last-child {
	padding-bottom: 0;
}

.blog-modern-list li .entry-format-standard,
.blog-modern-list li .entry-format-image,
.blog-modern-list li .entry-format-gallery,
.blog-modern-list li .entry-format-youbube,
.blog-modern-list li .entry-format-vimeo,
.blog-modern-list li .entry-format-html5-video,
.blog-modern-list li .entry-format-embedcode,
.blog-modern-list li .entry-format-audio {
	margin-bottom: 30px;
}

.blog-modern-list li .line {
	margin-top: 20px;
	width: 120px;
}

.blog-modern-list li .entry-header .meta {
	text-align: right;
	margin-bottom: 5px;
}

.blog-modern-list li .entry-header .meta i {
	padding-right: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

.blog-modern-list li .entry-header .date {
	float: left;
}

.blog-modern-list li .entry-header .author,
.blog-modern-list li .entry-header .cats,
.blog-modern-list li .entry-header .comments-link,
.blog-modern-list li .entry-header .likes {
	padding-left: 15px;
}

.blog-modern-list li .entry-header .title {
	margin-bottom: 15px;
}

.blog-modern-list li .more-link {
	display: inline-block;
	margin-top: 20px;
}





/* 4.7 > Blog Classic
------------------------------------------*/
.blog-classic-list ul {
	list-style: none;
	margin: 0;
}

.blog-classic-list li.item {
	padding-bottom: 60px;
}

.blog-classic-list li.item:last-child {
	padding-bottom: 0;
}

.blog-classic-list li .featimg {
	float: left;
	width: 360px;
}

.blog-classic-list li .entry-content {
	margin-left: 380px;
}

.blog-classic-list li .entry-header .meta {
	margin-bottom: 5px;
}

.blog-classic-list li .entry-header .meta i {
	padding-right: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

.blog-classic-list li .entry-header span {
	padding-right: 15px;
}

.blog-classic-list li .entry-header .title {
	margin-bottom: 15px;
}

.blog-classic-list li .more-link {
	display: inline-block;
	margin-top: 20px;
}




/* 4.8 > Blog Full
------------------------------------------*/
.blog-full-list ul {
	list-style: none;
	margin: 0;
}

.blog-full-list li.item {
	padding-bottom: 60px;
}

.blog-full-list li.item:last-child {
	padding-bottom: 0;
}

.blog-full-list li .line {
	margin: 20px auto 0;
	width: 120px;
}

.blog-full-list li .entry-format-standard,
.blog-full-list li .entry-format-image,
.blog-full-list li .entry-format-gallery,
.blog-full-list li .entry-format-youbube,
.blog-full-list li .entry-format-vimeo,
.blog-full-list li .entry-format-html5-video,
.blog-full-list li .entry-format-embedcode,
.blog-full-list li .entry-format-audio {
	margin-bottom: 30px;
}

.blog-full-list li .entry-header,
.blog-full-list li .entry-text {
	padding-left: 100px;
	padding-right: 100px;
	text-align: center;
}

.blog-full-list li .entry-header .meta {
	margin-bottom: 5px;
}

.blog-full-list li .entry-header .meta i {
	padding-right: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

.blog-full-list li .entry-header .date,
.blog-full-list li .entry-header .author,
.blog-full-list li .entry-header .cats,
.blog-full-list li .entry-header .comments-link,
.blog-full-list li .entry-header .likes {
	padding: 0 10px;
}

.blog-full-list li .entry-header .title {
	margin-bottom: 15px;
}

.blog-full-list li .more-link {
	display: inline-block;
	margin-top: 20px;
}




/* 4.9 > Blog Masonry
------------------------------------------*/
.blog-masonry-list ul {
	list-style: none;
	margin: 0;
	margin-top: -20px;
}

.blog-masonry-list li {
	margin-top: 20px;
}

.blog-masonry-list li .entry-header,
.blog-masonry-list li .entry-text {
	padding-left: 30px;
	padding-right: 30px;
}

.blog-masonry-list li .entry-header {
	padding-top: 30px;
}

.blog-masonry-list li .entry-header .meta {
	margin-bottom: 5px;
}

.blog-masonry-list li .entry-text {
	padding-top: 20px;
	padding-bottom: 30px;
}

.blog-masonry-list li .entry-header .title {
	margin-bottom: 0;
}

.blog-masonry-list li .more-link {
	display: inline-block;
	margin-top: 20px;
}

.blog-masonry-list li .post-quote .text {

}




/* 4.10 > Related News
------------------------------------------*/
.related-news .title {
	margin-bottom: 20px;
}

.related-news ul {
	list-style: none;
	margin: 0;
	margin-top: -40px;
}

.related-news li {
	margin-top: 40px;
}

.related-news .entry {
	margin-top: 20px;
}

.related-news .entry-title {
	margin-bottom: 0;
	line-height: 1.4;
}

.related-news .meta {
	margin-top: 3px;
}




/* 4.11 > Portfolio Flexible
------------------------------------------*/
.portfolio-flexible ul {
	list-style: none;
	margin: 0;
}

.portfolio-flexible li {
	width: 20%;
}

.portfolio-flexible li .item-head  {
	width: 100%;
	z-index: 99;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
}

.portfolio-flexible li h3.title {
	margin-bottom: 0;
	line-height: 1.2;
}

.portfolio-flexible li h3.title,
.portfolio-flexible li .meta {
	opacity: 0;
}

.portfolio-flexible li .meta {
	line-height: 1;
	margin-top: 10px;
}

.portfolio-flexible li .meta i {
	margin-right: 5px;
}




/* 4.12 > Latest Blog
------------------------------------------*/
.latest-blog ul {
	list-style: none;
	margin: 0;
	margin-top: -40px;
}

.latest-blog ul li {
	margin-top: 40px;
}

.latest-blog ul li.item-first {
	clear: left;
}

.latest-blog .entry {
	margin-top: 20px;
}

.latest-blog .entry-title {
	margin-bottom: 0;
	line-height: 1.4;
}

.latest-blog .meta {
	margin-top: 3px;
}




/* 4.13 > Search
------------------------------------------*/
.search-list ul {
	list-style: none;
	margin: 0;
}

.search-list li {
	padding: 20px 0;
}

.search-list li .date i {
	padding-right: 5px;
}

.search-list li .entry-title {
	margin-bottom: 0;
}

.search-list .entry-header {
	margin-bottom: 40px;
	padding-bottom: 10px;
}




/* 4.14 > Portfolio Overlay
------------------------------------------*/
.portfolio-overlay {
	list-style: none;
	margin: 0;
	margin-top: -20px;
}

.portfolio-overlay li {
	margin-top: 20px;
}

.portfolio-overlay li.item-first {
	clear: left;
}

.portfolio-overlay li .item-head  {
	width: 100%;
	z-index: 99;
	position: absolute;
	left: 0;
	top: 50%;
	text-align: center;
}

.portfolio-overlay li h3.title {
	margin-bottom: 0;
	line-height: 1.2;
}

.portfolio-overlay li h3.title,
.portfolio-overlay li .meta {
	opacity: 0;
}

.portfolio-overlay li .meta {
	line-height: 1;
	margin-top: 10px;
}

.portfolio-overlay li .meta i {
	margin-right: 5px;
}








/*
5. Single Page
----------------------------------------------------*/

/* 5.1 > Portfolio
------------------------------------------*/
.single-portfolio .side-meta-area {
	padding-left: 20px;
}

.single-portfolio .entry-title {
	margin-bottom: 15px;
}

.single-portfolio .entry-excerpt {
	margin-bottom: 30px;
}

.single-portfolio .entry-excerpt .line {
	margin-top: 30px;
}

.single-portfolio .entry-meta .row {
	margin-bottom: 5px;
	line-height: 1.5;
}

.single-portfolio .entry-meta strong {
	padding-right: 5px;
}

.single-portfolio .entry-meta i {
	padding-right: 5px;
}





/* 5.2 > Post Pagination
------------------------------------------*/
.post-pagination ul {
	list-style: none;
	margin: 0;
}

.post-pagination li.back {
	text-align: center;
	margin-top: 60px;
}

.post-pagination li.back .icon-th {
	padding-right: 10px;
}

.post-pagination li.back a {
	display: inline-block;
	line-height: 1.5;
	padding: 10px 20px;
	border-radius: 4px;
}

.post-pagination li.prev,
.post-pagination li.next {
	position: fixed;
	top: 50%;
	z-index: 2000;
	height: 90px;
	margin-top: -45px;
}

.post-pagination li.prev {
	left: 0;
}

.post-pagination li.next {
	right: 0;
}

.post-pagination li.prev .icon,
.post-pagination li.next .icon {
	position: absolute;
	top:50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-top:-10px;
	font-size: 14px;
	text-align: center;
}

.post-pagination li.prev .icon {
	left: 0;
}

.post-pagination li.next .icon {
	right: 0;
}

.post-pagination li.prev a,
.post-pagination li.next a {
	padding: 10px;
	display: block;
}

.post-pagination li.prev a {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.post-pagination li.next a {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.post-pagination li a .info-wrap {
	width: 0;
	overflow: hidden;
	display:block;
}

.post-pagination li .info {
	height: 70px;
	width: 220px;
	display: table;
}

.post-pagination li .info span {
	display: table-cell;
	vertical-align: middle;
}

.post-pagination li .title {
	line-height: 1.2;
}

.post-pagination li .featimg img {
	width: 70px;
	height: auto;
	border-radius: 10px;
}

.post-pagination li.prev .info {
	margin-left: 20px;
}

.post-pagination li.next .title,
.post-pagination li.prev .featimg {
	text-align: right;
}

.post-pagination li.next .info {
	margin-right: 20px;
}

.post-pagination li.prev .title,
.post-pagination li.next .featimg {
	text-align: left;
}

.post-pagination li.prev .title {
	padding-right: 10px;
}

.post-pagination li.next .title {
	padding-left: 10px;
}







/* 5.3 > Error 404
------------------------------------------*/
.section-page-404 {
	text-align: center;
}

.section-page-404 i {
	font-size: 220px;
	font-size: 22rem;
	line-height: 1;
}

.section-page-404 h1 {
	font-size: 72px;
	font-size: 7.2rem;
	font-weight: bold;
}

.section-page-404 p {
	font-size: 16px;
	font-size: 1.6rem;
}

.section-page-404 a {
	display: inline-block;
	padding: 10px 30px;
	padding: 1.0rem 3.0rem;
	font-size: 18px;
	font-size: 1.8rem;
	border-radius: 4px;
}




/* 5.4 > Post Share
------------------------------------------*/
.post-share .line {
	margin-top: 30px;
	margin-bottom: 30px;
}

.post-share ul {
	list-style: none;
	margin: 0;
}

.post-share li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.post-share li a {
	display: block;
	padding:0 10px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 4px;
}

.post-share li.likes i {
	padding-right: 5px;
}




/* 5.5 > Blog
------------------------------------------*/
.single-post .entry-format-standard,
.single-post .entry-format-image,
.single-post .entry-format-gallery,
.single-post .entry-format-youbube,
.single-post .entry-format-vimeo,
.single-post .entry-format-html5-video,
.single-post .entry-format-embedcode,
.single-post .entry-format-audio {
	margin-bottom: 30px;
}

.single-post .entry-header .meta {
	text-align: right;
	margin-bottom: 5px;
}

.single-post .entry-header .meta i {
	padding-right: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

.single-post .entry-header .date {
	float: left;
}

.single-post .entry-header .author,
.single-post .entry-header .cats,
.single-post .entry-header .comments-link,
.single-post .entry-header .likes {
	padding-left: 15px;
}

.single-post .entry-header .title {
	margin-bottom: 15px;
}





/* 5.6 > Password Protected
------------------------------------------*/
.page-password-form input[type="submit"] {
	margin-top: 10px;
}






/*
6. Content
----------------------------------------------------*/

/* 6.1 > Bx Slider
------------------------------------------*/
.bx-slider ul {
	list-style: none;
	margin: 0;
}

.bx-slider .bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 60px;
	line-height: 60px;
	top: 50%;
	margin-top: -30px;
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	text-decoration: none;
}

.bx-slider .bx-wrapper .bx-prev {
	left: 0;
	border-radius: 0 5px 5px 0;
}

.bx-slider .bx-wrapper .bx-next {
	right: 0;
	border-radius: 5px 0 0 5px;
}

.bx-slider .bx-wrapper .bx-prev:before {
	content: '\e608';
}

.bx-slider .bx-wrapper .bx-next:before {
	content: '\e613';
}





/* 6.2 > Post Image
------------------------------------------*/
.post-image-section ul {
	list-style: none;
	margin: 0;
}

.post-image-section li {
	margin-bottom: 10px;
}

.post-image-section li:last-child {
	margin-bottom: 0;
}





/* 6.3 > Post Quote
------------------------------------------*/
.post-quote {
	position: relative;
	padding: 30px 30px 30px 100px;
}

.post-quote .icon {
	position: absolute;
	left: 30px;
	top: 10px;
	font-size: 36px;
	font-size: 3.6rem;
}

.post-quote .text {
	margin-bottom: 0;
}

.post-quote .quote-form {
	margin-top: 30px;
	margin-bottom: 0;
}

.blog-masonry-list li .post-quote {
	padding: 60px 30px 30px;
}

.blog-masonry-list li .post-quote .icon {
	left: 28px;
	top: 0;
}






/* 6.4 > Post Link
------------------------------------------*/
.post-link {
	position: relative;
	padding: 30px 30px 30px 100px;
}

.post-link .icon {
	position: absolute;
	left: 30px;
	top: 10px;
	font-size: 36px;
	font-size: 3.6rem;
}

.post-link .link {
	margin-bottom: 0;
}

.post-link .text {
	margin-top: 20px;
}

.blog-masonry-list li .post-link {
	padding: 60px 30px 30px;
}

.blog-masonry-list li .post-link .icon {
	left: 28px;
	top: 0;
}




/* 6.5 > Post Tags
------------------------------------------*/
.post-tags {
	margin-top: 30px;
}

.post-tags .icon-tag {
	padding-right: 10px;
}

.post-tags a {
	display: inline-block;
	padding: 6px 10px;
	margin-right: 5px;
	border-radius: 4px;
}



/* 6.6 > About Author
------------------------------------------*/
.post-about-author {
	margin-top: 60px;
	padding: 30px;
}

.post-about-author .author-avatar {
	float: left;
}

.post-about-author .author-description {
	margin-left: 95px;
}

.post-about-author .title {
	margin-bottom: 10px;
}



/* 6.7 > Comments
------------------------------------------*/
#comments {
	margin-top: 80px;
}

#comments #comments-title {
	margin-bottom: 20px;
}

#comments ol.commentlist,
#comments ul.children {
	list-style: none;
	margin: 0;
}

#comments .commentlist li {
	position: relative;
	margin-bottom: 30px;
}

#comments .commentlist li .comment-inner {
	padding: 30px;
}

#comments .commentlist li ul {
	margin-left: 95px;
	padding: 0 30px 30px;
}

#comments .commentlist li:last-child {
	margin-bottom: 0;
}

#comments .commentlist .comment-avatar {
	float: left;
}

#comments .commentlist .comment-content {
	margin-left: 95px;
}

#comments .commentlist li li .comment-content {
	margin-left: 80px;
}

#comments .commentlist .comment-meta .fn {
	padding-right: 10px;
}

#comments .commentlist .reply-link {
	display: none;
}

#comments .commentlist .comment-reply-link {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	padding: 3px 10px;
}

#comments .commentlist .comment-text {
	margin-top: 10px;
}

#comments .comment-awaiting-moderation {
}

#comments .comment-respond {
	padding: 30px;
	margin: 0;
}

#comments .comment-respond input[type="text"],
#comments .comment-respond .comment-form-content {
	width: 96% !important;
}







/* 6.8 > Comment Respond
------------------------------------------*/
.comment-respond {
	margin-top: 80px;
}

.comment-respond #reply-title {
	margin-bottom: 20px;
	text-align: right;
	height: 100%;
	overflow: hidden;
}

.comment-respond #reply-title span {
	float: left;
}

.comment-respond .input-wrap {
	margin-bottom: 20px;
}

.comment-respond input[type="submit"] {
	margin-top: 20px;
}







/* 6.9 > Jplayer
------------------------------------------*/
.jp-flat-video .jp-pause:before {
	content: '\e619';
}

.jp-flat-video .jp-play:before {
	content: '\e617';
}

.jp-flat-video .jp-full-screen:before {
	content: '\e711';
}

.jp-flat-video .jp-restore-screen:before {
	content: '\e712';
}

.jp-flat-audio .jp-pause:before {
	content: '\e619';
}

.jp-flat-audio .jp-play:before {
	content: '\e617';
}







/*
7. Shortcodes
----------------------------------------------------*/

/* 7.1 > Quick Button
------------------------------------------*/
code,
.shortcode-pre .code {
	padding: 10px 15px;
}

.shortcode-hr {
	height: 1px;
	line-height: 1;
	font-size: 0;
}

.shortcode-opt {
	margin-bottom: 30px;
}

.shortcode-opt:last-child {
	margin-bottom: 0;
}

.shortcode-opt .title {
	font-weight: bold;
}

.shortcode-opt .desc {
	margin-bottom: 10px;
}

.shortcode-group {
	margin-bottom: 0;
	line-height: 1.2;
}



/* 7.2 > Button
------------------------------------------*/
.shortcode-button,
.shortcode-button-border {
	display: inline-block;
	line-height: 1;
	padding: 15px 40px;
	margin: 0 5px 5px 0;
}

.shortcode-button-border {
	padding: 13px 38px;
}



/* 7.3 > Tab
------------------------------------------*/
.shortcode-tab-wrap .tabs {
	list-style: none;
	margin: 0;
}

.shortcode-tab .tabs li.tab {
	float: left;
	position: relative;
}

.shortcode-tab .tabs li.tab a {
	display: block;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
}

.shortcode-tab .tabs li.tab a .separate {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	display: block;
}

.shortcode-tab .tabs-content {
	padding: 20px;
}

.shortcode-left-tab {
	position: relative;
}

.shortcode-left-tab .tabs {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
}

.shortcode-left-tab .tabs li.tab {
	position: relative;
}

.shortcode-left-tab .tabs li.tab a {
	display: block;
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	padding: 0 20px;
}

.shortcode-left-tab .tabs li.tab a .separate {
	position: absolute;
	top: 0;
	right: -1px;
	width: 1px;
	height: 45px;
	display: block;
}

.shortcode-left-tab .tabs-content {
	margin-left: 200px;
	padding: 20px;
}




/* 7.4 > Accordion & Toggle
------------------------------------------*/
.shortcode-accordion .acc-item,
.shortcode-toggle .tog-item {
	margin-bottom: 10px;
}

.shortcode-accordion .acc-item .tog,
.shortcode-toggle .tog-item .tog {
	display: block;
	padding: 15px 20px;
}

.shortcode-accordion .acc-item .tog .icon,
.shortcode-toggle .tog-item .tog .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin-right: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

.shortcode-accordion .acc-item .tog .icon:before,
.shortcode-toggle .tog-item .tog .icon:before {
	content: '\e813';
}

.shortcode-accordion .acc-item .tog.active .icon:before,
.shortcode-toggle .tog-item .tog.active .icon:before {
	content: '\e814';
}

.shortcode-accordion .acc-content,
.shortcode-toggle .tog-content {
	display: none;
	padding: 20px 0;
}




/* 7.5 > Message Box
------------------------------------------*/
.shortcode-message-box {
	margin-bottom: 20px;
}

.shortcode-message-box .message-box {
	position: relative;
	padding: 15px 60px 15px 20px;
}

.shortcode-message-box .close {
	position: absolute;
	right: 20px;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin-top: -12px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.shortcode-message-box .close .icon:before {
	content: '\e896';
}




/* 7.6 > Icon Box
------------------------------------------*/
.shortcode-icon-box {
	padding: 30px;
}

.shortcode-icon-box .item-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 0;
}

.shortcode-icon-box .item-icon {
	font-size: 84px;
	font-size: 8.4rem;
	line-height: 1;
	padding-top: 30px;
	padding-bottom: 10px;
}

.shortcode-icon-box .text {
	padding-top: 20px;
}

.shortcode-icon-box .link {
	padding-top: 40px;
}

.shortcode-icon-box .link a {
	display: inline-block;
	padding: 13px 40px;
}

.shortcode-icon-box-2 {
	position: relative;
	padding: 0 40px;
	text-align: center;
	transition: color .25s;
}

.shortcode-icon-box-2 .vline {
	position: absolute;
	right: 0;
	top: 100px;
	width: 1px;
	height: 60px;
}

.shortcode-icon-box-2 .item-icon {
	font-size: 70px;
	font-size: 7.0rem;
	line-height: 1;
	padding-bottom: 20px;
}

.shortcode-icon-box-2 .item-title {
	margin-bottom: 0;
}

.shortcode-icon-box-2 .text {
	padding-top: 20px;
}

.shortcode-icon-box-2 .link {
	padding-top: 20px;
}

.shortcode-icon-box-2 .link a:hover {
	text-decoration: underline;
}




/* 7.7 > Price Table
------------------------------------------*/
.shortcode-price-table {
	text-align: center;
}

.shortcode-price-table ul,
.shortcode-price-table ol {
	list-style: none;
	margin: 0;
}

.shortcode-price-table .title {
	padding: 15px 0;
}

.shortcode-price-table .price {
	padding: 40px 0;
}


.shortcode-price-table .time {
	display: block;
	padding-top: 10px;
}

.shortcode-price-table li {
	padding: 20px;
}

.shortcode-price-table .btn {
	padding: 30px 0;
}

.shortcode-price-table .btn a {
	display: inline-block;
	padding: 13px 40px;
}

.shortcode-price-table-2 {
	text-align: center;
}

.shortcode-price-table-2 ul,
.shortcode-price-table-2 ol {
	list-style: none;
	margin: 0;
}

.shortcode-price-table-2 li {
	padding: 20px 20px 0;
}

.shortcode-price-table-2 .price-header {
	padding: 60px 0;
}

.shortcode-price-table-2 .title {
	margin-bottom: 10px;
}

.shortcode-price-table-2 .time {
	display: block;
	padding-top: 10px;
}

.shortcode-price-table-2 .content li .line {
	margin: 0 auto;
	display: block;
	margin-top: 20px;
}

.shortcode-price-table-2 .content li:last-child .line {
	display: none;
}

.shortcode-price-table-2 .btn {
	margin-top: 30px;
}

.shortcode-price-table-2 .btn a {
	display: block;
	padding: 13px 40px;
}





/* 7.8 > Clients
------------------------------------------*/

.shortcode-clients-inner {
	text-align: center;
	margin: 0 auto;
}

.shortcode-clients ul {
	list-style: none;
	margin: 0;
}

.shortcode-clients li {
	float: none;
	display: inline-block;
	width: 20%;
}

.shortcode-clients li .client {
	padding: 20px;
	text-align: center;
}

.shortcode-clients li:nth-of-type(2) .client,
.shortcode-clients li:nth-of-type(6) .client,
.shortcode-clients li:nth-of-type(9) .client,
.shortcode-clients li:nth-of-type(12) .client,
.shortcode-clients li:nth-of-type(15) .client {
	border-right: none;
}

.shortcode-clients li:nth-last-of-type(1) .client,
.shortcode-clients li:nth-last-of-type(2) .client,
.shortcode-clients li:nth-last-of-type(3) .client {
	border-bottom: none;
}




/* 7.9 > Contact Form 7
------------------------------------------*/
.wpcf7 .wpcf7-form .wpcf7-text,
.wpcf7 .wpcf7-form .wpcf7-textarea {
	margin-bottom: 20px;
}

.wpcf7 .wpcf7-not-valid-tip {
	padding: 15px 20px;
	line-height: 1;
	border: none;
}

.wpcf7 .error-message,
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-mail-sent-ng,
.wpcf7 div.wpcf7-spam-blocked,
.wpcf7 #success-page,
.wpcf7 div.wpcf7-mail-sent-ok {
	padding: 15px 20px;
	margin-left: 0;
	margin-right: 0;
	border: none;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
	margin-bottom: 20px;
}




/* 7.10 > Icon List
------------------------------------------*/
.shortcode-icon-list {
	display: table;
	padding-bottom: 20px;
}

.shortcode-icon-list:last-child {
	padding-bottom: 0;
}

.shortcode-icon-list .line {
	display: block;
	margin-bottom: 20px;
}

.shortcode-icon-list:last-child .line {
	margin-bottom: 0;
}

.shortcode-icon-list .icon,
.shortcode-icon-list .text {
	display: table-cell;
}

.shortcode-icon-list .icon {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 1.2;
}

.shortcode-icon-list .text {
	vertical-align: middle;
	padding-left: 40px;
}




/* 7.11 > Icons
------------------------------------------*/
.shortcode-icon {
	padding-right: 10px;
}

.shortcode-icon.small {
	font-size: 14px;
	font-size: 1.4rem;
}

.shortcode-icon.medium {
	font-size: 28px;
	font-size: 2.8rem;
}

.shortcode-icon.large {
	font-size: 56px;
	font-size: 5.6rem;
}




/* 7.12 > Image Frame
------------------------------------------*/
.shortcode-image-frame {
	max-width: 100%;
}

.shortcode-image-frame .caption {
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top: 15px;
}




/* 7.13 > Team
------------------------------------------*/
.shortcode-team-list ul {
	list-style: none;
	margin: 0;
	margin-top: -60px;
}

.shortcode-team-list li {
	margin-top: 60px;
}

.shortcode-team-list li.item-first {
	clear: left;
}

.shortcode-team .team-item .featimg {
	text-align: center;
}

.shortcode-team .team-item .meta {
	margin-top: 20px;
}

.shortcode-team .team-item .name {
	margin-bottom: 0;
}

.shortcode-team .team-item .role {
	padding-left: 10px;
}

.shortcode-team .team-item .line {
	margin: 15px 0;
}

.shortcode-team .team-item .icons {
	margin-bottom: 10px;
}

.shortcode-team .team-item .icons a {
	padding-right: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}




/* 7.14 > Team Carousel
------------------------------------------*/
.shortcode-team-carousel ul {
	list-style: none;
	margin: 0;
}

.shortcode-team-carousel .team-carousel-pager li {
	text-align: center;
}

.shortcode-team-carousel .team-carousel-pager a {
	position: relative;
}

.shortcode-team-carousel .team-carousel-pager a .separate {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 10px;
}

.shortcode-team-carousel .team-carousel-container {
	padding: 60px 0;
}

.shortcode-team-carousel .icons {
	text-align: right;
}

.shortcode-team-carousel .icons a {
	padding-left: 10px;
	font-size: 20px;
	font-size: 2.0rem;
}

.shortcode-team-carousel .name {
	margin-bottom: 0;
}

.shortcode-team-carousel .role {
	padding-left: 10px;
}

.shortcode-team-carousel .line {
	margin: 20px 0 30px;
}

.shortcode-team-carousel .text {
	padding-right: 50px;
}







/* 7.15 > Testimonial List
------------------------------------------*/
.shortcode-testimonial-list ul {
	list-style: none;
	margin: 0;
}

.shortcode-testimonial-list li.item {
	margin-bottom: 30px;
}

.shortcode-testimonial-list li.item:last-child {
	margin-bottom: 0;
}

.shortcode-testimonial .testimonial-item .avatar {
	width: 100px;
	float: left;
}

.shortcode-testimonial .testimonial-item .avatar img {
	border-radius: 100%;
}

.shortcode-testimonial .testimonial-item .content {
	margin-left: 130px;
}

.shortcode-testimonial .testimonial-item .line {
	margin: 15px 0;
}

.shortcode-testimonial .testimonial-item .role {
	padding-left: 10px;
}





/* 7.16 > Testimonial Carousel
------------------------------------------*/
.shortcode-testimonial-carousel ul {
	list-style: none;
	margin: 0;
}

.shortcode-testimonial-carousel .testimonial-item {
	text-align: center;
}

.shortcode-testimonial-carousel .testimonial-item .text {
	padding: 50px;
}

.shortcode-testimonial-carousel .testimonial-item .meta {
	padding: 50px 0 20px;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager {
	text-align: center;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li {
	display: inline-block;
	margin: 0 5px;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li a {
	display: inline-block;
	vertical-align: middle;
	width: 76px;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li a.active {
	width: 100px;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li img {
	border-radius: 100%;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li a img {
	opacity: 0.5;
}

.shortcode-testimonial-carousel .testimonial-carousel-pager li a.active img {
	opacity: 1;
}





/* 7.17 > Counter
------------------------------------------*/
.shortcode-counter {
	text-align: center;
}

.shortcode-counter .icon {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 1.2;
}

.shortcode-counter .title {
	margin-bottom: 0;
}






/* 7.18 > Progress Bar
------------------------------------------*/
.shortcode-progress-bar {
}

.shortcode-progress-bar .title {
	margin-bottom: 10px;
}

.shortcode-progress-bar .progress-bar {
	position: relative;
	height: 30px;
	line-height: 30px;
}

.shortcode-progress-bar .progress-bar .label {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
}

.shortcode-progress-bar .progress-bar .progress {
	height: 30px;
	line-height: 30px;
	display: block;
}

.shortcode-progress-bar .progress-bar:not(.actived) .progress {
	width: 0 !important;
}

.shortcode-progress-bar .progress-bar.actived .progress {
	overflow: hidden;
	transition: all 1.3s ease-in-out;
}





/* 7.19 > PieChart
------------------------------------------*/
.shortcode-pie-chart {
	min-height: 120px;
	position: relative;
	text-align: center;
}

.shortcode-pie-chart .chart {
	width: 120px;
	height: 120px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -60px;
}

.shortcode-pie-chart .chart .num {
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
}

.shortcode-pie-chart .title {
	padding-top: 140px;
	margin-bottom: 0;
}




/* 7.20 > Faq
------------------------------------------*/
.faq-list ul {
	list-style: none;
	margin: 0;
}

.faq-list li {
	padding: 20px 0;
}

.faq-list li .cats i,
.single-faq .entry-header .cats i {
	padding-right: 5px;
}

.faq-list li .entry-title,
.single-faq .entry-header .entry-title {
	margin-bottom: 0;
}

.single-faq .entry-header {
	margin-bottom: 40px;
	padding-bottom: 10px;
}




/* 7.21 > Tagline
------------------------------------------*/
.shortcode-tagline.has-link {
	display: table;
	width: 100%;
}

.shortcode-tagline.has-link .text,
.shortcode-tagline.has-link .link {
	display: table-cell;
	vertical-align: middle;
}

.shortcode-tagline.has-link .link {
	text-align: right;
}

.shortcode-tagline .link a {
	display: inline-block;
	padding: 15px 50px;
	text-align: center;
}

.shortcode-tagline h1,
.shortcode-tagline h2,
.shortcode-tagline h3,
.shortcode-tagline h4,
.shortcode-tagline h5,
.shortcode-tagline h6 {
	margin-bottom: 0;
}




/* 7.22 > Section Title
------------------------------------------*/
.section-title-2 {
	text-align: center;
}

.section-title-2 .title {
	margin-bottom: 5px;
}

.section-title-2 .sub-title {
	margin-top: 10px;
}

.section-title-2 .line {
	margin: 20px auto 0;
}

.section-title-3 .title {
	margin-bottom: 0;
}

.section-title-3 .sub-title {
	margin-bottom: 10px;
}

.section-title-3 .line {
	margin-top: 20px;
}





/* 7.23 > Overlay Box
------------------------------------------*/
.shortcode-overlay-box .overlay-box {
	width: 400px;
	height: 400px;
	margin: 0 auto;
	text-align: center;
	display: table;
	border-radius: 100%;
}

.shortcode-overlay-box .box-content {
	display: table-cell;
	vertical-align: middle;
}




/*
8. Widgets
----------------------------------------------------*/

/* 8.1 > Common
------------------------------------------*/

.widget .widget-title {
	margin-bottom: 0;
}

.widget ul {
	list-style: none;
	margin: 0;
}

.widget li {
	position: relative;
}

.widget li .arrow {
	position: absolute;
	left: 0;
	font-size: 14px;
	font-size: 1.4rem;
}




/* 8.2 > Calendar
------------------------------------------*/
.widget_calendar caption {
	padding-bottom: 10px;
}




/* 8.3 > Tags
------------------------------------------*/
.widget_tag_cloud .tagcloud {
	padding-top: 5px;
	height: 100%;
	overflow: hidden;
}

.widget_tag_cloud .tagcloud a {
	display: block;
	float: left;
	padding: 3px 10px;
	margin: 5px 5px 0 0;
	text-align: center;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	border-radius: 4px;
}




/* 8.4 > Search
------------------------------------------*/
.widget_search .widget-title {
	margin-bottom: 30px;
}

.widget_search .searchform {
	position: relative;
}

.widget_search input[type="text"] {
	padding: 13px 8px;
}

.widget_search input[type="text"],
.widget_search #searchsubmit {
	border-radius: 4px;
}

.widget_search #searchsubmit {
	position: absolute;
	right: 7px;
	top: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-top: -15px;
	padding: 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}




/* 8.5 > Portfolio
------------------------------------------*/
.widget-portfolio li {
	padding: 10px 0;
	display: table;
}

.widget-portfolio li .image,
.widget-portfolio li .entry {
	display: table-cell;
	vertical-align: middle;
}

.widget-portfolio li .entry {
	padding-left: 20px;
}

.widget-portfolio li .entry-title  {
	margin-bottom: 0;
	line-height: 1.2;
}

.widget-portfolio li .line  {
	width: 20px;
	margin: 8px 0 5px;
}




/* 8.6 > Blog
------------------------------------------*/
.widget-blog li {
	padding: 10px 0;
	display: table;
}

.widget-blog li .image,
.widget-blog li .entry {
	display: table-cell;
	vertical-align: middle;
}

.widget-blog li .entry {
	padding-left: 20px;
}

.widget-blog li .entry-title  {
	margin-bottom: 0;
	line-height: 1.2;
}

.widget-blog li .line  {
	width: 20px;
	margin: 8px 0 5px;
}




/* 8.7 > Portfolio Gallery
------------------------------------------*/
.widget-portfolio-gallery ul {
	margin-left: -4px;
	padding-top: 5px;
}

.widget-portfolio-gallery li {
	float: left;
	margin: 4px 0 0 4px;
}




/* 8.8 > Twitter
------------------------------------------*/
.widget-twitter .tweets-feed {
	padding-top: 10px;
}

.widget-twitter .twitter-slider li {
	padding-bottom: 5px;
	padding-right: 5px;
}

.widget-twitter .tweet-item {
	position: relative;
	margin-bottom: 20px;
	margin-left: 40px;
	padding: 15px;
	border-radius: 4px;
	box-shadow: 3px 3px 1px 0 rgba(0,0,0,0.03);
}

.widget-twitter .icon-twitter-bird {
	position: absolute;
	top: 18px;
	left: -35px;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 100%;
}

.widget-twitter .twitter-arrow {
	position: absolute;
	top: 20px;
	left: -11px;
	display: block;
	width: 11px;
	height: 11px;
}

.widget-twitter .twitter_time {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	font-size: 1.2rem;
}

.widget-twitter .follow-link {
	margin-top: 30px;
}

.widget-twitter .follow-link a {
	display: inline-block;
	padding: 0 20px ;
	height: 31px;
	line-height: 31px;
	border-radius: 5px;
}




/* 8.9 > Flickr
------------------------------------------*/
.widget-flickr ul {
	margin-left: -4px;
	padding-top: 5px;
}

.widget-flickr li {
	float: left;
	width: 75px;
	margin: 4px 0 0 4px;
}




/* 8.10 > Dribbble
------------------------------------------*/
.widget-dribbble ul {
	margin-left: -4px;
	padding-top: 5px;
}

.widget-dribbble li {
	float: left;
	margin: 4px 0 0 4px;
}




/* 8.11 > Social Icons
------------------------------------------*/
.widget-social-icons .icons {
	padding-top: 10px;
}

.widget-social-icons .icons a {
	display: block;
	float: left;
	width: 40px;
	height: 35px;
	line-height: 35px;
	margin: 0 5px 5px 0;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 5px;
}




/* 8.12 > Comments
------------------------------------------*/
.widget-comments li {
	display: table;
}

.widget-comments li .image,
.widget-comments li .entry {
	display: table-cell;
	vertical-align: top;
}

.widget-comments li .entry {
	padding-left: 20px;
}

.widget-comments li .text {
	line-height: 1.2;
}

.widget-comments li .commenter {
	padding-right: 5px;
}

.widget-comments li .date {
	display: block;
	padding-top: 10px;
}




/* 8.13 > Contact Details
------------------------------------------*/
.widget-contact-details ul {
	list-style: none;
	margin: 0;
}

.widget-contact-details li {
	position: relative;
	padding: 15px 0 15px 80px;
}

.widget-contact-details li .icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
	text-align: center;
	font-size: 32px;
	font-size: 3.2rem;
}

.widget-contact-details li .desc {
	display: block;
	padding-bottom: 5px;
}




/* 8.14 > Text Widget
------------------------------------------*/
.widget_text .textwidget {
	padding-top: 5px;
}






/* 8.15 > Sidebar Widgets
------------------------------------------*/
.side-widgets-area {
	padding: 40px 0;
}

.side-widgets-area .widget {
	padding: 0 40px;
	padding-bottom: 60px;
}

.side-widgets-area .widget:last-child {
	padding-bottom: 0;
}

.side-widgets-area .widget-title .line {
	margin-top: 10px;
	margin-bottom: 20px;
	height: 2px;
	width: 30px;
}

.side-widgets-area .widget li .arrow {
	top: 10px;
}

.side-widgets-area .widget_meta li,
.side-widgets-area .widget_archive li,
.side-widgets-area .widget_categories li,
.side-widgets-area .widget_pages li,
.side-widgets-area .widget_nav_menu li,
.side-widgets-area .widget_recent_comments li,
.side-widgets-area .widget_themewoot_scheduler li,
.side-widgets-area .widget-repertoire-all li ,
.side-widgets-area .widget_recent_entries li {
	padding: 10px 0 10px 20px;
}

.side-widgets-area .widget_categories li ul,
.side-widgets-area .widget_pages li ul,
.side-widgets-area .widget_nav_menu li ul {
	padding-top: 10px;
}

.side-widgets-area .widget_categories li li,
.side-widgets-area .widget_pages li li,
.side-widgets-area .widget_nav_menu li li {
	border-bottom: none;
}

.side-widgets-area .widget_categories li li:last-child,
.side-widgets-area .widget_pages li li:last-child,
.side-widgets-area .widget_nav_menu li li:last-child {
	padding-bottom: 0;
}

.side-widgets-area .widget-portfolio-gallery li,
.side-widgets-area .widget-dribbble li {
	width: 75px;
}

.side-widgets-area .widget-comments ul {
	margin-top: -5px;
}

.side-widgets-area .widget-comments li {
	padding: 15px 0;
	display: table;
}





/* 8.16 > Footer Widgets
------------------------------------------*/
.footer-widgets-area {
	padding-top: 60px;
}

.footer-widgets-area.stay-connected-on {
	padding-top: 0;
}

.footer-widgets-area .widget {
	padding-bottom: 60px;
}

.footer-widgets-area .widget-title {
	margin-bottom: 20px;
}

.footer-widgets-area .widget li .arrow {
	top: 2px;
}

.footer-widgets-area .widget_meta li,
.footer-widgets-area .widget_archive li,
.footer-widgets-area .widget_categories li,
.footer-widgets-area .widget_pages li,
.footer-widgets-area .widget_nav_menu li,
.footer-widgets-area .widget_recent_comments li,
.footer-widgets-area .widget_recent_entries li {
	padding: 2px 0 2px 20px;
}

.footer-widgets-area .widget-portfolio-gallery li,
.footer-widgets-area .widget-dribbble li {
	width: 80px;
}

.footer-widgets-area .widget-comments li {
	padding: 10px 0;
}

.footer-widgets-area .widget-twitter .tweet-item,
.footer-widgets-area .widget-twitter .follow-link a {
	background: rgba(0, 0, 0, 0.05);
}




/* 8.17 > Custom Widgets
------------------------------------------*/
.custom-widgets-area,
.custom-widgets-area .widget {
	padding: 0;
}





/*
9. Slider
----------------------------------------------------*/
.themewoot-slider .tp-caption.sub-title {
	z-index: 2;
	max-width: 100%;
	max-height: 100%;
	white-space: nowrap;
}

.themewoot-slider .tp-caption.title {
	z-index: 3;
	max-width: 100%;
	max-height: 100%;
	white-space: nowrap;
}

.themewoot-slider .tp-caption.text {
	z-index: 4;
	max-width: 100%;
	max-height: 100%;
	white-space: nowrap;
}

.themewoot-slider .tp-caption.link-button {
	z-index: 5;
	max-width: 100%;
	max-height: 100%;
	white-space: nowrap;
}

.themewoot-slider .tp-caption.link-button a {
	display: inline-block;
	padding: 13px 30px;
	border-radius: 4px;
}




/*
10. Revolution Slider
----------------------------------------------------*/
.tp-leftarrow,
.tp-rightarrow {
	background-image: none !important;
	top: 50%;
	width: 50px !important;
	height: 60px !important;
	line-height: 60px !important;
	margin-top: -30px;
	text-align: center;
	font-size: 30px;
	font-size: 3.0rem;
	background: rgba(0,0,0,0.3) !important;
	transition: all .5s;
}

.tp-leftarrow {
	border-radius: 0 5px 5px 0;
}

.tp-rightarrow {
	border-radius: 5px 0 0 5px;
}

.tp-leftarrow:before {
	content: '\e608';
}

.tp-rightarrow:before {
	content: '\e613';
}

.tp-bullets.simplebullets.round .bullet	{
	background-image: none !important;
	width: 8px !important;
	height: 8px !important;
	margin-left: 5px !important;
	border-radius: 100%;
}

.tp-bullets.simplebullets.round .bullet.first {
	margin-left: 2px !important;
}


/*For Compass Style*/
.tp-caption.compass_sub_title {
	line-height:24px;
	font-size:20px;
	font-weight:400;
	text-decoration:none;
	background-color:transparent;
	border: none;
}

.tp-caption.compass_title {
	line-height:40px;
	font-size:36px;
	font-weight:400;
	text-decoration:none;
	background-color:transparent;
	border: none;
}

.tp-caption.compass_text {
	line-height:20px;
	font-size:16px;
	font-weight:400;
	text-decoration:none;
	background-color:transparent;
	border: none;
}

.tp-caption.compass_button {
	line-height:16px;
	font-size:16px;
	font-weight:400;
	text-decoration:none;
	background-color:transparent;
	border: none;
}

.tp-caption.compass_button a {
	padding:13px 30px;
	border-width:2px;
	border-style:solid;
	display: inline-block;
	border-radius: 4px;
}







/*
11. Under Construction
----------------------------------------------------*/
.page-countdown {
	text-align: center;
}

.page-countdown .title {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 30px;
}

.page-countdown .countdown {
	width: 440px;
	margin: 0 auto;
}

.page-countdown .clock {
	width: 100px;
	float: left;
	margin: 0 5px;
}

.page-countdown .clock span {
	display: block;
}

.page-countdown .clock span.time {
	padding: 20px 0;
	background: rgba(0, 0, 0, 0.5);
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1;
}

.page-countdown .clock span.text {
	margin-top: 10px;
	text-transform: capitalize;
}


.maki-top {
	float: left;
	margin-top: 1em;
	margin-left: 1em;
}

#header {
	position: relative !important;
}

#header.is-sticky {
	position: fixed !important;
}

em {
	font-family: 'Noto Serif', serif;
	font-weight: 400;
}

.shortcode-icon-box .text {
	padding-top: 0;
}


.badge {
	display: inline-block;
	padding: .25em .4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	background: rgba(215, 218, 0, 0.8);
	color: #34495e;
}

#footer .text a {
    display: block;
}

#footer .text a:not(.footer-icon)::before {
    content: '\e612';
    font-family: 'fontello';
    display: inline-block;
    text-decoration: inherit;
    width: 1.2em;
    line-height: 1em;
}

#footer a.footer-icon {
    display: inline-block;
}

#footer .desc {
    margin-bottom: 1rem;
}

#footer .footer-keep-connected .connected-info li {
    vertical-align: top;
    border-right-width: 0;
}

@media only screen and (max-width: 768px) {
    #footer .footer-keep-connected .connected-info li {
        margin-top: 3rem;
    }
}

#footer .footer-keep-connected .connected-info i.icon {
    font-size: 3rem;
}

#footer .footer-keep-connected .connected-info .desc {
    font-size: 1.5rem;
}

.home .shortcode-team-list .team-item .inner {
    position: relative;
}
.home .shortcode-team-list .meta {
    position: absolute;
    top: 0;
    left: 20px;
    background: rgba(2555, 255, 255, .7);
}
.home .shortcode-team-list .meta .titleAndTime {
    margin-top: 14px;
    display: inline-block;
    margin-right: 20px;
}

.home .shortcode-team-list .mcards {
    margin-top: 2rem;
}

.home .shortcode-team-list .fetaimg {
    position: relative;
}

.home .shortcode-team-list .badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: black;
}

@media only screen and (max-width: 768px) {
    .home .shortcode-team-list .featimg img {
        width: 100%;
    }
}