/*
Theme Name: Company
Description: Company theme is a minimalistic, modern theme, which suggests perfect layouts to build your brand-new website/blog. Company Theme owns slider on the homepage, custom background, own resizable content on homepage section,  customizable colors and fonts, various navigation types, customizable footer, it is  integrated with Google Map, Social Media share possibility, SEO optimized and responsive design. 
Author: Huge-IT
Author URI: http:huge-it.com/
Theme URI: http://huge-it.com/wordpress-theme-company
Author URL: http://huge-it.com/
Version: 1.0.13
Copyright: (c) 2016 Huge-IT
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, dark, red, gray, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, theme-options, translation-ready
Text Domain: company
*/

/* mce styles  */


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px 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;
}

.wp-caption.alignnone {
    margin: 5px 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: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}

blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}
.sticky  {}
.bypostauthor {}

.underline {
	padding-bottom:7px;
	border-bottom:3px solid #c92e2e;
}

.bold {
	font-weight:bold;
}

html, body, div, span, applet, object, iframe, p, blockquote, a, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}


body {
	font-family: Arial, Helvetica, sans-serif;
	color:#444;
	font-size:12px;
	background:#fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

#page {
	float:left;
	width:100%;
	overflow:hidden;
}

.container {
	display:block;
	margin:0px auto;
}

.full-width {

}

.content-container {
	margin-bottom:70px;
}

body.hy {font-family: "Arian AMU", "Arian AMU Web", "Arial Unicode Ms", Arial, Helvetica, sans-serif, sans;}

#skip {display:none;}


.page_content h1,
.post_content h1,
.page_content h2,
.post_content h2,
.page_content h3,
.post_content h3,
.page_content h4,
.post_content h4,
.page_content h5,
.post_content h5,
.page_content h6,
.post_content h6 {
	margin: 15px 0px;
	text-indent:0px;
}

.page_content p,
.post_content p {
	display:block;
}

input[type="submit"],
button,
.button-primary,
.submit {
	display:inline-block;
	position:relative;
	height:55px;
	border:0px;
	padding:0px 40px 0px 40px;
	margin:0px;
	outline:none;
	box-shadow:none;
	background:#201e1e;
	color:#fff;
	font-family:'Roboto';
	font-size:20px;
	line-height:55px;
	cursor:pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"] {
	height:50px;
	width:100%;
	border:0px;
	box-sizing:border-box;
	padding:0px 5px 0px 5px;
	margin:10px 0px 0px 0px;
	outline:none;
	box-shadow:none;
	background:#f1f1f1;
	color:#2a292a;
	font-size:16px;
}

textarea {
	height:185px;
	width:100%;
	border:0px;
	box-sizing:border-box;
	padding:0px 5px 0px 5px;
	margin:10px 0px 0px 0px;
	outline:none;
	box-shadow:none;
	background:#f1f1f1;
	color:#2a292a;
	font-size:16px;
	resize:vertical;
}


a,
a:link,
a:visited {
	text-decoration:none;
}
a:hover,
a:focus,
a:active {
	text-decoration:underline;
}

p, h1, h2, h3, h4, h5, h6, form, ul, ol, dl, li {margin:0px; padding:0px;}
p {word-break: break-word;}
address {/*display:inline;*/ font-style:normal;}
body.en input, body.en select, body.en textarea, body.ru input, body.ru select, body.ru textarea {font-family: Arial, Helvetica, sans-serif, sans;}
body.hy input, body.hy select, body.hy textarea {font-family: "Arian AMU", "Arian AMU Web", "Arial Unicode Ms", Arial, Helvetica, sans-serif, sans;}
object {outline:none;}




.hide {display:none; /*visibility:hidden;*/}
.show {display:block; /*visibility:visible;*/}
.clear {clear:both;}

img {
	max-width:100%;
}


.site-header {
	position:relative;
}

.static_homepage_primary {
  margin-top:40px;
}

header {
	position:relative;
	width:100%;
}

#header {
	width:100%;
	padding:0px;
	font-family:'Roboto';
	font-size:14px;
	font-weight:300;
	z-index:3;
	transition:background-color 2s ease;
	z-index:6;
}

#main-logo {
	position:relative;
	float:left;
	margin:22px 0px 19px 3%;
	max-width:27%;
}

#main-logo a,
#main-logo a:link,
#main-logo a:visited {
	display:block;
	overflow:hidden;
}

#main-logo a:hover,
#main-logo a:focus,
#main-logo a:active {
	text-decoration:none;
}

#main-logo a img {
	height:auto;
	max-height:100px;
}

#main-logo span {
	display:block;
	position:relative;
	float:left;
}

#main-logo i {
	display:block;
	position:relative;
	float:left;
}

#primary-navigation {
	position:relative;
	float:right;
	width:70%;
	margin-top:21px;
	font-family:"Lucida Sans Unicode";
	font-size:14px;
}

#primary-navigation > div {
	position:relative;
	float:left;
	transition:all linear 0.2s;
}

#primary-navigation .nav-menu {
	position:relative;
	float:right;
}

#primary-navigation .nav-menu > div > ul,
#primary-navigation .nav-menu > ul {
	list-style:none;
}

#primary-navigation .nav-menu   > li,
#primary-navigation .nav-menu > ul > li {
	position:relative;
	float:left;
	margin-right:13px;
	margin-bottom:5px;
	text-align:center;
	background:none;
	list-style:none;
	list-style-type:none;
}

#primary-navigation .nav-menu > .menu-item-has-children > a:after,
#primary-navigation .nav-menu > ul > .menu-item-has-children > a:after {
	content:'';
	display:block;
	position:absolute;
	top:12px;
	right:2px;
	width:7px;
	height:5px;
	background-image:url(images/sub-menu.png);
	background-repeat:no-repeat;
}

.menu-item-has-children > ul {
	transition:opacity 0.5s linear;

}

.menu-item-has-children:hover > ul {
	opacity:1;
	visibility:visible;
}

#primary-navigation .nav-menu > li.current-menu-item a,
#primary-navigation .nav-menu > ul  > li.current-menu-item a,
#primary-navigation .nav-menu > li.current-menu-item a:link,
#primary-navigation .nav-menu > ul  > li.current-menu-item a:link,
#primary-navigation .nav-menu > li.current-menu-item a:visited,
#primary-navigation .nav-menu > ul  > li.current-menu-item a:visited {
	padding:2px 10px 3px 9px;
}

#primary-navigation .nav-menu > li > a,
#primary-navigation .nav-menu > ul > li > a,
#primary-navigation .nav-menu > li > a:link,
#primary-navigation .nav-menu > ul > li > a:link,
#primary-navigation .nav-menu > li > a:visited,
#primary-navigation .nav-menu > ul > li > a:visited {
	display:block;
	padding:3px 11px 4px 10px;
	overflow:hidden;
	text-decoration:none;
}

#primary-navigation .nav-menu > li > a:hover,
#primary-navigation .nav-menu > ul > li > a:hover,
#primary-navigation .nav-menu > li > a:focus,
#primary-navigation .nav-menu > ul > li > a:focus,
#primary-navigation .nav-menu > li > a:active,
#primary-navigation .nav-menu > ul > li > a:active {
	padding:2px 10px 3px 9px;
	text-decoration:none;
}

#primary-navigation .nav-menu > ul > li.menu-item-has-children:hover > a,
#primary-navigation .nav-menu > ul > li.menu-item-has-children:hover > a:link,
#primary-navigation .nav-menu > ul > li.menu-item-has-children:hover > a:visited,
#primary-navigation .nav-menu > li.menu-item-has-children:hover > a,
#primary-navigation .nav-menu > li.menu-item-has-children:hover > a:link,
#primary-navigation .nav-menu > li.menu-item-has-children:hover > a:visited {
	border: 1px solid #fff;
	padding: 2px 10px 3px 9px;
}

.sub-menu {
	display:block;
	list-style:none;
	position:absolute;
	top:100%;
	left:0px;
	opacity:0;
	visibility:hidden;
}

.sub-menu li {
	position:relative;
	max-width:200%;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sub-menu li a,
.sub-menu li a:link,
.sub-menu li a:visited {
	display:block;
	height:26px;
	line-height:26px;
	padding:0px 26px 0px 11px;
	overflow:hidden;
	text-decoration:none;
	background-color:rgba(0,0,0,0.5);
}

.sub-menu li a:hover,
.sub-menu li a:focus,
.sub-menu li a:active {
	text-decoration:none;
	background-color:rgba(0,0,0,0.6);
}

.sub-menu .menu-item-has-children > a:after {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	right:9px;
	width:5px;
	height:7px;
	background-image:url(images/sub-sub-menu.png);
	background-repeat:no-repeat;
	background-position:right center;
}



.sub-menu .menu-item-has-children ul {
	opacity:0;
	list-style:none;
	position:absolute;
	top:0px !important;
	left:100%;
}

.sub-menu .menu-item-has-children ul li:first-child {
	margin-top:0px;
}

.sub-menu .menu-item-has-children:hover > ul {
	opacity:1;
	display:block;
}


#primary-navigation .search-form {
	position:relative;
	float:right;
	margin:0px 44px 0px 24px;
}

#primary-navigation .search-form .search-field {
	width:0px;
	height:auto;
	margin:0px;
	padding:3px 39px 2px 0px;
	box-shadow:none;
	outline:none;
	font-family:"Lucida Sans Unicode";
	font-size:14px;
	font-weight:normal;
	background:none;
	z-index:10;
	transition:all linear 0.2s;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

