/*
Theme Name: NRG
Theme URI: http://1giantleap.ru/wordpress/nrg/
Author: Alexey Chistyakov
Author URI: http://1giantleap.ru/
Description: NRG is website template solution for a growing start-up or a small studio. It contains everything you might want and need for a good presence on the web.
Version: 1.05
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, three-columns, right-sidebar, left-sidebar, responsive-layout, custom-menu, featured-images, flexible-header, full-width-template, sticky-post, theme-options
Text Domain: NRG

	TABLE OF CONTENTS:

	0. RESET
	1. Inline styles
	2. WPcore classes
	3. Sticky stylings
	4. Lists
	5. Alert boxes
	6. Buttons
	7. Header
	8. Sections general
		8.1. Sections backs
		8.2. Section cover
		8.3. Section features
		8.4. Section team
		8.5. Section testimonials
		8.6. Section subscribe
		8.7. Section contacts
	9. Columns
	10. Blogs and portfolios
		10.1. WP post type styles
		10.2. Gallery
		10.3. Video
		10.4. Slideshow
		10.5. Post comments
		10.6. WP Forms
		10.7. Paginator
		10.8. Blog sidebar
		10.9. Blog sidebar position tweeks
		10.10. No sidebar option
		10.11. Portfolio items
			10.11.1. IE10 and 11 portfolio flip fix
			10.11.2. Portfolio item sidebar position tweeks
	11. Animations
	12. Contacts
	13. Footer
	14. Magic media queries

*/

/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-size : 100%;
vertical-align : baseline;
background : transparent;
}
body {
line-height : 1;
}
ol, ul {
list-style : none;
}
blockquote, q {
quotes : none;
}
blockquote:before, blockquote:after, q:before, q:after {
content : '';
content : none;
}
:focus {
border-style: solid;
background-color: #5a8ac7;
}
ins {
text-decoration : none;
}
del {
text-decoration : line-through;
}
table {
border-collapse : collapse;
border-spacing : 0;
}
a {
text-decoration: none;
}

html {
	-webkit-text-size-adjust: none;
}
body {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	background: #FFF;
	color: #000;
	-webkit-text-size-adjust: none;
}
body.show-nav {
	height: 100%;
	overflow: hidden;
}

/* inlines */

h1 {
	font-size: 48px;
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	margin-bottom: 20px;
}
h1 b {
	font-size: 48px;
	font-weight: 800;
}
h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 32px;
	font-weight: 300;
	margin: 20px 0;
}
h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 10px;
}
h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	font-weight: 300;
	color: #5a8ac7;
	margin: 20px 0 10px;
}
h5 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 300;
	margin: 20px 0 10px;
}
h6 {
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 300;
	margin: 20px 0 10px;
	font-style: italic;
}
h1 ~ br,
h2 ~ br,
h3 ~ br,
h4 ~ br,
h5 ~ br,
h6 ~ br {
	display: none;
}
p {
	line-height: 1.3em;
	font-size: 1.1em;
	margin-bottom: 10px;
}
blockquote,
address {
	line-height: 1.3em;
	font-size: 0.9em;
	margin-bottom: 10px;
}
big {
	font-size: 1.3em;
}
code,
kbd,
pre,
tt {
	display: inline-block;
	background: #EEE;
	padding: 0 6px;
	border-radius: 2px;
}
pre {
	display: block;
	padding: 20px;
	max-width: 100%;
	overflow-x: scroll;
	margin: 20px 0;
}
blockquote {
	font-size: 1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color: inherit;
}
.post-content h2 {
	margin-top: 40px;
}
.post-content h2:first-child {
	margin-top: 0;
}
p a {
	color: #0c94b6;
	font-weight: 600;
	input: focus
a:hover
}
li a {
	color: #000;
	input: focus
a:hover
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-justify {
	text-align: justify;
}
.float-left {
	float: left;
	margin: 10px 20px 20px 0;
}
.float-right {
	float: right;
	margin: 10px 0 20px 20px
}
.no-margin {
	margin: 0;
}
img.icon-50 {
	width: 50px;
	border: none;
	box-shadow: none;
}
img.icon-25 {
	width: 25px;
}
img.icon-25.float-left {
	margin: 0 10px 10px 0;
}
img.rounded {
	margin-bottom: 20px;
	border-radius: 256px;
}
img.logo {
	border: 0px;
	box-shadow: 0 rgba(0,0,0,.0);
}
img.align-center {
	margin: 20px auto 20px;
}
img.full-width {
	width: 100%;
}
p img {
	display: block;
	border: 5px solid white;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	margin: 30px 20px 30px;
	max-width: 95%;
	height: auto;
}
h5 img {
	margin: 30px 20px 30px;
	padding: 20px 35px  20px;
	max-width: 95%;
	height: auto;
}
blockquote {
	color: #333;
	background: rgba(0,0,0,.05);
	padding: 20px 20px 20px 50px;
	position: relative;
	border-radius: 4px;
}
.post blockquote {
	margin: 20px 0;
}
blockquote:before {
	content: "“";
	display: block;
	position: absolute;
	top: 38px;
	left: 15px;
	font-size: 5em;
	opacity: .15;
}

table {
	width: 100%;
	margin: 30px 0;
}
table a {
	color: #0C94B6;
}
table th {
	text-align: left;
	text-transform: uppercase;
}
table tbody tr:first-child {
	border-top: 1px solid #DDD;
}
table tbody tr:last-child {
	border-bottom: 1px solid #DDD;
}
table tbody tr:first-child td {
	padding-top: 20px;
}
table tbody tr:last-child td {
	padding-bottom: 20px;
}
table td,
table th {
	padding: 10px;
}

/* WPcore classes */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 20px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    margin: 20px auto;
}
.wp-caption.aligncenter {
    margin: 20px auto;
}
.wp-caption.alignnone {
    margin: 20px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: .7em;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 5px;
}

/* Sticky stylings  */

.sticked.column-container {
	border-bottom: 1px dotted #AAA;
	margin-bottom: 0px;
	padding-bottom: 20px;
}
.sticked h2 {
	font-size: 2.3em;
	margin-bottom: 30px;
}
.sticked .post-content h2.post-title {
	display: none;
}
.sticked .post-content {
	width: 820px;
}
.sticked .post-cover {
	width: 554px;
	float: left;
	margin: 0 30px 20px 0;
}
.gallery-caption {

}
.wp_list_comments {
	display: none;
}
p img.wp-smiley,
img.wp-smiley {
	margin: 0;
	display: inline-block;
	box-shadow: none;
	border: 0;
}

/* ULs */

ul li,
ol li,
dl dd {
	line-height: 1.3em;
	margin-bottom: 10px;
	font-size: .9em;
}
dl dt {
	font-style: italic;
	margin-bottom: 5px;
}
.post-content ul,
.post-content ol,
.page ul,
.page ol,
.sidebar ul {
	margin: 20px 0;
}
li p {
	font-size: inherit;
}
ul li a,
ol li a {
	color: #333;
}
ul li a:hover,
ol li a:hover {
	color: #0c94b6;
}
ol {
	padding-left: 20px;
}
ol li {
	list-style: decimal;
}
ol li ol {
	padding: 2px 0 0 20px;
}
ol li ol li {
	list-style: lower-latin;
}
ul li ul,
ol li ol,
ul li ol,
ol li ul {
	font-size: 1.1em;
}
article.post ul li,
article.page ul li {
	list-style: initial;
	list-style-position: inside;
	padding: 2px 0 0 20px;
	text-indent: -15px;
}
ul.circles li,
ul.stars li,
ul.checklist li {
	background: url("images/ul_circles.png") left .35em no-repeat;
	background-size: 14px;
	list-style: none!important;
	text-indent: 0!important;
	padding-left: 20px;
	padding-top: 2px;
}
ul.circles li {
	background-image: url("images/ul_circles.png");
}
ul.stars li {
	background-image: url("images/ul_stars.png");
}
ul.checklist li {
	background-image: url("images/ul_check.png");
}
ol li {
	line-height: 1.3em;
	margin-bottom: 10px;
}

/* tabs */

