/*
Template Name: AnZ Digital HTML
Template URI: http://AnZ Digital-html.AnZ Digital.net/
Author: AnZ Digital
Author URI: http://AnZ Digital.net/
Description: The AnZ Digital Responsive HTML5 Site Template.
Version: 1.0
License: 
License URI:
Tags: light, dark, white, one-column, two-columns, left-sidebar, right-sidebar, custom-colors, post-formats, responsive, html5, css3
*/


html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	background-color: #f4f4f4;
	background-image: url(../images/bg_body.jpg);
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: repeat-x;
	text-align: left;
}

header,
footer,
article,
section,
nav,
figure,
address,
hgroup,
abbr,
small,
figcaption,
aside {
	display: block;
	margin: 0;
	padding: 0;
}

div.jp-video.fullwidth,
div.jp-video.fullwidth .jp-type-list-parent {
	z-index: 1;
}

.jp-video {
	margin-bottom: 18px;
}

.jp-playlist {
	margin-top: 10px;
}

figure img {
	display: block;
}

abbr {
	border: 0;
}

address {
	font-style: normal;
}

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	-ms-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	transition: color .3s ease-out;
}

a:hover,
.comment-body .cmsms-edit:hover {
	text-decoration: none;
}

p {
	margin: 1 0 18px;
	padding: 0;
}

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

td,
th,
tr {
	margin: 0;
	padding: 0;
}

ol,
ul,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

ol,
ul {
	margin: 0 0 18px;
	list-style-position: inside;
}

ul {
	list-style: none inside url(../images/list_image.png);
}

.image {
	padding: 20px;
}

.txt {
	padding: 20px;
}

img {
	padding: 0;
	border: 0;
}

a img {
	display: block;
	border: 0;
}

.fullwidth {
	display: block;
	min-width: 100%;
	max-width: 100%;
}

.maxwidth {
	display: block;
	max-width: 100%;
}

img.fullwidth {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}

.preloader {
	position: relative;
	display: block;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
	background: url(../images/loader.gif) 50% 50% no-repeat;
}

.resizable_block {
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}

.preloader .fullwidth,
.blog.short .preloader .fullwidth,
.portfolio_container .preloader .fullwidth,
.cmsms_media .preloader .fullwidth,
.resizable_block .fullwidth {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figure .preloader.inBlog .fullwidth {
	position: relative;
	height: auto;
}

div {
	text-align: left;
	margin: 0;
	padding: 0;
}


blockquote,
code,
input,
textarea {
	margin: 0;
	padding: 0;
}

object,
video,
audio,
embed,
canvas,
iframe {
	display: block;
}

form,
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	display: block;
	margin: 0;
	padding: 0;
}

input {
	outline: none;
	border: 0;
	background: none;
}

textarea {
	overflow: hidden;
	outline: none;
	border: 0;
	background: none;
	resize: none;
}

input,
textarea,
select,
option {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
.related_posts_content div p a {
	margin: 0 0 18px;
	padding: 0;
}

.headline .cmsms_title h1 {
	margin: 0 0 18px;
}

h6 {
	margin: 0 0 10px;
	padding: 0;
}

.featured_block h2 {
	margin: 15px 0;
}

.colored_title_inner h2 {
	margin-bottom: 5px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	font-style: inherit;
}

h3 {
	position: relative;
	overflow: hidden;
}

h3:after {
	position: absolute;
	top: 17px;
	margin-left: 10px;
	width: 99%;
	height: 5px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	content: '';
}

.main_text {
	margin: 0;
	padding: 20px 0;
	text-align: center;
	font-size: 28px;
	line-height: 36px;
}

.cl {
	clear: both;
}

.ovh {
	overflow: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

#page {
	position: relative;
	overflow: hidden;
	margin: 32px auto 0;
	width: 100%;
	height: auto;
}

#slide_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: none;
	padding: 2px;
	width: 35px;
	height: 35px;
	background: url(../images/arrow_top.png) no-repeat scroll 50% 50% transparent;
	text-indent: -9999px;
	opacity: .5;
	filter: alpha(opacity=50);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-moz-transition: opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-ms-transition: opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	-o-transition: opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
	transition: opacity .2s ease-in-out 0s, display .2s ease-in-out 0s;
}

#slide_top:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

a span.image_rollover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../images/hover_content.png) 50% -100px no-repeat;
	opacity: .3;
	filter: alpha(opacity=30);
	-webkit-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
	transition: background-color .3s ease-in-out, background-position .3s ease-in-out;
}

.portfolio_container a figure span.image_rollover {
	display: none;
}

a.jackbox span.image_rollover {
	background-image: url(../images/hover_image.png);
}

.format-link a span.image_rollover {
	background-image: url(../images/hover_link.png);
}

.format-video a span.image_rollover {
	background-image: url(../images/hover_video.png);
}

.portfolio.format-album a span.image_rollover,
.post.format-image a span.image_rollover,
.post-article a span.image_rollover {
	background-image: url(../images/hover_image.png);
}

.portfolio.format-album.format-cover a span.image_rollover,
.post_type_shortcode .portfolio.format-album a span.image_rollover,
.post_type_shortcode .post.format-image a span.image_rollover {
	background-image: url(../images/hover_content.png);
}

a:hover span.image_rollover {
	background-color: #000000;
	background-position: 50% 50%;
}


/* -------------------------------------------------------------------------------- Header */

#header {
	margin: 0 auto;
	padding: 0 30px;
	min-height: 154px;
	width: 940px;
	background: #ffffff;
}

.header_inner {
	position: relative;
	margin: 0 auto;
	/* width:940px; */
}

.logo {
	position: absolute;
	top: 30px;
	left: 0;
	display: block;

	img {
		width: 120px !important
	}
}

.social_block {
	position: absolute;
	top: 0;
	right: -10px;
	z-index: 300;
	width: 220px;
}

.social_block ul {
	overflow: hidden;
	margin: 40px auto 0;
	padding: 0 0 5px;
	width: 100%;
	text-align: center;
}

.social_block ul li {
	display: inline-block;
	margin: 5px 3px 3px 4px;
	list-style: none;
	text-align: center;
}

.social_block ul li a {
	display: block;
}

.social_block ul li img {
	width: 30px;
	height: 30px;
	margin: 0 auto;
}

.social_block ul li span {
	display: block;
	margin-top: 10px;
}

.social_toggle {
	display: none;
}

.social_toggle.current {
	bottom: -20px;
	height: 20px;
}

.social_toggle span {
	display: block;
	height: 20px;
	background: url(../images/social_toggle.png) no-repeat scroll center top transparent;
}

.social_toggle.current span {
	background-position: center bottom;
}

.social_block ul li {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.social_block ul li:hover {
	-webkit-transition: all 0.02s;
	-moz-transition: all 0.02s;
	-ms-transition: all 0.02s;
	-o-transition: all 0.02s;
	transition: all 0.02s;
}


/* -------------------------------------------------------------------------------- Navigation */

.resp_navigation {
	display: none;
}

#header nav {
	position: absolute;
	top: 58px;
	z-index: 10;
	width: 88%;
	background: #3A454B;
	-webkit-box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.3);
	text-align: center;
	left: 140px;
}

#header nav.fixed_nav {
	position: fixed;
	top: -100%;
	right: auto;
	z-index: 200px;
	width: 940px;
}

#navigation,
#navigation ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

#navigation:after {
	clear: both;
}

#navigation {
	position: relative;
	z-index: 202;
	display: inline-block;
	display: block;
	zoom: 1;
}

#navigation ul {
	background-color: #ffffff;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
}

#navigation li {
	position: relative;
	display: block;
	float: left;
	margin-left: -1px;
}

#navigation>li:before {
	position: absolute;
	top: 17px;
	right: 0;
	width: 1px;
	height: 22px;
	background: rgba(255, 255, 255, .15);
	content: '';
	z-index: -1;
}

#navigation>li:hover:before {
	width: 0px;
}

#navigation li a {
	display: block;
}

#navigation li,
.tour li a {
	-webkit-transition: background-color .3s ease-in;
	-moz-transition: background-color .3s ease-in;
	-ms-transition: background-color .3s ease-in;
	-o-transition: background-color .3s ease-in;
	transition: background-color .3s ease-in;
}

#navigation li:hover,
.tour li.current>a,
.tour li a:hover {
	-webkit-transition: background-color 0.01s;
	-moz-transition: background-color 0.01s;
	-ms-transition: background-color 0.01s;
	-o-transition: background-color 0.01s;
	transition: background-color 0.01s;
}

.jp_body #navigation>li {
	background-position: 50.3% 0;
}

#navigation>li>a>span {
	position: relative;
	display: block;
	padding: 0 5px;
	width: 122px;
	height: 57px;
	text-align: center;
	word-wrap: break-word;
	line-height: 57px;
	overflow: hidden;
}

#navigation ul {
	position: absolute;
	top: 57px;
	left: 0px;
	z-index: 100;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out, margin .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out, margin .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out, margin .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, margin .3s ease-in-out;
	transition: opacity .3s ease-in-out, margin .3s ease-in-out;
}

#navigation li:hover>ul {
	visibility: visible;
	margin: 0;
	opacity: 1;
}

#navigation ul ul {
	top: -9px;
	left: 97%;
	margin: 0 0 0 20px;
}

#navigation ul li:hover>ul {
	margin: 0 0 0 1px;
}

#navigation ul ul:before {
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 100%;
	content: '';
}

#navigation ul li {
	display: block;
	float: none;
	padding: 0;
	height: auto;
	background: none;
}

#navigation ul li,
#navigation ul li ul li,
#navigation ul li ul li ul li {
	margin: 0;
}

#navigation ul li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 25px 5px;
	min-width: 165px;
	min-height: 35px;
	text-align: left;
}

#navigation ul li a span {
	display: block;
}

/* ------------------------------------------------------------------------ Revolution Slider */

.rev_slider_wrapper {
	position: relative;
}

.rev_slider_wrapper>ul {
	visibility: hidden;
}

.rev_slider {
	position: relative;
	overflow: hidden;
}

.wrap_rev_slider {
	margin-top: 20px;
	padding-bottom: 30px;
}

.rev_slider {
	height: 479px;
	overflow: hidden;
	position: relative;
}

.fullwidthbanner-container {
	overflow: visible !important;
}

.tp-bannershadow.tp-shadow1 {
	background: url(../images/shadow_1.png) no-repeat scroll 0 0 / 100% auto transparent !important;
	bottom: -36px !important;
	height: 36px !important;
}

.tp-leftarrow.default,
.tp-leftarrow.default:hover {
	z-index: 100;
	cursor: pointer;
	position: relative;
	background-color: rgba(69, 75, 58, .2);
	background-image: url(../images/slider_arrow.png);
	background-repeat: no-repeat;
	background-position: center left !important;
	width: 37px !important;
	height: 55px !important;
	margin-top: -28px;
}

.tp-rightarrow.default,
.tp-rightarrow.default:hover {
	z-index: 100;
	cursor: pointer;
	position: relative;
	background-image: url(../images/slider_arrow.png);
	background-repeat: no-repeat;
	background-position: center right !important;
	width: 37px !important;
	height: 55px !important;
	margin-top: -28px;
}

.tp-bullets.simplebullets.round .bullet {
	background-image: none !important;
	border-radius: 50% 50% 50% 50%;
	cursor: pointer;
	float: none !important;
	display: inline-block;
	height: 12px !important;
	margin-left: 7px !important;
	margin-right: 6px;
	margin-top: -6px;
	position: relative;
	width: 12px !important;
}

/* -------------------------------------------------------------------------------- Top */

#top {
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0 auto -30px;
	padding: 0 30px;
	width: 940px;
	background-color: #ffffff;
}

.top_inner {
	position: relative;
	z-index: 2;
	overflow: hidden;
}

/* -------------------------------------------------------------------------------- Cont Nav */

.cont_nav {
	margin: 0 auto;
	padding: 14px 0 15px;
	width: 940px;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	font-size: 13px;
}


/* -------------------------------------------------------------------------------- Headline */

.headline {
	margin: 0 auto;
	padding: 41px 0 6px;
	width: 940px;
}

.headline>div {
	display: table-cell;
	vertical-align: middle;
}

.headline img {
	display: block;
	margin-right: 14px;
}

.headline div h1 {
	margin: 9px 0;
}

.headline div>p {
	margin: -5px 0 10px;
	padding: 0;
}

.headline table h2 {
	margin: 0;
	padding: 0;
}


/* -------------------------------------------------------------------------------- Middle */

#middle {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.middle_inner {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 940px;
}

.header_inner {
	width: 100%;
}

.cont_nav,
.headline,
.middle_inner {
	padding-right: 30px;
	padding-left: 30px;
	background: #ffffff;
}


/* -------------------------------------------------------------------------------- Top Sidebar */

#top_sidebar {
	border-bottom: 1px solid #EDEDED;
	background: #ffffff;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 940px;
	padding: 30px;
}

#top_sidebar .aligncenter img {
	padding-bottom: 18px;
}

.nobg,
.cont_nav.nobg,
.content_wrap.nobg {
	background: none;
}

.one_first {
	padding-bottom: 20px;
	width: 100%;
}

.one_half {
	float: left;
	padding-right: 2%;
	padding-bottom: 18px;
	width: 49%;
}

.one_half1 {
	float: left;
	padding-right: 2%;
	padding-bottom: 18px;
	width: 70%;
}

.one_half.last {
	float: right;
	padding-right: 0;
	width: 48%;
}

.one_third {
	float: left;
	padding-right: 4%;
	padding-bottom: 18px;
	width: 30.6%;
}

.one_third.last {
	float: right;
	padding-right: 0;
	width: 30.6%;
}

.two_third {
	float: left;
	padding-right: 4%;
	padding-bottom: 18px;
	width: 100%;
}

.two_third.last {
	float: right;
	padding-right: 0;
	width: 65.2%;
}

.one_fourth {
	float: left;
	padding-right: 3.34%;
	padding-bottom: 18px;
	width: 22.4%;
}

.featured_block {
	margin-top: 9px;
	margin-bottom: 21px;
	padding: 20px 7px 1px;
	text-align: center;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.featured_block:hover {
	background-color: #fbfbfb;
}

.one_fourth.last {
	float: right;
	padding-right: 0;
	width: 22.4%;
}

.three_fourth {
	float: left;
	padding-right: 3.5%;
	padding-bottom: 18px;
	width: 74%;
}

.three_fourth.last {
	float: right;
	padding-right: 0;
	width: 74%;
}

.one_half+.one_half,
.one_third+.two_third,
.two_third+.one_third,
.one_third+.one_third+.one_third,
.one_fourth+.one_fourth+.one_half,
.one_fourth+.one_half+.one_fourth,
.one_half+.one_fourth+.one_fourth,
.one_fourth+.three_fourth,
.three_fourth+.one_fourth,
.one_fourth+.one_fourth+.one_fourth+.one_fourth {
	float: right;
	padding-right: 0;
}


/* -------------------------------------------------------------------------------- Content */

.content_wrap {
	position: relative;
	overflow: hidden;
	padding: 20px 0 40px;
	margin-right: -360px;
}

.content_wrap:before {
	position: absolute;
	top: 0;
	left: 74.9%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1px;
	height: 100%;
	background: rgba(0, 0, 0, .1);
	content: '';
}

.content_wrap.sidebar_left:before {
	left: 25.1%;
}

.content_wrap.sidebar_left #content {
	float: right;
	padding-right: 0;
	padding-left: 4.8%;
}

