/*
Theme Name: Huntington : THEMELOCK.COM
Theme URI: https://www.tommusrhodus.com/portfolio/huntington-wordpress-theme/
Version: 1.0.10
Description: Huntington - A Multipurpose, Responsive WordPress Theme.
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: huntington
*/


/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/*------------------------------------------------------------------
[Table of contents]
0. Fonts
1. Clearfix
2. Preloader
3. Typography
4. Headings
5. Main Nav
6. Main Content
7. Column Grid
8. Content Elements
9. Icons
10. Image Hover
11. Footer
12. Lists
14. Blog
15. Services
-------------------------------------------------------------------*/

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, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
/* =0. Fonts
--------------------------------------------------------------------------------------------------------*/
 @font-face {
	font-family:'fontello';
	src: url('style/fonts/fontello.eot?3837060');
	src: url('style/fonts/fontello.eot?3837060#iefix') format('embedded-opentype'), url('style/fonts/fontello.woff?3837060') format('woff'), url('style/fonts/fontello.ttf?3837060') format('truetype'), url('style/fonts/fontello.svg?3837060#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* End Fonts
--------------------------------------------------------------------------------------------------------*/

/* =1. Clearfix
--------------------------------------------------------------------------------------------------------*/
 .clear {
	clear: both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
	clear: both;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.aligncenter {
	margin:0 auto;
	display:inline-block;
}
.centered {
	text-align:center;
}
.hidden {
	display: none;
	visibility: hidden;
}
*, *:before, *:after {
	-webkit-font-smoothing: antialiased;
}
.flexslider {
	-webkit-transform: translateZ(0px);
}
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/

/* =2. Preloader
--------------------------------------------------------------------------------------------------------*/
 #preloader {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#f5f5f5;
	z-index:9999;
}
#status {
	z-index:28;
	position:absolute;
	color:#555 !important;
	top:50%;
	height:220px;
	width:100%;
	margin-top:-115px;
}
/* horizontal centering */
 .parent {
	width:230px;
	margin:0px auto;
	position:relative;
	height:220px;
	z-index:11
}
.child {
	text-align:center;
}
/* vertical centering */
 .parent {
	display: table
}
.child {
	display: table-cell;
	vertical-align: middle;
	padding:0;
}
.child span {
	text-transform:uppercase;
}
/* End Preloader
--------------------------------------------------------------------------------------------------------*/

/* =3. Typography
--------------------------------------------------------------------------------------------------------*/
 html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	height:100%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-size: 16px;
	font-family:'Merriweather', Georgia, "Times New Roman", Times, serif;
	color:#555;
	background:#f5f5f5;
}
strong {
	font-weight:600;
}
a, a > * {
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
p {
	line-height:1.5;
	padding:0 0px 13px 0px;
}
a {
	text-decoration:none;
}
p a,
aside a {
	color:#555;
	text-decoration:none;
	border-bottom:1px solid #555;
}
p a:hover, aside a:hover {
	color:#2b2b2b;
	border-bottom:1px solid #2b2b2b;
}
a p {
	color:#555;
}
p.small, span.small {
	font-size:11px;
	text-transform:uppercase;
	font-weight:600;
	font-family:"Lato", "Open Sans", Arial, Helvetica, sans-serif;
	color:#555;
	letter-spacing:2px;
	padding:0 0 5px 0;
	line-height:1.9
}
a p.small {
	color:#2b2b2b
}
p.small a {
	color:#3d9991;
	text-decoration:none;
	padding-bottom:2px;
	position:relative
}
p.small a:after {
	border-bottom: 1px solid #3d9991;
	position: absolute;
	content:"";
	right: 0;
	top:100%;
	left: 0;
	margin-right:2px;
}
p.tiny {
	font-size: 12px;
	font-family:"Lato", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	letter-spacing:0.5px;
	line-height:1;
	color:#555 !important;
}
p.above-h2 {
	padding:0px 0 13px 0
}
.centered p.small {
	padding-left:2px;
}
.text-alignleft {
	text-align:left !important
}
#preloader p.small {
	color:#555 !important;
	padding:0 !important
}
code {
	font-family: monospace;
	font-style:normal;
	line-height:1.5;
}
pre {
	padding:13px 40px 0 40px;
}
span.arrow {
	font:20px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	float:right;
	padding-bottom:13px;
	padding-right:15px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	margin-top:-4px;
	display:inline-block;
	opacity:0
}
.back-button span.arrow {
	opacity:1 !important
}
a span.arrow {
	color:#555;
}
a:hover span.arrow {
	padding-right:0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	opacity:1
}
blockquote {
	color:#2b2b2b;
	font-size:24px;
	font-style:italic;
	width:auto;
	padding-right:40px;
	color:#555
}
.col3-3.centered blockquote {
	padding:5px 175px 10px 175px;
	color:#2b2b2b
}
.col2-3 blockquote {
	padding:5px 145px 10px 145px !important;
}
.hentry blockquote:before {
	content:"“";
	float:left;
	display:block;
	margin-left:-64px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:96px;
	margin-top:-6px;
	font-weight:400
}
blockquote p {
	font-family:'Lato', 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
blockquote p.small {
	font-style:normal;
	color:#777;
	letter-spacing:0;
	font-weight:400;
	text-transform:none;
	font-size:12px;
	padding-top:3px;
}
em {
	font-style:italic;
	font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color:#777;
}
code {
	font-style:normal;
	line-height:1.5;
}
pre {
	padding:0 30px 25px 30px;
	border: 1px dotted #d8d8d8;
	margin-top:10px;
	margin-bottom:10px;
	display:inline-block
}
hr {
	border: none;
	height: 1px;
	border-bottom: 1px dotted #d8d8d8;
	clear: both;
	margin: 60px 0 80px;
}
/* End Typography
--------------------------------------------------------------------------------------------------------*/

/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
#logo {
	display:block;
	position:relative;
	margin:0 auto;
}
#logo a {
	display:block;
	height:52px;
}
.tagline {
	font-family:"Lato", "Open Sans", Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:600;
	margin:0px auto;
	position:relative;
	line-height:1.5;
	color:#2b2b2b;
	padding:3px 0 0 0;
	text-transform:uppercase
}
.hentry h1, h2, h3, h4, h5 {
	line-height:1.3;
	color:#2b2b2b;
	display:block;
	position:relative;
	padding-bottom:13px;
}
.hentry .centered h1, .centered h2, .centered h3, .centered h4, .centered h5, .hentry .alignright h1, .alignright h2, .alignright h3, .alignright h4, .alignright h5 {
	padding-right:0
}
h2 {
	font-size:48px;
	font-weight:300;
	line-height:60px;
	letter-spacing:-2px;
	margin-top:-5px;
	padding-bottom:20px;
}
h2 strong {
	font-weight:700;
	letter-spacing:-1px;
}
h3 {
	font-size:24px;
	font-weight:400;
	line-height:31px;
}
h4 {
	font-size:20px;
	font-weight:400;
	line-height:27px;
}
h5 {
	font-size:18px;
	font-weight:400;
}
.blog-post h2 {
	font-size:36px;
	line-height:50px
}
/* End Headings
--------------------------------------------------------------------------------------------------------*/