ul.tabs {
	position: relative;
	width: 98%;
	margin-left: 2px;
}
ul.tabs li {
	background: #FFF;
	position: absolute;
	width: 100%;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	opacity: 0;
	z-index: 0;
}
ul.tabs li.active {
	opacity: 1;
	z-index: 10;
}
ul.tabs li .tab-container {
	padding: 20px;
	opacity: 0;

	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
p.list-nav {
	margin-bottom: 0;
	z-index: 10;
	margin-left: 6px;
}
p.list-nav a {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	background: #F9F9F9;
	color: inherit;
}
p.list-nav a.current {
	z-index: 15;
	top: -2px;
	background: white;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
p.list-nav a.current:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	background: white;
	z-index: 100;
}
ul.tabs li.active .tab-container {
	opacity: 1;
}

/* Accordion */

ul.accordion {
	position: relative;
}
ul.accordion .tab-header {
	background: #FFF;
	position: relative;
	width: auto;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	display: block;
	margin: 0 2px;
	color: inherit;
	cursor: pointer;
}
ul.accordion .tab-header a {
	display: block;
	padding: 15px 20px;
}
ul.accordion .tab-header:hover {
	background: #FAFAFA;
}
ul.accordion .tab-header a:hover {
	color: inherit;
}
ul.accordion li {
	transition: all .5s;
	margin-bottom: 0;
}
ul.accordion li .tab-container {
	padding: 20px;
	background: #FAFAFA;
	box-shadow: inset 0 0 4px rgba(0,0,0,.1);
	overflow: hidden;
	margin: 0 2px;
	transition: all .5s;
}
ul.accordion li.hidden .tab-container {
	height: 0;
	padding: 0 20px;
}
ul.accordion li.active .tab-container {
	padding: 20px;
}

/* Alert boxes */

.alert-box {
	background: white;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	padding: 20px;
	margin: 20px 2px;
}
.alert-box.green {
	background: #39cd94;
	color: white;
	box-shadow: 0 1px 2px rgba(0,0,0,.6);
}

/* buttons */

.button,
input[type="submit"],
.wpcf7-form input.wpcf7-submit  {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	padding: 8px 12px;
	cursor: pointer;
	display: inline-block;
	margin: 4px;
	width: auto;
}
.button.rounded {
	border-radius: 256px;
}
.button:hover,
.button.active,
input[type="submit"]:hover,
.wpcf7-form input.wpcf7-submit  {
	margin-bottom: 1px;
}
.button.blue {
	background: #0c94b6;
	color: #FFF;
	box-shadow: 0 2px 0 #0a7691;
}
.button.green {
	background: #39cd94;
	color: #FFF;
	box-shadow: 0 2px 0 #239e6e;
}
.button.light-grey {
	background: #E5E5E5;
	color: #333;
	box-shadow: 0 2px 0 rgba(0,0,0,0.2);
}
.button.grey,
input[type="submit"],
.wpcf7-form input.wpcf7-submit  {
	background: #777;
}
.button.blue:hover,
.button.blue.active {
	box-shadow: 0 3px 0 #0a7691;
}
.button.green:hover,
.button.green.active {
	box-shadow: 0 3px 0 #239e6e;
}
.button.light-grey:hover,
.button.light-grey.active {
	box-shadow: 0 3px 0 rgba(0,0,0,0.2);
}
.button.grey:hover,
.button.grey.active,
input[type="submit"]:hover,
.wpcf7-form input.wpcf7-submit  {
	box-shadow: 0 3px 0 #555;
}

#wrapper {
	width: 100%;
	padding-top: 100px;
	background: #378bca;
	float: left;

	-webkit-transition: margin .1s;
	-moz-transition: margin .1s;
	-ms-transition: margin .1s;
	transition: margin .1s;
}
.home #wrapper {
	background: #FFF;
	padding-top: 0;
}

/* header */

#main-header {
	background-color: #fff;
	position: fixed;
	z-index: 100;
	width: 100%;
	box-shadow: inset 0 3px 0 rgba(0,0,0,0.1);
	height: 96px;
	margin-top: -100px;

	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	transition: all .25s;
}
.home #main-header {
	margin-top: 0;
}
#header-nav {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 96px;

	-webkit-transition: background .25s;
	-moz-transition: background .25s;
	-ms-transition: background .25s;
	transition: background .25s;
}
#header-nav ul {
	float: right;
}
#header-nav ul li {
	float: left;
	line-height: 1em;
	position: relative;
	margin-bottom: 0;
}
#header-nav ul ul.children,
#header-nav ul ul.sub-menu {
	position: absolute;
	top: 80px;
	left: 0;
	width: auto;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	display: none;
	margin: 0;
	padding: 10px;
	font-size: 1.1em;
	font-weight: 300;
	background: rgba(255,255,255,.95);
	border-radius: 4px;

	animation: none;

	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	transition: all .25s;
}
#header-nav ul ul.children ul.children,
#header-nav ul ul.sub-menu ul.sub-menu {
	top: 25px;
	margin-left: 50px;
	z-index: 10;
}
#main-header.compact #header-nav ul ul.children ul.children,
#main-header.compact #header-nav ul ul.sub-menu ul.sub-menu  {
	top: 20px;
}
#header-nav ul li:last-child ul.children,
#header-nav ul li:last-child ul.sub-menu {
	left: auto;
	left: -120%;

	-webkit-animation: subnavFadeInR .25s;
	-moz-animation: subnavFadeInR .25s;
	-ms-animation: subnavFadeInR .25s;
	animation: subnavFadeInR .25s;
}
#header-nav ul li:hover ul.children,
#header-nav ul li:hover ul.sub-menu {
	display: block;
}
#header-nav ul li:hover ul.children ul.children,
#header-nav ul li:hover ul.sub-menu ul.sub-menu {
	display: none;
}
#header-nav ul ul.children li:hover ul.children,
#header-nav ul ul.sub-menu li:hover ul.sub-menu {
	display: block;
}
#header-nav ul ul.children li,
#header-nav ul ul.sub-menu li {
	margin: 0;
	padding: 0;
}
#header-nav ul ul.children li a,
#header-nav ul ul.sub-menu li a {
	width: 150px;
	padding: 10px;
}
#header-nav ul li.current-menu-item ul.children li.current-menu-item a,
#header-nav ul li ul.children li.current-menu-item a,
#header-nav ul ul.children li a:hover,
#header-nav ul li.current-menu-item ul.sub-menu li.current-menu-item a,
#header-nav ul li ul.sub-menu li.current-menu-item a,
#header-nav ul ul.sub-menu li a:hover {
	box-shadow: none;
	font-weight: bold;
}
#header-nav ul li a {
    padding: 40px 12px;
    display: block;
    color: #333;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;
    font-weight: 600;
}
#header-nav ul li a:hover,
#header-nav ul li.current-menu-item a  {
	box-shadow: inset 0 3px 0 rgba(0,0,0,0.5);
}
#header-nav ul li.current-menu-item ul.children li a,
#header-nav ul li.current-menu-item ul.sub-menu li a  {
	box-shadow: none;
}
#header-nav .logo  {
	position: absolute;
	left: 0;
	top:0;
	font-weight: 800;
	font-size: 48px;
	padding: 24px 0;
	width: auto;
	color: #378bca;

	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	transition: all .25s;
}
#header-nav .logo.img a {

	/* Put the url of your logo below */
	background: url('images/logo.png') no-repeat left center;

	/* Specify the width of your logo */
	width: 600px;

	display: block;
	text-indent: 9999px;
	height: 100%;
	background-size: contain;
}

h1.logo {
	overflow-wrap: unset;
}

#header-nav .logo a {
	color: inherit;
}
#header-nav ul li.logo a:hover {
	background: none;
	box-shadow: none;
}
#main-header.compact {
	height: 56px;
	background: rgba(255,255,255,1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
#main-header.compact #header-nav {
	height: 58px;
}
#main-header.compact #header-nav ul li a {
	padding: 20px 10px;
}
#main-header.compact #header-nav .logo {
	padding: 10px 0 0;
	font-size: 36px;
}
#main-header.compact #header-nav .logo.img {
	height: 40px;
	padding-top: 8px;
}
#main-header.compact #header-nav .logo.img a {
	height: 100%;
}
#main-header.compact #header-nav ul.children,
#main-header.compact #header-nav ul.sub-menu {
	top: 56px;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
	border-radius: 0 0 4px 4px;
}
#main-header.compact #header-nav .children li a,
#main-header.compact #header-nav .sub-menu li a {
	padding: 10px;
}
#nav-trigger {
	display: none;
	position: absolute;
	top:35px;
	right: 0;
	width: 24px;
	height: 24px;
	background: url('images/icon_sandwich.png') no-repeat center center;
	background-size: 24px;
	text-indent: -9999px;

	-webkit-transition: top .25s;
	-moz-transition: top .25s;
	-ms-transition: top .25s;
	transition: top .25s;
}
#main-header.compact #nav-trigger {
	top: 15px;
}
.show-nav #wrapper {
	margin-left: -240px;
}
.show-nav #header-nav-container {
	margin-right: 240px;
}

/* sections general */

section {
	box-shadow: 0 -2px 0 rgba(0,0,0,0.05);
	background-color: #FFF;
	float: left;
	width: 100%;
}
section h2:first-child {
	margin-top: 0;
}
.container {
	width: 960px;
	margin: 0 auto;
	padding: 50px 0 50px;
	overflow: hidden;
}