#content {
	position: relative;
	float: left;
	overflow: hidden;
	padding: 20px 0;
	width: 40%;
}

#content1 {
	position: relative;
	float: left;
	overflow: hidden;
	padding: 20px 0;
	width: 30%;
}

#content.fr {
	float: right;
}

.cmsms_services_icon {
	margin: 0 auto;
	width: 55px;
	height: 55px;
}

.sitemap,
.sitemap_category {
	margin-top: 2px;
	margin-bottom: 30px;
}

.cms_archive {
	overflow: hidden;
	margin-bottom: 30px;
}

.sitemap li,
.sitemap_category li,
.cms_archive li {
	position: relative;
	list-style: none;
	line-height: 28px;
}

.cms_archive li {
	list-style: inside url(../images/list_image.png);
}

.sitemap_category {
	position: relative;
}

.sitemap>li {
	position: relative;
	margin-bottom: 38px;
	padding-bottom: 33px;
	width: 100%;
}

.sitemap ul {
	margin-bottom: 0;
}

.sitemap>li>ul {
	position: relative;
	overflow: hidden;
	margin-top: 28px;
	width: 100%;
}

.sitemap>li>ul>li:nth-child(4n+1) {
	clear: both;
}

.sitemap>li>ul>li {
	float: left;
	width: 25%;
}

.sitemap>li>ul>li>ul {
	margin-top: 15px;
}

.cms_archive li {
	display: block;
	float: left;
	width: 25%;
	padding-bottom: 25px;
}

.cmsms_timeline {
	position: relative;
	margin: -11px 0 0 0;
	padding: 0 0 37px 29px;
	list-style: none;

}

.cmsms_timeline li {
	position: relative;
	padding-top: 24px;
}

.cmsms_timeline li:before,
.cmsms_timeline:before {
	position: absolute;
	top: -2px;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1px;
	height: 28px;
	background: rgba(0, 0, 0, .08);
	content: '';
}

.cmsms_timeline:before {
	top: auto;
	bottom: 11px;
	left: 29px;
}

.cmsms_timeline li a {
	position: relative;
	padding-left: 13px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cmsms_timeline li a:hover {
	padding-left: 19px;
}

.cmsms_timeline li a:before {
	position: absolute;
	top: 5px;
	left: -2px;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: rgba(0, 0, 0, .2);
	content: '';
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

/* -------------------------------------------------------------------------------- Middle Content */

#middle_content {
	position: relative;
	padding: 40px 0 40px;
	z-index: 0;
}


/* -------------------------------------------------------------------------------- Sidebar */

#sidebar {
	position: relative;
	float: right;
	overflow: hidden;
	margin-left: 0;
	padding: 20px 0;
	width: 22.5%;
}

#sidebar.fl {
	float: left;
	margin-left: 0;
	padding-left: 0;
}

#sidebar .one_half,
#sidebar .one_half.last,
#sidebar .one_third,
#sidebar .one_third.last,
#sidebar .two_third,
#sidebar .two_third.last,
#sidebar .one_fourth,
#sidebar .one_fourth.last,
#sidebar .three_fourth,
#sidebar .one_fourth.last {
	float: none;
	padding-right: 0;
	width: auto;
}

#sidebar .one_half+.one_half,
#sidebar .one_third+.two_third,
#sidebar .two_third+.one_third,
#sidebar .one_third+.one_third+.one_third,
#sidebar .one_fourth+.one_fourth+.one_half,
#sidebar .one_fourth+.one_half+.one_fourth,
#sidebar .one_half+.one_fourth+.one_fourth,
#sidebar .one_fourth+.three_fourth,
#sidebar .three_fourth+.one_fourth,
#sidebar .one_fourth+.one_fourth+.one_fourth+.one_fourth {
	float: none;
}


/* -------------------------------------------------------------------------------- Middle Sidebar */

.middle_sidebar {
	border-top: 1px solid #EDEDED;
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px;
	position: relative;
	width: 940px;
}


/* -------------------------------------------------------------------------------- Bottom */

#bottom {
	position: relative;
	overflow: hidden;
}

.bottom_inner {
	width: 940px;
	margin: 0 auto;
	padding: 34px 30px 0px;
	position: relative;
	overflow: hidden;
	background: #3a454b;
}


/* -------------------------------------------------------------------------------- Footer */

#footer {
	padding-bottom: 30px;
}

.footer_inner {
	background-color: #3a454b;
	line-height: 20px;
	width: 940px;
	padding: 20px 30px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.footer_inner:before {
	position: absolute;
	top: 0px;
	width: 940px;
	height: 5px;
	border-top: 1px solid rgba(72, 82, 88, 1);
	border-bottom: 1px solid rgba(72, 82, 88, 1);
	content: '';
}

#footer p {
	padding: 0;
}

#footer .footer_nav {
	overflow: hidden;
	margin: 0;
}

#footer .footer_nav ul {
	display: none;
}

#footer .footer_nav>li {
	display: block;
	float: left;
	padding-left: 20px;
}

#footer .footer_inner>span {
	display: inline-block;
	margin-top: 3px;
}

#footer .social_list {
	overflow: hidden;
	margin: 5px 0 0;
	list-style: none;
}

#footer .social_list li {
	display: inline-block;
	margin: 0 4px 0 5px;
}


/* -------------------------------------------------------------------------------- Shortcodes */

.alignleft {
	float: left;
	margin: 0 20px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 20px;
}

.tour_box_inner .alignleft {
	float: left;
	margin: 10px 20px 15px 0;
}

.tour_box_inner .alignright {
	float: right;
	margin: 10px 0 15px 20px;
}

.aligncenter {
	margin: 0 auto;
	text-align: center;
}

.nopadding {
	padding: 0;
}

.divider {
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 34px 0 32px;
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, .08);
}

.fullwidth_divider {
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 34px -30px 32px;
	width: 120%;
	height: 1px;
	background: rgba(0, 0, 0, .08);
}

.entry .one_half .divider,
.entry .one_third .divider,
.entry .two_third .divider,
.entry .one_fourth .divider,
.entry .three_fourth .divider {
	margin: 15px 0;
}

.vertical_divider {
	display: block;
	margin: 5px 6px 0;
	width: 1px;
	height: 10px;
	background-color: #bebebe;
}

.tooltip {
	z-index: 999;
	display: none;
	margin: 0;
	padding: 3px 10px;
	border: 1px solid rgba(255, 255, 255, .3);
	background-color: rgba(0, 0, 0, .7);
	color: #fefefe;
	font-size: 12px;
}

.divider a {
	margin-top: -18px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
}

.post_type_shortcode {
	position: relative;
}

.post_type_shortcode .cms_title {
	margin-bottom: 30px;
}

.post_type_shortcode a.cmsms_content_prev_slide,
.post_type_shortcode a.cmsms_content_next_slide {
	top: 10px;
	right: 0px;
	left: auto;
}

.post_type_shortcode a.cmsms_content_prev_slide {
	right: 21px;
	border-width: 0 1px 0 10px;
	border-style: solid;
	border-color: #ffffff;
}

.wp-caption {
	display: block;
	padding: 6px;
	border: 1px solid #e7e7e7;
}

.wp-caption-text {
	margin: 0;
	padding: 6px 0 0;
	text-align: center;
}

.wp-caption+p {
	padding-top: 5px;
}

#middle .wp-caption img {
	box-shadow: none;
}

video {
	background-color: #000000;
}

#middle .blog .post.format-video .jp-video,
#content .entry .post .jp-video {
	margin-bottom: 0;
}

.caption img {
	display: block;
}

.caption figcaption {
	background-color: #ffffff;
	text-align: center;
}

.table {
	margin-bottom: 18px;
	width: 99%;
	border-spacing: 0;
	margin-left: 1px;
}

.table td,
.table tr th {
	border-bottom: 1px solid #ebecec;
	padding: 15px 0 15px 20px;
}

.table td:first-child,
.table tr th:first-child {
	border-left: 1px solid #ebecec;
}

.table td:last-child,
.table tr th:last-child {
	border-right: 1px solid #ebecec;
}

.table tbody tr:nth-child(even) {
	background-color: #fdfdfd;
}

.table thead th {
	color: #ffffff;
}

.table th {
	text-align: left;
	padding: 11px 0 11px 20px;
}

span.dropcap {
	position: relative;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
	width: 55px;
	height: 52px;
	padding: 2px 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fffefe;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
	font-weight: bold;
}

span.dropcap2 {
	float: left;
	margin-top: 4px;
	padding: 0 15px;
}

q,
blockquote {
	position: relative;
	margin: 0;
	padding: 0 0 18px 35px;
	vertical-align: baseline;
}

q p,
blockquote p {
	margin: 0;
	padding: 0;
}

q:before,
blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 0;
	content: '\201C';
	font-size: 28px;
	line-height: 1em;
}

.cmsms_shortcode_testimonials blockquote:before {
	top: 25px;
	left: 10px;
	font-size: 32px;
}

q:after,
blockquote:after {
	clear: both;
}

code {
	position: relative;
	display: block;
	padding: 15px 20px;
	border-top: 2px solid #f5a615;
	background: rgba(255, 255, 255, .1);
}

code:after {
	clear: both;
}

.cmsms_plus {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -14px;
}

.cmsms_plus_inner {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	-webkit-transition: background-color .3s ease-out 0s;
	-moz-transition: background-color .3s ease-out 0s;
	-ms-transition: background-color .3s ease-out 0s;
	-o-transition: background-color .3s ease-out 0s;
	transition: background-color .3s ease-out 0s;
}

.cmsms_plus .vert_line,
.cmsms_plus .horiz_line {
	background-color: #ffffff;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
}

.cmsms_plus .vert_line {
	position: absolute;
	top: 7px;
	left: 11px;
	z-index: 2;
	display: block;
	width: 2px;
	height: 10px;
}

.cmsms_plus .horiz_line {
	position: absolute;
	top: 11px;
	left: 7px;
	display: block;
	width: 10px;
	height: 2px;
}

.togg,
.acc {
	position: relative;
	overflow: hidden;
	margin: 2px 0 3px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tog {
	position: relative;
	display: block;
	margin: 0;
	padding: 18px 0 21px 40px;
}

.tog.current .cmsms_plus .vert_line {
	display: none;
}

.togg .tab_content {
	padding: 8px 20px 23px 0px;
}

.accordion {
	margin-bottom: 18px;
	padding-top: 15px;
	position: relative;
	overflow: hidden;
}

.acc .tog {
	padding: 18px 0 21px 40px;
}

.accordion .tab_content {
	padding: 20px 0 0 0px;
	position: relative;
	overflow: hidden;
}

.tab {
	margin-bottom: 18px;
	padding-top: 15px;
	position: relative;
	overflow: hidden;
}

.widget_custom_latest_popular_recent_entries .tab {
	margin-bottom: 10px;
	padding-top: 8px;
}

.tabs {
	list-style: none;
	padding: 0 0 10px;
	overflow: hidden;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.tabs li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 10px;
	position: relative;
	overflow: hidden;
}

.tabs li a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 15px;
	min-width: 93px;
	min-height: 35px;
	background-color: #33bee5;
	text-align: center;
}

.tabs li a,
.comment-reply-link {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
}

.tabs li a.current,
.tabs li a:hover,
.comment-reply-link:hover {
	-webkit-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-moz-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-ms-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-o-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
}

.tabs li a.current {
	z-index: 2;
}