/* =5. Main Nav
--------------------------------------------------------------------------------------------------------*/
 #menu-button {
	font-size:13px;
	font-family:"Lato", "Open Sans", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:none;
	height:auto;
	position:absolute;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index:101
}
#menu-button .cursor {
	display:block;
	height:auto;
	cursor:pointer;
	background-color: rgba(255, 255, 255, 1);
	padding:16px 16px 14px 16px;
}
#nav-button {
	display:inline-block;
	width:16px;
	margin:0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.nav-bar {
	background-color:#555;
	border-radius:1px;
	display:block;
	width:16px;
	height:2px;
	margin:0px auto 2px;
}
#main-nav {
	background-color: #fff;
	position: relative;
	padding: 24px 44px 20px 44px;
	width: 100%;
}
#main-nav a {
	text-decoration: none;
	color: #888;
	font-size: 12px;
	font-family:"Lato", "Open Sans", Arial, Helvetica, sans-serif;
	font-weight:600;
	letter-spacing:2px;
	padding-left:2px;
	position:relative;
	white-space: nowrap;
}
#main-nav > ul a {
	text-transform: uppercase;
}
#main-nav > ul .active > a, #main-nav > ul a.active, #main-nav > .additional-links .active > a, #main-nav > .additional-links a.active, #main-nav li a:hover, #options li a.current, #main-nav a.selected, #main-nav .current-menu-item > a, #main-nav .current-menu-ancestor > a {
	color: #2b2b2b;
}
#main-nav li a.active:after,
.current-menu-item > a:after,
.current-menu-ancestor > a:after {
	border-top: 1px solid #000;
	position: absolute;
	content:"";
	right: 0;
	top:50%;
	left: 0;
}
.lt-ie10 #main-nav li a.active:after {
	border:0
}
#main-nav > ul li {
	padding: 7px 0;
}
#main-nav > ul > li > .sub-menu {
	padding: 9px 0 3px 0px;
}
#main-nav > ul > li > .sub-menu > li {
	padding: 4px 0px;
}
#main-nav > ul > li > .sub-menu > li:last-child {
	padding-bottom: 0px;
}
#main-nav > ul > li > .sub-menu > li > a {
	font-size: 12px;
	letter-spacing:0;
	text-transform:none;
	font-weight:400;
	margin:0
}
#bottom-header {
	position:absolute;
	bottom:35px;
	width:100%;
	text-align:center;
}
#bottom-header p.small {
	padding-top:20px;
	color:#888;
	line-height:1.9;
	font-size:10px;
}
.social-links {
	padding: 20px 10px 0 10px;
	min-width:180px;
	border-bottom:1px dotted #d8d8d8;
	display:inline-block;
	margin:0 auto;
}
.social-list {
	padding-bottom:20px;
	margin: 0 !important;
}
.social-list > li > a:before {
	content:"";
	font-family: fontello;
	font-size: 18px;
	font-weight:400;
	color:#888
}
.social-list li a:before {
	padding:3px;
	margin: 0 1px 0 1px;
}
.social-list li {
	margin:0;
	display:inline-block
}
.element .social-list {
	margin-left:-2px;
}
.element .social-list > li > a:before, .blog-author-description .social-list > li > a:before {
	font-size: 16px;
	display:block;
	margin-top:-2px;
}
.social-list > li > i {
	color: #555;
	font-size: 13px;
	font-family:"Lato", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	padding-right: 4px;
}
header .social-list > li > a:before {
	font-size:14px;
	margin:0;
}
.social-list > li > a {
	position: relative;
	top: 1px;
}
.social-list > li > a.facebook:before {
	content:'\e800';
}
.social-list > li > a.dribbble:before {
	content:'\e801';
}
.social-list > li > a.behance:before {
	content:'\e802';
}
.social-list > li > a.git:before {
	content:'\e803';
}
.social-list > li > a.gplus:before {
	content:'\e804';
}
.social-list > li > a.xing:before {
	content:'\e805';
}
.social-list > li > a.instagram:before {
	content:'\e806';
}
.social-list > li > a.twitter:before {
	content:'\e807';
}
.social-list > li > a.youtube:before {
	content:'\e808';
}
.social-list > li > a.slack:before {
	content:'\e809';
}
.social-list > li > a.pinterest:before {
	content:'\e80a';
}
.social-list > li > a.tumblr:before {
	content:'\e80b';
}
.social-list > li > a.soundcloud:before {
	content:'\e80c';
}
.social-list > li > a.skype:before {
	content:'\e80d';
}
.social-list > li > a.linkedin:before {
	content:'\e80e';
}
.social-list > li > a.vimeo:before {
	content:'\e80f';
}
.social-list > li > a.flickr:before {
	content:'\e810';
}
.social-list > li > a.email:before {
	content:'\e811';
}
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/