/* sections backs */

.back-diagonals {
	background-image: url("images/patt_diagonals.png");
	background-color: #FFF;
}
.back-hexagons {
	background-image: url("images/patt_hexagons.png");
	background-color: #FFF;
}
.back-crosses {
	background-image: url("images/patt_crosses.png");
	background-color: #FFF;
}
.back-road {
	background-image: url("images/road.jpg");
	background-color: #FFF;
}
.back-ticksanddots {
	background-color: #f1f1f1;
}
.back-grey {
	background: #EEE;
	padding: 20px 20px 20px 20;
}
.back-black {
	background: #444;
	color: #FFF;
	box-shadow: 0 -2px 0 rgba(0,0,0,.1);
	background-image: linear-gradient(-135deg,rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background-image: -webkit-linear-gradient(-135deg,rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background-attachment: fixed;
	background-size: cover;
}

/* section cover */

#cover {
	background: url("images/cover_back.jpg") center bottom no-repeat;
	font-size: 1.5em;
}
#cover .container {
	padding: 240px 0 200px 0;
}
#cover h1 {
  	background-color: rgba(15, 56, 76, 0.74);
	text-transform: uppercase;
	padding-right: 240px;
	color: #fff;
	padding:3%;
}
#cover h1 {
	font-size: 78px;
	line-height: 74px;
	margin: 20px 0;
}

/* section features */

#features {
	background-position: center center;
	color: #333;
}
#features p,
#fearures h3,
#features h4 {
	margin-left: 55px;
}
#features p.feat-icon {
	margin-left: 0;
	float: left;
}
#features .no-img p {
	margin-left: 0;
}
#features p img {
	margin: 0;
	padding: 0;
	display: block;
}
#features .column.one-third:nth-child(3n+3) {
	margin-right: 0;
}

/* section team */

#team .column {
	margin-bottom: 0;
}
#team div.team-member:nth-child(4n+4) {
	margin-right: 0!important;
}
#team img {
	width: 100%;
}
.photo-container {
	position: relative;
}
#team .contacts,
#sidebar-author .contacts {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.4);
	width: 100%;
	height: 116px;
	border-radius: 256px;
	padding-top: 95px;
	opacity: 0;
	text-align: center;

	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}
#team .contacts:hover,
#sidebar-author .contacts:hover {
	opacity: 1;
}
#team .contacts a,
#sidebar-author .contacts a {
	display: inline-block;
	text-indent: -9999px;
	color: #333;
	width: 28px;
	height: 28px;
	background-size: 32px;
	opacity: 1;
}
#team p,
#team br {
	display: none;
}
#team .team-member p {
	display: block;
}
#team h5 {
	margin-top: 0;
}
.icon-fb {
	background: url("images/social_fb.png") no-repeat center center;
}
.icon-twi {
	background: url("images/social_twi.png") no-repeat center center;
}
.icon-in {
	background: url("images/social_in.png") no-repeat center center;
}

/* section testimonials */

#testimonials {
	background-image: url("images/testimonials_back.jpg");
	background-image: url("images/testimonials_back.jpg");
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	color: #FFF;
	overflow: hidden;
}
html[data-useragent*='msie 9'] #testimonials {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM5Y2Q5NCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMzljZDk0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM5Y2Q5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=), url("images/testimonials_back.jpg");
}
#testimonials-container {
	position: relative;
	margin: 60px 0 40px;
	overflow: hidden;
}
#testimonials-container li {
	left: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#testimonials-container blockquote {
	font-size: 16px;
	padding: 0 0 0 5%;
	margin: 0 0 30px;
	display: block;
	line-height: 1.4em;
	width: 95%;
	opacity: 0;
	color: #FFF;
	background: none;
}
#testimonials-container blockquote p {
	margin: 0;
	padding: 0;
	font-size: inherit;
}
#testimonials-container blockquote:before {
	content: "“";
	font-size: 100px;
	position: absolute;
	color: #FFF;
	opacity: .3;
	top: 35px;
	left: 0;
}
#testimonials-container p.author {
	font-size: 28px;
	display: inline-block;
	border-top: 1px solid rgba(255,255,255,0.3);
	padding: 20px 20px 0;
	opacity: 0;
}
#testimonials-container p.author:before {
	content: "— ";
	top: 35px;
	left: 0;
}
#testimonials-container blockquote,
#testimonials-container p.author {
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
#testimonials-container li.current {
	opacity: 1;
}
#testimonials-container li.current p.author {
	margin-top: 0;
	opacity: 1;
}
#testimonials-container li.current blockquote {
	margin-left: 0;
	opacity: 1;
}
#testimonials-nav {
	overflow: hidden;
}
#testimonials-nav ul li {
	float: left;
	margin-right: 10px;
}
#testimonials-nav ul li a {
	display: block;
	background: #FFF;
	font-size: 22px;
	border-radius: 256px;
	width: 50px;
	text-align: center;
	padding: 13px 0;
	color: rgba(57,205,148,1);
	opacity: 0.5;

	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;

}
#testimonials-nav ul li.current a,
#testimonials-nav ul li a:hover {
	opacity: 1;
}

/* section vzsfstory2 */

#vzsfstory2 {
	background-image: url("/wp-content/uploads/2024/04/MSK1-scaled.webp");
	background-size: cover;
	background-position: center center;
	color: #FFF;
	overflow: hidden;
}
#vzsfstory2 h1,
#vzsfstory2 h2 {
  	background-color: rgba(15, 56, 76, 0.74);
	color: #fff;
	padding:3%;
}
#vzsfstory2-container {
	position: relative;
	margin: 60px 0 40px;
	overflow: hidden;
}

/* section vzsfstory3 */

#vzsfstory3 {
	background-image: url("/wp-content/uploads/2024/04/MSK2-scaled.webp");
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}
#vzsfstory3 h1,
#vzsfstory3 h2 {
  	background-color: rgba(15, 56, 76, 0.74);
	color: #fff;
	padding:3%;
}
#vzsfstory3-container {
	position: relative;
	margin: 60px 0 40px;
	overflow: hidden;
}

/* section subscribe */

#subscribe {
	background-image: linear-gradient(rgba(10,10,10,.6) 0%, rgba(10,10,10,1) 100%), url("images/subscribe_back.jpg");
	background-image: -webkit-linear-gradient(rgba(10,10,10,.6) 0%, rgba(10,10,10,1) 100%), url("images/subscribe_back.jpg");
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	color: #FFF;
	padding: 40px 0;
}
html[data-useragent*='msie 9'] #subscribe {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhMGEwYSIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMGEwYTBhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhMGEwYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=), url("images/subscribe_back.jpg");
}




#subscribe-form {
	width: 600px;
	margin: 20px auto;
	overflow: hidden;
}
#subscribe-form p {
	width: 430px;
	float: left;
	margin-bottom: 0;
}
#subscribe-form p.submit {
	width: auto;
	float: right;
}
#subscribe-form p.submit button {
	padding: 11px 12px;
}

/* section contacts */

section#contact {
	background-color: #EEE;
}

section#contact .column.one-half:nth-child(even) {
	margin-right: 0;
}

section#contact input#s {
	width: 76%;
	margin: 0;
	padding-left: 1%;
	padding-right: 1%;
}
section#contact #searchsubmit {
	width: 20%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

form {
	position: relative;
}
form p {
	background: #FFF;
	margin: 0 0 10px;
	padding: 10px;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
	position: relative;
}
form p.submit {
	padding: 0;
	background: none;
	box-shadow: none;
}
input,
textarea {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	width: 100%;
	color: #333;
}
form textarea {
	height: 90px;
}
p.form-success-message {
	z-index: 0;
	opacity: 0;
	position: absolute;
	padding: 20px;
}
p.form-success-message strong {
	font-family: 'Raleway';
	font-size: 1.4em;
	margin-bottom: 10px;
	display: inline-block;
	text-transform: uppercase;
}
form .invalid {
	-webkit-animation: shake .25s;
	-moz-animation: shake .25s;
	-ms-animation: shake .25s;
	animation: shake .25s;
}
form.sent * {
	-webkit-animation: fadeOutIn 3s;
	-moz-animation: fadeOutIn 3s;
	-ms-animation: fadeOutIn 3s;
	animation: fadeOutIn 3s;
}
form.sent .form-success-message,
form.sent .form-success-message * {
	-webkit-animation: fadeInOut 3s;
	-moz-animation: fadeInOut 3s;
	-ms-animation: fadeInOut 3s;
	animation: fadeInOut 3s;
}

/* columns */