#primary-navigation .search-form .search-field:focus {
	width:245px;
}

#primary-navigation .search-form .thumb {
	position:absolute;
	top:50%;
	margin-top:-10.5px;
	right:11px;
	width:19px;
	height:19px;
	background:url(images/search-thumb.png) no-repeat center center;
	pointer-events: none;
}

#primary-navigation .search-form .search-field::-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white outset;
}

#primary-navigation .search-form .search-field::-webkit-input-placeholder {color:#fff;}
#primary-navigation .search-form .search-field::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
#primary-navigation .search-form .search-field:-moz-placeholder           {color:#fff;}/* Firefox 18- */
#primary-navigation .search-form .search-field:-ms-input-placeholder      {color:#fff;}


.homepage_slides {
	position:relative;
	display:block;
	list-style:none;
	list-style-type:none;
	overflow:hidden;
	width:100%;
	padding:0px;
	margin:0px;
}

#homepage_slideshow {
	position:relative;
	float:left;
	width:100%;
	overflow:hidden;
}

.homepage_slides li {
  -webkit-backface-visibility: hidden;
  list-style:none;
  list-style-type:none;
  position:absolute;
  display:none;
  width: 100%;
  left:0;
  top:0;
  overflow:hidden;
}

.homepage_slides li img {
	width:100%;
	height:auto;
}

.homepage_slides li .description_block {
	position:absolute;
	display:block;
	width:100%;
	bottom:27%;
	text-align:center;
}

.homepage_slides li .description_block .heading {
	display:block;
	max-width:80%;
	text-align:center;
	margin:0px auto 21px auto;
	font-size:50px;
	font-family:"Open Sans",sans-serif;
	color:#fff;
}

.homepage_slides li .description_block .description {
	display:block;
	max-width:25.2%;
	margin:0px auto;
	line-height:25px;
	font-family:'Roboto';
	font-weight:300;
	color:#fff;
	font-size:18px;
}

.homepage_slides li .description_block a,
.homepage_slides li .description_block a:link,
.homepage_slides li .description_block a:visited {
	display:inline-block;
	margin:61px auto 0px auto;
	padding:3px 37px 4px 34px;
	background:none;
	font-family:"Lucida Sans Unicode";
	font-size:28px;
	color:#fff;
	text-decoration:none;
	transition:text-shadow ease 0.5s 0.2s;
}

.homepage_slides li .description_block a:hover,
.homepage_slides li .description_block a:focus,
.homepage_slides li .description_block a:active {
	text-shadow:0px 0px 50px rgba(255, 255, 255, 1);
}

.homepage_slides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.homepage_slides img {
  display:block;
  height:auto;
  float:left;
  width:100%;
  border:0;
  }

.rslides_tabs {
	position:absolute;
	width:100%;
	height:24px;
	bottom:21%;
	text-align:center;
	z-index:5;
}

.rslides_tabs li {
	display: inline-block;
	float: none;
	_float: left;
	*float: left;
	margin-right:15px;
}

.rslides_tabs a {
	text-indent: -9999px;
	overflow: hidden;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border:1px solid #fff;
	opacity:0.5;
	background:none;
	display: inline-block;
	_display: block;
	*display: block;
	width: 22px;
	height: 22px;
}

.rslides_here a {
  background: #fff;
}

#home_welcome_section {
	position:relative;
	display:block;
	width:1024px;
	float:left;
	overflow:hidden;
	margin:61px 0px 0px 0px;
	padding:0px;
}

.welcome_section_thumb {
	position:relative;
	display:block;
	float:left;
	width:26.2%;
	margin:0px 0px 0px 6.7%;
}

.welcome_section_thumb img {
	width:100%;
	height:auto;
	vertical-align: middle;
}

.welcome_section_thumb img.thumbnail_placeholder {
  margin-top:127px;

}

.welcome_section_desc {
	position:relative;
	float:left;
	width:49.2%;
	margin:125px 0px 0px 13.08%;
	text-align:left;
}

.welcome_section_title {
	position:relative;
	float:none;
	margin:0px 0px 72px 0px;
	font-family: "Open Sans",sans-serif;
	font-size:36px;
	color:#c13636;
}


.welcome_section_text {
	position:relative;
	width:95.03%;
	margin:0px;
	line-height:22px;
	overflow:hidden;
	font-family:"Open Sans",sans-serif;
	font-size:18px;
	color:#827e7e;
}

.welcome_section_link {
	position:relative;
	float:none;
	margin-top:57px;
	display:block;
	text-align:center;
	overflow:hidden;
}

.welcome_section_link a,
.welcome_section_link a:link,
.welcome_section_link a:visited {
	display:inline-block;
	float:right;
	margin:0px 4px 58px 0px;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:16px;
	color:#c13636;
}

.welcome_section_link a:after {
	content:'';
	display:block;
	left:0px;
	bottom:0px;
	height:2px;
	width:0px;
	background:#c13636;
	transition:all 0.5s ease-in-out;
}

.welcome_section_link a:hover,
.welcome_section_link a:focus,
.welcome_section_link a:active {
	text-decoration:none;
}


.welcome_section_link a:hover:after {
	width:100%;
}

#home_page_top_posts {
	position:relative;
	display:block;
	margin:0px auto;
	overflow:hidden;
	background:#c92e2e;
}

#home_page_top_posts ul {
	position:relative;
	display:table;
	float:none;
	width:100%;
	margin:94px auto 140px auto;
	list-style:none;
}

#home_page_top_posts ul li {
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	text-align:center;
	list-style:none;
}



#home_page_top_posts ul li a,
#home_page_top_posts ul li a:link,
#home_page_top_posts ul li a:visited {
	display:block;
	width:100%;
	height:100%;
	margin:0px;
	padding:10px 0px;
	text-decoration:none;
}

#home_page_top_posts ul li a:hover,
#home_page_top_posts ul li a:focus,
#home_page_top_posts ul li a:active {
	text-decoration:none;
}



#home_page_top_posts ul li a img {
	height:57px;
	width:auto;
}

#home_page_top_posts ul li a img,
#home_page_top_posts ul li a i {
	max-width:100%;
	float:none;
	margin:0px auto;
}

#home_page_top_posts ul li a i {
	font-size:55px;
	color:#fff;
	transition:transform .35s ease;
}

#home_page_top_posts ul li a:hover i {
	transform:scale(1.25);
}

#home_page_top_posts ul li a .title {
	display:block;
	margin:15px 0px 20px 0px;
	max-width:100%;
	font-family:"Lucida Sans Unicode";
	font-size:22px;
	color:#fff;
}

#home_page_top_posts ul li a .text {
	display:block;
	max-width:62.5%;
	height:89px;
	overflow:hidden;
	margin:0px auto;
	font-family:"Lucida Sans Unicode";
	font-size:14px;
	line-height:auto;
	color:#fff;
}

.home_service_posts_container {
	position:relative;
	float:left;
	display:block;
	width:100%;
	overflow:hidden;
}

.home_service_posts_container ul {
	list-style-type:none;
}

.home_service_posts_container ul li {
	position:relative;
	float:left;
	width:100%;
	overflow:hidden;
	list-style-type:none;
}


.home_service_posts_container ul li .image {
	position:relative;
	width:50%;
	overflow:hidden;
}

.home_service_posts_container ul li .image-left {
	float:left;
}

.home_service_posts_container ul li .image-right {
	float:right;
}

.home_service_posts_container ul li .image img {
	width:100%;
	height:auto;
	vertical-align: middle;
	transition:all ease 0.5s;
    position: static;
	top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    display: block;	
}

/*
.home_service_posts_container ul li:hover .image img {
	transform:scale(1.5,1.5) rotate(30deg);
}
*/

.home_service_posts_container ul li .description {
	position:absolute;
	bottom:0px;
	width:50%;
	height:100%;
	overflow:hidden;
	padding:0px;
	color:#fff;
}

.home_service_posts_container ul li .description-left {
	left:0px;
}

.home_service_posts_container ul li .description-right {
	right:0px;
}

.home_service_posts_container ul li .dark {
	background:#312e2e;
	-webkit-transition: all ease-out 0.5s;
	-moz-transition: all ease-out 0.5s;
	transition: all ease-out 0.5s;
}

.home_service_posts_container ul li:hover .dark {
	background-color:#000000;
}

.home_service_posts_container ul li .grey {
	background:#7b7878;
	-webkit-transition: all ease-out 0.5s;
	-moz-transition: all ease-out 0.5s;
	transition: all ease-out 0.5s;
}

.home_service_posts_container ul li:hover .grey {
	background-color:#5d5858;
}

.home_service_posts_container ul li .description .title {
	position:relative;
	display:block;
	float:none;
	height:40px;
	line-height:40px;
	padding:0px 0px 0px 6px;
	margin:57px 0 23px 8%;
	width:calc(92% - 16px);
	border-left:3px solid #a42020;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-weight:bold;
	font-size:24px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}



.home_service_posts_container ul li .description .text {
	position:relative;
	display:block;
	float:none;
	max-width:88.4%;
	height: 90px;
	overflow:hidden;
	padding:0px;
	margin:0px 0px 17px 8%;
	font-family:"Lucida Sans Unicode";
	font-size:12px;
}