.tab .tab_content {
	position: relative;
	z-index: 1;
	padding: 30px 0 25px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.tabs_tab {
	display: none;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.tabs_tab img {}

.tab.lpr .tabs li {
	margin: 0 0 0 3%;
	width: 31.2%;
}

.tab.lpr .tabs li:first-child {
	margin: 0;
}

.tab.lpr .tabs {
	padding-bottom: 9px;
	border: none;
}

.tab.lpr .tabs li a {
	margin-bottom: 1px;
	padding: 5px 1px;
	min-width: 93px;
	min-width: 1px;
	min-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tab.lpr .tab_content {
	margin-right: 1px;
	padding: 0px;
	border: 1px solid rgba(0, 0, 0, .08);
}

.bottom_inner .tab.lpr .tab_content {
	border: 1px solid #485258;
}

.tab.lpr .tabs_tab ul li {
	position: relative;
	padding: 15px 20px 20px;
}

.tab.lpr .tabs_tab ul>li .alignleft {
	margin: 5px 20px 0 0;
}

.tab.lpr .tabs_tab ul>li:first-child:before {
	display: none;
	content: none;
}

.tab.lpr .tabs_tab ul>li:before {
	top: 0;
}

.tab.lpr .tabs_tab abbr {
	padding: 0 0 10px;
}

.tab.lpr .tabs_tab p {
	margin: 0;
}

.tab.lpr .tabs_tab strong {
	text-transform: uppercase;
}

.latest_news li:first-child {
	margin: 0;
}

.latest_news li {
	overflow: hidden;
	margin-top: 14px;
	list-style: none;
}

.latest_news a {
	font-size: 15px;
	line-height: 27px;
}

.latest_news .alignleft {
	margin-right: 30px;
}

.latest_news li p {
	padding-bottom: 0;
	line-height: 18px;
}

.blog.short,
.portfolio_container.short {
	position: relative;
}

.blog.short .post header .entry-title,
.portfolio_container.short .portfolio header .entry-title {
	padding: 0;
}

.portfolio_container.short {
	margin-right: 0;
}

.blog.short .post .post_category,
.portfolio_container.short .portfolio .post_category {
	text-decoration: none;
}

.cmsms_tags li {
	display: inline;
}

.google_map {
	margin-bottom: 18px;
}

.tour_content {
	display: table;
	margin-bottom: 18px;
	position: relative;
	overflow: hidden;
}

.tour {
	display: block;
	float: left;
	margin-right: 3%;
	margin-bottom: 0;
	width: 23%;
}

.content_wrap .tour,
.three_fourth .tour {
	margin-right: 2%;
	width: 31.5%;
}

.two_third .tour {
	margin-right: 2%;
	width: 35%;
}

.content_wrap .tour_box,
.three_fourth .tour_box {
	width: 64%;
}

.two_third .tour_box {
	width: 60%;
}

.tour li {
	position: relative;
	z-index: 3;
	margin-bottom: 1px;
	list-style: none;
}

.tour li a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 22px 13px;
	text-decoration: none;
	font-style: normal;
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
	-moz-transition: color .3s ease-in-out, background .3s ease-in-out;
	-ms-transition: color .3s ease-in-out, background .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out;
}

.tour li a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 1px;
	content: "";
	background-color: rgba(0, 0, 0, .1);
}

.tour_box {
	position: relative;
	display: none;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 73.7%;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.tour_box_inner {
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 30px;
}

.tour_box_inner img {}

.slider_shortcode {
	position: relative;
}

.pricingtable {
	text-align: center;
	margin-top: 11px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricingtable .title {
	margin: 0;
	padding: 16px 5px 18px;
}

.one_third .pricingtable {
	margin: 0;
}

.one_third .pricingtable .title,
.one_half .pricingtable .title,
.one_first .pricingtable .title {
	padding: 16px 5px 19px;
}

.pricingtable .cmsms_price {
	overflow: hidden;
	padding: 12px 45px 12px 21px;
	background: url(../images/pricingtable_bg.png) top right no-repeat;
	text-align: left;
}

.one_third .pricingtable .cmsms_price,
.one_half .pricingtable .cmsms_price,
.one_first .pricingtable .cmsms_price {
	background: url(../images/pricingtable_bg_one_third.png) top right no-repeat;
}

.one_third .pricingtable .cmsms_price {
	padding: 12px 50px 14px 29px;
}

.one_half .pricingtable .cmsms_price {
	padding: 16px 50px 16px 29px;
}

.one_first .pricingtable .cmsms_price {
	padding: 16px 50px 16px 29px;
}

.one_third .pricingtable .period {
	padding: 6px 0 1px;
}

.one_third .pricingtable ul li {
	padding: 10px 0 9px;
}

.pricingtable .currency,
.pricingtable .price,
.pricingtable .coins {
	display: inline-block;
	vertical-align: top;
}

.pricingtable .currency {
	margin-right: -4px;
}

.pricingtable .price {
	margin-right: -4px;
}

.pricingtable .period {
	display: block;
	padding: 3px 0 2px;
}

.pricingtable ul {
	margin: 0;
	list-style: none;
}

.pricingtable ul li {
	position: relative;
	padding: 9px 5px 7px;
}

.pricingtable ul li:first-child:before {
	display: none;
	content: none;
}

.pricingtable .but {
	padding: 18px 5px;
	text-align: center;
}

.pricingtable .title,
.pricingtable ul li,
.pricingtable .but {
	border-right: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
}

.pricingtable ul li {
	border-bottom: 1px solid #e8e8e8;
}

.one_third .pricingtable .but {
	padding: 23px 5px;
}

.one_half .pricingtable .but {
	padding: 19px 5px 15px;
}

.one_first .pricingtable .but {
	padding: 19px 5px 15px;
}

.pricingtable .but .button {
	min-width: 90px;
}

.one_third .pricingtable .but .button {
	padding: 10px 17px 9px;
	min-width: 106px;
}

.wrap_fb_text,
.wrap_fb_but {
	display: table-cell;
}

.wrap_fb_but {
	padding-left: 30px;
	width: 18%;
	vertical-align: middle;
	text-align: right;
}

.featured_block .fb_link {
	display: block;
	min-width: 200px;
}

.featured_block h3 {
	margin-bottom: 5px;
}

.featured_block p {
	padding: 0;
}

.cmsms_shortcode_testimonials .entry-content>.alignleft {
	margin-bottom: 0;
}

.cmsms_shortcode_testimonials .entry-content>.cmsms_tags {
	margin-top: -10px;
}

.cmsms_shortcode_testimonials .alignleft+p {
	padding-top: 15px;
}

.cmsms_shortcode_testimonials blockquote {
	margin-bottom: 30px;
	padding: 29px 10px 34px 44px;
	background-color: #fbfbfb;
}

.cmsms_shortcode_testimonials blockquote:after {
	position: absolute;
	bottom: -13px;
	left: 40px;
	border-right: 11px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 11px solid #fbfbfb;
	content: "";
}

.colored_shortcode {
	position: relative;
	display: table;
	overflow: hidden;
	margin-bottom: 18px;
	width: 100%;
}

.colored_title {
	display: table-cell;
}

.colored_title_inner {
	position: relative;
	z-index: 0;
	display: block;
	overflow: hidden;
	padding: 23px 40px 10px;
	background-color: #33bee5;
}

.colored_button {
	display: table-cell;
	padding: 0 40px;
	min-width: 200px;
	background-color: #3D4244;
	color: #FFFFFF;
	vertical-align: middle;
}

.icon_banner {
	display: block;
	float: right;
	width: 55px;
	height: 60px;
	background-image: url(../images/icon_banner.png);
	background-repeat: no-repeat;
}

.shortcode_skill {
	position: relative;
	overflow: hidden;
}

.shortcode_skill:before {
	position: absolute;
	top: 0;
	left: 27%;
	margin: 15px 0 0;
	width: 1px;
	height: 95%;
	background: rgba(0, 0, 0, .1);
	content: "";
}

.skill_item {
	overflow: hidden;
	width: 100%;
}

.skill_item>span {
	float: left;
	padding: 24px 4.7% 0 0;
	width: 25%;
	text-align: right;
}

.skill_item_colored_main_wrap {
	float: left;
	padding: 15px 0 5px;
	width: 70%;
}

.skill_item_colored_wrap {
	position: relative;
	height: 33px;
}

.skill_item_colored {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-animation: move 2s linear .1s normal none 1;
	-moz-animation: move 2s linear .1s normal none 1;
	-ms-animation: move 2s linear .1s normal none 1;
	-o-animation: move 2s linear .1s normal none 1;
	animation: move 2s linear .1s normal none 1;
}

@-webkit-keyframes move {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

@-ms-keyframes move {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

@-o-keyframes move {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

@keyframes move {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

.skill_item_colored_wrap>span {
	position: relative;
	display: block;
}

.skill_item_colored>span {
	display: block;
	padding: 8px 10px;
	text-align: right;
	-webkit-animation: opacity 2.5s linear .1s normal none 1;
	-moz-animation: opacity 2.5s linear .1s normal none 1;
	-ms-animation: opacity 2.5s linear .1s normal none 1;
	-o-animation: opacity 2.5s linear .1s normal none 1;
	animation: opacity 2.5s linear .1s normal none 1;
}

@-webkit-keyframes opacity {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes opacity {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-ms-keyframes opacity {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes opacity {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes opacity {
	0% {
		opacity: 0;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

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

.comment-reply-link,
.button,
.button_medium,
.button_large {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 20px 9px;
	min-width: 87px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
}

.button_medium {
	padding: 13px 20px 14px;
	min-width: 113px;
	font-size: 16px;
}

.button_large {
	padding: 18px 25px;
	min-width: 152px;
	font-size: 22px;
	line-height: 24px;
}

.button.current,
.button_medium.current,
.button_large.current {
	z-index: 2;
}

.button:hover,
.button_medium:hover,
.button_large:hover,
.button.current,
.button_medium.current,
.button_large.current {
	-webkit-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-moz-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-ms-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
	-o-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0);
}

.box {
	margin: 0 0 20px;
}

.error_box,
.success_box,
.notice_box,
.warning_box,
.download_box,
.css_box {}

.error_box {
	background-color: rgba(253, 198, 198, .5);
}

.success_box {
	background-color: rgba(182, 240, 148, .5);
}

.notice_box {
	background-color: rgba(169, 229, 246, .5);
}

.warning_box {
	background-color: rgba(254, 222, 153, .5);
}

.download_box {
	background-color: rgba(165, 244, 148, .5);
}

.css_box {
	background-color: rgba(245, 244, 244, .8);
}

.css_box {
	padding: 25px;
}

.box.css_box p {
	margin: 0;
	padding: 0;
}

.box table {
	width: 100%;
}

.box table td p {
	margin: 0;
	padding: 0 20px 0 0;
}

.box table td {
	padding: 23px 0 24px;
	text-align: left;
}

.box table td:first-child {
	width: 80px;
}

.box.error_box table td:first-child {
	background: url(../images/error.png) center center no-repeat;
}

.box.success_box table td:first-child {
	background: url(../images/success.png) center center no-repeat;
}

.box.notice_box table td:first-child {
	background: url(../images/notice.png) center center no-repeat;
}

.box.warning_box table td:first-child {
	background: url(../images/warning.png) center center no-repeat;
}

.box.download_box table td:first-child {
	background: url(../images/download.png) center center no-repeat;
}


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

.widget {
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.one_first .widget {
	padding-bottom: 10px;
}

#sidebar .one_first,
#sidebar .widget {
	margin-bottom: 2px;
	padding-bottom: 30px;
}

#sidebar .widget:before,
.widget_archive li:before,
.widget_categories li:before,
.widget_nav_menu li:before,
.widget_meta li:before,
.widget_pages li:before,
.widget_recent_entries li:before,
.arrow_dash_r li:before,
.tab.lpr .tabs_tab ul>li:before {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, .08);
	content: '';
}

.bottom_inner #sidebar .widget:before,
.bottom_inner .widget_archive li:before,
.bottom_inner .widget_categories li:before,
.bottom_inner .widget_nav_menu li:before,
.bottom_inner .widget_meta li:before,
.bottom_inner .widget_pages li:before,
.bottom_inner .widget_recent_entries li:before,
.bottom_inner .arrow_dash_r li:before,
.bottom_inner .tab.lpr .tabs_tab ul>li:before {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 1px;
	background: #485258;
	content: '';
}

.sitemap_category:before,
.sitemap>li:before {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 -30px;
	width: 120%;
	height: 1px;
	background: rgba(0, 0, 0, .08);
	content: '';
}

.widget_archive li {}

#sidebar>div:last-child .widget:before {
	display: none;
	content: none;
}

.shortcode_slideshow_container {
	position: relative;
}

.widget .widgettitle {
	margin: 0;
	padding-bottom: 35px;
}

#sidebar .widget .widgettitle {
	margin-left: 1px;
	padding-bottom: 27px;
}

.widget ul {
	overflow: hidden;
	margin-bottom: 0;
	list-style: none;
}

.widget abbr {
	padding: 5px 0;
}

.widget cite {
	padding-left: 5px;
}

.widget_rss .widgettitle .rsswidget {
	float: left;
	margin: 5px 15px 0 0;
}

.rss-date {
	display: block;
	padding-left: 10px;
	text-indent: 0;
}

.widget_calendar caption {
	padding: 10px 0;
	text-align: center;
}

.widget_calendar table {
	width: 100%;
	text-align: center;
}

.widget_calendar table thead th {
	padding: 6px 0;
}

.widget_calendar table tbody td {
	width: 39px;
	height: 39px;
}

.widget_calendar table tbody td a {
	display: block;
	padding: 10px 0;
}

.widget_calendar tfoot td {
	padding-top: 18px;
}

.widget_custom_text_icon>table {
	margin-bottom: 10px;
}

.widget_custom_text_icon .widgettitle,
.widget_custom_text_icon .widgetsubtitle {
	margin: 0;
	padding: 0 0 5px 10px;
}

.widget_custom_text_icon .with_image {
	width: 20%;
}

.widget_meta abbr {
	display: inline;
}

.widget_text figure {
	margin-bottom: 20px;
}

.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_links li,
.widget_pages li,
.widget_recent_entries li,
.arrow_dash_r li {
	list-style: inside url(../images/list_image.png);
	padding: 0 0 10px 5px;
	position: relative;
	overflow: hidden;
}

.widget_links ul {
	margin-top: -5px;
}

.bottom_inner .widget_links li {
	list-style: inside url(../images/list_image_bottom.png);
	padding: 0 0 10px 5px;
	position: relative;
	overflow: hidden;
}

.widget_links li:first-child,
.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_nav_menu li:first-child,
.widget_meta li:first-child,
.widget_pages li:first-child,
.widget_recent_entries li:first-child,
.arrow_dash_r li:first-child {
	padding-top: 0;
}

.widget_links li:before,
.widget_archive li:before,
.widget_categories li:before,
.widget_nav_menu li:before,
.widget_meta li:before,
.widget_pages li:before,
.widget_recent_entries li:before,
.arrow_dash_r li:before {
	top: 0;
}

.widget_links li:first-child:before,
.widget_archive li:first-child:before,
.widget_categories li:first-child:before,
.widget_nav_menu li:first-child:before,
.widget_meta li:first-child:before,
.widget_pages li:first-child:before,
.widget_recent_entries li:first-child:before,
.arrow_dash_r li:first-child:before {
	display: none;
	content: none;
}

.widget li:last-child {
	padding-bottom: 0;
}

.widget_custom_advertising_entries {}

.widget_custom_advertising_entries ul li,
.adv_widget_image {
	float: left;
	padding: 0 4% 4% 0;
	background: none;
	list-style: none;
}

.widget_custom_advertising_entries ul li:nth-child(2n),
.adv_widget_image:nth-child(2n) {
	padding-right: 0;
}

.widget_custom_advertising_entries img {
	border: 1px solid rgba(193, 193, 193, .5);
}

.widget_custom_flickr_entries .flickr_badge_image a {
	display: block;
}

.widget_custom_flickr_entries ul {
	padding-bottom: 8px;
}

.widget_custom_flickr_entries ul li,
.widget_custom_flickr_entries .flickr_badge_image {
	float: left;
	padding: 0 4% 4% 0;
	list-style: none;
}

.widget_custom_flickr_entries:hover a img {
	opacity: .6;
	filter: alpha(opacity=60);
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.widget_custom_flickr_entries:hover a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

#sidebar .widget_custom_flickr_entries .wrap {
	overflow: hidden;
	padding-bottom: 15px;
}

.widget_custom_recent_entries ul>li {
	overflow: hidden;
}

.jta-tweet-text {
	position: relative;
	margin: 0;
	padding: 17px 18px 20px 21px;
	background-color: #fbfbfb;
	word-wrap: break-word;
}

.bottom_inner .jta-tweet-text {
	background-color: #495459;
	background-color: rgba(255, 255, 255, .08);
}

.jta-tweet-text:before {
	position: absolute;
	bottom: -12px;
	left: 23px;
	border-top: 12px solid #fbfbfb;
	border-left: 11px solid transparent;
	content: '';
}

.bottom_inner .jta-tweet-text:before {
	border-top: 12px solid #495459;
	border-top: 12px solid rgba(255, 255, 255, .08);
}

.widget_custom_twitter_entries ul li {
	margin-bottom: 20px;
	list-style: none;
}

.widget_custom_twitter_entries ul li .published {
	padding: 15px 15px 0 0;
	text-align: left;
}

.widget_custom_twitter_entries ul li .tweet_content p {
	padding-bottom: 0;
}

.widget_custom_contact_form_entries .cmsms-form-builder .form_info {
	padding-bottom: 15px;
}

.widgetinfo {
	display: none;
	margin: 0 0 15px;
	padding: 5px 10px;
	border: 1px solid #ececec;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	color: #90cd67;
	text-align: center;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

.loading {
	position: relative;
	float: right;
	margin-top: 10px;
	margin-right: 4%;
	width: 40px;
	height: 5px;
	background: url(../images/loader.gif) no-repeat 50% 50%;
	opacity: 0;
	filter: alpha(opacity=0);
}

.search_line p {
	padding: 0;
}

.search_line input[type="text"] {
	float: left;
	padding-right: 35px;
	padding-left: 10px;
	width: 99%;
}

.search_line input[type="submit"] {
	position: relative;
	float: left;
	margin: 0 0 0 -36px;
	padding: 0;
	width: 36px;
	height: 35px;
	border: 0;
	background: url(../images/search.png) no-repeat 50% 50%;
	background-color: none;
	cursor: pointer;
}

.error {
	padding-bottom: 70px;
	text-align: center;
}

.error h1 {
	position: relative;
	margin: 0;
	margin: -45px 0 12px;
	padding-bottom: 15px;
	font-size: 17em;
	line-height: 1em;
}

.error h2 {
	position: relative;
	padding-bottom: 27px;
}

.error .search_line {
	overflow: hidden;
	margin: 40px auto 27px;
	width: 29.5%;
}

.error .search_line form {
	overflow: hidden;
}

.widget_portfolio_link {
	display: block;
	padding-bottom: 8px;
}

.widget_rss>ul>li,
.widget_recent_comments>ul>li {
	padding: 25px 0 10px;
}

.widget_rss>ul>li {
	padding-bottom: 20px;
}

.widget_rss>ul>li:first-child,
.widget_recent_comments>ul>li:first-child {
	padding: 0 0 10px;
	background: none;
}

.widget_rss>ul>li:first-child {
	padding-bottom: 20px;
}

.widget_custom_portfolio_entries .widgettitle {
	padding-left: 26px;
	background: url(../images/popular_projects_widgettitle_dark.png) 0 2px no-repeat;
}

.bottom_inner .widget_custom_portfolio_entries .widgettitle {
	padding-left: 26px;
	background: url(../images/popular_projects_widgettitle.png) 0 2px no-repeat;
}

.widget_links .widgettitle {
	padding-left: 27px;
	background: url(../images/list_widgettitle_dark.png) 3px 2px no-repeat;
}

.bottom_inner .widget_links .widgettitle {
	padding-left: 27px;
	background: url(../images/list_widgettitle.png) 3px 2px no-repeat;
}

.widget_custom_twitter_entries .widgettitle {
	padding-left: 32px;
	background: url(../images/twitter_widgettitle_dark.png) 2px 2px no-repeat;
}

.bottom_inner .widget_custom_twitter_entries .widgettitle {
	padding-left: 32px;
	background: url(../images/twitter_widgettitle.png) 2px 2px no-repeat;
}

.widget_custom_contact_form_entries .widgettitle {
	padding-left: 26px;
	background: url(../images/contact_form_widgettitle_dark.png) 0 2px no-repeat;
}

.bottom_inner .widget_custom_contact_form_entries .widgettitle {
	padding-left: 26px;
	background: url(../images/contact_form_widgettitle.png) 0 2px no-repeat;
}

.widget_custom_advertising_entries .widgettitle {
	padding-left: 28px;
	background: url(../images/advertising_widgettitle_dark.png) 0 2px no-repeat;
}

.bottom_inner .widget_custom_advertising_entries .widgettitle {
	padding-left: 26px;
	background: url(../images/advertising_widgettitle.png) 0 2px no-repeat;
}

.widget_custom_latest_popular_recent_entries .widgettitle {
	padding-left: 23px;
	background: url(../images/recent_post_widgettitle_dark.png) 0 3px no-repeat;
}

.bottom_inner .widget_custom_latest_popular_recent_entries .widgettitle {
	padding-left: 23px;
	background: url(../images/recent_post_widgettitle.png) 0 3px no-repeat;
}

.widget_custom_flickr_entries .widgettitle {
	padding-left: 24px;
	background: url(../images/flickr_widgettitle_dark.png) 0 2px no-repeat;
}

.bottom_inner .widget_custom_flickr_entries .widgettitle {
	padding-left: 24px;
	background: url(../images/flickr_widgettitle.png) 0 2px no-repeat;
}

/* -------------------------------------------------------------------------------- Blog */

.blog .post {
	overflow: hidden;
	margin-top: 14px;
	margin-bottom: 71px;
}

.blog.opened-article {
	padding: 0 0 0 130px;
}

.blog.opened-article .post {
	margin-left: -130px;
	margin-bottom: 30px;
}

.blog.short .post,
.portfolio_container.short .portfolio {
	margin-bottom: 10px;
}

figure a {
	display: block;
}

.cmsms_wrapper_entry_content figure a {
	display: inline;
}

.cmsms_info {
	float: left;
	width: 130px;
	position: relative;
}

.cmsms_info .cmsms_date_day,
.cmsms_info .cmsms_date_year_mounth {
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 7px;
}

.cmsms_info .cmsms_date_day {
	text-align: center;
	left: 5px;
}

.cmsms_info .cmsms_date_year_mounth {
	right: 8px;
}

.cmsms_info .published {
	margin: 0 0 3px 1px;
	width: 99px;
	height: 48px;
	background-color: #3a454b;
	position: relative;
}

.cmsms_post_img {
	float: left;
	margin: 0 3px 0 1px;
	width: 48px;
	height: 48px;
	background-image: url(../images/format_image.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.cmsms_info .cmsms_like {
	float: left;
	width: 48px;
	height: 48px;
	background-color: #33bee5;
}

.format-standard .cmsms_post_img {
	background-image: url(../images/format_standard.png);
}

.format-image .cmsms_post_img,
.format-album .cmsms_post_img {
	background-image: url(../images/format_image.png);
}

.format-aside .cmsms_post_img {
	background-image: url(../images/format_aside.png);
}

.format-link .cmsms_post_img {
	background-image: url(../images/format_link.png);
}

.format-slider .cmsms_post_img,
.format-gallery .cmsms_post_img {
	background-image: url(../images/format_gallery.png);
}

.format-audio .cmsms_post_img {
	background-image: url(../images/format_audio.png);
}

.format-video .cmsms_post_img {
	background-image: url(../images/format_video.png);
}

.format-quote .cmsms_post_img {
	background-image: url(../images/format_quote.png);
}

.post .entry-header {
	overflow: hidden;
	margin: 0 0 25px;
}

.format-aside .entry-header {
	margin: 0;
}

.format-audio .entry-header {
	margin: 0;
	padding-bottom: 33px;
}

.post .entry-header .cmsms_title>h1 {
	margin-top: 15px;
}

.post .entry-header .entry-title {
	margin: 0;
	padding-bottom: 5px;
}

.post .divider {
	margin: 21px 0 14px;
}

.format-aside .divider {
	margin: 15px 0 14px;
}

.post .entry-header .cmsms_post_info {
	padding: 4px 0 0;
}

.post .entry-header .cmsms_post_info .user_name,
.post .entry-header .cmsms_post_info .published,
.post .entry-header .cmsms_post_info .post-categories {
	display: inline-block;
}

.post .cmsms_more {}

.post .blog_media {
	margin-bottom: 20px;
}

.post .entry-meta {
	clear: both;
}

.post .cmsms_project,
.post .cmsms_project li,
.project .cmsms_project,
.project .cmsms_project li {
	display: inline-block;
	margin: 0;
	list-style: none;
}

.post .cmsms_project li a {
	position: relative;
}

.project_details .cmsms_project .button_click {
	padding-bottom: 10px;
}

.post.format-aside .entry-content {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 17px;
	padding: 24px 12px 25px 22px;
	border: 1px solid rgba(0, 0, 0, .1);
}

.post.format-link .entry-header h4 {
	margin: 0;
	padding-bottom: 10px;
}

.post.format-quote blockquote {
	margin: 0 0 28px;
	padding: 23px 20px 25px 50px;
	border: 1px solid rgba(0, 0, 0, .1);
}

.project_content {
	float: left;
	margin: 18px 0 0;
	width: 71%;
}

.project_sidebar {
	float: right;
	margin: 11px 0 0;
	width: 26%;
}

.format-quote .entry-header {
	margin: 0;
}

.format-quote .divider {
	margin: 15px 0 14px;
}

.post.format-quote blockquote:before,
.post.format-quote blockquote:after {
	position: absolute;
	top: auto;
	bottom: -13px;
	left: 32px;
	border-top: 13px solid #e5e5e5;
	border-right: 12px solid transparent;
	content: "";
}

.post.format-quote blockquote:after {
	bottom: -10px;
	left: 33px;
	border-top: 11px solid #ffffff;
	border-right: 10px solid transparent;
}

.post.format-quote .entry-content {
	padding-bottom: 18px;
	text-transform: uppercase;
}

.post.format-quote .entry-content p {
	margin: 0;
}

header iframe {
	position: relative;
	display: block;
	z-index: 8;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav,
.format-gallery .shortcode_slideshow .cmsms_slides_nav,
.entry .shortcode_slideshow_container .cmsms_slides_nav {
	position: absolute;
	top: 20px;
	right: 20px;
	left: auto;
	z-index: 2;
	display: block;
	overflow: hidden;
	padding: 0;
	max-width: 100%;
	text-align: right;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li,
.entry .shortcode_slideshow_container .cmsms_slides_nav li {
	display: inline-block;
	float: none;
}

.format-slider .shortcode_slideshow .cmsms_slides_nav li a,
.format-gallery .shortcode_slideshow .cmsms_slides_nav li a,
.entry .shortcode_slideshow_container .cmsms_slides_nav li a {
	width: 12px;
	height: 12px;
	text-indent: 9999px;
}

.post .shortcode_slideshow .cmsms_content_prev_slide,
.post .shortcode_slideshow .cmsms_content_next_slide {
	display: none;
}

.post .shortcode_slideshow_container .cmsms_content_next_slide {
	right: 20px;
}

.wp-pagenavi {
	overflow: hidden;
	padding: 10px 0;
}

.wp-pagenavi .pages {
	padding-right: 10px;
}

.wp-pagenavi span.current,
.wp-pagenavi a {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2px;
	width: 38px;
	height: 38px;
	text-align: center;
	font-weight: normal;
}

.wp-pagenavi a {
	margin: 0 6px;
}

.wp-pagenavi a.page {
	margin: 0 2px;
}

.wp-pagenavi span.current,
.wp-pagenavi a span {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 2px;
}

.wp-pagenavi a span.next,
.wp-pagenavi a span.prev {
	background: url(../images/pagenavi.png) no-repeat 3px 13px;
}

.wp-pagenavi a span.prev {
	background-position: 1px -17px;
}

.subpage_nav,
.entry .project_navi {
	overflow: hidden;
}

.entry .project_navi {
	margin: 0 0 30px;
	padding: 15px 0 17px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry .project_navi span {
	position: relative;
	display: block;
}

.entry .project_navi span a {
	position: relative;
	display: block;
	padding: 1px 15px 0;
	background: url(../images/nav_arrow_left.png) no-repeat left center;
}

.entry .project_navi span a.next,
.project_sidebar .cmsms_share {
	background: url(../images/nav_arrow_right.png) no-repeat right center;
}

.share_posts h2 {
	margin-bottom: 28px;
}

footer.project_sidebar .share_posts .fl {
	margin-bottom: 20px;
}

.blog .cmsms_like a {
	-webkit-transition: background-position .3s ease-in-out;
	-moz-transition: background-position .3s ease-in-out;
	-ms-transition: background-position .3s ease-in-out;
	-o-transition: background-position .3s ease-in-out;
	transition: background-position .3s ease-in-out;
}

.cmsms_like a {
	position: relative;
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	border: 1px solid #33bee5;
	background-image: url(../images/heart.png);
	background-position: center 0px;
	background-repeat: no-repeat;
	text-decoration: none;
}

.cmsms_like a:hover {
	background-color: #33bee5;
	background-position: center -50px;
}

.cmsms_like a.active {
	background-color: #ffffff;
}

.cmsms_like a span {
	display: none;
	line-height: 44px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cmsms_like a.active {
	background-image: url(../images/heart.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	cursor: auto;
}

.cmsms_like a.active span {
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cmsms_like a.active:hover {
	background-position: 0 -100px;
}

.cmsms_like a span {
	width: 46px;
	height: 46px;
	display: block;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cmsms_like a:hover span {
	color: #ffffff;
	opacity: 1;
	filter: alpha(opacity=100);
}

.cmsms_like a.active:hover span {
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.project_sidebar .cmsms_like a {
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0 40px 0 0;
	border: 1px solid rgba(51, 190, 229, .0);
	background-color: rgba(51, 190, 229, .3);
	background-image: url(../images/heart_second.png);
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.project_sidebar .cmsms_like a span {
	width: 40px;
	height: 40px;
	display: block;
	padding-left: 40px;
	opacity: 1;
	filter: alpha(opacity=100);
	line-height: 38px;
}

.project_sidebar .cmsms_like a:hover {
	-webkit-transition: border-color .03s ease-in-out .01s;
	-moz-transition: border-color .03s ease-in-out .01s;
	-ms-transition: border-color .03s ease-in-out .01s;
	-o-transition: border-color .03s ease-in-out .01s;
	transition: border-color .03s ease-in-out .01s;
}

.project_sidebar .cmsms_like a:hover,
.project_sidebar .cmsms_like a.active {
	border: 1px solid rgba(51, 190, 229, 1);
	background-color: rgba(51, 190, 229, .0);
	background-position: center bottom;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.cmsms_social {
	display: none;
	padding: 0 0 20px;
	overflow: hidden;
}

.cmsms_social a {
	display: inline-block;
	padding: 5px 10px 0 2px;
}

.cmsms_share {
	display: inline-block;
	margin-bottom: 15px;
	padding: 5px 10px 3px 0;
}

.pin-it-button {
	min-width: 109px;
}

.button.cmsms_share {
	margin: 0 0 20px;
	padding: 8px 20px 9px;
}

.about_author {
	margin-top: 0;
	margin-bottom: -10px;
}

.about_author>h2 {
	margin-bottom: 15px;
}

.wrap_author_content {
	overflow: hidden;
	padding: 0;
	background: rgba(255, 255, 255, .05);
}

.wrap_author_content .alignleft {
	margin-top: 5px;
	margin-right: 30px;
}

.wrap_author_content h4 {
	margin-bottom: 7px;
}

.wrap_author_content>h3 {
	margin-bottom: 10px;
}

.related_posts {
	overflow: hidden;
}

.related_posts>h2 {
	margin-bottom: 25px;
}

.related_posts ul {
	overflow: hidden;
	margin: -3px 0 3px;
	padding: 0 0 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	list-style: none;
}

.related_posts ul li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 10px;
	position: relative;
	overflow: hidden;
}

.related_posts .one_half {
	display: table;
	padding: 28px 0 0;
	width: 47%;
}

.related_posts_content div figure.alignleft {
	display: table-cell;
	margin-bottom: 0;
}

.related_posts_content div p {
	display: table-cell;
	padding: 0;
	width: 100%;
	vertical-align: middle;
}

.related_posts_content a img {
	border: 3px solid transparent;
}

#comments {
	overflow: hidden;
	margin-bottom: -2px;
}

.commentlist {
	overflow: hidden;
	margin-bottom: 8px;
}

.commentlist li {
	list-style: none;
}

.commentlist ul {
	margin-bottom: 0;
	padding-left: 20px;
}

.comment-body {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 25px;
	padding: 10px 0 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-body .alignleft {
	margin-top: 5px;
	margin-right: 30px;
}

.comment-authorinfo {
	overflow: hidden;
}

.comment-reply-link {
	margin: 5px 3px 0 0;
	padding: 5px 0;
	min-width: 64px;
}

.comment-authorinfo h3.name {
	margin: 5px 0 0;
}

#cancel-comment-reply-link {
	float: right;
	padding-right: 6%;
}

#comments .comment-body .published {
	display: inline-block;
	float: right;
	margin: 0 15px 0 0;
	padding: 10px 10px 0;
	width: auto;
	height: auto;
}

.comment-body h3 {
	display: inline-block;
	margin: 0;
	padding-top: 3px;
}

.comment-body p {
	margin-bottom: 13px;
}

.comment-body .cmsms-edit,
.comment-body .comment-edit-link {
	float: left;
}

#respond {
	padding-top: 20px;
}

#respond #commentform {
	padding-top: 0;
}

#commentform>h2 {
	margin-bottom: 24px;
}

#commentform p.form-submit {
	display: none;
}

.post #commentform {
	padding: 0;
}

#commentform input[type="text"] {
	float: left;
	width: 52%;
}

#commentform textarea {
	margin-top: 10px;
	min-height: 227px;
	width: 80%;
	resize: both;
}

#commentform p {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 7px;
}

#commentform label {
	display: inline-block;
	float: none;
	padding-left: 16px;
	line-height: 32px;
}

.comment_approve {
	color: #a8a8a8;
}


/* -------------------------------------------------------------------------------- Portfolio */

.one_block .portfolio,
.one_block .portfolio.entry-content,
.one_block .portfolio .entry-meta,
.one_block .portfolio .entry-meta .post_category {
	text-align: center;
}

.portfolio_container {
	position: relative;
	margin-right: -4%;
}

.portfolio_container.four_blocks {
	margin-right: -3.9%;
}

.portfolio_container.one_block {
	margin-right: 0;
}

.project .cmsms_media,
.project.format-slider .shortcode_slideshow {
	clear: both;
	margin-bottom: 30px;
}

.project.four_blocks .cmsms_media,
.project.three_blocks .cmsms_media,
.project.two_blocks .cmsms_media,
.project.one_block .cmsms_media {
	margin-bottom: 0;
}

.project .cmsms_media .cmsms_media_box,
.portfolio_container .portfolio {
	float: left;
}

.project.one_block .cmsms_media .cmsms_media_box {
	float: none;
}

.portfolio_container.one_block .cmsms_media .cmsms_media_box {
	float: none;
}

.portfolio_container .portfolio,
.project .cmsms_media .cmsms_media_box,
.project.four_blocks .cmsms_media .cmsms_media_box,
.project.three_blocks .cmsms_media .cmsms_media_box,
.project.two_blocks .cmsms_media .cmsms_media_box,
.portfolio_container.four_blocks .portfolio,
.portfolio_container.three_blocks .portfolio,
.portfolio_container.two_blocks .portfolio,
.portfolio_container.four_blocks .cmsms_media .cmsms_media_box,
.portfolio_container.three_blocks .cmsms_media .cmsms_media_box,
.portfolio_container.two_blocks .cmsms_media .cmsms_media_box {
	float: left;
	padding-right: 4%;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.post_type_shortcode.four_blocks article {
	float: left;
	padding-right: 3.45%;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.post_type_shortcode.four_blocks article+article+article+article {
	padding-right: 0;
	padding-left: 0;
}

.project .cmsms_media .cmsms_media_box .image_border {
	padding: 4px;
}

.project.four_blocks .cmsms_media .cmsms_media_box {
	width: 22%;
}

.project.three_blocks .cmsms_media .cmsms_media_box {
	width: 30.6%;
}

.project.two_blocks .cmsms_media .cmsms_media_box {
	width: 48%;
}

.portfolio_container.four_blocks .cmsms_media .cmsms_media_box {
	width: 21%;
}

.portfolio_container.three_blocks .cmsms_media .cmsms_media_box {
	width: 29%;
}

.portfolio_container.two_blocks .cmsms_media .cmsms_media_box {
	width: 46%;
}

.portfolio_container.four_blocks .portfolio {
	width: 21%;
}

.post_type_shortcode.four_blocks article {
	width: 22.4%;
}

.portfolio_container.three_blocks .portfolio {
	width: 29.3%;
}

.portfolio_container.two_blocks .portfolio {
	width: 45%;
}

.portfolio_container.one_block .portfolio {
	margin-bottom: 10px;
	width: 100%;
}

.portfolio_container .portfolio .post_category {
	margin-bottom: 14px;
}

.portfolio_container.short .portfolio .post_category {
	margin-bottom: 0;
}

.portfolio_container.one_block .portfolio figure.fullwidth {
	min-width: 63%;
	max-width: 63%;
}

.portfolio_container.one_block .portfolio .port_text {
	float: left;
	padding-left: 2%;
	min-width: 33%;
	max-width: 33%;
}

.portfolio_inner {
	position: relative;
	overflow: hidden;
}

.portfolio_inner>a {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	display: block;
	z-index: 1;
}

.portfolio_inner .project_rollover .entry-header .entry-title a,
.portfolio_inner .project_rollover .entry-header .cmsms_category li a {
	position: relative;
	z-index: 10;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-moz-transition: opacity 0.3s ease-in-out 0s;
	-ms-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
}

.portfolio_inner .project_rollover .entry-header .entry-title a:hover,
.portfolio_inner .project_rollover .entry-header .cmsms_category li a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

.portfolio_inner figure {
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	margin: 0;
}

.portfolio_container.two_blocks .portfolio_inner figure {
	width: 100%;
	height: 0;
	padding: 0 0 66%;
	margin: 0;
}

.portfolio_container.one_block .portfolio_inner figure {
	width: 100%;
	height: 0;
	padding: 0 0 56%;
	margin: 0;
}

.portfolio_inner .project_rollover {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	padding: 11px 20px 9px 17px;
	width: 100%;
	height: 25%;
	max-height: 25% ;-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.3s ease-in-out 0s;
	-moz-transition: height 0.3s ease-in-out 0s;
	-ms-transition: height 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s;
}

.portfolio_inner .project_rollover:before {
	position: absolute;
	z-index: 11;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: inherit;
	-webkit-transition: height 0.3s ease-in-out 0s;
	-moz-transition: height 0.3s ease-in-out 0s;
	-ms-transition: height 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s;
}

.portfolio_container.one_block .portfolio_inner .project_rollover:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 22px;
	background: inherit;
	-webkit-transition: height 0.3s ease-in-out 0s;
	-moz-transition: height 0.3s ease-in-out 0s;
	-ms-transition: height 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s;
}

.portfolio_container.three_blocks .portfolio_inner .project_rollover {
	padding-top: 20px;
}

.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header {
	margin: 5px 15px 0px 0;
}

.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
	top: 25px;
}

.portfolio_container.two_blocks .portfolio_inner .project_rollover {
	padding-top: 20px;
}

.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header {
	margin: 5px 15px 0px 0;
}

.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
	top: 25px;
}

.portfolio_container.one_block .portfolio_inner .project_rollover {
	padding-top: 20px;
}

.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
	margin-top: 10px;
}

.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
	top: 20px;
}

.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul {
	margin-top: 8px;
	margin-bottom: 5px;
}

.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header {
	margin: 0 15px 0 0;
}

.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul {
	margin-top: 9px;
	margin-bottom: 5px;
}

.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header {
	margin: 0 15px 0 0;
}


.portfolio_container.two_blocks .portfolio:nth-child(odd) {
	float: left;
	padding-right: 4%;
	padding-left: 0;
	width: 46%;
}

.portfolio_container.two_blocks .portfolio:nth-child(even) {
	float: right;
	padding-right: 0;
	padding-left: 0;
	width: 46%;
}


.project_rollover .cmsms_post_img {
	position: absolute;
	top: 15px;
	right: 15px;
	float: none;
	width: 30px;
	height: 30px;
	background-color: transparent;
}

.project_rollover .entry-header h6 {
	margin: 0 15px 0 0;
	padding: 0 0 2px;
}

.project_rollover .entry-header ul {
	margin-right: 15px;
}

.portfolio_inner .project_rollover .entry-content {
	margin-top: 25px;
}

.portfolio_inner .project_rollover .entry-header,
.project_rollover .entry-header h6,
.project_rollover .entry-header ul,
.portfolio_inner .project_rollover .entry-content {
	display: block;
	overflow: hidden;
}

.portfolio_inner>figure,
.portfolio_inner>.shortcode_slideshow,
.portfolio_inner>.resizable_block,
.portfolio_container .portfolio_inner>.resizable_block,
.portfolio_container .portfolio_inner>.jp-video {
	margin: 0 0 0px;
}

.portfolio_inner footer.entry-meta {
	margin: 0;
	padding: 0 0 10px;
	text-transform: uppercase;
}

.cmsms_our_team_wrap {
	margin-bottom: 23px;
}

.cmsms_our_team_wrap>div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	display: block;
}

.cmsms_our_team_wrap div .cmsms_team_rollover {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
	width: 100%;
	height: 25%;
	max-height: 100%;
	-webkit-transition: height 0.3s ease-in-out 0s;
	-moz-transition: height 0.3s ease-in-out 0s;
	-ms-transition: height 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s;
}

.cmsms_team_rollover .entry-header {
	display: table;
	height: 100%;
	padding: 0;
	vertical-align: middle;
	-webkit-transition: padding 0.3s ease-in-out 0s;
	-moz-transition: padding 0.3s ease-in-out 0s;
	-ms-transition: padding 0.3s ease-in-out 0s;
	-o-transition: padding 0.3s ease-in-out 0s;
	transition: padding 0.3s ease-in-out 0s;
}

.cmsms_team_rollover:hover .entry-header {
	padding: 15px 0 25px;
	height: auto;
}

.cmsms_team_rollover .entry-header>div {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.cmsms_our_team_wrap div .cmsms_team_rollover .entry-header h6 {
	margin: 0;
	padding: 0;
}

.cmsms_our_team_wrap .entry-header h6,
.cmsms_our_team_wrap .entry-header span,
.cmsms_our_team_wrap div .cmsms_team_rollover .entry-content,
.one_fourth.cmsms_our_team_wrap div .cmsms_team_rollover .entry-footer {
	display: block;
	overflow: hidden;
}

.cmsms_our_team_wrap .cmsms_team_rollover .entry-footer {
	bottom: 0;
	height: 40px;
	left: 17px;
	overflow: hidden;
	padding-bottom: 5px;
	position: absolute;
	width: 100%;
	background-color: inherit;
}

.cmsms_our_team_wrap .cmsms_team_rollover .entry-footer {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.2s ease-in-out 0.1s;
	-moz-transition: opacity 0.2s ease-in-out 0.1s;
	-ms-transition: opacity 0.2s ease-in-out 0.1s;
	-o-transition: opacity 0.2s ease-in-out 0.1s;
	transition: opacity 0.2s ease-in-out 0.1s;
}

.cmsms_our_team_wrap .cmsms_team_rollover:hover .entry-footer {
	opacity: 1;
	filter: alpha(opacity=100);
}

.cmsms_team_rollover a {
	margin: 10px 1px 0;
	width: 26px;
	height: 18px;
}

.cmsms_team_rollover .facebook {
	background: url(../images/socicons/facebook_footer.png) no-repeat left center;
}

.cmsms_team_rollover .twitter {
	background: url(../images/socicons/twitter_footer.png) no-repeat left center;
}

.cmsms_team_rollover .vimeo {
	background: url(../images/socicons/vimeo_footer.png) no-repeat left center;
}

ul.cmsms_category,
ul.post-categories {
	margin: 0;
	list-style: none;
}

ul.cmsms_category li,
ul.post-categories li {
	display: inline-block;
	line-height: 18px;
}

.pj_sort {
	height: 73px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.p_options_loader {
	position: absolute;
	top: 40px;
	right: 0;
	display: block;
	width: 40px;
	height: 20px;
	background: url(../images/loader.gif) no-repeat 0 0;
}

.p_options_block {
	position: relative;
	right: 0;
	z-index: 29;
	display: none;
	padding: 19px 0;
	opacity: 1;
	filter: alpha(opacity=100);
}

.p_options_block a:hover {
	text-decoration: none;
}

.p_options_block:before {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 -30px;
	width: 130%;
	height: 1px;
	background: rgba(0, 0, 0, .1);
	content: "";
}

.p_sort {
	position: relative;
	float: right;
}

.p_sort .button {
	padding-left: 16px;
	min-width: 94px;
	text-align: left;
}

.p_filter a.p_cat_filter {
	position: relative;
	z-index: 31;
	padding-left: 16px;
	width: 152px;
	text-align: left;
	-webkit-transition: background-position .3s ease-in-out;
	-moz-transition: background-position .3s ease-in-out;
	-ms-transition: background-position .3s ease-in-out;
	-o-transition: background-position .3s ease-in-out;
	transition: background-position .3s ease-in-out;
}

.p_sort a:after,
a.p_cat_filter:after {
	position: absolute;
	top: 16px;
	right: 20px;
	display: block;
	width: 13px;
	height: 5px;
	background: url(../images/pj_sort_arrow.png) no-repeat 0 0;
	box-shadow: none;
	content: '';
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.p_sort a:hover:after,
a.p_cat_filter:hover:after,
.p_sort a.current[name="p_name"]:after,
.p_sort a.current[name="p_date"]:after,
.p_cat_filter.button:hover:after,
.p_sort a.button[name="pj_name"]:hover:after,
.p_sort a.button[name="pj_date"]:hover:after {
	background-position: right top;
}

a.p_cat_filter {
	position: relative;
	z-index: 31;
	padding-left: 20px;
	width: 165px;
	text-align: left;
}

.p_sort a[name="p_date"],
.p_sort a[name="p_name"] {
	float: left;
}

.p_sort a[name="p_name"] {
	margin-right: 20px;
}

.p_filter_container:hover a.p_cat_filter:after {
	background-position: right bottom;
}

.p_sort a.current.reversed[name="p_name"]:after,
.p_sort a.current.reversed[name="p_date"]:after {
	background-position: right bottom;
}

div.p_filter,
.p_filter_container {
	position: relative;
	z-index: 29;
}

div.p_filter {
	float: right;
	padding: 0 20px 0 0;
}

.p_filter_container ul.p_filter {
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 30;
	padding: 0;
	width: 100%;
	background-color: #3a454b;
	list-style: none;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-moz-transition: opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-ms-transition: opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	-o-transition: opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
	transition: opacity .5s ease, padding-top .5s ease, padding-bottom .5s ease, top .5s ease;
}

.p_filter_container:hover ul.p_filter {
	top: 35px;
	padding: 10px 0 5px;
	opacity: 1;
	filter: alpha(opacity=100);
}

ul.p_filter li a {
	z-index: 30;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 25px;
	width: 160px;
	height: 0;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
	font-weight: normal;
	-webkit-transition: height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-moz-transition: height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-ms-transition: height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	-o-transition: height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
	transition: height .3s ease, padding-top .3s ease, padding-bottom .3s ease, color .3s ease;
}

.p_filter_container:hover ul.p_filter li a {
	height: 28px;
}

ul.p_filter li.current a,
ul.p_filter li a:hover {
	display: block;
}

ul.p_filter li:first-child {
	padding-top: 6px;
}

ul.p_filter li {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 30;
}

.p_date {
	display: none;
}

.opened-article .project,
.project footer {
	overflow: hidden;
}

.project ul.project_details {
	position: relative;
	overflow: hidden;
	list-style: none;
}

.project ul.project_details li {
	background: none;
	line-height: 20px;
	display: block;
	padding: 20px 0 7px;
	position: relative;
	overflow: hidden;
}

.project ul.project_details li div {
	float: right;
	overflow: hidden;
	width: 46%;
}

.project ul.project_details li div a {
	word-wrap: break-word;
}

.project ul.project_details li span.fl {
	padding: 0 10px 0 0;
	text-align: left;
	text-transform: uppercase;
}

.project ul.project_details li .cmsms_like,
.project ul.project_details li .button_click {
	margin-top: -10px;
}

.project ul.project_details li span,
.project ul.project_details li div {}

.preloader img {
	opacity: 0;
	filter: alpha(opacity=0);
}

.portfolio_container.one_block article.status-publish {
	float: none;
	margin-bottom: 30px;
}

.portfolio_container.four_blocks .portfolio .jp-duration,
.portfolio_container.four_blocks .portfolio .jp-current-time,
.portfolio_container.four_blocks .portfolio .jp-time-sep,
.portfolio_container .portfolio .jp-full-screen,
.portfolio_container .portfolio .li-jp-full-screen {
	display: none;
}

.portfolio_container .portfolio .jp-volume-bar {
	right: 5px;
}


/* -------------------------------------------------------------------------------- Form builder */

.cmsms-form-builder {
	padding-left: 2px;
}

.cmsms-form-builder label {
	padding-bottom: 10px;
}

.cmsms-form-builder .form_info {
	padding: 3px 0 13px;
}

.cmsms-form-builder span.db {
	display: block;
	margin: 5px 0 10px;
}

input[type="text"],
textarea,
select {
	overflow: hidden;
	margin: 0 0 3px;
	padding: 5px;
	width: 60%;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .0);
	background-color: #f7f7f8;
	line-height: 28px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#contactform input[type="text"] {
	width: 53.5%;
}

#contactform .cmsms-form-builder textarea {
	width: 88%;
}

.bottom_inner .cmsms-form-builder input[type="text"],
.bottom_inner .cmsms-form-builder textarea,
.bottom_inner .cmsms-form-builder select {
	overflow: hidden;
	margin: 0 0 3px;
	padding: 5px;
	width: 60%;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .0);
	background-color: #495459;
	background-color: rgba(255, 255, 255, .08);
	line-height: 28px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.bottom_inner .cmsms-form-builder input[type="text"]:focus,
.bottom_inner .cmsms-form-builder textarea:focus,
.bottom_inner .cmsms-form-builder select:focus {
	background-color: #313b40;
	background-color: rgba(0, 0, 0, .15);
}

.search_line input[type="text"]:focus {
	padding-right: 35px;
}

option {
	padding: 5px;
}

.widget select {
	padding-top: 8px;
}

.widget input[type="text"],
textarea {
	width: 92%;
}

.bottom_inner .cmsms-form-builder input[type="text"],
.bottom_inner .cmsms-form-builder textarea {
	width: 100%;
}

.cmsms-form-builder select {
	width: 50%;
	height: 32px;
}

.cmsms-form-builder option {
	margin: 0;
	padding: 5px;
	height: 32px;
}

.cmsms-form-builder textarea {
	min-height: 200px;
	resize: both;
	overflow: auto;
}

.bottom_inner .cmsms-form-builder textarea {
	min-height: 100px;
	resize: vertical;
}

.cmsms-form-builder .check_parent {
	padding: 6px 0;
	position: relative;
	overflow: hidden;
}

.cmsms-form-builder .check_parent label {
	padding: 0;
}

.cmsms-form-builder .check_parent input[type="checkbox"],
.cmsms-form-builder .check_parent input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	opacity: 0;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]+span.wpcf7-list-item-label:before {
	background: url(../images/radio_check.png) no-repeat 0 -85px;
}

.cmsms-form-builder .check_parent input[type="checkbox"]:checked+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked+span.wpcf7-list-item-label:before {
	background: url(../images/radio_check.png) no-repeat 0 -57px;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]+span.wpcf7-list-item-label:before {
	background: url(../images/radio_check.png) no-repeat 0 -29px;
}

.cmsms-form-builder .check_parent input[type="radio"]:checked+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked+span.wpcf7-list-item-label:before {
	background: url(../images/radio_check.png) no-repeat 0 0;
}

.cmsms-form-builder .check_parent input[type="checkbox"]+label,
.cmsms-form-builder input[type="radio"]+label {
	display: block;
	float: left;
	padding: 1px 0 0 25px;
	position: relative;
	margin: 0;
	overflow: hidden;
	z-index: 1;
	cursor: pointer;
	white-space: normal;
	word-wrap: break-word;
}

.cmsms-form-builder .check_parent input[type="checkbox"],
.cmsms-form-builder .check_parent input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	float: left;
	opacity: 0;
}

.cmsms-form-builder .check_parent input[type="radio"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]+span.wpcf7-list-item-label:before,
.cmsms-form-builder .check_parent input[type="checkbox"]+label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]+span.wpcf7-list-item-label:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	content: "";
}

.cmsms-form-builder .cmsms_checkbox .db,
.cmsms-form-builder .cmsms_radio .db,
.cmsms-form-builder .cmsms_checkboxes .db {
	display: block;
	padding-bottom: 15px;
}


/* -------------------------------------------------------------------------------- Form Error */

.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	z-index: 5000;
	display: block;
	cursor: pointer;
}

.ajaxSubmit {
	display: none;
	padding: 20px;
	border: 1px solid #999999;
	background-color: #55ea55;
}

.formError .formErrorContent {
	position: relative;
	z-index: 5001;
	padding: 4px 10px;
	width: 150px;
	border: 1px solid #333333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #000000;
	font-size: 11px;
	font-family: Tahoma;
}

.greenPopup .formErrorContent {
	background-color: #33be40;
}

.blackPopup .formErrorContent {
	background-color: #393939;
}

.formError .formErrorArrow {
	position: relative;
	z-index: 5006;
	margin: -2px 0 0 13px;
	width: 15px;
}

.formError .formErrorArrowBottom {
	top: 2px;
	margin: 0 0 0 12px;
}

.formError .formErrorArrow div {
	display: block;
	margin: 0 auto;
	height: 1px;
	border-right: 1px solid #333333;
	border-left: 1px solid #333333;
	background-color: #000000;
	font-size: 0;
	line-height: 0;
}

.greenPopup .formErrorArrow div {
	background-color: #33be40;
}

.blackPopup .formErrorArrow div {
	background-color: #393939;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: 0;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: 0;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-right: 1px solid #333333;
	border-bottom: 0;
	border-left: 1px solid #333333;
}

.formError .formErrorArrow .line2 {
	width: 1px;
	border: 0;
	background-color: #333333;
}

.formError .formErrorArrow .line1 {
	width: 0;
	border: 0;
	background-color: #333333;
}

#middle.portfolio_page {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.content_wrap {
	-webkit-transition: background-position .3s ease-in-out;
	-moz-transition: background-position .3s ease-in-out;
	-ms-transition: background-position .3s ease-in-out;
	-o-transition: background-position .3s ease-in-out;
	transition: background-position .3s ease-in-out;
}

.error h1 {
	-webkit-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
	-moz-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
	-ms-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
	-o-transition: font-size .3s ease-in-out, padding .3s ease-in-out;
	transition: font-size .3s ease-in-out, padding .3s ease-in-out;
}

/* -------------------------------------------------------------------------------- Responsive Content Slider */

.widget_custom_portfolio_entries_container {
	position: relative;
}

.cmsms_content_slider_parent {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}

.responsiveContentSlider {
	background: url(../images/loader.gif) 50% 50% no-repeat;
	text-align: left;
	list-style: none;
	display: block;
	width: 100%;
	height: 0;
	padding: 0 0 56.25%;
	position: relative;
	margin: 0;
	overflow: hidden;
}

.cmsms_content_slider_parent>.responsiveContentSlider,
.responsiveContentSlider>li {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
}

.responsiveContentSlider {
	top: 0;
	left: 0;
}

.responsiveContentSlider>li {
	top: 0;
	left: 100%;
	z-index: 1;
}

.widget_custom_portfolio_entries_container .responsiveContentSlider>li {
	padding-bottom: 25px;
}

.responsiveContentSlider>li img {
	height: auto;
}

a.cmsms_content_prev_slide,
a.cmsms_content_next_slide {
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 8;
	display: block;
	width: 21px;
	height: 21px;
	background: #f6f6f6 url(../images/widget_nav.png) no-repeat left top;
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-moz-transition: background-color 0.3s ease-in-out 0s;
	-ms-transition: background-color 0.3s ease-in-out 0s;
	-o-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
}

a.cmsms_content_prev_slide {
	right: 21px;
}

#top_sidebar a.cmsms_content_prev_slide,
#top_sidebar a.cmsms_content_next_slide,
.middle_sidebar a.cmsms_content_prev_slide,
.middle_sidebar a.cmsms_content_next_slide,
.bottom_inner a.cmsms_content_prev_slide,
.bottom_inner a.cmsms_content_next_slide {
	position: absolute;
	top: auto;
	bottom: 1px;
	left: 0;
	z-index: 8;
	display: block;
	float: none;
	margin: 0;
	width: 21px;
	height: 21px;
	background: url(../images/widget_nav.png) no-repeat left top #F6F6F6;
}

#top_sidebar a.cmsms_content_next_slide,
.middle_sidebar a.cmsms_content_next_slide,
.bottom_inner a.cmsms_content_next_slide {
	left: 22px;
	background-position: left bottom;
}

.bottom_inner a.cmsms_content_prev_slide,
.bottom_inner a.cmsms_content_next_slide {
	background: url(../images/widget_nav_bottom.png) no-repeat left top rgba(255, 255, 255, .1);
}

a.cmsms_content_next_slide,
.bottom_inner a.cmsms_content_next_slide {
	left: 22px;
	background-position: left bottom;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav {
	display: inline-block;
	margin: 0;
	list-style: none;
	padding: 0;
	position: relative;
	top: 0;
	left: auto;
	z-index: 10;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li {
	display: block;
	float: left;
	padding: 0 0 0 10px;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li:first-child {
	padding: 0;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	display: block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: 9999px;
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	display: block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: 9999px;
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav {
	position: absolute;
	top: auto;
	left: auto;
	padding: 15px 15px 0 0;
	max-width: 100%;
	width: 100%;
	text-align: right;
}

.widget_custom_portfolio_entries_container .cmsms_content_slider_parent .cmsms_slides_nav li {
	display: inline-block;
	float: none;
}

#sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li,
#top_sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li,
.middle_sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li,
.bottom_inner .cmsms_content_slider_parent ul.cmsms_slides_nav li {
	padding: 0 0 0 5px;
}

#sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
#top_sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.middle_sidebar .cmsms_content_slider_parent ul.cmsms_slides_nav li a,
.bottom_inner .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color: #D6D6D6;
	height: 8px;
	width: 8px;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: 9999px;
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}

.bottom_inner .cmsms_content_slider_parent ul.cmsms_slides_nav li a {
	background-color: #616a6f;
	background-color: rgba(87, 97, 102, 0.7);
}

.widget_custom_portfolio_entries_container figure {
	margin-bottom: 18px;
}

/* ---------- Large Monitor (Note: Design for a width more than 1440px) ---------- */

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

	#top,
	#header,
	.header_inner,
	.cont_nav,
	.headline,
	.middle_inner,
	.bottom_inner,
	#top_sidebar,
	.middle_sidebar,
	.footer_inner,
	.footer_inner:before {
		width: 1160px;
	}

	#header nav.fixed_nav {
		width: 1160px;
	}

	.portfolio_container.four_blocks .portfolio {
		padding-right: 3.9%;
		padding-left: 0.1%;
	}

	.responsiveSlider {
		font-size: 100%;
	}

	.social_block ul {
		display: block;
	}

}


/* ---------- Small Monitor (Note: Design for a width more than 767px but less than 1439px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1439px) {

	.portfolio_container.two_blocks,
	.portfolio_container.four_blocks {
		margin-right: -4%;
	}

	.social_block ul {
		display: block;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 950px but less than 1439px) ---------- */

@media only screen and (min-width: 950px) and (max-width: 1439px) {

	.related_posts .one_half {
		width: 49%;
	}

	.project_rollover .entry-header h6 {
		margin: 0 20px 0 0;
	}

	.project_rollover .cmsms_post_img {
		top: 11px;
	}

	.portfolio_inner .project_rollover {
		padding-top: 9px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 15px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
		right: 10px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
		right: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
		right: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
		right: 15px;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 950px but less than 1024px) ---------- */

@media only screen and (min-width: 950px) and (max-width: 1024px) {

	.related_posts .one_half {
		width: 49%;
	}

	.portfolio_inner .project_rollover {
		padding-top: 5px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 769px but less than 1024px) ---------- */

@media only screen and (min-width: 769px) and (max-width: 1024px) {

	.pricingtable .cmsms_price {
		padding: 12px 43px 12px 10px;
	}

	.one_third .pricingtable .cmsms_price {
		padding: 12px 43px 12px 10px;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 801px but less than 950px) ---------- */

@media only screen and (min-width: 801px) and (max-width: 950px) {

	.portfolio_inner .project_rollover {
		padding-top: 5px;
	}

	.project_rollover .cmsms_post_img {
		top: 7px;
		right: 8px;
	}

	.project_rollover .entry-header h6,
	.project_rollover .entry-header ul {
		margin: 0 20px 0 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 4px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header {
		margin: 5px 15px 0px 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover.entry-header h6,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul.cmsms_category {
		margin: 0 5px 0 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 4px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header {
		margin: 5px 15px 0px 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover.entry-header h6,
	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul.cmsms_category {
		margin: 0 5px 0 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul.cmsms_category {
		margin-top: 0;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 769px but less than 800px) ---------- */

@media only screen and (min-width: 769px) and (max-width: 800px) {

	.project_rollover .cmsms_post_img {
		top: 5px;
		right: 5px;
	}

	.project_rollover .entry-header h6,
	.project_rollover .entry-header ul {
		margin: 0 15px 0 0;
	}

	.portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 7px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 7px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

}


/* ---------- Tablet Portrait (Note: Design for a width more than 768px but less than 1024px) ---------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	#navigation>li>a>span {
		width: 114px;
	}

	.responsiveSlider {
		font-size: 65%;
	}

	input[type="text"],
	textarea {
		width: 93%;
	}

	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {
		width: 87%;
	}

	.logo {
		left: 0;
	}

	.entry .one_half .ovh,
	.entry .one_third .ovh,
	.entry .two_third .ovh,
	.entry .one_fourth .ovh,
	.entry .three_fourth .ovh {
		clear: both;
	}

	.commentlist .published {
		float: left;
		margin-left: 0;
	}

	.cmsms-form-builder select {
		width: 70%;
	}

	#sidebar {
		margin-left: 0;
		width: 32%;
	}

	#content {
		width: 64%;
	}

	.content_wrap:before {
		left: 66%;
	}

	.content_wrap.sidebar_left #content {
		padding-left: 4%;
	}

	.content_wrap.sidebar_left:before {
		left: 33.4%;
	}

	.bottom_inner {
		padding-bottom: 0;
	}

	.bottom_inner .one_fourth {
		padding-bottom: 16px;
	}

	.social_block ul {
		display: block;
	}

	.colored_button {
		padding: 0 10px 0 20px;
	}

}


/* ---------- Small Tablet (Note: Design for a width more than 542px but less than 768px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 768px) {

	.one_fourth,
	.one_fourth+.one_fourth+.one_fourth,
	.portfolio_container.four_blocks .portfolio:nth-child(odd),
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd),
	.cms_archive li:nth-child(2n+1),
	.sitemap>li>ul>li:nth-child(2n+1),
	.project.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd) {
		float: left;
		padding-right: 4%;
		padding-left: 0;
		width: 46%;
	}

	.cms_archive li:nth-child(2n+1),
	.sitemap>li>ul>li:nth-child(2n+1) {
		padding-right: 5%;
	}

	.one_fourth.last,
	.one_fourth+.one_fourth,
	.one_fourth+.one_fourth+.one_fourth+.one_fourth,
	.portfolio_container.four_blocks .portfolio:nth-child(even),
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even),
	.cms_archive li:nth-child(2n),
	.sitemap>li>ul>li:nth-child(2n),
	.project.four_blocks .cmsms_media .cmsms_media_box:nth-child(even) {
		float: right;
		padding-right: 0;
		padding-left: 0;
		width: 46%;
	}

	.post_type_shortcode.four_blocks article:nth-child(odd) {
		float: left;
		padding-right: 4%;
		padding-left: 0;
		width: 48%;
	}

	.post_type_shortcode.four_blocks article:nth-child(even) {
		float: right;
		padding-right: 0;
		padding-left: 0;
		width: 48%;
	}

	.three_blocks.portfolio_container .portfolio:nth-child(odd) {
		float: left;
		padding-right: 2%;
		padding-left: 0;
		width: 48%;
	}

	.three_blocks.portfolio_container .portfolio:nth-child(even) {
		float: right;
		padding-right: 0;
		padding-left: 2%;
		width: 48%;
	}

	.one_third.cmsms_our_team_wrap {
		float: left;
		padding-bottom: 18px;
		padding-right: 4%;
		width: 30.6%;
	}

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 17px;
	}

	.project_rollover .entry-header h6,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header h6 {
		margin: 0 25px 0 0;
	}

	.portfolio_container.four_blocks .portfolio:nth-child(even),
	.post_type_shortcode.four_blocks article {
		padding-right: 4%;
	}

	.post_type_shortcode.four_blocks,
	.post_type_shortcode.four_blocks {
		margin-right: 0;
	}

	.one_fourth+.one_fourth+.one_fourth {
		clear: both;
	}

	.one_fourth+.one_fourth+.one_fourth+.one_fourth {
		clear: none;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 0;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 5px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header h6 {
		margin: 0 25px 0 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 0px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

}


/* ---------- Small Tablet (Note: Design for a width more than 650px but less than 700px) ---------- */

@media only screen and (min-width: 650px) and (max-width: 700px) {

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 25px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 25px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 5px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover {
		padding-top: 20px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 10px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 20px;
	}

}


/* ---------- Small Tablet (Note: Design for a width more than 541px but less than 600px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 650px) {

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 3px;
	}


	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 17px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 17px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 5px;
	}

}


/* ---------- Small Tablet (Note: Design for a width more than 541px but less than 600px) ---------- */

@media only screen and (min-width: 541px) and (max-width: 600px) {

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

}

/* ---------- Mobile (Note: Design for a width more than 400 less than 540px) ---------- */

@media only screen and (min-width: 400px) and (max-width: 540px) {

	.responsiveSlider {
		font-size: 30%;
	}

	.responsiveSlider p {
		display: none;
	}

	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {
		width: 93%;
	}

	#page,
	#footer {
		min-width: 240px;
	}

	#header nav {
		position: relative;
		top: auto;
		right: auto;
		margin: 20px 0;
		background: none;
		text-align: left;
	}

	#navigation>li {
		float: none;
	}

	#navigation>li>a>span {
		padding: 11px 0 11px 30px;
		height: 18px;
		line-height: 18px;
	}

	.portfolio_inner .project_rollover .entry-header {
		margin: 5px 15px 25px 0;
	}

	.error .search_line {
		width: 60%;
	}

	.commentlist ul {
		padding-left: 15px;
	}

	.portfolio_container.four_blocks,
	.post_type_shortcode.four_blocks {
		margin-right: 0;
	}

}


/* ---------- Mobile (Note: Design for a width more than 450 less than 540px) ---------- */

@media only screen and (min-width: 450px) and (max-width: 540px) {

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 20px;
	}

	.portfolio_inner .project_rollover .entry-header,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header {
		margin: 5px 15px 30px 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 20px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header {
		margin: 5px 15px 30px 0;
	}

	.project_rollover .cmsms_post_img,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 25px;
	}

	.project_rollover .entry-header ul,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover .entry-header ul {
		margin-top: 5px;
	}

}


/* ---------- Small Monitor (Note: Design for a width less than 1152px) ---------- */

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

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		word-wrap: break-word;
	}

	#top,
	#header,
	.middle_inner,
	.headline,
	.cont_nav,
	.bottom_inner,
	#top_sidebar,
	.middle_sidebar,
	.footer_inner {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 5%;
		margin-left: 5%;
		width: 90%;
	}

	#header nav.fixed_nav {
		width: 84.4%;
		left: 7.7%;
	}

	.footer_inner:before {
		width: 100%;
	}

}

/* ---------- Small Monitor (Note: Design for a width less than 1024px) ---------- */

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

	#header,
	.header_inner {
		position: relative;
		overflow: hidden;
		padding: 0;
		min-height: 1px;
	}

	.social_block {
		position: relative;
		top: 0;
		right: 0;
		z-index: 300;
		width: 100%;
	}

	.social_block ul {
		display: none;
		overflow: hidden;
		margin: 20px auto 0;
		padding: 0 20px 5px;
		width: auto;
		text-align: center;
	}

	.social_toggle {
		position: absolute;
		bottom: -20px;
		left: 50%;
		z-index: 2;
		display: block;
		margin-left: -20px;
		width: 40px;
		height: 15px;
	}

	.resp_navigation {
		position: relative;
		display: block;
		float: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 45px 30px 10px 0;
		width: 48px;
		height: 38px;
		-webkit-transition: background-color .3s ease-in-out;
		-moz-transition: background-color .3s ease-in-out;
		-ms-transition: background-color .3s ease-in-out;
		-o-transition: background-color .3s ease-in-out;
		transition: background-color .3s ease-in-out;
	}

	.resp_navigation span {
		display: block;
		width: 45x;
		height: 38px;
		background: url(../images/resp_nav_but_bg.png) 50% 12px no-repeat;
	}

	.resp_navigation span:before {
		position: absolute;
		bottom: 0;
		left: 9%;
		z-index: 0;
		width: 82%;
		height: 1px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
		content: "";
	}

	.resp_navigation:hover,
	.resp_navigation.active {
		background-color: rgba(0, 0, 0, .1);
	}

	.resp_navigation:hover span:before,
	.resp_navigation.active span:before {
		box-shadow: none;
	}

	.logo {
		position: relative;
		float: left;
		margin-left: 30px;
	}

	#header nav.fixed_nav {
		position: relative;
		top: 0;
	}

	#header nav {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#navigation {
		position: relative;
		display: none;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 20px 0;
		width: 100%;
		height: auto;
	}

	#navigation li:before,
	#navigation li ul li:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #ebebeb;
		background-color: rgba(0, 0, 0, .08);
		content: "";
	}

	#header nav:before {
		display: none;
		content: none;
	}

	#navigation>li:hover {
		top: auto;
	}

	#navigation a {
		display: block;
	}

	#navigation>li>a {
		padding: 0 0 0 30px;
	}

	#header nav {
		position: relative;
		top: auto;
		right: auto;
		margin: 30px 0 20px;
		background: none;
		text-align: left;
	}

	#navigation>li {
		float: none;
	}

	#navigation>li>a>span {
		padding: 11px 0 11px 0;
		width: 100%;
		height: 18px;
		text-align: left;
		line-height: 18px;
	}

	#navigation li.drop>a>span:before {
		position: absolute;
		top: 17px;
		right: 29px;
		width: 7px;
		height: 9px;
		background: url(../images/resp_nav_arrow.png) no-repeat right top;
		content: '';
		-webkit-transition: background-position .3s ease-in-out, left .3s ease-in-out, top .3s ease-in-out;
		-moz-transition: background-position .3s ease-in-out, left .3s ease-in-out, top .3s ease-in-out;
		-ms-transition: background-position .3s ease-in-out, left .3s ease-in-out, top .3s ease-in-out;
		-o-transition: background-position .3s ease-in-out, left .3s ease-in-out, top .3s ease-in-out;
		transition: background-position .3s ease-in-out, left .3s ease-in-out, top .3s ease-in-out;
	}

	#navigation>li.drop>a:hover span:before,
	#navigation li.current_page_item>a span:before,
	#navigation>li.drop:hover>a span:before {
		background-position: left top;
	}

	#navigation li.drop li a:hover span:before,
	#navigation ul>li.current_page_item.drop span:before {
		background: url(../images/resp_nav_arrow.png) no-repeat right top;
	}

	#navigation ul {
		position: relative;
		top: auto;
		left: auto;
		display: none;
		visibility: visible;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

	#navigation ul ul {
		top: auto;
		left: auto;
		margin: 0;
		background: none;
	}

	#navigation ul li:hover>ul {
		margin: 0;
	}

	#navigation ul ul:before {
		display: none;
		content: none;
	}

	#navigation ul li:before {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 1px;
		background: rgba(0, 0, 0, .08);
		content: '';
	}

	#navigation ul li {
		background: #ffffff;
	}

	#navigation ul li a {
		padding: 0 10px 0 30px;
		min-width: auto;
		min-height: 40px;
		-webkit-transition: background-color .3s ease-in;
		-moz-transition: background-color .3s ease-in;
		-ms-transition: background-color .3s ease-in;
		-o-transition: background-color .3s ease-in;
		transition: background-color .3s ease-in;
	}

	#navigation li.drop ul li {
		background-color: #ffffff;
	}

	#navigation li.drop ul li:hover,
	#navigation li ul li.current_page_item,
	#navigation ul li.current_page_item>a {
		background-color: #fdfdfd;
	}

	#navigation ul ul li a {
		padding-left: 60px;
	}

	#navigation ul ul ul li a {
		padding-left: 90px;
	}

	#navigation ul li.current_page_ancestor>a,
	#navigation ul li.current-menu-ancestor>a {
		background-color: rgba(255, 255, 255, 1);
		-webkit-transition: background-color 0.01s;
		-moz-transition: background-color 0.01s;
		-ms-transition: background-color 0.01s;
		-o-transition: background-color 0.01s;
		transition: background-color 0.01s;
	}

	#navigation ul li a span {
		display: block;
		padding: 12px 45px 10px 30px;
		white-space: normal;
	}

	#middle_content .share_posts,
	#middle_content .related_posts,
	#middle_content #comments,
	#middle_content #commentform,
	#middle_content .about_author {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	.one_half,
	.one_half.last,
	.one_third,
	.one_third.last,
	.two_third,
	.two_third.last,
	.one_fourth,
	.one_fourth.last,
	.three_fourth,
	.three_fourth.last {
		padding-bottom: 36px;
	}

	.opened-article .portfolio_container.four_blocks .portfolio {
		width: 45%;
	}

	.logo {
		position: relative;
		float: left;
		margin-left: 30px;
	}

	#comments .comment-body .published {
		float: none;
		padding: 10px 10px 0 0;
		margin: 0;
	}

	.cmsms_slidershadow:before,
	.cmsms_slidershadow:after {
		box-shadow: 0 1px 7px 3px rgba(0, 0, 0, 0.4);
	}

}