.column-container {
	overflow: hidden;
	margin: 40px 0 -40px;
}
.column-container ~ br {
	display: none;
}
.column-container:first-child {
	margin-top: 0;
}
.column-container:last-child {
	margin-bottom: 0;
}
.column {
	float: left;
	margin: 0 40px 40px 0;
}
.column.last {
	margin-right: 0;
}
.column.one-half {
	width: 460px;
}
.column.one-third {
	width: 290px;
}
.column.two-thirds {
	width: 630px;
}
.column.one-fourth {
	width: 210px;
}
.column.three-fourths {
	width: 710px;
}
.column.full-width {
	width: 100%;
	margin-right: 0;
}

/* Blogs and portfolios */

article.post {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 30px;
}
article.post:last-child {
	border: none;
}
.post article.post h3,
.post article.post h2 {
	margin: 40px 0 30px;
}
.post-list article.post h3:first-child {
	margin-top: 0;
}
article.post h4 {
	margin: 40px 0 20px;
}
article.post.column-container {
	margin: 0 0 40px 0;
}
body.post article.post.column-container {
	margin-bottom: 0;
	padding-bottom: 0;
}
article.post.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
article.portfolio-single .column {
	margin-bottom: 40px;
}
article aside.column {
	width: 100px;
}
article .post-content {
	width: 570px;
}
.post-meta {
	font-size: 1em;
	text-align: right;
}
body.post .post-meta {
	float: none;
	width: 100%;
	text-align: left;
	color: #AAA;
	margin-bottom: 20px;
}
.post-meta p {
	color: #AAA;
}
.post-meta a {
	color: inherit;
}
.post-meta a:hover {
	color: #333;
}
.post-meta h5 {
	font-size: 1em;
	margin: 20px 0 5px;
}
body.post .post-meta h5 {
	color: #333;
}
p.post-date {
	color: #666;
	background: #E5E5E5;
	padding: 20px 23px 15px;
	text-align: center;
	line-height: auto;
	border-radius: 256px;
	display: inline-block;
	margin-bottom: 0;
}
.post-date span {
	display: block;
}
.post-date .day {
	font-size: 2.8em;
	margin-bottom: 10px;
}
.post-cover {
	margin-bottom: 30px;
}
.post-cover p,
.portfolio-item-cover {
	border: 5px solid white;
	margin: 0 3px 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.portfolio-single .portfolio-item-cover p {
	height: 470px;
	background: white no-repeat center center;
	background-size: cover;
}
.portfolio-single .portfolio-item-cover {
	margin-right: 27px;
}
.post-cover img,
.portfolio-item-cover img {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	max-width: 100%;
	box-shadow: none;
}
.portfolio-item-cover {
	width: 274px;
	height: 215px;
	background: white no-repeat center center;
	background-size: cover;
}
aside.post-meta .post-tags li,
aside.post-meta .post-categories li {
	margin: 0;
	color: #AAA;
	font-size: .9em;
	background: none;
	padding: 0;
	list-style: none;
}
.post-tags li a,
post-categories li a {
	display: inline-block;
}
.post-tags li a:hover,
.post-categories li a:hover {
	color: #333;
}
article p.read-more {
	margin: 20px 0 0;
}
.read-more a {
	color: inherit;
}
.read-more a:hover {
	color: #0c94b6;
}
.portfolio-single.column-container {
	margin-bottom: 0;
}
.portfolio-single .column-container {
	margin-bottom: 30px
}
.portfolio-single .post-meta {
	text-align: left;
	font-size: 1em;
	border-top: 1px dotted #AAA;
	padding-top: 10px;
	margin-top: 20px;
}
.portfolio-single .post-meta.column {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.portfolio-single .post-meta li {
	margin: 0;
	margin-bottom: 10px;
	border-bottom: 1px dotted #AAA;
	padding-bottom: 10px;
}
.portfolio-single .post-meta li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.portfolio-single .post-meta h5,
.portfolio-single .post-meta p {
	margin: 0;
}
.portfolio-single .post-meta a {
	color: #0c94b6;
}
.portfolio-single .post-meta a:hover {
	text-decoration: underline;
}
#portfolio .portfolio  {
	padding-top: 30px;
	margin-top: -20px;
}

/* WP post type styles */

.post-password-required form p {
	background: none;
	padding: 0;
	box-shadow: none;
}
.post-password-required form input[type="password"] {
	background: white;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
	font-family: 'Raleway', sans-serif;
	width: auto;
	font-size: 18px;
	padding: 8px 10px;
	margin: 2px 10px 0;
}

/* Gallery */

.format-gallery .gallery {
	padding: 10px 0 20px;
}
.format-gallery .gallery dd {
	font-size: 0.8em;
	margin: 10px 0;
}
.format-gallery .gallery-item img {
	width: 85%;
	border: 5px solid white!important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	height: auto;
}

/* Video */

.format-video iframe {
	margin: 10px auto 30px;
	display: block;
}
.post-list .format-video iframe {
	width: 100%;
}

/* Slideshow */

.slideshow {
	position: relative;
}
.slideshow .slide {
	position: absolute;
	top:0;
	left: 0;
	opacity: 0;
	width: 100%;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
.slideshow.column.full-width .slide {
	width: 80%;
	margin: 0 10%;
}
.slideshow .slide.active {
	opacity: 1;
}
.slideshow ul.slideshow-nav {
	position: absolute;
	width: 100%;
	z-index: 100;
	bottom: 10px;
	text-align: center;
}
.slideshow ul.slideshow-nav li {
	display: inline-block;
	margin: 0 2px;
}
.slideshow ul.slideshow-nav li:last-child {
	margin-right: 0;
}
.slideshow ul.slideshow-nav li a {
	display: block;
	width: 6px;
	height: 6px;
	text-indent: -9999px;
	background: none;
	border: 2px solid white;
	border-radius: 256px;
	box-shadow: 0 1px 2px rgba(0,0,0,.5);
	position: relative;
}
.slideshow ul.slideshow-nav li.active a {
	width: 8px;
	height: 8px;
	background: #FFF;
	margin: 0 -1px;
	top: -1px;
}

/* Post comments */

#post-comments {
	box-shadow: none;
	background: none;
	float: left;
	width: 100%;
}
ul.comments-list,
ul.comment-list {
	margin-bottom: 60px;
	float: left;
	width: 100%;
}
ul.comments-list li.comment {
	text-indent: 0;
	padding: 5px 0;
	list-style: none;
}
.comment {
	margin: 20px 0 5px;
	padding: 2px;
	float: left;
	width: 100%;
}
.comment blockquote {
	margin: 0 0 15px;
	font-size: .9em;
}
.comment-author {
	width: 105px;
	float: left;
	margin: 0 20px 20px 0;
}
.comment-author .says {
	display: none;
}
.comment.author .comment-author {
	float: right;
	margin-right: 0;
	margin-left: 20px;
}
.comments-list p img {
	margin: 0 0 5px;
}
.comment-author img {
	margin-bottom: 5px;
	border-radius: 256px;
	width: 90px;
	height: auto;
}
.comment-author a,
.comment-author span,
.comment-author cite {
	display: block;
	font-style: normal;
	font-size: .95em;
}
.comment-author cite {
	text-align: center;
}
.comment-date,
.commentmetadata a {
	color: #AAA;
}
.commentmetadata {
	width:	105px;
	position: absolute;
	text-align: center;
	font-size: .8em;
	line-height: 1.1em;
	top: 140px;
}
.comment.bypostauthor .commentmetadata {
	right: 0;
}
.comment-body {
	float: left;
	width: 100%;
	position: relative;
	min-height: 200px;
}
.comment-content,
.comment-body p {
	width: 540px;
	padding: 20px;
	background: white;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	border-radius: 4px 4px 4px 0;
	margin: 0 2px;
	float: left;
}
.comment-body p {
	padding-bottom: 50px;
}
.comment.author .comment-content,
.comment.bypostauthor .comment-body p {
	background: #fffdec;
	border-radius: 4px 4px 0 4px;
}
.comment-actions {
	margin-bottom: 0;
}
.comment-actions a {
	color: #0c94b6;
	display: inline-block;
}
.comment-actions a:after {
	content: "•";
	display: block;
	float: right;
	margin: 0 0 0 5px;
	font-size: 1.6em;
}
.comment-actions a:last-child:after {
	display: none;
}
.comment-actions a:hover {
	text-decoration: underline;
}
.comment-body .reply {
	margin: -40px 0 -40px 20px;
	float: left;
}
.comment-body .reply a {
	color: #0c94b6;
	display: inline-block;
}

/* WP Forms */

form p.form-submit,
form p.logged-in-as {
	background: none;
	box-shadow: none;
	padding: 0;
}

/* Paginator */

#paginator {
	border-top: 1px dotted #CCC;
	overflow: hidden;
	height: 50px;
	float: left;
	width: 100%;
	margin: 40px 0 0;
	padding: 20px 0 0;
}
#paginator ul li {
	display: inline-block;
	text-transform: uppercase;
}
#paginator ul li.prev {
	float: left;
}
#paginator ul li.next {
	float: right;
}
#paginator ul li a {
	display: block;
	background: url("images/icon_arrowleft_b.png") no-repeat left center;
	background-size: 50px;
	padding: 17px 0px 15px 60px;

	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
}
#paginator ul li.passive a {
	opacity: .2;
}
#paginator ul li a:hover {
	color: inherit;
}
#paginator ul li.passive a:hover {
	opacity: .2;
}
#paginator ul li.next a {
	background-image: url("images/icon_arrowright_b.png");
	background-position: right center;
	padding: 17px 60px 15px 0;
}