.home_service_posts_container ul li:hover .description a {
	/*box-shadow: -7px 0 7px #8c8c8c, 7px 0 7px #8c8c8c, 0 -7px 7px #8c8c8c, 0 7px 7px #8c8c8c;*/
}

.home_service_posts_container ul li .description a,
.home_service_posts_container ul li .description a:link,
.home_service_posts_container ul li .description a:visited {
	position:relative;
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin:0px 0px 0px 8%;
	border-radius:5px;
	border:1px solid #8c8c8c;
	background:url(images/next-btn.png) center center no-repeat;
	text-decoration:none;
	transition:all 0.5s ease;
	overflow:hidden;
}

.home_service_posts_container ul li .description a:hover,
.home_service_posts_container ul li .description a:focus,
.home_service_posts_container ul li .description a:active {
	text-decoration:none;

	/*-webkit-animation-name: box-shadow-in;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-iteration-count: infinite;
	animation-name: box-shadow-in;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;*/
}



@keyframes shine
{
    0%
    {
        background-position: top left;
    }
    100%
    {
        background-position: top right;
    }
}

/* Chrome, Safari, Opera */
@-webkit-keyframes box-shadow-in {
    50% {box-shadow:inset 5px 5px 5px 30px #8c8c8c}
    100%{box-shadow:inset 0px 0px 0px 0px #8c8c8c}
}

/* Standard syntax */
@keyframes box-shadow-in {
     50% {box-shadow:inset 5px 5px 5px 30px #8c8c8c}
    100%{box-shadow:inset 0px 0px 0px 0px #8c8c8c}
}

.posts-container {
	position:relative;
	width:100%;
	float:left;
	display:block;
	overflow:hidden;
}


.posts {
	position:relative;
	display:block;
	margin:0px auto;
	overflow:hidden;
	margin-top:70px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.posts ul {
	list-style:none;
	overflow:hidden;
	height:384px;
}

.posts ul li {
	position:relative;
	display:block;
	float:left;
	width:160px;
	height:338px;
	margin:0px 4px 0px 0px;
	padding:6px 9px 45px 9px;
	background:#ecebeb;
	list-style:none;
	overflow:hidden;
	font-family:"Lucida Sans Unicode";
	color:#7b7878;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.posts ul li:last-child {
	margin:0px;
}

.posts ul li .thumb {
	overflow:hidden;
}

.posts ul li .description {

}

.posts ul li img {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    width: auto;
    height: auto;
    max-height: 226px;
    max-width: 100%;
    display: block;	
}

.posts ul li .thumb a,
.posts ul li .thumb a:link,
.posts ul li .thumb a:visited {
	height: 226px;
	position: relative;
}

.posts ul li a,
.posts ul li a:link,
.posts ul li a:visited {
	display:block;
	width:100%;
	font-size:15px;
	text-align:left;
	line-height:1;
	margin-bottom:10px;
	color:#7b7878;
}


.posts ul li a:hover,
.posts ul li a:focus,
.posts ul li a:active {
}

.posts ul li .text {
	max-width:160px;
	height:68px;
	overflow:hidden;
	font-size:12px;
	line-height:1.167;
}

.posts:not(.not_slider):hover .arrow-left,
.posts:not(.not_slider):hover .arrow-right {
	opacity:0.8;
}

.posts .arrow-left {
	position:absolute;
	left:0px;
	top:0px;
	width:44px;
	height:100%;
	cursor:pointer;
	opacity:0;
	background:url(images/arrow-left.png) #b8b6b6 center center no-repeat;
	transition:all ease 1s;
}

.posts .arrow-right {
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:100%;
	cursor:pointer;
	opacity:0;
	background:url(images/arrow-right.png) #b8b6b6 center center no-repeat;
	transition:all ease 1s;
}

.sidebar-container {
	position:relative;
	margin:0px;
	padding:0px;
}

.container .sidebar-container > ul {
	list-style-type:none;
}

.container .sidebar-container > ul > li {
	padding-top:15px;
	padding-bottom:32px;
	border-top:3px solid #7b7878;
	list-style-type:none;
}

.container .sidebar-container h2 {
	margin:0px auto 32px auto;
	text-align:center;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:18px;
	text-align:center;
	color:#453f3f;
}

.container .sidebar-container > ul,
.container .sidebar-container > ul li {
	list-style:none;
	list-style-type:none;
}

.container .sidebar-container a,
.container .sidebar-container a:link,
.container .sidebar-container a:visited {
	color:#453f3f;
}

.container .sidebar-container a:hover,
.container .sidebar-container a:focus,
.container .sidebar-container a:active {

}

#back-to-top-button {
	position:fixed;
	right:15px;
	bottom:15px;
	height:40px;
	width:40px;
	border-radius:50%;
	background:#c92e2e;
	z-index:10;
	transition:all 0.5s ease;
	transform:scale(0);
}


#back-to-top-button.active {
	transform:scale(1);
}

#back-to-top-button:before{
	content:'';
	display:block;
	margin:14px auto;
	width:15px;
	height:15px;
	border-top:3px solid #fff;
	border-left:3px solid #fff;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}

#colophon {
	position:relative;
	display:block;
	float:none;
	overflow:hidden;
	background:#ecebeb;
    border-top:5px solid #a42020;	
}

#footer_form {
	position:relative;
	float:left;
	width:100%;
	padding-bottom:66px;
	border-bottom:3px solid #a42020;
	text-align:center;
}

#footer_form > div {
	position:relative;
	width:48.53%;
	margin:0px auto;
}

#footer_form .title {
	display:block;
	float:none;
	margin:33px 0px 13px 0px;
	font-family:"Lucida Sans Unicode";
	font-size:30px;
	letter-spacing:2px;
	color:#d1555a;
}

#footer_form_name_parent {
	position:relative;
	float:left;
	width:48.7%;
	margin-right:2.6%;
	overflow:hidden;
}

#footer_form_email_parent {
	position:relative;
	float:left;
	width:48.7%;
	overflow:hidden;
}

#footer_form_message_parent {
	position:relative;
	float:left;
	width:100%;
	margin:22px 0px 52px 0px;
	overflow:hidden;
}

#footer_form input[type='text'],
#footer_form input[type='email'] {
	float:left;
	-webkit-appearance:none;
	appearance:none;
	width:100%;
	height:45px;
	background:#fff;
	padding:8px 0px 8px 12px;
	border:1px solid #c6bfbf;
	font-family:'Tunga Regular';
	font-size:15px;
	box-shadow:none;
	outline:none;
	vertical-align:center;
}

#footer_form input[type='text'] {
	margin:0px;
}

#footer_form input[type='email'] {
	margin:0px;
}

#footer_form textarea {
	width:100%;
	height:93px;
	background:#fff;
	border:1px solid #c6bfbf;
	padding:13px 9px 13px 9px;
	margin:0px;
	resize:none;
	font-family:'Tunga Regular';
	font-size:15px;
}

#footer_form .g-recaptcha {
	display:none;
	margin:0px auto 52px auto;
	z-index:100;
}

.g-recaptcha-overlay {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.4);
	z-index:99;
}

#footer_form_submit_parent {
	position:relative;
	display:table;
	margin:0px auto;
}

.contact_form_sent {
	position:absolute;
	top:14px;
	right:19px;
	width:16px;
	height:12px;
	background:url(images/ok.png);
}

#footer_form input[type='submit'] {
	height:40px;
	line-height:40px;
	vertical-align:middle;
	margin:0px auto;
	padding:0px 68px 0px 69px;
	font-family:'Open Sans';
	font-size:25px;
	color:#fff;
	letter-spacing:2px;
	cursor:pointer;
	border:none;
	background:#a42020;
}

#footer_form input[type='submit']:focus,
#footer_form textarea:focus {
	box-shadow:none;
	outline:none;
}

.contact_form_error {
	display:block;
	position:absolute;
	height:33px;
	line-height:33px;
	top:6px;
	left:6px;
	background:url(images/error_icon.png) no-repeat left center;
	padding-left:50px;
	font-family:"Lucida Sans Unicode";
	font-size:15px;
	color:#a42020;
	z-index:20;
	cursor:text;
}

.error {
	font-size:18px;
	color:#a42020;
	margin:10px 0px;
}

#footer_google_map {
	position:relative;
	float:left;
	width:100%;
}

.footer-public {
	position:relative;
	float:left;
	display:block;
	width:100%;
	overflow:hidden;
}

#footer_social {
	position:relative;
	float:left;
	width:100%;
	padding:22px 0px 0px 0px;
	text-align:center;
}

#footer_social .site-info {
	position:relative;
	display:block;
	margin:0px auto;
	padding:0px 0px 10px 0px;
	text-align:center;
	color:#8c9494;
	font-size:17px;
	font-family:"Open Sans", sans-serif;
}

#footer_social .site-info a,
#footer_social .site-info a:link,
#footer_social .site-info a:visited {
	color:#dde5e5;
}

#footer_social .site-info a:hover,
#footer_social .site-info a:focus,
#footer_social .site-info a:active {

}

#footer-social-share-buttons {
	position:relative;
	display:inline-block;
	margin:0px auto 22px auto;
}


#footer-fb-share-button {
	background:#1d1919 url(images/footer-fb-icon.png) center center no-repeat;
}

#footer-twitter-share-button {
	background:#1d1919 url(images/footer-twitter-icon.png) center center no-repeat;
}

#footer-googleplus-share-button {
	background:#1d1919 url(images/footer-googleplus-icon.png) center center no-repeat;
}