/* =6. Main Content
--------------------------------------------------------------------------------------------------------*/
 #content {
	width:100%;
	z-index:55;
	overflow: hidden;
}
.container {
	padding:0px;
	width:1170px;
	position:relative;
	margin:0 auto;
	padding-top:20px;
}
.vc_row {
	padding:0px;
	width:1200px;
	position:relative;
	margin:0 auto;
	padding-top:20px;
	max-width: 100%;
}
.with-margin#container {
	margin:25px 35px;
}
#background-color {
	display:none
}
.oldie #background-color {
	display:none
}
#header, #content {
	background:#f5f5f5;
}
.pushed-left #content, .pushed-left #header, .pushed-left #footer, .pushed-left #background-color {
	-webkit-transform: translate3d(260px, 0px, 0px);
	transform: translate3d(260px, 0px, 0px);
}
.pushed-left-alt #content, .pushed-left-alt #header, .pushed-left-alt #footer, .pushed-left-alt #background-color, .no-csstransforms3d .pushed-left #content, .no-csstransforms3d .pushed-left #header, .no-csstransforms3d .pushed-left #footer {
	-webkit-transform: translateX(260px);
	-ms-transform: translateX(260px);
	transform: translateX(260px);
}
#content, #header, #footer, .logo-wrapper, #background-color {
	-webkit-transition: -webkit-transform 0.33s cubic-bezier(0.33, 0, 0.2, 1) 0s;
	transition: transform 0.33s cubic-bezier(0.33, 0, 0.2, 1) 0s;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 260px;
	z-index:101;
	height:100%;
	background:#fff;
	padding-top:53px;
	text-align:center;
}
#content {
	position:relative;
	padding-left:260px;
	z-index:100
}
.blog-overview .container {
	padding-top:65px;
}
.gallery .container {
	padding-top:40px
}
#white-background {
	background:#fff;
	width:260px;
	position:fixed;
	height:100%;
	z-index:98;
}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/

/* =7. Column Grid
--------------------------------------------------------------------------------------------------------*/
 .col3-3 {
	width:1150px;
	height:auto;
	margin:10px;
	float:left;
	position:relative
}
.col1-3 {
	width:370px;
	height:auto;
	margin:10px;
	float:left;
	position:relative;
}
.col2-3 {
	width:760px;
	height:auto;
	margin:10px;
	float:left;
	position:relative;
}
.column-count2 {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:45px;
	-moz-column-gap:45px;
	column-gap:45px;
}
.element .col1-3, .element .col2-3, .element .col3-3, .col3-3 .col2-3 {
	margin:0;
	float:none
}
.thumbs {
	width:33.333333%;
	float:left;
	position:relative;
	margin:0;
	height:auto;
}
.with-margin .thumbs {
	padding:5px;
}
.borderline {
	border-top:1px dotted #d8d8d8;
	height:1px;
	width:100%;
	display:inline-block;
	position:relative;
	margin:20px 0 0 0;
}
.divider {
	background:#555;
	height:1px;
	width:20px;
	display:inline-block;
	top:-3px;
	position:relative;
	margin:0 6px 0 5px;
}
.bottom-background {
	background:#fff;
	padding:40px 45px 20px 45px;
	position:relative;
}
.blog-overview .bottom-background {
	padding-bottom:37px;
}
.bottom-background:after {
	background:#fff;
	top:-10px;
	content:"";
	height:24px;
	left:47px;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:24px;
}
.bottom-background.centered:after {
	left:50%;
	margin-left:-12px;
}
.boxed {
	border-top:1px dotted #888;
	border-bottom:1px dotted #888;
	padding:40px 0 20px 0;
	margin:30px 0 40px 0 !important;
}
.bottom {
	position:absolute;
	bottom:40px;
}
/* =End Column Grid
--------------------------------------------------------------------------------------------------------*/