/* ---------- Tablet (Note: Design for a width less than 1023px) ---------- */

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

	.blog.opened-article {
		padding: 0 0 0 0;
	}

	.blog.opened-article .post {
		margin-left: 0;
	}

	.cmsms_info {
		float: none;
		overflow: hidden;
		padding-bottom: 10px;
		width: 100%;
	}

	.cmsms_info .published {
		float: left;
		margin: 0 0 3px 1px;
		width: 99px;
		height: 48px;
	}

	.cmsms_post_img {
		margin: 0 3px 0 2px;
	}

}

/* ---------- Tablet (Note: Design for a width less than 951px) ---------- */

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

	.cmsms_slider_parent {
		padding: 20px 20px 15px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}

	.cmsms_slider_parent a.cmsms_prev_slide {
		left: -50px;
	}

	.cmsms_slider_parent a.cmsms_next_slide {
		right: -50px;
	}

	.cmsms_slider_parent a.cmsms_prev_slide:before,
	.cmsms_slider_parent a.cmsms_next_slide:before {
		top: -115%;
		height: 230%;
	}

	.cmsms_slider_parent ul.cmsms_slides_nav {
		margin-top: -5px;
	}

	.cmsms_slider_parent ul.cmsms_slides_nav li a {
		width: 9px;
		height: 9px;
	}

	.skill_item>span {
		width: 30%;
	}

	.skill_item_colored_main_wrap {
		width: 64%;
	}

	.shortcode_skill:before {
		left: 32%;
	}

	.tabs li a {
		min-width: 85px;
		padding: 8px 10px;
	}

	.ls-container:before,
	.ls-container:after,
	.rev_slider_wrapper:before,
	.rev_slider_wrapper:after {
		bottom: 6px;
		box-shadow: 0 6px 8px 3px rgba(0, 0, 0, 0.25);
	}

	.pricingtable .cmsms_price {
		padding: 12px 30px 12px 10px;
	}

	.project_content {
		float: none;
		width: 100%;
	}

	.project_sidebar {
		float: none;
		width: 100%;
	}

}