#footer-linkedin-share-button {
	background:#1d1919 url(images/footer-linkedin-icon.png) center center no-repeat;
}

#footer-instagram-share-button {
	background:#1d1919 url(images/footer-instagram-icon.png) center center no-repeat;
}

#footer-pinterest-share-button {
	background:#1d1919 url(images/footer-pinterest-icon.png) center center no-repeat;
}

#footer-vimeo-share-button {
	background:#1d1919 url(images/footer-vimeo-icon.png) center center no-repeat;
}

#footer-digg-share-button {
	background:#1d1919 url(images/footer-digg-icon.png) center center no-repeat;
}

#footer-stumbleupon-share-button {
	background:#1d1919 url(images/footer-stumbleupon-icon.png) center center no-repeat;
}

#footer-myspace-share-button {
	background:#1d1919 url(images/footer-myspace-icon.png) center center no-repeat;
}

#footer-social-share-buttons a,
#footer-social-share-buttons a:link,
#footer-social-share-buttons a:visited {
	position:relative;
	display:inline-block;
	width:38px;
	height:38px;
	margin:0px 10px 10px 0px;
	transition:background-color .15s ease;
}

#footer-social-share-buttons a:hover,
#footer-social-share-buttons a:focus,
#footer-social-share-buttons a:active {
	background-color:#292525;
}

.footer-widget-area {
	position:relative;
	float:left;
	width:100%;
	overflow:hidden;
	margin:0px;
	padding:0px;
	text-align:center;
}

footer .widget-list,
.footer-sidebar-container {
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:15px 20px;
	overflow:hidden;
	list-style-type:none;
}


footer .widget-list li,
.footer-sidebar-container aside {
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#fff;
	list-style-type:none;
}

footer .widget-list li ul,
footer .widget-list li li,
.footer-sidebar-container aside ul,
.footer-sidebar-container aside li {
	list-style-type:none;
	list-style:none;
}

footer .widget-list li h2,
.footer-sidebar-container aside h2 {
	margin:10px 0px;
	font-size:15px;
	font-family:'Open Sans';
	color:#ddd;
}

footer .widget-list li a,
.footer-sidebar-container aside a,
footer .widget-list li a:link,
.footer-sidebar-container aside a:link,
footer .widget-list li a:visited,
.footer-sidebar-container aside a:visited {
	font-family:'Roboto';
	font-size:13px;
	color:#999;
}

footer .widget-list li a:hover,
.footer-sidebar-container aside a:hover,
footer .widget-list li a:focus,
.footer-sidebar-container aside a:focus,
footer .widget-list li a:active,
.footer-sidebar-container aside a:active {

}




#content {

}

.page {

}

.page_heading {
	display:block;
	float:none;
	overflow:hidden;
}

.page_heading a,
.page_heading a:link,
.page_heading a:visited {
	position:relative;
	display:inline-block;
	float:left;
	margin:52px 0px 38px 2px;
	border-bottom:3px solid #c92e2e;
	text-decoration:none;
}

.page_heading a:hover,
.page_heading a:focus,
.page_heading a:active {
	text-decoration:none;
}

.page_heading h2 {
	color:#7a7979;
	font-family:'Roboto';
	font-size:28px;
}

.page_content p {
	margin:0px 0px 40px;
}


#comments {
	position:relative;
	float:left;
}

.comments-title {
	margin:124px 0px 64px 0px;
	font-family:'Roboto';
	font-size:30px;
	color:#7a7979;
}

.comment .children {
	padding-left:35px;
}

.comment-list {

}

.comment-list > li {

}

.comment-body {

}

.comment-meta {
	overflow: hidden;
}

.comment-author {
	position:relative;
	display:block;
	margin-bottom:13px;
}

.comment-author a,
.comment-author a:link,
.comment-author a:visited {
	font-family:'Roboto';
	font-size:26px;
	color:#7a7979;
	line-height: 1;
}

.comment-author a:hover,
.comment-author a:focus,
.comment-author a:active {

}

.comment-author img {
	display:block;
	float:left;
	margin-right:34px;
	margin-bottom:51px;
}

.comment-author b {
	font-family:'Roboto';
	font-size:26px;
	color:#7a7979;
	line-height: 1;
}

.comment-author .says {
	font-family:'Roboto';
	font-size:14px;
}

.comment-metadata {

}

.comment-metadata a,
.comment-metadata a:link,
.comment-metadata a:visited {
	font-family:'Roboto';
	font-size:14px;
	color:#7a7979;
	line-height: 1;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.comment-metadata a:active {

}

.comment-metadata time {

}

.comment-metadata .edit-link {

}

.comment-metadata .edit-link a {
	text-indent:90000px;
	display:inline-block;
	width:13px;
	height:14px;
	background:url(images/edit.png);
}

.comment-content {
	margin-bottom:40px;
	font-family:'Open Sans';
	font-size:16px;
	color:#7a7979;
}

.reply {

}

.reply a,
.reply a:link,
.reply a:visited {
	display:inline-block;
	height:40px;
	padding:0px 33px 0px 31px;
	margin:0px 0px 46px 1px;
	background:#2a292a;
	color:#fff;
	line-height:40px;
	font-family:'Open Sans';
	font-size:23px;
	text-decoration:none;
	transition:background 0.5s linear;
}

.reply a:hover,
.reply a:focus,
.reply a:active {
	background:#3f3f3f;
	text-decoration:none;
}

#respond {
	margin-top:157px;
}


#reply-title {
	font-family:'Roboto';
	font-size:30px;
	color:#7a7979;
	line-height:1;
}

#cancel-comment-reply-link,
#cancel-comment-reply-link:link,
#cancel-comment-reply-link:visited {
	color:#c92e2e;
}

.logged-in-as {
	margin:15px 0px 15px 0px;
	font-size:14px;
	font-family:'Roboto';
	color:#7a7979;
}


.comment-notes {
	margin:28px 0px 79px 0px;
	font-family:'Roboto';
	font-size:16px;
	color:#7a7979;
	line-height:1;
}

#commentform {
	width:100%;
	margin:0px;
	padding:0px;
}

#commentform .comment-form-author {
	display:inline-block;
	float: left;
	width:47.6%;
	margin-right:4.8%;
	margin-bottom:45px;
}

#commentform .comment-form-author label {
	display:block;
}

#commentform .comment-form-author input  {

}

#commentform .comment-form-email {
	display:inline-block;
	float: left;
	width:47.6%;
	margin-bottom:45px;
}

#commentform .comment-form-email label {
	display:block;
}

#commentform .comment-form-email input  {

}

#commentform .comment-form-url {
	margin-bottom:45px;
}

#commentform .comment-form-url label {
	display:block;
}

#commentform .comment-form-url input  {

}

#commentform .comment-form-comment {
	margin-bottom:45px;
}

#commentform .comment-form-comment label {
	display:block;
}

#commentform .comment-form-comment textarea  {

}

#form-allowed-tags {
	margin:24px auto 47px auto;
	width:86.4%;
	text-align:center;
	font-family:'Roboto';
	font-size:14px;
	color:#646363;
}

#form-allowed-tags code {
	font-family:'Roboto';
}

.form-submit {

}

.required {
	color:#c92e2e;
}

label {
	font-family:'Roboto';
	font-size:18px;
	color:#7a7979;
	line-height:1
}

.form-submit {
	text-align:center;
}




.archive-header {
	position:relative;
	float:left;
	display:block;
	margin:60px 0px 84px 0px;
}

.archive-title {
	font-family:'Roboto';
	font-weight:100;
	font-size:28px;
	color:#7a7979;
	margin:0px;
}

.archive-name {
	font-family:'Roboto';
}

.archive-meta {
	margin:41px 0px 0px 0px;
	font-family:'Open Sans';
	font-size:14px;
	color:#7a7979;
}

.category-post {
	position:relative;
	display:block;
	float:left;
	width:100%;
	margin-bottom:50px;

}

.category-post img {
	float:left;
  width:214px;
  height:auto;
	margin:0px 24px 10px 1px;
}

.category-post-data {
	position:relative;
	float:left;
	display:block;
}

.category-post a,
.category-post a:link,
.category-post a:visited {
	position:relative;
	display:table;
	min-height:40px;
	line-height:40px;
	margin:4px 0px 18px 0px;
	padding:0px 0px 0px 9px;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	color:#2b2b2b;
	text-decoration:none;
}

.category-post a:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:3px;
	height:40px;
	background:#a42020;
	transition:height 0.2s ease-in-out;
}

.category-post a:hover,
.category-post a:focus,
.category-post a:active {
	text-decoration:none;
}

.category-post h2 {
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	color:#2b2b2b;
	text-decoration:none;
}

.category-post h2 a,
.category-post h2 a:link,
.category-post h2 a:visited {

}

.category-post h2 a:hover,
.category-post h2 a:focus,
.category-post h2 a:active {
	text-decoration:none;
}

.category-post-content {
	display: block;
	margin:0px 0px 40px 0px;
	font-family:"Lucida Sans Unicode";
	font-size:14px;
	line-height:20px;
	color:#2b2b2b;
}

.category-post .post-date {
	margin-bottom:20px;
	font-family:'Open Sans';
	font-size:12px;
	font-weight:bold;
	color:#4a4848;
}

.post-date .date {
	font-weight:normal;
}