/* =8. Content Elements
--------------------------------------------------------------------------------------------------------*/
 .overflow, .element {
	overflow:hidden;
}
.relative {
	position:relative
}
.break {
	display:block;
	position:relative;
	height:40px;
	width:100%;
}
.medium-break {
	display:block;
	position:relative;
	height:30px;
	width:100%;
}
.small-break {
	display:block;
	position:relative;
	height:20px;
	width:100%;
}
.tiny-break {
	display:block;
	position:relative;
	height:10px;
	width:100%;
}
.blog-overview .element.blog-teaser:nth-child(2) {
	margin-top: 46px;
}
.blog-overview .element.blog-teaser:nth-child(3) {
	margin-top: -34px;
}
pagination-wrapper {
	display: block;
	width: 100%;
	padding: 0px 0px 0px 12px;
	top:-5px;
	position:relative
}
.pagination {
	display: block;
	float: right;
}
.pagination > li {
	display: block;
	float: left;
	margin-left: 10px;
	border: 1px solid #D8D8D8;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.pagination > li.active {
	border:1px solid #b7b7b7;
	float:left
}
.pagination > li:hover {
	border:1px solid #b7b7b7;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.pagination > li > a {
	display: block;
	text-align: center;
	padding: 7px;
	width: 27px;
	height: 28px;
	color: #D8D8D8;
	font-size: 14px;
	font-weight: bold;
	font-family:"Lato", "Open Sans", Arial, Helvetica, "Helvetica Neue", sans-serif;
}
.pagination > li.active > a, .pagination > li:hover > a, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
	color: #666666;
}
/* =End Content Elements
--------------------------------------------------------------------------------------------------------*/

/* =9. Icons
--------------------------------------------------------------------------------------------------------*/
 .icons {
	position:relative;
	height:48px;
	width:48px;
	margin-bottom:16px;
	margin-top:5px;
}
.icon-holder {
	position:relative;
	float:left;
	height:48px;
	width:48px;
	margin-top:5px;
}
.centered .icons, .centered .icon-holder {
	float:none;
	display:inline-block;
}
.next-to-icon {
	margin-left:80px;
	margin-bottom:15px;
}
.next-to-icon.last {
	margin-bottom:0
}
/* End Icons
--------------------------------------------------------------------------------------------------------*/

/* =10. Image Hover
--------------------------------------------------------------------------------------------------------*/
 .images {
	display:block;
	position:relative;
}
.images img {
	width:100%;
	display: block;
	max-width: 100% !important;
	z-index:9
}
img {
	box-shadow: #fff 0 0 0
}
.images.round img {
	border:0 none;
	border-radius:50%;
}
.image-container {
	padding:20px 0 40px 0;
	overflow:hidden
}
.blog-overview .image-container {
	margin: 0;
	padding:0
}
.videos {
	width:800px;
	height:450px
}
.sliphoveritemTitle {
	font-size:11px !important;
	text-transform:uppercase;
	font-weight:700;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	line-height:1.5;
	display:block;
	text-decoration:none !important;
}
.sliphoveritemTitle span {
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	font-family:'Merriweather', Georgia, "Times New Roman", Times, serif;
	text-transform:none;
	letter-spacing:0;
	position:absolute;
	bottom:-3px;
	width:70%;
}
.sliphoveritemTitle i {
	display:block;
	font:30px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	right:-3px;
	font-style:normal !important;
	position:absolute;
	line-height:1.5;
	bottom:-5px;
	text-decoration:none !important;
}
.sliphoveritemTitle div {
	position:relative;
	padding-left:5px;
}
/* End Image Hover
--------------------------------------------------------------------------------------------------------*/