/* Blog sidebar */

.sidebar {
	font-size: .9em;
}
.sidebar .note {
	color: #AAA;
}
.sidebar .note strong {
	color: #333;
}
.sidebar-widget {
	margin-bottom: 40px;
	position: relative;
}
.sidebar-widget:last-child {
	margin-bottom: 0;
}
.sidebar-widget .tagcloud a {
	color: #AAA;
	font-weight: normal;
	text-transform: none;
}
.tagcloud a:hover {
	color: #333;
}
.sidebar-widget .post-date {
	text-align: left;
	color: #AAA;
	display: block;
	font-weight: normal;
}
.sidebar-widget li {
	padding: 0 0 6px;
	border-bottom: 1px dotted #CCC;
	font-size: 1em;
	margin-bottom: 6px;
}
.sidebar-widget li a {
}
.sidebar-widget li:first-child {
	padding-top: 0;
}
.sidebar-widget li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
#sidebar-author img {
	width: 100%;
}
.sidebar-widget span.rss-date {
	display: block;
	margin: 6px 0;
	color: #AAA;
	font-size: .9em;
}
.sidebar-widget .rssSummary {
	font-size: .9em;
	color: #999;
}
.sidebar-widget cite {
	display: block;
	margin: 10px 0 15px;
	color: #333;
	font-size: .9em;
	font-style: italic;
	text-align: right;
}
.sidebar-widget  a.rsswidget {
	display: block;
	margin: 20px 0 0;
}
.sidebar-widget  a.rsswidget img {
	display: none;
}
#calendar_wrap {
	position: relative;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	text-align: left;
	margin-bottom: 15px;
}
#wp-calendar thead tr {
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}
#wp-calendar th {
	padding: 6px 0;
	text-align: center;
}
#wp-calendar td {
	text-align: center;
	color: #CCC;
}
#wp-calendar td a {
	color: #333;
}
#wp-calendar td a: hover {
	color: #0C94B6;
}
#wp-calendar tr td {
	padding: 5px;
}
#wp-calendar tr:first-child td {
	padding-top: 12px;
}
#wp-calendar tr:last-child td {
	padding-bottom: 12px;
}
#wp-calendar tfoot tr {
	padding: 6px;
	border-top: 1px solid #EEE;
}
#wp-calendar tfoot td#prev {
	text-align: left;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#searchform {
	height: 70px;
}
#searchform label {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
#searchform #s {
	padding: 8px 5px;
	border: none;
	background: none;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	width: 116px;
	color: #333;
	box-shadow: 0 2px 0 rgba(0,0,0,0.1);
	background: #FFF;
	float: left;
}
#searchform #searchsubmit {
	float: right;
	width: 75px;
}
.sidebar ul li ul {
	padding: 6px 0 0 20px;
	font-size: 1em;
	margin: 0;
}
.sidebar select {
	max-width: 100%;
}

/* Sidebar comments */

.sidebar ul.comments-list,
.sidebar ul.recentcomments {
	float: none;
}
.sidebar .comment,
.sidebar-widget li.recentcomments {
	margin-bottom: 10px;
}
.sidebar .comment:last-child {
	margin-bottom: 0;
}
.sidebar .comment-content {
	width: 163px;
	min-height: 0;
}
.sidebar .comment-author {
	float: none;
	width: auto;
	text-align: left;
	margin-bottom: 0;
	border-top: 1px dotted #CCC;
	padding-top: 10px;
}
.sidebar .comment.author {
	float: none;
}
.sidebar .comment.author .comment-author {
	float: none;
	margin-left: 0;
}
.sidebar .comment-author-link {
	font-style: italic;
}



/* Blog sidebar position tweeks */

.container.left-sidebar .post-list,
.container.left-sidebar .post-list .post-meta {
	float: right;
	margin-right: 0;
}
body.post .container.left-sidebar .post-list .post-meta {
	float: none;
}
.container.left-sidebar .post-list .post-meta {
	text-align: left;
}
.container.left-sidebar .post-list .post-content,
.container.left-sidebar .sidebar.last {
	float: left;
	margin-right: 40px;
}

/* No sidebar option */

.container.no-sidebar .post-list {
	margin-right: 0;
	width: 100%;
}
.container.no-sidebar .post-list .post-content {
	width: 800px;
}

/* portfolio items */

.portfolio {
	margin-top: 40px;
}
.portfolio .portfolio-item {
	position: relative;
	margin-bottom: 40px;

	-webkit-perspective: 900px;
	-moz-perspective: 900px;
	-ms-perspective: 900px;
	perspective: 900px;

	-webkit-transition: opacity .25s, -webkit-transform .5s;
	-moz-transition: opacity .25s, -moz-transform .5s;
	-ms-transition: opacity .25s, -ms-transform .5s;
	transition: opacity .25s, transform .5s;
}
.portfolio .column:nth-child(3n+3) {
	margin-right: 0;
}
.portfolio-item.hidden {
	opacity: .1;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}
.portfolio-item .portfolio-container {
	-webkit-transition: opacity .25s, -webkit-transform .5s;
	-moz-transition: opacity .25s, -moz-transform .5s;
	-ms-transition: opacity .25s, -ms-transform .5s;
	transition: opacity .25s, transform .5s;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.portfolio-item:hover .portfolio-container {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);

	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-ms-transition-delay: .25s;
	transition-delay: .25s;
}
.portfolio ul.portfolio-filter {
	margin: 0 0 20px;
}
.portfolio-filter ul {
	overflow: hidden;
}
#main .portfolio ul li {
	float: left;
	text-indent: 0;
	list-style: none;
	padding: 0;
}
.portfolio-filter .button:hover,
.portfolio-filter .button.active {
	background: #0c94b6;
	color: #FFF;
	box-shadow: 0 3px 0 #0a7691;
}
.portfolio .portfolio-item-description h3 {
	position: relative;
}
.portfolio .portfolio-item-cover,
.portfolio .portfolio-item-description {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.portfolio .portfolio-item-description {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	margin: 0 2px;
	border: none;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

/* IE10 and 11 portfolio flip fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.portfolio .portfolio-item-description {
		opacity: 0;
		-ms-transition: opacity .25s;
		transition: opacity .25s;
		-ms-transition-delay: 0;
		transition-delay: 0;
		-ms-backface-visibility: visible;
		backface-visibility: visible;
	}
	.portfolio .portfolio-item-description:hover {
		-ms-transition-delay: .5s;
		transition-delay: .5s;
	}
}

.portfolio .portfolio-item-description-bg {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: -webkit-linear-gradient(rgba(255,255,255,.95) 0%, rgba(255,255,255,.95) 100%);
	background-image: linear-gradient(rgba(255,255,255,.95) 0%, rgba(255,255,255,.95) 100%);
	background-size: contain;
	z-index: 0;

	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.portfolio .portfolio-item-description h3,
.portfolio .portfolio-item-description p {
	position: relative;
}
.portfolio .portfolio-item-description h3 {
	padding: 20px 20px 0;
}
.portfolio .portfolio-item-description p {
	padding: 0 20px ;
}

.portfolio-single .portfolio-item-description .post-content {
	width: auto;
}
.portfolio .portfolio-item-description .actions {
}
.portfolio .portfolio-item-description .actions li {
	position: absolute;
	left: 20px;
	bottom: 10px;
}
.portfolio-item-description .actions li a {
	display: block;
	width: 16px;
	height: 16px;
	/* text-indent: -9999px; */
	background: url("images/icon_readmore.png") center center no-repeat;
	background-size: 16px;
	opacity: .5;
	font-size: 0px;
}
.portfolio-item-description .actions li a:hover {
	opacity: 1;
}
.portfolio-item-description .actions li.zoom-in {
	left: 46px;
}
.portfolio-item-description .actions li.zoom-in a {
	background-image: url("images/icon_zoom_in.png");
}
.portfolio.black .actions li.zoom-in a {
	background-image: url("images/icon_zoom_in_w.png");
}
.portfolio.black .actions li.read-more a {
	background-image: url("images/icon_readmore_w.png");
}
.portfolio-item.hidden .portfolio-container {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}

/* Portfolio item sidebar position tweeks */

.portfolio-single.no-sidebar .column.portfolio-item-cover {
	width: 800px;
	margin-right: 80px;
	margin-left: 80px;
	padding-top: 2px;
}
.portfolio-single.no-sidebar .column.portfolio-item-cover p {
	height: 600px;
}
.portfolio-single.no-sidebar .column.portfolio-item-description {
	width: 100%;
}
.portfolio-single.no-sidebar .column.portfolio-item-description .post-content,
.portfolio-single.no-sidebar .column.portfolio-item-description .post-meta {
	width: 48%;
	float: left;
}
.portfolio-single.no-sidebar .column.portfolio-item-description .post-meta {
	margin: 0 0 0 2%;
	border: none;
	padding-top: 0;
}
.portfolio-single.no-sidebar .column.portfolio-item-description .post-meta li:first-child {
	padding-top: 0;
}
.portfolio-single.left-sidebar .column.portfolio-item-cover {
	float: right;
	margin-left: 0;
	margin-right: 0;
}
.portfolio-single.left-sidebar .column.portfolio-item-description {
	float: left;
	margin-right: 0;
	margin-left: 0;
}

.content-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.95);
	top:0;
	left: 0;
	display: table;
	z-index: 100;

	-webkit-animation: fadeIn .5s forwards;
	-moz-animation: fadeIn .5s forwards;
	-ms-animation: fadeIn .5s forwards;
	animation: fadeIn .5s forwards;
}
.content-overlay.fade-out {
	-webkit-animation: fadeOut .5s forwards;
	-moz-animation: fadeOut .5s forwards;
	-ms-animation: fadeOut .5s forwards;
	animation: fadeOut .5s forwards;
}
.content-overlay .container {
	display: table-cell;
	text-align: center;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.content-overlay .container #portfolio-fs-img {
	display: inline-block;
	border: 5px #FFF;
	box-shadow: 0 18px 64px rgba(0,0,0,0.8);
	height: 70%;
}