.page-404 {
	display:block;
	position:relative;
	float:left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.wrap404 {
	text-align:center;
	font-family:'Open Sans';
	color:#fff;
}

.wrap404 h1 {
	margin:120px 0px 72px 0px;
	font-size:150px;
	font-family:'Open Sans';
	font-weight:normal;
	line-height:1;
}

.wrap404 p {
	font-size:36px;
	letter-spacing:5px;
	font-weight:lighter;
}

.wrap404 a,
.wrap404 a:link,
.wrap404 a:visited {
	display:inline-block;
	position:relative;
	height:51px;
	margin:132px 0px 140px 0px;
	padding:0px 41px 0px 41px;
	font-family:'Open Sans';
	line-height:51px;
	font-size:24px;
	color:#fff;
	text-decoration:none;
	transition:all 0.4s 0.4s ease;
}



.wrap404 a:hover,
.wrap404 a:focus,
.wrap404 a:active {
	text-decoration:none;
	text-shadow:0px 0px 50px rgba(255, 255, 255, 1);
}

#contact_form {
	position:relative;
	float:left;
	display:block;
	width:100%;
	margin:72px 0px 187px 0px;
	padding:0px;
}

#contact_form div {
	overflow:hidden;
}

#contact_form input[type='text'],
#contact_form input[type='email'] {
	margin-bottom:50px;
}

#contact_form textarea {

}

#contact_form .g-recaptcha {
	margin:50px 0px;
}

#contact_form_name_parent,
#contact_form_email_parent {
	position:relative;
	float:left;
	width:46.8%;
	margin:0px;
	padding:0px;
}

#contact_form_name_parent {
	margin-right:6.4%;
}

#contact_form button:after {
	content: "";
	display:inline-block;
	margin-left:5px;
	width:12px;
	height:12px;
	background:url(images/send.png) center center no-repeat;
}

.post {
	margin:36px 0px 20px 0px;
}

.post_heading img {
	position:relative;
	float:left;
	margin:0px 23px 31px 2px;
}


.post_heading {
	position: relative;
	display:block;
	margin:0px 0px 74px 0px;
}

.post_heading h2 {
	margin:0px 0px 9px 0px;
	font-family:'Roboto';
	font-size:32px;
	color:#565555;
	font-weight:normal;
	line-height:1;
}

.post_heading p {
	margin:0px 0px 74px 0px;
}

.post_heading p > span,
.post_heading p > time {
	vertical-align: middle;
	margin:0px 8px 0px 0px;
	font-family:'Roboto';
	font-size:12px;
	color:#565555;
}

.post_heading p > span a,
.post_heading p > span a:link,
.post_heading p > span a:visited,
.post_heading p > time a,
.post_heading p > time a:link,
.post_heading p > time a:visited {
	position:relative;
	display:inline-block;
	padding-bottom:5px;
	font-family:'Roboto';
	font-size:12px;
	color:#565555;
	text-decoration:none;
}

.post_heading p > span a:after,
.post_heading p > time a:after {
	content: '';
	display: block;
	left: 0px;
	bottom: 0px;
	height:1px;
	width: 0px;
	background: #565555;
	transition: all 0.2s ease-in-out;
}

.post_heading p > span a:hover:after,
.post_heading p > time a:hover:after {
	  width: 100%;
}

.post_heading p > span a:hover,
.post_heading p > span a:focus,
.post_heading p > span a:active,
.post_heading p > time a:hover,
.post_heading p > time a:focus,
.post_heading p > time a:active {
	text-decoration:none;
}


.post_heading p > span:before,
.post_heading p > time:before {
	content:'';
	display:inline-block;
	vertical-align: middle;
	width:25px;
	height:21px;
	background-color:none;
	border-right:1px solid #8b2020;
	border-left:1px solid #8b2020;
	margin:0px 8px 0px 0px;
}

.post_heading .post_date:before {
	background:url(images/calendar-mini.png) center center no-repeat;
}

.post_heading .post_author:before {
	background:url(images/user-mini.png) center center no-repeat;
}

.post_heading .post_tags:before {
	background:url(images/tags-mini.png) center center no-repeat;
}

.post_heading .edit:before {
	background:url(images/edit-mini.png) center center no-repeat;
}

.post_content {
	position:relative;
	float:left;
	width:100%;
}

.post-navigation {
	position:relative;
	float:left;
	width:100%;
}


.post-navigation h2 {
	margin:38px 0px 26px 0px;
	font-family:'Roboto';
	font-size:20px;
	color:#7a7979;
}

.post-navigation .nav-links {

}

.post-navigation div {
	float:left;

}

.post-navigation .nav-previous{
	margin-right:26px;
}

.post-navigation .nav-next{

}

.post-navigation a,
.post-navigation a:link,
.post-navigation a:visited {
	position:relative;
	display:inline-block;
	height:28px;
	line-height:28px;
	margin:0px;
	padding:0px 42px;
	border:1px solid #424242;
	font-family:'Open Sans';
	font-size:18px;
	color:#464343;
	text-decoration:none;
	transition:background-color 0.4s ease-in-out,color 0.4s ease-in-out;
}

.post-navigation a:hover,
.post-navigation a:focus,
.post-navigation a:active {
	background:#252525;
	color:#fff;
	text-decoration:none;
}

.post-navigation a:before,
.post-navigation a:after {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	width:7px;
	height:7px;
	border-top:1px solid #8e2525;
	border-left:1px solid #8e2525;
	transform:rotate(45deg);

}

.post-navigation .nav-previous a:before,
.post-navigation .nav-previous a:after {
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}

.post-navigation .nav-previous a:before{
	left:11px;
}

.post-navigation .nav-previous a:after{
	left:15px;
}


.post-navigation .nav-next a:before,
.post-navigation .nav-next a:after {
	-webkit-transform:rotate(135deg);
	-moz-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
}

.post-navigation .nav-next a:before {
	right:11px;
}

.post-navigation .nav-next a:after {
	right:15px;
}

.navigation.pagination {
	position:relative;
	float:left;
	width:100%;
}

.navigation.pagination h2 {
	margin:0px 0px 20px 0px;
	line-height:1;
	font-family:'Roboto';
	font-size:20px;
	color:#7a7979;
}

.navigation.pagination .nav-links {
	font-family:'Roboto';
	font-size:20px;
	color:#535553;
}

.navigation.pagination .current {
	position:relative;
	display:block;
	float:left;
	height:32px;
	background:#d1d1d1;
	padding:0px 12px;
	margin:0px 9px 0px 0px;
	line-height:32px;

}

.navigation.pagination a,
.navigation.pagination a:link,
.navigation.pagination a:visited {
	position:relative;
	display:block;
	float:left;
	height:32px;
	line-height:32px;
	padding:0px 12px;
	margin:0px 9px 0px 0px;
	background:#fafafd;
	color:#535553;
	text-decoration:none;
}

.navigation.pagination a:hover,
.navigation.pagination a:focus,
.navigation.pagination a:active {
	text-decoration:none;
}


.navigation.pagination .dots {
	position:relative;
	display:block;
	float:left;
	height:32px;
	line-height:32px;
	margin:0px 9px 0px 0px;
}

.navigation.pagination .next,
.navigation.pagination .next:link,
.navigation.pagination .next:visited {
	display:block;
	float:left;
	height:32px;
	width:31px;
	padding:0px;
	margin:0px;
	background:#323332;
}

.navigation.pagination .next:hover,
.navigation.pagination .next:focus,
.navigation.pagination .next:active {

}

.navigation.pagination .next:after {
	content:'';
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	width:8px;
	height:8px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	-moz-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
}

.navigation.pagination .prev,
.navigation.pagination .prev:link,
.navigation.pagination .prev:visited {
	display:inline-block;
	width:31px;
	height:32px;
	padding:0px;
	background:#323332;
}

.navigation.pagination .prev:hover,
.navigation.pagination .prev:focus,
.navigation.pagination .prev:active {

}

.navigation.pagination .prev:after {
	content:'';
	display:block;
	position:absolute;
	top:12px;
	left:12px;
	width:8px;
	height:8px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}


.link-pages {
	position:relative;
	float:left;
	width:100%;
	font-family:'Roboto';
	font-size:20px;
	color:#7a7979;
}

.link-pages .before {
	position:relative;
	display:block;
	float:left;
	height:32px;
	line-height:32px;
	padding:0px 12px;
	margin:0px 9px 0px 0px;
	color:#535553;
}

.link-pages a,
.link-pages a:link,
.link-pages a:visited {
	position:relative;
	display:block;
	float:left;
	margin:0px 9px 9px 0px;
	background:#fafafd;
	text-decoration:none;
}

.link-pages a:hover,
.link-pages a:focus,
.link-pages a:active {
	text-decoration:none;
}

.link-pages span {
	display:block;
	float:left;
	height:32px;
	line-height:32px;
	padding:0px 12px;
	color:#535553;
}

.link-pages > span.item {
	background:#d1d1d1;
	margin:0px 9px 9px 0px;
}


.nothing-found {
	position:relative;
	float:left;
	width:100%;
	margin-top:36px;
	font-family:'Roboto';
	font-size:20px;
	color:#7a7979;
}


.nothing-found form {
	position:relative;
	float:left;
	width:65%;
	margin-top:60px;
}

.nothing-found form input {
	width:100%;
	height:35px;
	margin:0px;
	box-sizing:border-box;
	padding-right:41px;
	border:1px solid #aaa;
	background:none;
	font-family:'Roboto';
	font-size:20px;
	color:#7a7979;
}