/* =11. Footer
--------------------------------------------------------------------------------------------------------*/
 footer {
	margin:55px 10px 30px 10px;
	padding:28px 0;
	border-top:1px dotted #d8d8d8;
	width:1150px;
	position:relative;
	text-align:center;
}
footer.border-bottom {
	border-top: none;
	border-bottom:1px dotted #d8d8d8;
	margin: 30px 10px 55px;
}
footer a h5 {
	padding-bottom:2px;
	color:#999;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
footer p {
	font-size:14px;
}
footer .alignleft .small, footer .alignright .small {
	font-size:14px;
	font-style:italic;
	letter-spacing:0;
	font-weight:400;
	text-transform:none
}
footer a .small, footer .small {
	color:#999;
	font-size:10px;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
footer a:hover .small, footer a:hover h5 {
	color:#2b2b2b;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
footer a:hover .small {
	color:#555
}
footer .alignright {
	text-align:right;
	max-width:50%;
	width:50%;
	white-space:nowrap;
	margin: 0 !important;
}
footer .alignleft {
	text-align:left;
	max-width:50%;
	width:50%;
	white-space:nowrap;
	margin: 0 !important;
}
.blog-overview footer .alignright, .blog-overview footer .alignleft,
.single-portfolio footer .alignright,
.single-portfolio footer .alignleft {
	white-space:normal
}
footer .aligncenter {
	top:-48px;
	position:relative
}
.arrow-left, .arrow-right {
	display:inline-block;
	font:30px'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style:normal !important;
	line-height:1;
	text-decoration:none !important;
	float:left;
	padding-top:4px;
	width:45px;
	color:#999
}
.arrow-right {
	float:right
}
/* End Footer
--------------------------------------------------------------------------------------------------------*/

/* =12. Lists
--------------------------------------------------------------------------------------------------------*/
 ul.unordered-list, .hentry ul {
	list-style: circle;
	line-height:1.5;
	padding:0px 0px 13px 20px;
	text-align:left !important;
	font-size: 16px;
	font-family:'Merriweather', Georgia, "Times New Roman", Times, serif;
}
ol {
	list-style: decimal;
	line-height:1.5;
	padding:0px 0px 13px 20px;
	font-size: 16px;
	font-family:'Merriweather', Georgia, "Times New Roman", Times, serif;
}
.child ul.unordered-list, .child .hentry ul, .child ol {
	padding:10px 30px 0 50px;
}
ul.unordered-list li a, .hentry ul li a, ol li a {
	color:#555;
	text-decoration:underline;
}
ul.unordered-list li a:hover, .hentry ul li a:hover, ol li a:hover {
	color:#2b2b2b;
	text-decoration:underline;
}
/* =End Lists
--------------------------------------------------------------------------------------------------------*/

/* =14. Blog
--------------------------------------------------------------------------------------------------------*/
 .blog-author-profile {
	padding: 55px 0 45px;
	width: 100%;
}
.blog-author-picture {
	float: left;
	margin:0 30px;
	line-height: 0;
	width: 150px;
}
.blog-author-picture > img {
	display: block;
	width: 100%;
	max-width: 150px;
}
.blog-author-description {
	float: left;
	width: 75%;
	padding-right:30px;
}
.blog-author-description > h3 {
	padding-top: 13px;
}
.comments {
	padding: 22px 0px 26px 0px;
}
.comment-count {
	height: 47px;
	border-bottom: 1px dotted #d8d8d8;
}
.comment {
	padding: 29px 0;
	border-bottom: 1px dotted #d8d8d8;
	position:relative
}
.comment.reply.level-1 {
	padding-left: 6.6%;
}
.commenter-avatar {
	float: left;
	padding: 0 30px;
	width: 135px;
}
.commenter-avatar > img {
	width: 75px;
}
.comment-content {
	float: left;
	max-width:70%;
}
.comment-reply-button-column {
	float: right;
	width: auto;
	font-family:"Lato", "Open Sans", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic
}
.comment-reply-button-column a {
	margin: 0px 32px 0 32px;
	color:#555;
}
.comment-reply-button-column a:hover {
	color:#2b2b2b;
}
.about-image-wrapper {
	width: 150px;
	float: left;
	margin: 0 20px 0 70px;
}
.about-image-wrapper img {
	display: block;
	float: right;
}
.comment-form-wrapper {
	padding: 69px 0 0 0;
	position: relative;
}
.comment-form-icon-wrapper {
	position: absolute;
	top: 69px;
	left: 30px;
	background:url(style/images/icons/bg-quote.png) no-repeat center;
	background-size:48px 48px;
	display: block;
	height: 75px;
	width: 75px;
}
.comment-form {
	padding: 0 30px 0 136px;
}
.comment-form.contact-form {
	padding-left:30px
}
.comment-form > input, .comment-form > textarea {
	padding: 17px 18px;
	width: 289px;
	margin-bottom: 10px;
	border:0;
	text-align: left;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	background:#e9e9e9;
}
.comment-form > input:focus, .comment-form > textarea:focus {
	background:#e5e5e5;
}
.comment-form.contact-form input {
	float:left;
	margin-right:10px;
	width:280px;
}
input.last {
	margin-right:0 !important
}
.comment-form > textarea {
	width: 100%;
	height: 174px;
}
.comment-form .send-btn {
	border: none 0px transparent;
	background: url(style/images/icons/bg-mail.png) no-repeat scroll top right transparent;
	background-size:48px 48px;
	padding: 19px 55px 16px 4px;
	height: 48px;
	font-family:'Lato', 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 15px;
	display: block;
	width: auto;
	float: right;
	margin: 17px 25px 0px 0px;
	cursor: pointer;
	line-height:12px;
	font-style:italic;
}
/* End Blog
--------------------------------------------------------------------------------------------------------*/

/* =15. Services
--------------------------------------------------------------------------------------------------------*/
 .service_box {
	display: inline-block;
	text-align: center;
	margin-top: 14px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index:55;
	position:relative;
	margin: 0 !important;
}
.service_item {
	display: inline-block;
	padding: 12px 22px;
	position: relative;
	cursor:help;
	text-align: center;
	min-width: 152px;
	margin-bottom: 16px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.icon_box {
	display: inline-block;
	height: 48px;
	width: 48px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.service_name {
	padding: 0;
	margin: 13px 0 0 0;
}
.service_details {
	display: none;
	position: absolute;
	bottom: 138px;
	left: 50%;
	margin-left: -50%;
	background-color: #fff;
	padding: 31px 45px 27px 50px !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.service_details:after {
	background:#fff;
	bottom:-10px;
	content:"";
	height:24px;
	left:50%;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	width:24px;
	margin-left:-12px;
}
.service_item.hover > .service_details, .service_item.open > .service_details {
	display: block;
}
.service_details > li {
	text-align: left;
	white-space: nowrap;
	font-size: 14px;
	line-height:1.5;
	list-style: circle;
	margin-bottom: 5px;
	position: relative;
}
/* =End Services
--------------------------------------------------------------------------------------------------------*/
 .wrapper.hide {
	display:none
}
#menu-button.open #nav-button span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#menu-button.open #nav-button span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	top: -2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#menu-button.open #nav-button span:nth-child(3) {
	display: none;
}
 #ajax-content {
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.92);
	position: fixed;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 0;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	visibility: hidden;
}
#ajax-content.visible {
	height: 100%;
	z-index: 9999;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#ajax-content .ajax-sidebar {
	width: 0;
	background: #fff;
	height: 100%;
	float: right;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	z-index: 999;
}
#ajax-content.visible .ajax-sidebar {
	float: right;
	width: 380px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.ajax-sidebar #project-title {
	padding: 55px;
	margin-top: 20px;
	width: 380px;
}
#ajax-content .ajax-slider {
	opacity: 0;
	float: left;
	width: auto;
	height: 100%;
}
#ajax-content.visible .ajax-slider {
	width: auto;
	float: left;
	height: 100%;
	opacity: 1;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