/* ---------- Small Tablet & Mobile (Note: Design for a width less than 795px) ---------- */

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

	.content_wrap:before {
		display: none;
		content: none;
	}

	#content,
	#sidebar {
		float: none;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#content {
		padding-bottom: 40px;
	}

	#sidebar {
		padding-top: 40px;
	}

	#sidebar:before {
		position: absolute;
		top: 0;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 1px;
		background: rgba(0, 0, 0, .1);
		content: '';
	}

	.portfolio_container .portfolio,
	.project .cmsms_media .cmsms_media_box,
	.project.four_blocks .cmsms_media .cmsms_media_box,
	.project.three_blocks .cmsms_media .cmsms_media_box,
	.project.two_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.four_blocks .portfolio,
	.portfolio_container.three_blocks .portfolio,
	.portfolio_container.two_blocks .portfolio,
	.post_type_shortcode.four_blocks article,
	.portfolio_container.four_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.three_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.two_blocks .cmsms_media .cmsms_media_box {
		float: left;
		padding-right: 2%;
		padding-left: 2%;
		padding-bottom: 30px;
	}

	.portfolio_container.four_blocks .cmsms_media .cmsms_media_box {
		width: 46%;
	}

	.portfolio_container.three_blocks .cmsms_media .cmsms_media_box {
		width: 96%;
	}

}