/* Animations */

@keyframes shake {
	0%		{ margin-left: 0; }
	12% 	{ margin-left: -5px; }
	25%		{ margin-left: 0; }
	37% 	{ margin-left: 5px; }
	50% 	{ margin-left: 0; }
	62% 	{ margin-left: -5px; }
	74%		{ margin-left: 0; }
	86% 	{ margin-left: 5px; }
	100% 	{ margin-left: 0; }
}
@-webkit-keyframes shake {
	0%		{ margin-left: 0; }
	12% 	{ margin-left: -5px; }
	25%		{ margin-left: 0; }
	37% 	{ margin-left: 5px; }
	50% 	{ margin-left: 0; }
	62% 	{ margin-left: -5px; }
	74%		{ margin-left: 0; }
	86% 	{ margin-left: 5px; }
	100% 	{ margin-left: 0; }
}
@keyframes fadeOutIn {
	0%		{ opacity: 1; }
	5% 	{ opacity: 0; }
	95%		{ opacity: 0; }
	100% 	{ opacity: 1; }
}
@-webkit-keyframes fadeOutIn {
	0%		{ opacity: 1; }
	5% 	{ opacity: 0; }
	95%		{ opacity: 0; }
	100% 	{ opacity: 1; }
}
@keyframes fadeInOut {
	0%		{ opacity: 0; }
	15% 	{ opacity: 1; }
	85%		{ opacity: 1; }
	100% 	{ opacity: 0; }
}
@-webkit-keyframes fadeInOut {
	0%		{ opacity: 0; }
	15% 	{ opacity: 1; }
	85%		{ opacity: 1; }
	100% 	{ opacity: 0; }
}
@keyframes subnavFadeInL {
	0%		{
		left: -50%;
		opacity: 0;
	}
	100% 	{
		left: 0;
		opacity: 1;
	}
}
@-webkit-keyframes subnavFadeInL {
	0%		{
		left: -50%;
		opacity: 0;
	}
	100% 	{
		left: 0;
		opacity: 1;
	}
}
@keyframes subnavFadeInR {
	0%		{
		left: 50%;
		opacity: 0;
	}
	100% 	{
		left: 0;
		opacity: 1;
	}
}
@-webkit-keyframes subnavFadeInR {
	0%		{
		left: -170%;
		right: auto;
		opacity: 0;
	}
	100% 	{
		left: -120%;
		opacity: 1;
	}
}
@keyframes fadeIn {
	0%		{
		opacity: 0;
	}
	100% 	{
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
	0%		{
		opacity: 0;
	}
	100% 	{
		opacity: 1;
	}
}
@keyframes fadeOut {
	0%		{
		opacity: 1;
	}
	100% 	{
		opacity: 0;
	}
}
@-webkit-keyframes fadeOut {
	0%		{
		opacity: 1;
	}
	100% 	{
		opacity: 0;
	}
}


a.logo {
	font-size: 48px;
	color: #333;
	display: block;
	padding: 45px 10px;
}

/* contacts */

#map-canvas {
	height: 320px;
	border: 5px solid white;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	margin: 3px;
}

/* footer */

footer {
	background: #333;
	color: #999;
	float: left;
	width: 100%;
}
footer .container {
	padding: 20px 0 10px;
	overflow: hidden;
}
footer nav {
	overflow: hidden;
	margin-bottom: 5px;
}
footer nav ul li {
	float:left;
	font-size: .9em;
	border-right: 1px solid #444;
	padding-right: 10px;
	margin-right: 10px;
	margin-bottom: 0;
}
footer nav ul li:last-child {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
footer nav ul li a {
	color: #999;
}
footer nav ul li a:hover {
	color: #FFF;
}
footer ul.children,
footer ul.sub-menu {
	display: none;
}
p#footer-copyright {
	width: auto;
}
ul#footer-socials {
	float: right;
	margin: -5px 0 0;
	overflow: hidden;
}
ul#footer-socials li {
	float: left;
	margin: 0;
}
ul#footer-socials a {
	display: block;
	text-indent: -9999px;
	color: #333;
	width: 28px;
	height: 28px;
	background-size: 32px;
	opacity: 0.5;
}
ul#footer-socials a:hover {
	opacity: 1;
}
a#icon-fb {
	background: url("images/social_fb.png") no-repeat center center;
}
a#icon-twi {
	background: url("images/social_twi.png") no-repeat center center;
}
a#icon-in {
	background: url("images/social_in.png") no-repeat center center;
}

/* magic media queries */