.nothing-found .thumb {
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	right: 13px;
	width: 15px;
	height: 15px;
	background: url(images/search-black.png) no-repeat center center;
	z-index: -1;
}

.archive-post {
	position:relative;
	float:left;
	width:45.6%;
	height:519px;
	padding:0px;
	margin:0px 0px 55px 0px;
	background:#fafafd;
	border-bottom:3px solid #f2eeee;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
/*
.archive-post:before {
	content:'';
	display:block;
	position:absolute;
	left:-3px;
	bottom:-3px;
	width:0px;
	height:0px;
	border-left:3px solid #a42020;
	border-top:3px solid #a42020;
	border-width:0px;
	transition:height 0.2s 0.2s ease-in-out,width 0.2s ease-in-out,border-width 0s 0.4s linear;
	z-index:-1;
}

.archive-post:after {
	content:'';
	display:block;
	position:absolute;
	right:-3px;
	bottom:-3px;
	width:0px;
	height:0px;
	border-right:3px solid #a42020;
	border-top:3px solid #a42020;
	border-width:0px;
	transition:height 0.2s 0.2s ease-in-out,width 0.2s ease-in-out,border-width 0s 0.4s linear;
	z-index:-1;
}

.archive-post:hover:before {
	border-width:3px;
	height:calc(100% + 3px);
	height:-webkit-calc(100% + 3px);
	height:-o-calc(100% + 3px);
	height:-moz-calc(100% + 3px);
	height:-ms-calc(100% + 3px);
	width:50%;
	transition:height 0.2s ease-in-out,width 0.2s 0.2s ease-in-out;
}

.archive-post:hover:after {
	border-width:3px;
	height:calc(100% + 3px);
	height:-webkit-calc(100% + 3px);
	height:-o-calc(100% + 3px);
	height:-moz-calc(100% + 3px);
	height:-ms-calc(100% + 3px);
	width:50%;
	transition:height 0.2s ease-in-out,width 0.2s 0.2s ease-in-out;
}
*/
.archive-post.even {
	margin-right:8.8%;
}

.archive-post .cover-image-container {
	position:relative;
	display:block;
	height:286px;
	width:100%;
}

.archive-post .cover-image-container a,
.archive-post .cover-image-container a:link,
.archive-post .cover-image-container a:visited {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	margin: 0px;
}

.archive-post .cover-image-container a:hover,
.archive-post .cover-image-container a:focus,
.archive-post .cover-image-container a:active {

}

.archive-post .cover-image-container a:after {
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	background: rgba(0,0,0,0.4);
}

.archive-post .cover-image-container a:hover:after {
	opacity:1;
}

.archive-post img {
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
	width:auto;
	height:auto;
	max-height:286px;
	max-width:100%;
}

.archive-post .archive-post-title,
.archive-post .archive-post-title:link,
.archive-post .archive-post-title:visited {
	display:block;
	margin:17px 0px 34px 0px;
	line-height:1;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	color:#2b2b2b;
	text-decoration:none;
}

.archive-post a h2 {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	text-indent:10px;
	color:#2b2b2b;
}

.archive-post .archive-post-title:hover,
.archive-post .archive-post-title:focus,
.archive-post .archive-post-title:active {
	text-decoration:underline;
}

.archive-post .archive-post-content a:hover,
.archive-post .archive-post-content a:focus,
.archive-post .archive-post-content a:active {
	text-decoration: none;
}

.archive-post .archive-post-content p {
	padding:0px 24px 0px 10px;
	box-sizing:border-box;
}

.archive-post .archive-post-content,
.archive-post .archive-post-content p {
	height:102px;
	display:block;
	font-family:"Lucida Sans Unicode";
	font-size:14px;
	color:#2b2b2b;
	overflow:hidden;
}

.archive-post .post-date-info {
	position:absolute;
	left:10px;
	bottom:5px;
}

.archive-post .post-date-info a,
.archive-post .post-date-info a:link,
.archive-post .post-date-info a:visited {
	color:#4a4848;
}

.archive-post .post-date-info a:hover,
.archive-post .post-date-info a:focus,
.archive-post .post-date-info a:active {
	text-decoration:underline;
}

.archive-post .post-date {
	line-height:1;
	font-family:'Open Sans';
	font-size:12px;
	font-weight:bold;
	color:#4a4848;
}

.post-date .date {
	font-weight:normal;
}

.blog_page {
	position:relative;
	float:left;
	display:block;
	width:100%;
	margin:60px 0px 0px 0px;
}

.blog_page_heading {
	text-align: left;
	position: relative;
	width: 100%;
	float: left;
}

.blog_page_heading a {
	display:inline-block;
	margin:0px 0px 25px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:2px solid #1b1b1b;
	text-decoration: none;
	font-family:'Roboto';
	font-size:28px;
	color:#7a7979;
}

.blog_page_heading h2 {
	margin:0px;
	padding:0px 0px 5px 0px;
	line-height:1;
	font-family:'Roboto';
	font-size:28px;
	color:#7a7979;
}

.blog_page_listing {
	position:relative;
	float:left;
	display:block;
	width:100%;
}

.blog_page_listing .blog_page-meta {
	margin:0px 0px 34px 0px;
	padding-left:4px;
	font-family:'Open Sans';
	font-size:14px;
	color:#7a7979;
}

.blog_archive_listing {

}

.blog_archive_post {
	position:relative;
	float:left;
	width:32%;
	margin:0px 0px 30px 0px;
	overflow:hidden;
	box-shadow:0px 0px 3px rgba(137,137,137,0.03);
	background:#e7f3ef;
}

.blog_archive_post.even {
	margin-right:2%;
}

.blog_archive_post .image {
	height:344px;
	position:relative;
	display:block;
}

.blog_archive_post .image img {
	position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    width: auto;
    height: auto;
    max-height: 344px;
    max-width: 100%;
    display: block;
}

.blog_archive_post .image:after {
	background:#e7f3ef;
}

.blog_archive_post .image:after {
	content:'';
	display:block;
	position:absolute;
	left:50%;
	bottom:-12px;
	margin-left:-12px;
	width:24px;
	height:24px;
	transform-origin:center center;
	transform:rotate(45deg);
}


.blog_archive_post .title {
	position:relative;
	display:block;
	width:calc(100% - 64px);
	width:-webkit-calc(100% - 64px);
	width:-o-calc(100% - 64px);
	width:-moz-calc(100% - 64px);
	width:-ms-calc(100% - 64px);
	margin:19px 32px 12px 32px;
	padding:7px 0px 0px 0px;
	border-top:2px solid #3c3c41;
	line-height:1;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	color:#2b2b2b;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.blog_archive_post .title a,
.blog_archive_post .title a:link,
.blog_archive_post .title a:visited {
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:24px;
	color:#2b2b2b;
	text-decoration:none;
}

.blog_archive_post .title a:hover,
.blog_archive_post .title a:focus,
.blog_archive_post .title a:active {
	text-decoration:none;
}

.blog_archive_post .description {
	text-align:center;
	height:33px;
	padding:0px;
	width:calc(100% - 64px);
	width:-webkit-calc(100% - 64px);
	width:-o-calc(100% - 64px);
	width:-moz-calc(100% - 64px);
	width:-ms-calc(100% - 64px);
	margin:19px 32px 0px 32px;
	font-family:"Lucida Sans Unicode";
	font-size:12px;
	color:#2b2b2b;
	overflow:hidden;
}

.blog_archive_post .read_more {
	display:block;
	position:relative;
	margin:14px 0px 15px 0px;
	text-align:center;
}

.blog_archive_post .read_more a,
.blog_archive_post .read_more a:link,
.blog_archive_post .read_more a:visited {
	position:relative;
	display:inline-block;
	height:18px;
	padding:0px 28px 0px 28px;
	background:#252525  ;
	line-height:18px;
	font-family:'Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, sans-serif;
	font-size:14px;
	color:#fff;
	text-decoration:none;
}

.blog_archive_post .read_more a:after {
	content:'';
	display:block;
	position:absolute;
	top:5px;
	right:7px;
	width:6px;
	height:9px;
	background:url(images/read-more-arrow.png);
}

.blog_archive_post .read_more a:hover,
.blog_archive_post .read_more a:focus,
.blog_archive_post .read_more a:active {
	text-decoration:none;
}



.load_more {
	position:relative;
	display:block;
	float:left;
	width:100%;
	text-align:center;
}

.load_more .load_more_button {
	display:inline-block;
}

.load_more .loading_image {
	position:relative;
	display:none;
	float:left;
	width:100%;
	text-align:center;
}


.load_more .loading_image img {

	display:inline-block;
}

.widget {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin: 0 auto 9.09090%;
	width: 100%;
	word-wrap: break-word;
}

.widget pre {
	line-height: 1.2;
}

.widget button,
.widget input,
.widget select,
.widget textarea {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.widget input[type='text'] {
	width:80%;
}

.widget_search form {
  position:relative;
}

.widget_search .thumb {
  position:absolute;
  top:50%;
  margin-top:-7.5px;
  right:13px;
  width:15px;
  height:15px;
  background:url(images/search-black.png) no-repeat center center;
  z-index:0;
}

.widget.widget_search input {
  width:100%;
  margin:0px;
  padding-right:35px !important;
  background:transparent !important;
}

.widget button,
.widget input {
	line-height: normal;
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0.7917em 1.5833em;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
	padding: 0.375em;
	background: #fff;
	border: 1px solid #aaa;
	height: auto;
}

.widget-title {
	color: #ddd;
	font-family: "Noto Sans", sans-serif;
	margin: 0 0 1.6em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.widget > :last-child {
	margin-bottom: 0;
}

.widget_calendar table {
	width:100%;
	margin:0;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.3333;
	text-align: center;
	color:#999;
	padding: 0;
	border: 1px solid #eaeaea;
}

.widget_calendar caption {
	font-family: "Noto Serif", serif;
	font-weight: 700;
	margin: 0 0 1.6em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.widget_calendar tbody a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #333;
	color: #fff !important;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #707070;
	background-color: rgba(51, 51, 51, 0.7);
	color: #fff !important;
}

.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
	border: 0;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
	list-style: none;
	margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	padding: 0.7667em 0;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
	border-top: 0;
	padding-top: 0;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
	padding-bottom: 0;
}

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	margin: 0.7667em 0 0 0.8em;
	padding-top: 0.7667em;
}

.widget_recent_entries .post-date {
	display: block;
}

.widget_rss ul {
	list-style: none;
	margin: 0;
}

.widget_rss li {
	margin-bottom: 1.6em;
}

.widget_rss ul:last-child,
.widget_rss li:last-child {
	margin-bottom: 0;
}

.widget_rss .rsswidget {
	border: 0;
	font-weight: 700;
}

.widget_rss .rsswidget img {
	margin-top: -4px;
}

.widget_rss .rss-date,
.widget_rss cite {
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-style: normal;
	display: block;
	line-height: 2;
	opacity: 0.8;
}

.textwidget > :last-child {
	margin-bottom: 0;
}

.textwidget a {
	border-bottom: 1px solid #333;
}

.textwidget a:hover,
.textwidget a:focus {
	border-bottom: 0;
}

.post_heading .thumbnail_placeholder {
	display: inline-block;
	left: 0px;
	top: 0px;
}

.thumbnail_placeholder {
	min-width:0 !important;
}

#primary {
	background: #fff;
    padding: 0 15px;
    box-sizing: border-box;
}

@media only screen and (min-width:768px){
  .container .sidebar-container > ul > li {
      border:none;
      list-style-type: none;
      box-shadow: 2px 2px 3px 1px rgba(0,0,0,.06);
      padding: 15px 10px 32px 10px;
      box-sizing: border-box;
	  border-radius: 3px
  }
}


/*
Responsive
*/

/*PHONE RESPONSIVE*/
@media only screen and (max-width:768px){

	body .homepage_slides,
	body .full-width,
	body #home_page_top_posts,
	body .content-container,
	body #home_welcome_section {
		width:100%;
	}

	body .content-container {
		margin-bottom:61px;
	}

	body .container {
		width:640px;
		margin:0px auto;
	}

	body #header {
		background:none;
	}

	body #main-logo {
		max-width:100%;
		float:none;
		margin:0px;
		text-align:center;
	}

	body #main-logo a,
	body #main-logo a:link,
	body #main-logo a:visited {
		display:inline-block;
	}

	body #main-logo a:hover,
	body #main-logo a:focus,
	body #main-logo a:active {

	}

	body .main-logo a,
	body .main-logo a:link,
	body .main-logo a:visited {
		min-width:15%;
	}

	body #primary-navigation {
		margin:0px;
		max-width:100%;
		width:100%;
		background-color:#fff;
	}

	body #primary-navigation:before {
		content:'';
		display:block;
		width:100%;
		height:31px;
		border-bottom:2px solid #2b2b2b;
		background:url(images/menu-head.png) 30px 7px no-repeat;
		cursor:pointer;
	}

	body #primary-navigation.active:before {
		background-image:url(images/menu-head-hover.png);
	}

	body #primary-navigation.active > div {
		visibility:visible;
		opacity:1;
		height:auto;
		border-bottom:2px solid #2b2b2b;
	}

	body #primary-navigation > div {
		visibility:hidden;
		opacity:0;
		height:0px;
		width: -moz-calc(100% - 62px);
		width: -webkit-calc(100% - 62px);
		width: calc(100% - 62px);
		padding:0px 30px 0px 32px;
		transition:all 0.5s linear;
	}

	body #primary-navigation .nav-menu {
		position: relative;
		float: left;
		width: 100%;
	}

	body #primary-navigation .nav-menu > div > ul,
	body #primary-navigation .nav-menu > ul {
		width:100%;
	}

	body #primary-navigation .nav-menu > li,
	body #primary-navigation .nav-menu > ul > li {
		margin:0px;
		width:100%;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px solid #656565;
		text-align:left;
	}

	body #primary-navigation .nav-menu > li.menu-item-has-children > a,
	body #primary-navigation .nav-menu > ul > li.menu-item-has-children > a {
		border-bottom:1px solid #656565 !important;
	}

	body #primary-navigation .nav-menu > li:last-child,
	body #primary-navigation .nav-menu > ul > li:last-child {
		border-bottom:none;
	}

	body #primary-navigation .nav-menu > .menu-item-has-children > a:after,
	body #primary-navigation .nav-menu > ul > .menu-item-has-children > a:after {
		  content: '';
		  display: inline-block;
		  position:relative;
		  top:0px;
		  left:0px;
		  right:0px;
		  width: 11px;
		  height: 5px;
		  background:url(images/phone-menu.png) center center no-repeat;
		  margin-left: 21px;
	}

	body #primary-navigation .menu-item-has-children > a:after {
		  content: '';
		  display: inline-block;
		  position:relative;
		  top:0px;
		  left:0px;
		  right:0px;
		  width: 11px;
		  height: 5px;
		  background:url(images/phone-menu.png) center center no-repeat;
		  margin-left: 21px;
	}

	body #primary-navigation .nav-menu  > li.current-menu-item > a,
	body #primary-navigation .nav-menu  > li.current-menu-item > a:link,
	body #primary-navigation .nav-menu  > li.current-menu-item > a:visited {
		padding:10px 20px 10px 20px;
		border:none;
	}

	body #primary-navigation .nav-menu   >  li > a,
	body #primary-navigation .nav-menu   >  li > a:link,
	body #primary-navigation .nav-menu   >  li > a:visited {
		padding:10px 20px 10px 20px;
		color:#2b2b2b;
		border:none;
	}
	body #primary-navigation .nav-menu   >  li > a:link,
	body #primary-navigation .nav-menu   >  li > a:visited {
		padding:10px 20px 10px 20px;
		border:none;
	}

	body #primary-navigation .nav-menu  >  li > a:hover,
	body #primary-navigation .nav-menu  >  li > a:focus,
	body #primary-navigation .nav-menu  >  li > a:active {
		padding:10px 20px 10px 20px;
		border:none;
	}

	body .sub-menu {
		display:block;
		position:relative;
		margin-left:30px;
		width:calc(100% - 30px);
		width:-webkit-calc(100% - 30px);
		width:-moz-calc(100% - 30px);
		opacity:1;
		visibility:visible;
	}

	body .sub-menu li {
		position:relative;
		width:100%;

		color:#2b2b2b;
	}

	body .sub-menu li a,
	body .sub-menu li a:link,
	body .sub-menu li a:visited {
		padding-right:0px;
		border-bottom:1px solid #b1abab;
		color:#2b2b2b;
		padding-left:15px;
		padding-top:7px;
		padding-bottom:5px;
		background:none;
	}

	body .sub-menu li a:before {
		content:'';
		display:block;
		position:absolute;
		left:8px;
		top:6px;
		width:1px;
		height:18px;
		background:#ff0000;
	}



	body .sub-menu li a:hover,
	body .sub-menu li a:focus,
	body .sub-menu li a:active {
		border-bottom:1px solid #b1abab;
		color:#2b2b2b;
	}

	body .sub-menu .menu-item-has-children > a,
	body .sub-menu .menu-item-has-children > a:link,
	body .sub-menu .menu-item-has-children > a:visited {
		background:none;
		border-bottom:1px solid #b1abab !important;
	}

	body .sub-menu .menu-item-has-children > a:hover,
	body .sub-menu .menu-item-has-children > a:focus,
	body .sub-menu .menu-item-has-children > a:active {

	}

	body .sub-menu li:last-child > a,
	body .sub-menu li:last-child > a:link,
	body .sub-menu li:last-child > a:visited {
		border-bottom:none;
	}

	body .sub-menu li:last-child > a:hover,
	body .sub-menu li:last-child > a:focus,
	body .sub-menu li:last-child > a:active {
		border-bottom:none;
	}



	body .sub-menu .menu-item-has-children ul {
		position:relative;
		left:0px;
		margin-left:30px;
		width:calc(100% - 30px);
		width:-webkit-calc(100% - 30px);
		width:-moz-calc(100% - 30px);
		opacity:1;
	}

	body #primary-navigation .search-form {
		width:44.6%;
		position:absolute;
		top:5px;
		right:30px;
		margin:0px;
	}

	body #primary-navigation .search-form .search-field {
		width:100%;
		height:auto;
		margin:0px;
		padding:1px 41px 0px 0px;
		border:1px solid #e0e0e0;
		color:#2b2b2b;

	}

	body #primary-navigation .search-form .search-field:focus {
		width:100%;
	}

	body #primary-navigation .search-form .thumb {
		position:absolute;
		top:50%;
		margin-top:-7.5px;
		right:13px;
		width:15px;
		height:15px;
		background:url(images/search-black.png) no-repeat center center;
		pointer-events:none;
	}

	body .homepage_slides li .description_block {
		bottom:42px;
	}

	body .homepage_slides li .description_block .heading {
		max-width:80%;
		margin:16px auto 14px auto;
		font-size:25px;
	}

	body .homepage_slides li .description_block .description {
		display:none;
	}

	body .homepage_slides li .description_block .main-logo {

	}

	body .homepage_slides li .description_block .main-logo a,
	body .homepage_slides li .description_block .main-logo a:link,
	body .homepage_slides li .description_block .main-logo a:visited {
		max-width:39.6%;
		border:none;
	}

	body .homepage_slides li .description_block .main-logo a:hover,
	body .homepage_slides li .description_block .main-logo a:focus,
	body .homepage_slides li .description_block .main-logo a:active {
		background:none;
	}

	body .homepage_slides li .description_block a,
	body .homepage_slides li .description_block a:link,
	body .homepage_slides li .description_block a:visited {
		margin:17px auto 0px auto;
		padding:3px 17px 2px 14px;
		font-size:19px;
	}

	body .rslides_tabs {
		height:12px;
		bottom:18px;
	}

	body .rslides_tabs li {
		margin-right:8px;
	}

	body .rslides_tabs a {
		width:10px;
		height:10px;
	}

	body #home_welcome_section {
		margin:34px 0px 0px 0px;
		padding:0px;
	}

	body .welcome_section_thumb {
		width:25.7%;
		margin:0px 0px 0px 12.03%;
	}

	body .welcome_section_desc {
		width:46.7%;
		margin:51px 0px 0px 8.12%;
		text-align:left;
	}

	body .welcome_section_title {
		margin:0px 0px 34px 0px;
		font-size:24px;
	}

	body .welcome_section_text {
		line-height:13px;
		font-size:12px;
	}

	body .welcome_section_link {
		margin-top:31px;
	}

	body .welcome_section_link a,
	body .welcome_section_link a:link,
	body .welcome_section_link a:visited {
		margin:0px 27px 0px 0px;
		font-size:12px;
	}

	body #home_page_top_posts ul {
		margin:36px auto 43px auto;
	}

	body #home_page_top_posts ul li a .title {
		display:block;
		margin:23px 0px 21px 0px;
		font-size:15px;
	}

	body #home_page_top_posts ul li a .text {
		max-width:64.6%;

		overflow:hidden;
		font-size:11px;
	}

	body .home_service_posts_container ul li .description .title {
		height:35px;
		line-height:35px;
		padding:0px 0px 0px 8px;
		margin:50px 0 20px 9.3%;
		font-size:18px;
	}

	body .home_service_posts_container ul li .description .text {
		max-width:90.6%;
		margin:0px 0px 28px 9.3%;
		font-size:12px;
		line-height:10px;
	}

	body .home_service_posts_container ul li .description a,
	body .home_service_posts_container ul li .description a:link,
	body .home_service_posts_container ul li .description a:visited {
		width:30px;
		height:30px;
		margin:0px 0px 0px 9.3%;
	}

	body .posts {
		width:98.4%;
		margin-top:89px;
		overflow-x:scroll;
	}

	body .posts ul {
		height:445px;
	}

	body .posts ul li {
		width:186px;
		height:381px;
		margin:0px 3px 0px 0px;
		padding:9px 11px 55px 11px;
	}

	body .posts ul li .description {
		bottom:55px;
		max-height:105px;
	}

	body .posts ul li a,
	body .posts ul li a:link,
	body .posts ul li a:visited {
		margin-bottom:16px;
	}

	body .posts ul li .text {
		max-width:172px;
	}

	body .posts .arrow-left,
	body .posts .arrow-right {
		display:none;
	}

	body .container .sidebar-container {
    display:table;
		width:98.4%;
		float:none;
		margin:0px auto 70px auto;
		border-bottom:3px solid #7b7878;
	}

	body .container .sidebar-container > .widget_list{
		overflow:hidden;
	}

	body .container .sidebar-container .sidebar_arrows {
		position:relative;
		float:left;
		height:34px;
		margin-bottom:1px;
		width:100%;
		text-align:right;
	}

	body .container .sidebar-container .sidebar_arrows li:nth-child(1) {
		display:inline-block;
		width:32px;
		height:32px;
		min-width:32px;
		margin:0px;
		padding:0px;
		transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		-o-transform:rotate(180deg);
		border:1px solid #b34144;
		border-radius:5px;
		margin-right:5px;
		background:url(images/sidebar_arrow.png) center center no-repeat;
		cursor:pointer;
	}

	body .container .sidebar-container .sidebar_arrows li:nth-child(2) {
		display:inline-block;
		width:32px;
		height:32px;
		min-width:32px;
		border-radius:5px;
		padding:0px;
		border:1px solid #b34144;
		background:url(images/sidebar_arrow.png) center center no-repeat;
		cursor:pointer;
	}



	body .container .sidebar-container > .widget_list > li.active {
		position:relative;
		float:left;
		opacity:1;
		visibility:visible;
	}


	body .container .sidebar-container > .widget_list > li {
		position:absolute;
		width:100%;
		top:0px;
		left:0px;
		padding-top:21px;
		opacity:0;
		visibility:hidden;
		transition:all 0.5s ease;
		border-top:none;

	}

	body .container .sidebar-container > .widget_list > li h2 {
		border-bottom:3px solid #7b7878;
		padding-bottom:28px;
	}

	body #footer_form {
		padding-bottom:28px;
	}

	body #footer_form > div {
		width:85.93%;
	}

	body #footer_form .title {
		margin:29px 0px 20px 0px;
		font-size:22px;
	}

	body #footer_form_message_parent {
		margin:15px 0px 36px 0px;
	}

	body #footer_form input[type='text'],
	body #footer_form input[type='email'] {
		padding:12px 0px 12px 10px;
	}

	body #footer_form textarea {
		height:60px;
		padding:8px 0px 0px 8px;
	}

	body #footer_form input[type='submit'] {
		height:30px;
		line-height:30px;
		padding:0px 52px 0px 51px;
		font-size:18px;
	}

	body #footer_social {
		width:100%;
		padding:11px 0px 0px 0px;
	}

	body #footer_social .site-info {
		padding:0px 0px 4px 0px;
		font-size:12px;
	}

	body #footer-social-share-buttons {
		margin:0px auto 12px auto;
	}

	body footer .sidebar-container,
	body .footer-sidebar-container {
		width:-moz-calc(100% - 20px);
		width:-webkit-calc(100% - 20px);
		width:calc(100% - 20px);
		text-align:center;
	}

	body footer .sidebar-container aside,
	body .footer-sidebar-container aside {
		width:50%;
	}

	body .blog_archive_post {
		width:70%;
		margin:0px auto 10px auto;
		float:none;
	}

	body .blog_archive_post.even {
		margin:0px auto 10px auto;
	}

	body .blog_page_heading {
		text-align:center;
	}

}