/* ---------- Small Tablet & Mobile (Note: Design for a width less than 768px) ---------- */

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

	.related_posts_content .one_half,
	.related_posts_content .one_half.last {
		padding: 28px 0 0;
		width: 100%;
	}

	.widget_custom_advertising_entries ul li:nth-child(2n),
	.adv_widget_image:nth-child(2n) {
		padding-right: 3%;
	}

	.portfolio_container.three_blocks,
	.portfolio_container.one_blocks {
		margin-right: 0;
	}

	.one_half,
	.one_half.last,
	.one_third,
	.one_third.last,
	.two_third,
	.two_third.last,
	.three_fourth,
	.three_fourth.last,
	.three_fourth+.one_fourth,
	.one_fourth+.one_half+.one_fourth,
	.portfolio_container.three_blocks .portfolio,
	.format-album.two_blocks .cmsms_media .cmsms_media_box,
	.format-album.three_blocks .cmsms_media .cmsms_media_box,
	.project.four_blocks .cmsms_media .cmsms_media_box,
	.project.three_blocks .cmsms_media .cmsms_media_box,
	.project.two_blocks .cmsms_media .cmsms_media_box {
		float: none;
		padding-right: 0;
		width: 100%;
	}

	.widget_custom_flickr_entries li,
	.adv_widget_image {
		padding: 0 4% 4% 0;
	}

	.widget_custom_flickr_entries li:last-child {
		padding-right: 0;
	}

	.tour_content {
		display: block;
		margin: 0;
	}

	.tour_box,
	.tour,
	.content_wrap .tour,
	.three_fourth .tour,
	.two_third .tour,
	.two_third .tour_box,
	.content_wrap .tour_box,
	.three_fourth .tour_box {
		float: none;
		margin: 0 0 20px;
		width: 100%;
	}

	.tour_box {
		padding: 20px 30px 10px;
	}

	.sitemap>li>ul>li {
		margin-bottom: 20px;
	}

	.sitemap>li>ul>li>ul {
		margin-left: 20px;
	}

	.four_blocks.portfolio_container .portfolio,
	.post_type_shortcode.four_blocks article,
	.one_fourth,
	.one_fourth.last,
	.one_fourth+.one_fourth,
	.one_fourth+.one_fourth+.one_fourth,
	.one_fourth+.one_fourth+.one_fourth+.one_fourth {
		float: none ;
		padding-right: 0 ;
		width: 100% ;
	}

	#slider .button_medium,
	#slider .button_large {
		display: none;
	}

	.cmsms_slider_parent {
		padding: 30px 30px 25px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}

	.portfolio_container.one_block .portfolio {
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

	.cmsms_slider_parent a.cmsms_prev_slide {
		left: -70px;
	}

	.cmsms_slider_parent a.cmsms_next_slide {
		right: -70px;
	}

	.cmsms_slider_parent a.cmsms_prev_slide:before,
	.cmsms_slider_parent a.cmsms_next_slide:before {
		top: -230%;
		height: 460%;
	}

	.cmsms_slider_parent ul.cmsms_slides_nav {
		margin-top: 2px;
	}

	.tab.lpr .tabs li {
		text-align: center;
	}

	#slide_top {
		right: 1px;
	}

	.colored_shortcode {
		display: block;
		width: 100%;
	}

	.colored_title {
		display: block;
		width: 100%;
	}

	.colored_title_inner {
		padding: 33px 40px 20px;
	}

	.colored_button {
		display: block;
		padding: 30px 40px;
	}

	.footer_inner:before {
		right: 5%;
		left: 5%;
		width: 90%;
	}

	#footer .footer_inner>span {
		display: block;
		margin: 3px auto 20px;
		text-align: center;
	}

	.footer_inner .fr {
		float: none;
	}

	#footer .footer_nav {
		text-align: center;
	}

	#footer .footer_nav>li {
		display: inline;
		float: none;
		padding-right: 10px;
		padding-left: 10px;
	}

	.ls-container:before,
	.ls-container:after,
	.rev_slider_wrapper:before,
	.rev_slider_wrapper:after {
		bottom: 6px;
		box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.25);
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover:before {
		height: 0;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 5px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover {
		padding-top: 20px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 10px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 20px;
	}

	.error h1 {
		font-size: 17em;
	}

	.comment-body .cmsms-edit {
		float: none;
	}

	.tp-bullets {
		bottom: 8px !important;
	}

	.responsiveSlider .slideCaption.left,
	.responsiveSlider .slideCaption.right {
		margin: 0 9%;
	}

	.cmsms_slider_timer {
		display: none;
	}

	.footer_inner span {
		display: block;
		clear: both;
		margin: 5px 0 20px;
	}

	#footer p {
		padding-bottom: 20px;
	}

	.footer_inner {
		padding: 30px 30px 30px;
	}

}