@media all and (max-height: 1024px) and (max-width: 1024px) {

	section .container,
	#header-nav,
	footer .container {
		width: 900px;
	}
	#cover p {
		padding-right: 480px;
	}
	.column.one-third {
		width: 273px
	}
	.column.two-thirds {
		width: 587px
	}
	.column.one-half {
		width: 430px
	}
	.column.one-fourth {
		width: 195px
	}
	.column.three-fourths {
		width: 665px;
		margin-right: 0;
	}
	.column.three-fourths.post-list {
		margin-right: 40px;
	}
	article .post-content {
		width: 500px;
	}
	article.sticked .post-content {
		width: 760px;
	}
	article.sticked .post-cover {
		width: 500px;
	}
	article.post.column-container:last-child {
		padding-bottom: 40px;
		border-bottom: 1px dotted #CCC;
	}
	.sidebar {
		margin-bottom: 0;
	}
	#paginator {
		padding: 20px 0;
		border-bottom: 1px dotted #CCC;
	}
	.portfolio .portfolio-container {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.portfolio .portfolio-item,
	.portfolio .portfolio-item:hover .portfolio-container,
	.portfolio .portfolio-item .portfolio-item-cover,
	.portfolio .portfolio-item .portfolio-item-description,
	.portfolio .portfolio-item:hover .portfolio-item-cover,
	.portfolio .portfolio-item:hover .portfolio-item-description {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.portfolio .portfolio-item-cover {
		width: 258px;
	}
	.portfolio .portfolio-item-description-bg {
		display: none;
	}
	.portfolio .portfolio-item-description {
		position: relative;
		height: auto;
		background: none;
		margin: 20px 0 0;
		box-shadow: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.portfolio .portfolio-item-description h3,
	.portfolio .portfolio-item-description p {
		padding: 0;
	}
	.portfolio .portfolio-item-description p.item-excerpt {
		height: 108px;
		overflow: hidden;
	}
	.portfolio.small .column.one-third h4 {
		font-size: 1em;
	}
	.portfolio ul.actions li.read-more {
		display: none;
	}
	.portfolio ul.actions li.zoom-in {
		left: 16px;
		right: auto;
		top: 190px;
		bottom: auto;
		background-color: rgba(255,255,255,.9);
		border-radius: 4px;
	}
	.portfolio.small ul.actions li.zoom-in {
		margin-top: 136px;
	}
	.portfolio ul.actions li.zoom-in a {
		padding: 5px;
	}
	.portfolio .portfolio-item-description {
		visibility: visible;
	}
	.portfolio-single.no-sidebar .column.portfolio-item-description .post-content,
	.portfolio-single.no-sidebar .column.portfolio-item-description .post-meta {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.portfolio-single.no-sidebar .column.portfolio-item-description .post-meta {
		border-top: 1px dotted #AAA;
		padding-top: 10px;
		margin-top: 20px;
	}
	.portfolio-single.no-sidebar .column.portfolio-item-cover {
		width: 625px;
		margin: 0 2px 30px;
		height:
	}
	.portfolio-single.no-sidebar .column.portfolio-item-cover p {
		height: 416px;
	}
	#searchform #s {
		width: 545px;
	}

}

@media all and (max-width: 1023px) {

	section .container,
	#header-nav,
	footer .container {
		width: 640px;
	}
	#nav-trigger {
		display: block;
	}
	.column.one-third,
	.column.two-thirds,
	.column.one-half,
	.column.one-fourth,
	.column.three-fourths {
		width: 100%;
		padding-right: 0;
	}
	.portfolio-single .column.portfolio-item-cover {
		width: 625px;
	}
	#cover h1 {
		font-size: 60px;
	}
	#cover p {
		padding-right: 220px;
	}
	#features .column.one-third {
		width: 300px;
	}
	#features .column.one-third:nth-child(odd) {
		margin-right: 40px;
	}
	#features .column.one-third:nth-child(even) {
		margin-right: 0;
	}
	#team .column.one-fourth {
		width: 130px;
		margin-right: 40px;
	}
	#team .column.one-fourth.last {
		margin-right: 0;
	}
	#testimonials-container blockquote {
		padding-left: 10%;
		width: 90%;
	}
	#header-nav {
		position: relative;
		padding: 0;
		margin: 0 auto;
		height: auto;
		overflow: visible;
		width: 100%;
	}
	#header-nav .logo {
		left: 20px;
	}
	#nav-trigger {
		right: 20px;
	}
	#header-nav-container {
		background: #333;
		position: fixed;
		right: -240px;
		top:0;
		height: 100%;
		width: 200px;
		padding: 20px;
		box-shadow: inset 2px 0 1px rgba(0,0,0,1);
		overflow: scroll;

		-webkit-transition: margin .1s;
		-moz-transition: margin .1s;
		-ms-transition: margin .1s;
		transition: margin .1s;
	}
	#header-nav ul {
		height: auto;
		width: 100%;
		padding-bottom: 50px;
	}
	#header-nav ul li {
		display: block;
		float: none;
	}
	#header-nav ul li a {
		color: #AAA;
		padding: 15px 5px;
		box-shadow: 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.2);
	}
	#main-header.compact #header-nav ul li a {
		padding: 15px 5px;
	}
	#main-header.compact #header-nav ul ul.children ul.children,
	#main-header.compact #header-nav ul ul.sub-menu ul.sub-menu {
		top: 0;
	}
	#header-nav ul li:last-child a {
		border: none;
	}
	#header-nav ul li.current-menu-item a,
	#header-nav ul li a:hover {
		background: none;
		box-shadow: 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.2);
		font-weight: bold;
		color: #FFF;
	}

	#header-nav ul li.current-menu-item ul.children li a:hover,
	#header-nav ul li.current-menu-item ul.sub-menu li a:hover {
		font-weight: bold;
		color: #FFF;
	}
	#header-nav ul li.current-menu-item ul.children li a,
	#header-nav ul li.current-menu-item ul.sub-menu li a  {
		box-shadow: none;
		font-weight: normal;
		color: #AAA;
		box-shadow: 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.2);
	}
	#header-nav .more {
		position: absolute;
		top: 0;
		left: -60px;
		background-image: url("images/nav_more_m.png");
		background-size: 16px;
		height: 32px;
		width: 32px;
	}
	.comment-content {
		width: 448px;
	}
	body.post article.post.column-container {
		padding-bottom: 40px;
	}
	#main-header #header-nav ul.children,
	#main-header #header-nav ul.sub-menu {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		background: none;
		box-shadow: none;
		margin: 5px 0;
		padding: 0;
		float: none;
	}
	#main-header #header-nav ul.children li a,
	#main-header #header-nav ul.sub-menu li a {
		padding: 15px 5px 15px 20px;
		margin: 0;
		width: auto;
		display: block;
		font-size: .9em;
	}
	#main-header #header-nav ul.children li li a,
	#main-header #header-nav ul.sub-menu li li a {
		padding-left: 30px;
	}
	#main-header #header-nav ul.children li a,
	#main-header #header-nav ul.children li a:hover,
	#main-header #header-nav ul.sub-menu li a,
	#main-header #header-nav ul.sub-menu li a:hover {
		box-shadow: 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.2);
	}
	#main-header.compact #header-nav ul.children,
	#main-header.compact #header-nav ul.sub-menu {
		top: 0;
		box-shadow: none;
		border-radius: 0;
	}
	#main-header.compact #header-nav .children li a,
	#main-header.compact #header-nav .sub-menu li a {
		padding: 15px 5px 15px 20px;
	}
	.sidebar .comments-list {
		overflow: hidden;
		margin-bottom: 0;
	}
	.sidebar .comment,
	.sidebar .comment.author {
		float: left;
		margin-right: 10px;
	}
	.sidebar .comment-content {
		width: 158px;
	}
	.sidebar .comment:last-child {
		margin-right: 0;
	}
	.portfolio .portfolio-item-cover {
		width: 285px;
	}
	section#portfolio .portfolio-item-cover {
		width: 185px;
	}
	.portfolio .column.one-third {
		width: 300px;
		margin: 0 0 20px 0;
	}
	.portfolio .column.one-third:nth-child(odd) {
		margin-right: 20px;
	}
	.portfolio.small .column.one-third {
		margin-right: 20px;
		width: 196px;
	}
	.portfolio.small .column.one-third:nth-child(3n+3) {
		margin-right: 0;
	}
	.portfolio.small .column.one-third:last-child {
		margin-right: 0;
	}
	.portfolio-single.column-container {
		margin-bottom: 20px;
	}
	article.portfolio-single .column-container {
		margin: 0 0 20px;
	}
	article.portfolio-single .column.last {
		margin-bottom: 20px;
	}
	article.portfolio-single .portfolio-item-description .column {
		margin-bottom: 20px;
	}
	#team .contacts, #sidebar-author .contacts {
		padding-top: 55px;
	}
	.slideshow.column.full-width p.slide {
		width: 92%;
		margin: 0 4%;
	}
	article.sticked .post-content {
		width: 500px;
	}
}

@media all and (max-width: 680px)  {

	#cover h1 {
		font-size: 10vw;
		line-height: 9vw;
		padding-right: 0;
	}
	#cover p {
		text-align: center;
		padding-right: 0;
	}
	section .container,
	footer .container {
		width: 580px;
	}
	article .post-content {
		width: 440px;
	}
	article.sticked .post-content,
	article.sticked .post-cover {
		width: 440px;
	}
	.comment-content {
		width: 388px;
	}
	.sidebar .comment-content {
		width: 138px;
	}
	.portfolio .column.one-third {
		width: 270px;
	}
	.portfolio .portfolio-item-cover {
		width: 256px;
	}
	section#portfolio .portfolio-item-cover {
		width: 170px;
	}
	.portfolio-single .portfolio-item-cover p {
		height: 370px;
	}
	#features .column.one-third:nth-child(odd) {
		margin-right: 20px;
	}
	#features .column.one-third {
		width: 260px;
	}
	.portfolio.small .column.one-third {
		width: 186px;
		margin-right: 10px;
	}
	#team .column.one-fourth {
		width: 130px;
		margin-right: 20px;
	}
	#searchform #s {
		width: 485px;
	}
	.portfolio-single .column.portfolio-item-cover,
	.portfolio-single.no-sidebar .column.portfolio-item-cover {
		width: 565px;
	}
	.comment-author img {
		width: 62px;
		margin: 0 0 5px;
	}

}