@media only screen and (max-width:640px){
	body .container {
		width:100%;
		padding: 21px;
		box-sizing: border-box;
		webkit-box-sizing: border-box;
	}

	body .homepage_slides li .description_block .heading {
	  max-width:90%;
	  margin:5px auto 5px auto;
	  font-size: 25px;
	}

	body .homepage_slides li .description_block a,
	body .homepage_slides li .description_block a:link,
	body .homepage_slides li .description_block a:visited {
		margin:5px auto 0px auto;
		padding:3px 5px 2px 5px;

		font-size:14px;
	}

	body .welcome_section_thumb {
		display:none;
	}

	body .welcome_section_desc {
		width: calc(100% - 50px);
		width:-moz-calc(100% - 50px);
		width:-webkit-calc(100% - 50px);
		width:-o-calc(100% - 50px);
		margin: 0px 0px 0px 50px;
		text-align:left;
		right: 0px;
		bottom:0px;
		z-index:10;
	}

	body .welcome_section_title {
		margin:20px 0px 34px 0px;
	}

	body .welcome_section_text {
		width:90%;
		text-align: left;
	}

	body .welcome_section_link {
		width:70%;
		text-align:left;
		margin-bottom:20px;
	}

	body .welcome_section_link a,
	body .welcome_section_link a:link,
	body .welcome_section_link a:visited {
		margin:0px;
		float: none;
	}

	body #home_page_top_posts {
		z-index:10;
	}


	body #home_page_top_posts ul li {
		margin-top:30px;
		margin-left:0px;
		margin-right:0px;
		width:100%;
	}

	body #home_page_top_posts ul li a .title {
		margin:5px 0px 5px 0px;
	}

	body .home_service_posts_container ul li .description {
		width:100%;
		opacity:0.7;
	}

	body .home_service_posts_container ul li .image {
		position: static;
		width: 100%;
	}

	body .archive-header {
		float: initial;
	}

	body .archive-post {
		float: initial;
		margin: 0px auto 55px auto !important;
		width: 80%;
		display: block;
	}
	.home_service_posts_container ul li .image img {
		position: initial;
	}
}

@media only screen and (max-width:450px){
	.main-logo span {
		height: 25px !important;
		font-size: 22px !important;
		line-height: 22px !important;
	}
	body .home_service_posts_container ul li .image {
		min-height: 200px;
	}
}