/* ---------- Mobile (Note: Design for a width less than 700px) ---------- */

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

	.portfolio_container.two_blocks .portfolio:nth-child(odd) {
		float: none;
		padding-right: 0;
		width: 96%;
	}

	.portfolio_container.two_blocks .portfolio:nth-child(even) {
		float: none;
		padding-right: 0;
		width: 96%;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0px;
	}
}


/* ---------- Mobile (Note: Design for a width less than 600px) ---------- */

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

	.portfolio_container.one_block .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 20px;
	}

}


/* ---------- Mobile (Note: Design for a width less than 540px) ---------- */

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

	.resp_navigation {
		position: relative;
		display: block;
		float: none;
		margin: 16px 25px 15px auto;
		width: 48px;
		height: 38px;
	}

	.logo {
		float: none;
		/* margin: 5px auto 50px; */
	}


	div.jp-video div.jp-current-time,
	div.jp-audio div.jp-current-time,
	div.jp-video div.jp-time-sep,
	div.jp-audio div.jp-time-sep,
	div.jp-video div.jp-duration,
	div.jp-audio div.jp-duration {
		display: none;
	}

	.comment-body .cmsms-edit {
		float: none;
	}

	.error .search_line {
		width: 60%;
	}

	.error h1 {
		font-size: 11em;
	}

	.responsiveSlider {
		width: 99.5%;
	}

	.portfolio.one_fourth,
	.one_fourth,
	.one_fourth.last,
	.one_fourth+.one_fourth,
	.one_fourth+.one_fourth+.one_fourth,
	.one_fourth+.one_fourth+.one_fourth+.one_fourth,
	.portfolio_container.two_blocks .portfolio,
	.portfolio_container .portfolio,
	.project .cmsms_media .cmsms_media_box,
	.project.four_blocks .cmsms_media .cmsms_media_box,
	.project.three_blocks .cmsms_media .cmsms_media_box,
	.project.two_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.four_blocks .portfolio,
	.portfolio_container.three_blocks .portfolio,
	.portfolio_container.two_blocks .portfolio,
	.portfolio_container.four_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.three_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.two_blocks .cmsms_media .cmsms_media_box,
	.portfolio_container.four_blocks .portfolio:nth-child(odd),
	.portfolio_container.four_blocks .portfolio:nth-child(even),
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(odd),
	.format-album.four_blocks .cmsms_media .cmsms_media_box:nth-child(even),
	.post_type_shortcode.four_blocks article,
	.post_type_shortcode.four_blocks article:nth-child(odd),
	.post_type_shortcode.four_blocks article:nth-child(even),
	.cms_archive li:nth-child(odd),
	.cms_archive li:nth-child(even),
	.sitemap>li>ul>li:nth-child(odd),
	.sitemap>li>ul>li:nth-child(even),
	.portfolio_container.two_blocks .portfolio:nth-child(odd),
	.portfolio_container.two_blocks .portfolio:nth-child(even) {
		float: none;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.portfolio_container.four_blocks .cmsms_media .cmsms_media_box {
		width: 100%;
	}

	.portfolio_container.three_blocks .cmsms_media .cmsms_media_box {
		width: 100%;
	}

	.tabs li,
	.related_posts ul li,
	.tab.lpr .tabs li,
	.tab.lpr .tabs li:first-child {
		float: none;
		margin: 0;
		width: 100%;
	}

	.tabs li {
		margin-bottom: 1px;
	}

	.tabs li a,
	.tab.lpr .tabs li:last-child a {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.tab.lpr .tab_content {
		margin: 0;
	}

	input[type="text"],
	textarea,
	#commentform input[type="text"],
	#commentform textarea {
		width: 90%;
	}

	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {
		width: 94%;
	}

	.post_type_shortcode.four_blocks,
	.post_type_shortcode.two_blocks,
	.portfolio_container.two_blocks .portfolio,
	.portfolio_container.two_blocks {
		margin-right: 0;
	}

	.comment-body .ovh {
		overflow: visible;
	}

	#comments .comment-body .published,
	#comments .comment-body .comment-reply-link,
	#comments .comment-body h3 {
		display: block;
		float: none;
		clear: both;
		padding-left: 0;
	}

	#comments .comment-body .comment-reply-link {
		display: inline-block;
	}

	.commentlist ul {
		padding-left: 10px;
	}

	.pj_sort {
		height: 135px;
	}

	.p_options_loader {
		top: 65px;
		left: 0;
	}

	.p_options_block {
		left: 0;
	}

	.p_sort {
		float: none;
		overflow: hidden;
		padding-bottom: 10px;
	}

	div.p_filter {
		float: left;
	}

	#commentform label {
		padding-left: 0;
	}

	.cmsms-form-builder select {
		width: 70%;
	}

	.cmsms_slider_parent {
		padding: 10px 10px 5px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.cmsms_slider_parent a.cmsms_prev_slide {
		top: 40%;
		left: -30px;
		padding: 0 0 0 10px;
	}

	.cmsms_slider_parent a.cmsms_next_slide {
		top: 40%;
		right: -30px;
		padding: 0 10px 0 0;
	}

	.cmsms_slider_parent a.cmsms_prev_slide:hover,
	.cmsms_slider_parent a.cmsms_next_slide:hover {
		padding: 0 5px;
	}

	.cmsms_slider_parent a.cmsms_prev_slide:before,
	.cmsms_slider_parent a.cmsms_next_slide:before {
		top: -115%;
		height: 230%;
	}

	.cmsms_slider_parent ul.cmsms_slides_nav {
		display: none;
	}

	.sitemap_category:before,
	.sitemap>li:before {
		width: 130%;
	}

	#contactform input[type="text"] {
		width: 100%;
	}

	input[type="text"],
	textarea,
	#commentform input[type="text"],
	#commentform textarea {
		width: 100%;
	}

	.cmsms_slidershadow:before,
	.cmsms_slidershadow:after {
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
	}

	.ls-container:before,
	.ls-container:after,
	.rev_slider_wrapper:before,
	.rev_slider_wrapper:after {
		left: 2%;
		box-shadow: 0 3px 4px 2px rgba(0, 0, 0, 0.25);
	}

	.ls-container:after,
	.rev_slider_wrapper:after {
		right: 2%;
		left: auto;
	}

	.portfolio_container.four_blocks .portfolio_inner .project_rollover .cmsms_post_img,
	.post_type_shortcode.four_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 23px;
	}

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 3px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .entry-header ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover {
		padding-top: 5px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
	}

}