@media all and (max-width: 640px) {

	.column {
		margin-bottom: 40px;
	}
	.column-container {
		margin: 0;
	}
	#team {
		margin-top: 40px;
	}
	section .container {
		width: 400px;
		padding: 50px 0;
		margin: 0 auto;
	}
	#main-header,
	#main-header nav a,
	#main-header .logo  {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		transition: none;
	}
	#wrapper {
		position: relative;
	}
	#wrapper.hidden {
		left: -240px;
	}
	#main-header .logo {
		color: #333;
		text-align: left;
		margin: 0;
	}
	footer .container {
		width: 400px;
		margin: 0 auto;
	}
	#cover {
		background-position: left bottom;
	}
	#cover .container {
		width: 400px;
		padding: 80px 0 40px;
		text-align: left;
		overflow: visible;
	}
	h1,
	#cover h1 {
		font-size: 6vw;
		line-height: 6vw;
	}
	h2 {
		font-size: 5vw;
	}
	#cover h1,
	#cover h2,
	#cover p {
		text-align: center;
		padding-right: 0;
	}
	#cover p {
		font-size: 16px;
	}
	.column.one-third,
	.column.two-thirds,
	.column.one-half,
	.column.one-fourth,
	.column.three-fourths {
		width: 100%;
		padding-right: 0;
		margin-right: 0;
	}
	#features .column.one-third {
		width: 100%;
	}
	#team .column.one-fourth {
		width: 180px;
		margin-right: 40px;
	}
	#team .column.one-fourth:nth-child(even){
		margin-right: 0;
	}
	#subscribe-form {
		width: auto;
	}
	#subscribe-form p {
		width: 100%;
		float: none;
	}
	#subscribe-form p.submit {
		width: auto;
		float: none;
		margin-top: 10px;
	}
	#subscribe-form p.submit button {
		padding: 11px 12px;
	}
	#testimonials-container {
		margin: 30px 0 20px;
	}
	#testimonials-container blockquote {
		width: auto;
		max-height: 114px;
		overflow: hidden;
		padding: 0;
		margin: 0 0 15px;
		color: #FFF;
	}
	#testimonials-container blockquote:before {
		display: none;
	}
	#testimonials-container p.author {
		font-size: 1.1em;
		padding: 15px 0 0;
	}
	#testimonials-container p.author strong {
		display: block;
	}
	#testimonials-container p.author:before {
		display: none;
	}
	#testimonials-nav ul li {
		display: inline-block;
		float: none;
	}
	.sidebar.column {
		margin-bottom: 0;
	}
	article .post-meta {
		display: none;
	}
	article.portfolio-single .post-meta {
		display: block;
	}
	article .post-content {
		width: 100%;
	}
	article.sticked .post-content,
	article.sticked .post-cover {
		width: 100%;
	}
	.comment-author {
		width: 75px;
		margin-right: 20px;
	}
	.comment.author .comment-author {
		margin-left: 20px;
	}
	.comment-content {
		width: 258px;
	}
	.comment.column-container {
		margin-bottom: 20px;
	}

	footer .container {
		text-align: center;
	}
	p#footer-copyright {
		float: none;
		margin: 0;
	}
	footer nav ul {
		text-align: center;
		margin-bottom: 5px;
	}
	footer nav ul li {
		float: none;
		display: inline-block;
	}
	ul#footer-socials {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	ul#footer-socials li {
		display: inline-block;
		float: none;
	}
	.sidebar .comments-list {
		overflow: visible;
	}
	.sidebar .comment,
	.sidebar .comment.author {
		float: none;
		margin-right: 0;
	}
	.sidebar .comment-content {
		width: 352px;
	}
	.sidebar .comment-author .comment-date,
	.sidebar .comment-author a {
		display: inline;
	}

	.portfolio {
		margin-top: 40px;
	}
	.portfolio .column-container {
		margin: 0;
		padding: 5px 0 0;
	}
	.portfolio .portfolio-filter.column {
		margin: 0 0 20px;
	}
	.portfolio .portfolio-item.column.one-third {
		width: 100%;
		margin-right: 0;
	}
	.portfolio .portfolio-item.hidden {
		display: none;
	}
	.portfolio-single.column-container {
		margin-bottom: 40px;
	}
	.portfolio-single .column.portfolio-item-cover,
	.portfolio-single.no-sidebar .column.portfolio-item-cover,
	section#portfolio .portfolio-item-cover {
		width: 385px;
	}

	.portfolio-single.no-sidebar .column.portfolio-item-cover {
		margin-bottom: 75px;
	}
	.portfolio-single .portfolio-item-cover p,
	.portfolio-single.no-sidebar .column.portfolio-item-cover p {
		height: 215px;
	}
	.portfolio.small {
		margin-top: 30px;
	}
	.portfolio.small .column.one-third {
		width: 100%;
		margin-right: 0;
	}
	.portfolio .portfolio-item-cover {
		width: 386px;
	}
	.portfolio .portfolio-item-description p.item-excerpt {
		height: auto;
		overflow: auto;
	}
	#team .contacts, #sidebar-author .contacts {
		padding-top: 80px;
	}
	.portfolio ul.actions li {
		display: none;
	}
	article.portfolio-single .column.slideshow {
		margin-bottom: 75px;
	}
	.slideshow ul.slideshow-nav {
		bottom: -50px;
	}
	.slideshow ul.slideshow-nav li {
		margin: 0 4px;
	}
	.slideshow ul.slideshow-nav li a {
		border: 3px solid #333;
		box-shadow: none;
		width: 8px;
		height: 8px;
		opacity: .3;
	}
	.slideshow ul.slideshow-nav li.active a {
		width: 10px;
		height: 10px;
		background: none;
		opacity: .9;
		border: 4px solid #333;
		margin: 0 -2px;
	}
	.slideshow.column.full-width p.slide {
		width: 90%;
		margin: 0 5%;
	}
	#searchform #s {
		width: 305px;
	}
}

@media all and (max-width: 480px) {

	section .container,
	footer .container,
	#cover .container {
		width: 260px;
	}
	.column.one-third,
	.column.two-thirds,
	.column.one-half,
	.column.one-fourth,
	.column.three-fourths {
		width: 260px;
	}
	#cover h1 {
		font-size: 10vw;
		line-height: 10vw;
	}
	h1 {
		font-size: 8vw;
		line-height: 8vw;
	}
	h2 {
		font-size: 7vw;
	}
	#cover .container {
		padding: 150px 0 100px;
	}
	#team .column.one-fourth {
		width: 125px;
		margin-right: 10px;
	}
	#testimonials h1 {
		text-align: center;
	}
	#testimonials-container {
		text-align: center;
	}
	#testimonials-nav .slide-nav {
		text-align: center;
	}

	ul.accordion {
		width: auto;
	}
	ul.accordion .tab-header {
		font-size: 1em;
	}
	ul.accordion .tab-header a:hover {
		color: inherit;
	}

	.nrg-tabs-container {
		position: relative;
		width: 257px;
	}
	.nrg-tabs-container li {
		padding-bottom: 20px;
	}
	.nrg-tabs-container p.list-nav {
		position: absolute;
		z-index: 20;
		width: 100%;
		text-align: left;
		padding: 0 20px;
		margin: 0;
		bottom: -5px;
	}
	.nrg-tabs-container p.list-nav a {
		width: 20px;
		height: 20px;
		overflow: hidden;
		text-indent: -999px;
		padding: 0;
		display: inline-block;
		margin: 0;
		background: url("images/ul_circles.png") no-repeat center center;
		background-size: 18px;
		box-shadow: none;
		opacity: .2
	}
	.nrg-tabs-container p.list-nav a.current {
		margin-top: 0;
		top: 0;
		opacity: 1;
	}

	.post h3 {
		font-size: 1.5em;
	}
	.sidebar.column {
		margin-bottom: 0;
	}
	.comment {
		position: relative;
	}
	.comment-author {
		position: absolute;
		width: 100%;
		text-align: left;
		margin: 0;
		padding: 20px;
		border-bottom: 1px dotted #CCC;
	}
	.comment.author .comment-author {
		margin: 0 2px;
	}
	.comment-author img {
		display: none;
	}
	.comment-content {
		padding-top: 90px;
		width: 212px;
	}
	.sidebar .comment-content {
		width: 213px;
		padding-top: 20px;
	}
	.sidebar .comment-author {
		position: relative;
		border-bottom: 0;
		padding: 10px 0 0;
		text-align: left;
	}
	#team .contacts, #sidebar-author .contacts {
		padding-top: 50px;
	}
	#searchform #s {
		width: 165px;
	}
	.portfolio .portfolio-item-cover,
	.portfolio-single .column.portfolio-item-cover,
	.portfolio-single.no-sidebar .column.portfolio-item-cover,
	section#portfolio .portfolio-item-cover {
		width: 245px;
	}
	section#contact input#s {
		width: 100%;
	}
	section#contact #searchsubmit {
		padding-left: 10px;
		padding-right: 10px;
		width: auto;
		margin-top: 10px;
	}
}

/* MIG Added CSS */ 

.portfolio-single .portfolio-item-description .post-content {
    width: 66%!important;
}

.portfolio-single .portfolio-item-description .post-meta {
    width: 20%!important;
}