#ajax-content.visible .ajax-slider figure.images {
	max-height: 100vh;
	text-align: center;
}
#ajax-content.visible .ajax-slider figure.images img {
	display: inline-block;
	width: auto;
	max-height: 90vh;
	padding:0 5%;
}
.ajax-close {
	width: 48px;
	height: 48px;
	display: inline-block;
	position: absolute;
	top: 28px;
	right: 28px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 999999;
	background: url(style/images/icons/bg-close@2x.png) center no-repeat #fff;
	background-size: 36px 36px;
}
.ajax-prev {
	background: url(style/images/icons/bg-prev.png) center no-repeat #fff;
	background-size: 48px 48px;
	display: block;
	position: absolute;
	width: 54px;
	height: 74px;
	top: 50%;
	margin-top: -34px;
	left: 25px;
	z-index: 999;
}
.ajax-next {
	background: url(style/images/icons/bg-next.png) center no-repeat #fff;
	background-size: 48px 48px;
	display: block;
	position: absolute;
	width: 54px;
	height: 74px;
	top: 50%;
	margin-top: -34px;
	right: 25px;
	z-index: 999;
}
.quote { background:url(style/images/icons/bg-quote.png) center no-repeat; background-size:48px 48px; }
#project-slider {
	position: relative;
}
.ajax-more {
	display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES - VISUAL COMPOSER
/*-----------------------------------------------------------------------------------*/
.wpb_row {
	margin-bottom: 60px;
}
.row {
	margin: 0 -15px;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
#content .container-fluid + .container:last-child {
	display: none;
}
.wp-caption a,
.social-list a {
	border-bottom: none;
}
aside {
	line-height: 26px;
}
aside.col1-3 {
	padding-left: 30px;
}
.widget {
	margin-bottom: 50px;
}
.team.image-container {
	padding: 0;
}
.team h4 + p {
	padding-bottom: 0;
}
img {
	max-width: 100%;
	height: auto;
}
.single #project-title, .single #project-slider {
	display: none;
}
#reply-title {
	display: none;
}
.children .comment {
	border-bottom: none;
}
.centered blockquote {
	padding: 10px 0 0 0;
	max-width: 70%;
	margin: 0 auto;
}
/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/
.article-single ul, .article-single ol {
	margin: 0 0 20px 40px;
	padding: 0;
}
.article-single ul ul, .article-single ol ol {
	margin-bottom: 0;
}
.sticky {
}
.bypostauthor img.avatar {	
}
.screen-reader-text {
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
table#wp-calendar {
	border: 1px solid #cccccc
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cccccc;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	nowhitespace: afterproperty;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
.article-single table {
	margin-bottom: 25px;
}
.article-single table tr,
.article-single table td,
#wp-calendar table tr,
#wp-calendar table td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
dd {
	margin-bottom: 25px;
}
dt {
	margin-bottom: 10px;
	font-size: 18px;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}

.article-single span.pull-right,
.article-single span.pull-left {
	float: right;
	display: inline-block;
	width: 300px;
	margin: 0 0 20px 20px;
	font-size: 22px;
	line-height: 30px;
}
.article-single span.pull-right {
	float: right;
	margin: 0 0 20px 20px;
	text-align: right;
}
.article-single span.pull-left {
	float: left;
	margin: 0 20px 20px 0;
}
.article-single table {
	text-align: left;
	width: 100%;
}
.article-single table td,
.article-single table th {
	padding: 15px;
}
.article-single table tr:nth-child(even),
.article-single table thead tr {
	background: rgba(0, 0, 0, 0.2);
}
/* Form style */
 input, textarea, select {
	font: 16px"Merriweather", Georgia, "Times New Roman", Times, serif;
	color:#555;
	border:0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	float:none;
	display:block;
	margin:0px;
	background:none;
}
textarea {
	resize: none;
}
.form-part {
	padding: 0;
	margin-top:5px;
	padding-bottom:26px;
}
textarea, 
select, 
input:not([type="submit"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
	display: block;
	width: 100%;
	padding: 17px 18px;
	margin-bottom: 10px;
	border:0;
	text-align: left;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	background:#e9e9e9;
	text-align: left;
	font-style: normal;
}
textarea {
	height: 174px;
	resize: none;
}
input[type="submit"] {
	border: none 0px transparent;
	background: url(style/images/icons/bg-mail.png) no-repeat scroll top right transparent;
	background-size:48px 48px;
	padding: 19px 60px 16px 4px;
	height: 48px;
	font-family:'Lato', 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 15px;
	display: block;
	width: auto;
	float: right;
	margin: 19px 29px 0px 0px;
	cursor: pointer;
	line-height:12px;
	font-style:italic;
}
/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media only screen and (max-width : 768px) {
	.ajax-more {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		height: 50px;
		background: #333;
		color: #fff;
		font-family:'Merriweather', Georgia, "Times New Roman", Times, serif;
		text-align: center;
		padding-top: 15px;
		cursor: pointer;
		z-index: 99999;
	}
	#ajax-content.visible .ajax-sidebar {
		position: absolute;
		width: 0;
		right: 0;
	}
	#ajax-content.visible .ajax-sidebar.collapsed {
		width: 100%;
	}
	#ajax-content.visible .ajax-slider {
		width: 100%;
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0.0s ease-in-out;
		-o-transition: all 0.0s ease-in-out;
		transition: all 0.0s ease-in-out;
	}
	.ajax-sidebar #project-title {
		padding: 40px;
		margin:0 auto;
		margin-top: 30px;
		width: 300px;
		text-align:center;
	}
	.bottom {
		position:relative;
		padding-top:20px;
		bottom:auto
	}
	#project-title p {
		font-size:14px;
		line-height:1.5
	}
	#project-title h3 {
		font-size:20px;
		line-height:27px;
	}
	#project-title p.small {
		font-size:11px;
	}
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	.flex-direction-nav .flex-next {
		background:url(style/images/icons/bg-next@2x.png) center no-repeat #fff;
		background-size:48px 48px;
	}
	.flex-direction-nav .flex-prev {
		background:url(style/images/icons/bg-prev@2x.png) center no-repeat #fff;
		background-size:48px 48px;
	}
	.fancybox-close {
		background: url(style/images/bg-close@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.fancybox-prev span {
		background: url(style/images/bg-prev@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.fancybox-next span {
		background: url(style/images/bg-next@2x.png) center no-repeat;
		background-size:48px 48px;
	}
	.form-part .send-btn {
		background: url(style/images/icons/bg-mail@2x.png) no-repeat scroll top right transparent;
		background-size:48px 48px;
	}
	.comment-form-icon-wrapper {
		background:url(style/images/icons/bg-quote@2x.png) no-repeat center;
		background-size:48px 48px;
	}
	.comment-form .send-btn {
		background: url(style/images/icons/bg-mail@2x.png) no-repeat scroll top right transparent;
		background-size:48px 48px;
	}
	.ajax-prev {
		background: url(style/images/icons/bg-prev@2x.png) center no-repeat #fff;
		background-size: 48px 48px;
	}
	.ajax-next {
		background: url(style/images/icons/bg-next@2x.png) center no-repeat #fff;
		background-size: 48px 48px;
	}
	.quote { background:url(style/images/icons/bg-quote.png) center no-repeat; background-size:48px 48px; }
}
@media only screen and (max-width: 1299px) {
	#content {
		position:absolute;
		padding-left:0px;
		z-index:102
	}
	header {
		position:absolute;
		min-height:100%;
		height:auto
	}
	#background-color {
		background:#f5f5f5;
		height:100%;
		width:100%;
		position:fixed;
		z-index:101;
		-webkit-overflow-scrolling: touch;
		top:0;
		left:0;
		display:block
	}
	#bottom-header {
		position:relative;
		bottom:auto;
		width:100%;
		text-align:center;
	}
	#menu-button {
		display:block;
	}
}
/* Desktop-only rules */
 @media only screen and (min-width: 980px) and (max-width: 1469px) {
	.container {
		width:960px;
	}
	.vc_row {
		width:990px;
	}
	.col3-3, footer {
		width:940px;
	}
	.col1-3 {
		width:300px;
	}
	.col2-3 {
		width:620px;
	}
	.col3-3, .col4-3 {
		width:940px;
		height:auto;
	}
	.videos {
		width:400px;
		height:225px
	}
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
 @media only screen and (min-width: 768px) and (max-width: 979px) {
	.container {
		width:640px;
	}
	.vc_row {
		width:670px;
	}
	.col1-3 {
		width:300px;
	}
	.col2-3, .col2-3m, footer {
		width:620px;
	}
	.col3-3, .col4-3 {
		width:620px;
		height:auto;
	}
	footer .social-list {
		margin-left:0
	}
	.thumbs {
		width:50%;
	}
	.blog-overview .element.blog-teaser:nth-child(2) {
		margin-top: 10px;
	}
	.blog-overview .element.blog-teaser:nth-child(3) {
		margin-top: 10px;
	}
	.blog-author-description {
		width:55%;
	}
	.comment-content {
		width:340px;
	}
	.comment.reply.level-1 {
		padding-left:0
	}
	.col3-3.centered blockquote {
		padding:5px 75px 10px
	}
	.service_item {
		min-width:162px;
	}
	.videos {
		width:400px;
		height:225px
	}
}
/* All Mobile Sizes (devices and browser) */
 @media only screen and (max-width: 767px) {
	.container {
		width:320px;
	}
	.vc_row {
		width:300px;
	}
	.col1-3, footer {
		width:300px;
	}
	.col2-3, .col3-3, .col4-3 {
		width:300px;
		height:auto;
	}
	h2 {
		font-size:28px;
		line-height:34px;
		letter-spacing:0;
	}
	footer .alignleft, footer .alignright {
		float:none;
		width:100%;
		max-width:100%;
		text-align:center
	}
	footer .aligncenter {
		top:10px
	}
	.arrow-left, .arrow-right {
		display:none
	}
	footer h5 {
		padding-right:0
	}
	.thumbs {
		width:50%;
	}
	.pagination-wrapper {
		width:100%;
		top:0;
		padding:0;
	}
	.pagination {
		display:inline-block;
		float:none;
	}
	.pagination > li {
		margin:0 5px;
	}
	.blog-overview .element.blog-teaser:nth-child(2) {
		margin-top: 10px;
	}
	.blog-overview .element.blog-teaser:nth-child(3) {
		margin-top: 10px;
	}
	.blog-author-picture {
		float: none;
		margin:0 auto;
		padding: 0;
	}
	.blog-author-description {
		width:auto;
		padding-top:20px;
		padding-right:0;
		text-align:center
	}
	.comment, .comment-count {
		text-align:center;
	}
	.commenter-avatar {
		padding: 0;
		margin: 0 auto;
		width: 150px;
		display:inline-block;
		float:none
	}
	.comment-content {
		padding-top:20px;
		display:block;
		width:auto;
		max-width:100%;
	}
	.comment.reply.level-1 {
		padding-left:0
	}
	.comment-reply-button-column {
		float:none;
	}
	.comment-form-icon-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
		text-align: center;
		background-position:center top;
	}
	.comment-form-icon-wrapper:before {
		display: inline-block;
	}
	.comment-form {
		padding: 0;
	}
	.comment-form > input, .comment-form > textarea {
		width: 100%;
	}
	.col3-3.centered blockquote, .col2-3 blockquote {
		padding:5px 25px 10px !important
	}
	.column-count2 {
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
		-webkit-column-gap:0px;
		-moz-column-gap:0px;
		column-gap:0px;
	}
	.videos {
		width:400px;
		height:225px
	}
}
/* Small mobile sizes */
 @media only screen and (max-width: 399px) {
	.thumbs {
		width:100%;
	}
	.videos {
		width:300px;
		height:169px
	}
}

/* GUTENBERG */
.wp-block-image {
    margin-bottom: 30px;
}
.alignfull,
.alignwide {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: 100vw;
}
iframe {
    max-width: 100%;
}
@media only screen and ( min-width: 992px ) {
    .single-post .alignfull {
        left: -140px;
    }
}
@media only screen and ( min-width: 900px ) {
    .alignwide {
        margin-left: -125px;
        margin-right: -125px;
        max-width: 900px;
    }
}