/* ---------- Mobile (Note: Design for a width less than 451) ---------- */

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

	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 20px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 0;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 5px;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

}

/* ---------- Mobile (Note: Design for a width less than 401) ---------- */

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

	.responsiveSlider {
		font-size: 20%;
	}

	.responsiveSlider h1 {
		margin-bottom: 0;
	}

	.responsiveSlider p,
	.responsiveSlider a.button,
	.responsiveSlider a.slider_link {
		display: none;
	}

	.error h1 {
		font-size: 10em;
	}

	#bottom .cmsms-form-builder input[type="text"],
	#bottom .cmsms-form-builder textarea {
		width: 92%;
	}

	.comment-body .name {
		float: none;
	}

	.portfolio_container.four_blocks,
	.post_type_shortcode.four_blocks {
		margin-right: 0;
	}

	.one_half,
	.one_half.last,
	.one_third,
	.one_third.last,
	.two_third,
	.two_third.last,
	.three_fourth,
	.three_fourth.last,
	.three_fourth+.one_fourth,
	.one_fourth+.one_half+.one_fourth,
	.portfolio_container.three_blocks .portfolio,
	.format-album.two_blocks .cmsms_media .cmsms_media_box,
	.format-album.three_blocks .cmsms_media .cmsms_media_box {
		float: none;
		padding-right: 0;
		width: 100%;
	}

	.tab_content .tabs_tab h3 {
		clear: both;
	}

	.fullwidth_divider {
		width: 140%;
	}

	#footer div.fr {
		padding-bottom: 10px;
	}

	.related_posts ul li a {
		display: block;
	}

	.related_posts ul li {
		padding-bottom: 10px;
	}

	.comment-content {
		clear: both;
	}

	.footer_inner:before {
		right: 10%;
		left: 10%;
		width: 80%;
	}

	.cmsms_slidershadow:before,
	.cmsms_slidershadow:after {
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
	}

	.ls-container:before,
	.ls-container:after,
	.rev_slider_wrapper:before,
	.rev_slider_wrapper:after {
		left: 2%;
		box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.25);
	}

	.ls-container:after,
	.rev_slider_wrapper:after {
		right: 2%;
		left: auto;
	}

	.portfolio_container.four_blocks .portfolio_inner .project_rollover .cmsms_post_img,
	.post_type_shortcode.four_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 15px;
	}

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 15px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 5px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 10px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 9px;
	}

}


/* ---------- Mobile (Note: Design for a width less than 361) ---------- */

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

	.error h1 {
		font-size: 6em;
	}

	.comment-body .ovh,
	.widget div.ovh {
		overflow: visible;
	}

	.post .entry-header {
		clear: both;
		padding-top: 10px;
	}

	.comment-authorinfo {
		clear: both;
	}

	#navigation ul li a span {
		height: 18px;
	}

	#navigation ul li a span {
		padding-right: 5px;
	}

	.p_sort a[name="p_date"],
	.p_sort a[name="p_name"] {
		margin-bottom: 10px;
	}

	.entry .one_half .ovh,
	.entry .one_third .ovh,
	.entry .two_third .ovh,
	.entry .one_fourth .ovh,
	.entry .three_fourth .ovh {
		clear: both;
	}

	.entry .project_navi span {
		display: block;
		position: relative;
		text-align: center;
		width: 100%;
	}

	.skill_item>span {
		width: 35%;
	}

	.skill_item_colored_main_wrap {
		width: 59%;
	}

	.shortcode_skill:before {
		left: 37%;
	}

	.colored_button {
		min-height: 85px;
		padding: 20px 10px 0 20px;
	}

	.portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover {
		padding-top: 10px;
	}

	.portfolio_container.four_blocks .portfolio_inner .project_rollover h6,
	.portfolio_container.three_blocks .portfolio_inner .project_rollover h6,
	.post_type_shortcode.four_blocks .portfolio_inner .project_rollover h6 {
		margin-right: 25px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover h6 {
		margin-right: 25px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 12px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 7px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 4;
	}

	.portfolio_container.one_block .portfolio_inner .project_rollover .cmsms_post_img {
		top: 4px;
	}

}

/* ---------- Mobile (Note: Design for a width less than 320) ---------- */

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

	.cmsms_info {
		float: none;
		width: 130px;
	}

	.cmsms_info .published {
		margin: 0 0 3px 1px;
		width: 99px;
	}

	.cmsms_post_img {
		float: left;
		width: 48px;
	}

	.cmsms_info .cmsms_like {
		float: left;
		height: 48px;
		width: 48px;
	}

	.p_sort {
		margin-bottom: 0;
	}

	.colored_button {
		min-height: 85px;
		padding: 20px 5px 0 15px;
	}

	.pj_sort {
		margin-bottom: 20px;
	}

	.skill_item>span {
		width: 40%;
	}

	.skill_item_colored_main_wrap {
		width: 54%;
	}

	.shortcode_skill:before {
		left: 42%;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover {
		padding-top: 8px;
	}

	.portfolio_container.two_blocks .portfolio_inner .project_rollover .cmsms_post_img {
		top: 5px;
	}

	.portfolio_container.three_blocks .portfolio_inner .project_rollover ul.cmsms_category {
		margin-top: 4;
	}

}