/*
Theme Name:         RIB Mono
Theme URI:          http://monoindustries.com
Description:        RIB is a versatile HTML5 responsive WordPress framework based on ZURB's Foundation.
Version:            4.3.1
Author:             Barrie Calver
Author URI:         http://monoindustries.com/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* -------------------------------------------------- 

	This stylesheet will not be loaded in the front
	end by default.
	
	If you are using Sass, the main stylesheet in
	css/style.css and scss/style.scss. Style.scss has
	already loaded the main Foundation Sass and Normalize.
	Start learning Sass today and have fun and enjoy
	customizing Reverie.
	
	If you are using vanilla CSS to customize Reverie,
	go to functions.php line 23 and follow the instruction
	to enable CSS support, then start editing this file.

-------------------------------------------------- */

/* Start to customize Reverie */
header.row,
.container.row,
.row.full-width {
  background-color: rgba(255, 255, 255, 0.9);
}

h4.subheader, ol.commentlist cite.subheader.fn {
  margin-top: -1em;
}

.page-numbers {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em;
}
.page-numbers li {
  height: 1.5em;
  color: #222222;
  font-size: 0.875em;
  margin-left: 0.3125em;
}
.page-numbers li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999999;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #2ba6cb;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #2ba6cb;
}
.page-numbers li {
  float: left;
  display: block;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #2ba6cb;
  padding: 0.0625em 0.4375em 0.0625em;
  color: white;
  font-weight: bold;
  cursor: default;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist .comment-author img {
  border-radius: 50%;
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist .author-meta {
  display: inline-block;
}
ol.commentlist cite.fn {
  margin-right: 0.5em;
}
ol.commentlist section.comment {
  border-style: solid;
  border-width: 1px;
  border-color: #e6e6e6;
  margin-bottom: 1.25em;
  padding: 20px;
  background: white;
}
ol.commentlist section.comment > :first-child {
  margin-top: 0;
}
ol.commentlist section.comment > :last-child {
  margin-bottom: 0;
}
ol.commentlist section.comment h1, ol.commentlist section.comment h2, ol.commentlist section.comment h3, ol.commentlist section.comment h4, ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5, ol.commentlist section.comment h6, ol.commentlist section.comment p {
  color: #333333;
}
ol.commentlist section.comment h1, ol.commentlist section.comment h2, ol.commentlist section.comment h3, ol.commentlist section.comment h4, ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5, ol.commentlist section.comment h6 {
  line-height: 1;
  margin-bottom: 0.625em;
}
ol.commentlist section.comment h1.subheader, ol.commentlist section.comment h2.subheader, ol.commentlist section.comment h3.subheader, ol.commentlist section.comment h4.subheader, ol.commentlist section.comment cite.subheader.fn, ol.commentlist section.comment h5.subheader, ol.commentlist section.comment h6.subheader {
  line-height: 1.4;
}
ol.commentlist a.comment-reply-link {
  float: right;
  position: relative;
  bottom: 1em;
}

ul {
  margin-left: 0;
}

figure {
  margin-bottom: 1.25em;
}

input.prefix.button {
  line-height: 1;
}

#sidebar input.prefix.button {
  line-height: 0.7;
}

img.alignright {
  float: right;
  margin: 0 0 30px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 30px 0;
}

img.aligncenter {
  display: block;
  margin: 30px auto;
}

figure.figure {
  margin: 0 auto;
  display: inline-block;
}
figure.figure figcaption {
  padding: 8px 10px;
  color: gray;
  margin-bottom: 1.25em;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}





/* -------------------------------------------------- 

	RIB

-------------------------------------------------- */

#home_ss { width:100%; height:auto; background:#f5f5f5; position:relative; cursor:pointer; }

@media only screen and (max-width: 767px) {
	#home_ss { display:none; }
}

body {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em;
  font-weight: 300;
  font-style: normal;
  color: #333;
}

/* mgp sitemenu */
.sitemenu a {
  color: #663366;
}

.active-blog > a {
  color: #d1be7e;
}


.top_bar { max-width:100% !important; width:100%; height:3em; background-color:#d1be7e; }
.top_bar .row { max-width:60em; margin:0 auto !important; -webkit-backface-visibility:visible !important; }
.top_bar.row { -webkit-backface-visibility:visible; }
.row.hdr { -webkit-backface-visibility:visible; }
.social { float:right; text-align:right; }
a.twitter, a.linkedin, a.flickr { margin-left:0.25em; width:30px; height:3em; display:inline-block; background:url(img/social_icons.png) no-repeat 0 0em; background-size:30px auto; }
a.linkedin { background-position:0 -50px; }
a.flickr { background-position:0 -100px; }
.icon.print { float:left; background-position:0px 6px; background-size:36px auto; }
a.twitter:hover, a.linkedin:hover, a.flickr:hover, .icon.print:hover { opacity:0.7; }

#logo_roundal { position:absolute; top:1em; left:50%; margin-left:-30px; width:60px; height:60px; -webkit-backface-visibility:visible; }
#logo_roundal img { -webkit-backface-visibility:visible; }
a#logo img { margin-top:40px; margin-bottom:30px; } /* mgp edited */

.utility_row { margin-top:1em; margin-bottom:40px; }
@media only screen and (max-width: 767px) {
.utility_row { margin-top:1em; margin-bottom:1em; }
}
.utility_bar { line-height:2.1em; height:auto; background:url(img/utility_bar_bg.png) repeat-y center center; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.utility_bar a { display:inline-block; padding:0 0.5em 0 2.5em; color:#663366; font-weight:600; text-transform:uppercase; font-size:0.9em; }
.utility_bar .large-3 { border-right:2px solid #fff; margin-top:-1px; }
#searchform { margin:0; padding:0; }
#s { background:none; border:none; box-shadow:none; margin:0; text-transform:uppercase; font-weight:500; color:#663366; }
#s::-webkit-input-placeholder { color: #663366; font-weight:600; }

#searchsubmit { width:2em; height:2em; background:url(img/icon_sprite.png) no-repeat 0px -4em; background-size:2em auto; border:none; box-shadow:none; margin:0; }
@media only screen and (max-width: 767px) {
#searchsubmit { background-position:right -4em; width:100%; }
}

.top_nav {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size:1em;
	text-transform:uppercase;
	width:100%;
	overflow:hidden;
	
}
.top_nav ul { text-align:center; margin:0 0 0em 0; padding:0; }
.top_nav ul li { display:inline-block; margin:0 0.75em 0 0; padding:0; }
/*.top_nav ul li:before { content:'[ '; position:relative; top:-1px; }
.top_nav ul li:after { content:' ]'; position:relative; top:-1px; }*/

@media only screen and (max-width: 767px) {
.top_nav ul li { /*width:100%;*/ text-align:center; margin:0 0.25em 0 0; }
}

.top_nav ul li:last-child { margin-right:0; }
.top_nav ul li a { color:#663366; } /* mgp */
.top_nav ul li a:hover, .top_nav ul li.current-page-ancestor a, .top_nav ul li.current_page_item a, .top_nav ul li.current-menu-ancestor a { color:#d1be7e; text-decoration:none; } 

/* Menu Effects */

.top_nav ul li a::before,
.top_nav ul li a::after {
	display: inline-block;
	opacity: 0;
	position:relative;
	top:-1px;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

.top_nav ul li a::before {
	margin-right: 3px;
	content: '[';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

.top_nav ul li a::after {
	margin-left: 3px;
	content: ']';
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	transform: translateX(-20px);
}

.top_nav ul li a:hover::before,
.top_nav ul li a:hover::after,
.top_nav ul li a:focus::before,
.top_nav ul li a:focus::after {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}

.icon { display:inline-block; width:3em; height:3em; background:url(img/icon_sprite.png) no-repeat 0px 0px; background-size:3em auto; }
.utility_bar .icon { width:100%; height:auto; background-size:2em auto; }

.utility_bar .icon.contact { background-position:left -2em; margin-left: -0.8em;}
.utility_bar .icon.broker { background-position:right -5.8em; }
.utility_bar .icon.email { background-position:left -7.7em; }

/*mpg */
.site-menu-left, .site-menu-centre, .site-menu-right  { margin-left: 0; padding-left:0; }

.blog .entry-content { min-height:100px; }
.blog .post footer { margin-top:-40px; }
@media only screen and (max-width: 767px) {
.blog .post footer { margin-top:-20px; }
}

#sidebar { margin-bottom:40px; }
#sidebar ul li { list-style:none; }

#sidebar .widget ul { margin-top:0em; margin-bottom:1em; }
#sidebar .widget ul li { list-style:none; }
#sidebar .widget ul li a { text-transform:uppercase; font-weight:600; font-size:0.9em; }

#sidebar h4 { color:#999; font-size:1.3em; font-family: "proxima-nova",sans-serif; font-weight:300; text-transform:uppercase;  }

#sidebar .widget_pages ul { margin-top:0em; margin-bottom:1em; }
#sidebar .widget_pages ul li { list-style:none; line-height:1em; margin-bottom:0.5em; }
#sidebar .widget_pages ul li a { text-transform:uppercase; font-weight:600; font-size:0.9em; }
#sidebar .widget_pages ul li a:hover { color:#333; }
#sidebar .widget_pages ul li ul.children li a { font-weight:400; }
@media only screen and (max-width: 767px) {
#sidebar .widget_pages ul li ul.children { width:100%; clear:both; display:block; float:left; }
#sidebar .widget_pages ul li ul.children li { float:left; margin-right:1.5em; }
}
#sidebar .widget_pages ul li.current_page_item a, #sidebar .widget_pages ul li.current_page_ancestor a { color:#333; }
#sidebar .widget_pages ul li.current_page_item ul li a { color:#d1be7e; }
#sidebar .widget_pages ul li.current_page_ancestor ul.children li a { color:#d1be7e; }
#sidebar .widget_pages ul li ul.children li.current_page_item a { color:#333; }
#sidebar .widget_pages ul li ul.children li a:hover { color:#333; }

#sidebar .widget_pages ul li ul.children { margin-top:1em; margin-bottom:1.5em; display:none; }
#sidebar .widget_pages ul li.current_page_item ul.children,
#sidebar .widget_pages ul li.current_page_ancestor ul.children { display:block; }

#sidebar .widget_pages ul li a::before {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

#sidebar .widget_pages ul li a::before {
	margin-right: 3px;
	margin-left:-1.1em;
	content: '\2794';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

#sidebar .widget_pages ul li a:hover::before,
#sidebar .widget_pages ul li a:focus::before {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}




@media only screen and (max-width: 767px) {
/*#sidebar .widget_pages ul { width:100%; text-align:center !important; margin:0 !important; }
#sidebar .widget_pages ul li { width:100%; }*/
#sidebar .widget_pages ul { margin-left:10px; margin-top:-2em; }
}


.entry-title { font-size:1.8em; margin-top:0; margin-bottom:28px; font-family: "proxima-nova",sans-serif; font-weight:300; text-transform:uppercase; color:#333; }
.entry-content p, .entry-content ul, .entry-content ol { font-size:1.125em; line-height:1.2em; font-weight:300; color:#525241; }
.entry-content ul, .entry-content ol { margin-left:40px; color:#333; margin-bottom:40px; margin-top:0; }
.entry-content ul li, .entry-content ol li { margin-bottom:0.75em; }
.entry-content p:first-child { font-size:1.5em; margin-bottom:30px; color:#999; }
.entry-content p:first-child strong, .entry-content p:first-child b { font-weight:300; }
.entry-content p:first-child strong, .entry-content p:first-child b { font-weight:300; }

.entry-content a:hover { color:#525241; }

.page-template-page-contact-php .entry-content p:first-child strong,
.page-template-page-contact-php .entry-content p:first-child b { font-weight:600; }
.page-template-page-contact-php .entry-content p:first-child { color:#525241; }

.entry-content { margin-bottom:4em; margin-top:-3px; min-height:300px; }
.entry-content p { margin-bottom:30px; margin-top:0;  }
.entry-content img.full-width { width:100%; height:auto; }
.entry-content img.small-image { max-width: 100%; height: auto; }
.entry-content figure { margin:0; padding:0; display:block; }
.entry-content figure img { margin-bottom:30px; }

.entry-content blockquote {
	font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; padding:14px 60px 0px 14px; margin:14px 0 28px -60px;
	border-top:1px solid #8c8c80; border-bottom:1px solid #8c8c80; border-left:none; 
}
.entry-content blockquote p { margin:0 0 14px 0; color:#525241 !important; font-weight:600; }
.entry-content blockquote p:first-child { font-size:1em; margin:0 0 14px 0; }
@media only screen and (max-width: 767px) {
.entry-content blockquote { padding:14px 14px 0px 14px; margin:14px 0 28px 0px; }
}

.home_strip { background-color:#f5f5f5; width:100%; padding-top:40px; border-top:1px solid #ddd; }
.ribbon_bar { width:100%; height:70px; background:url(img/ribbon.png) center center no-repeat; position:relative; float:left; margin-top:-35px; margin-bottom:2em; }
.entry-content.intro h1 { text-transform:uppercase; font-weight:400 !important; font-size:1.5em; }
.entry-content.intro { min-height:100px; }
@media only screen and (max-width: 767px) {
.entry-content { min-height: auto; height:auto !important; margin-bottom:1em; }
.home .entry-content { /*text-align:center;*/ }
.entry-content.intro { text-align:center; padding-bottom:10px; }
.ribbon_bar { margin-top:-40px; }
}

.entry-content fieldset { border:none; padding:0; margin:0 0 30px 0; }
.entry-content input, .entry-content textarea { background:#f7f7f7; border:none; }
.entry-content input:focus, .entry-content textarea:focus { background:#f7f7f7; border:none; }
.entry-content textarea { min-height:200px; }

.wpcf7 ::-webkit-input-placeholder { color: #222; font-weight:500; }
.wpcf7 :-moz-placeholder { /* Firefox 18- */ color: #222; }
.wpcf7 ::-moz-placeholder {  /* Firefox 19+ */ color: #222; }
.wpcf7 :-ms-input-placeholder {   color: #222; }

.page-template-page-contact-php .entry-content p:first-child { font-size:1.125em; }
.page-template-page-contact-php .entry-content p strong,
.page-template-page-contact-php .entry-content p b { font-size:0.84em; }

.entry-content .wpcf7-list-item { float:none; width:100%; display:block; text-transform:none; }

.entry-content .wpcf7 p { margin-bottom:0.5em; }
.entry-content .wpcf7 p { text-transform:uppercase;   }

.wpcf7-submit {
font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600;  font-size:16px;
background:#b1a16c !important; text-transform:uppercase; color:#fff; height:60px; width:100px; float:left; }
@media only screen and (max-width: 767px) {
.wpcf7-submit {
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;
}
.ajax-loader { height:40px; }
}


.entry-content ul.vfb-section { margin:0; clear:both; }
.entry-content ul.vfb-section li { width:100%; margin:0; clear:both; float:left; display:block; }

.entry-content label {
text-transform:uppercase;
color:#525241;
font-weight:600;
}
.entry-content .vfb-item-radio label, .entry-content label.vfb-choice {
display: inline-block;
margin-left: 0.5em;
margin-right:1em;
text-transform:none;
font-weight:normal;
}

.entry-content .vfb-item-radio .vfb-desc {
text-transform:uppercase;
color:#525241;
font-weight:600;
margin:0 0 0.5em 0; }

.entry-content ul.vfb-section li.vfb-item-address { clear:both; /*margin-bottom:20px;*/ }

.vfb-full { display:block; width:100%; }
.vfb-left { width:47.5%; margin-right:5%; display:block; float:left; }
.vfb-right { width:47.5%; display:block; float:right; }

.vfb-section-div h4 b { font-weight:300 !important; }
.vfb-section-div h4 { margin-top:40px; float:left; clear:both; }

.ui-datepicker { background:#fff; border:1px solid #ddd; padding:10px; }
.ui-datepicker-header { margin-bottom:5px; }
.ui-datepicker-next { float:right; }

.testimonial h3 { color:#999; font-size:1.1em; font-weight:bold; text-transform:uppercase; }
.quote_mark { text-align:right; color:#999; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:96px; margin-top:-4px; }

#footer.first { text-transform: ; padding-top:2em; padding-bottom:2em; background-color:#f7f7f7; border-top:1px solid #ccc; border-bottom:1px solid #fff; color:#666; }
#footer.first p { }
#footer.first a { color:#333; }

#footer.second { text-transform:uppercase; padding-top:2em; padding-bottom:2em; background-color:#ccc; border-bottom:1px solid #fff; color:#666; }
#footer.second p { font-size:0.8em; font-weight:600; line-height:1.2em; }
#footer.second a { color:#333; }
#footer.second .inline-list a { color:#333; margin:0; padding:0; font-weight:600; }
#footer.second .inline-list { font-size:0.8em; margin:0; width: ; line-height:1.2em; }
#footer.second .inline-list li { padding:0 0.5em 0 0; margin-left:0.5em; border-right:1px solid #333;  }
#footer.second .inline-list li:first-child { margin:0; }
#footer.second .inline-list li:last-child { border:none; }

#footer.third { text-transform:uppercase; padding-top:2em; padding-bottom:2em; background-color:#fff; color:#333; }
#footer.third p { font-size:0.8em; line-height:1.2em; }
#footer.third a { color:#333; }
#footer.third .inline-list a { color:#333; margin:0; padding:0 }
#footer.third .inline-list { font-size:0.8em;  margin:0; width: ; line-height:1.2em; }
#footer.third .inline-list li { padding:0 0.5em 0 0; margin-left:0.5em; border-right:1px solid #333;  }
#footer.third .inline-list li:first-child { margin:0; }
#footer.third .inline-list li:last-child { border:none; }

.smaller_text { font-size:0.85em; }

#logo_roundal.black { position: relative; top:auto; left:0; margin-left:0; width:60px; height:60px; }
#top_roundal { position:relative; top:auto; left:0; margin-left:0; width:60px; height:60px; }

/* mgp front page columns */

.button.column-button {
  box-shadow:  none;
  border:  none;
  background-color: #663366;
}

.button.column-button:hover {
	color:white;
}

/* Gallery */

.row.gallery { margin:20px 0; width:100%; }
.gallery-item { margin-bottom:20px; }
.gallery-caption { margin-top:10px; display:none; }

#TB_window * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

#TB_caption { color:#fff; }   
#TB_prev, #TB_next {
display:block; position:absolute; top:50%; width:70px; height:40px; line-height:40px; margin-top:-20px; z-index:99999; background:rgba(255,255,255,0.7);
font-family: "proxima-nova", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight:600; font-size:16px; text-transform:uppercase;
}
#TB_prev:hover, #TB_next:hover { background:rgba(255,255,255,1); }
#TB_prev a, #TB_next a { color:#333; }

#TB_prev { left:0; padding-left:20px; }
#TB_next { right:0; text-align:right; padding-right:20px; }


@media only print {
	.top_bar,
	.noprint
	{ display:none; }
	#logo { color:#fff !important; font-size:1px; }
	a[href]:after { display:none; } 
}


/* Blog */

.updated { margin-bottom:30px; /*float:left;*/ clear:both; display:block; width:100%; }

/* Blog side nav */

#sidebar .widget_recent_entries ul { margin-top:0em; margin-bottom:1em; }
#sidebar .widget_recent_entries ul li { list-style:none; line-height:1em; margin-bottom:0.5em; }
#sidebar .widget_recent_entries ul li a { text-transform:uppercase; font-weight:600; font-size:0.9em; }
#sidebar .widget_recent_entries ul li a:hover { color:#333; }
#sidebar .widget_recent_entries ul li ul.children li a { font-weight:400; }
@media only screen and (max-width: 767px) {
#sidebar .widget_recent_entries ul li ul.children { width:100%; clear:both; display:block; float:left; }
#sidebar .widget_recent_entries ul li ul.children li { float:left; margin-right:1.5em; }
}
#sidebar .widget_recent_entries ul li.current_page_item a, #sidebar .widget_recent_entries ul li.current_page_ancestor a { color:#333; }
#sidebar .widget_recent_entries ul li.current_page_item ul li a { color:#d1be7e; }
#sidebar .widget_recent_entries ul li.current_page_ancestor ul.children li a { color:#d1be7e; }
#sidebar .widget_recent_entries ul li ul.children li.current_page_item a { color:#333; }
#sidebar .widget_recent_entries ul li ul.children li a:hover { color:#333; }

#sidebar .widget_recent_entries ul li ul.children { margin-top:1em; margin-bottom:1.5em; display:none; }
#sidebar .widget_recent_entries ul li.current_page_item ul.children,
#sidebar .widget_recent_entries ul li.current_page_ancestor ul.children { display:block; }

#sidebar .widget_recent_entries ul li a::before {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

#sidebar .widget_recent_entries ul li a::before {
	margin-right: 3px;
	margin-left:-1.1em;
	content: '\2794';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

#sidebar .widget_recent_entries ul li a:hover::before,
#sidebar .widget_recent_entries ul li a:focus::before {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}

@media only screen and (max-width: 767px) {
/*#sidebar .widget_recent_entries ul { width:100%; text-align:center !important; margin:0 !important; }
#sidebar .widget_recent_entries ul li { width:100%; }*/
#sidebar .widget_recent_entries ul { margin-left:0px; margin-top:0em; }
}

#sidebar .widget_categories ul { margin-top:0em; margin-bottom:1em; }
#sidebar .widget_categories ul li { list-style:none; line-height:1em; margin-bottom:0.5em; }
#sidebar .widget_categories ul li a { text-transform:uppercase; font-weight:600; font-size:0.9em; }
#sidebar .widget_categories ul li a:hover { color:#333; }
#sidebar .widget_categories ul li ul.children li a { font-weight:400; }
@media only screen and (max-width: 767px) {
#sidebar .widget_categories ul li ul.children { width:100%; clear:both; display:block; float:left; }
#sidebar .widget_categories ul li ul.children li { float:left; margin-right:1.5em; }
}
#sidebar .widget_categories ul li.current_page_item a, #sidebar .widget_categories ul li.current_page_ancestor a { color:#333; }
#sidebar .widget_categories ul li.current_page_item ul li a { color:#d1be7e; }
#sidebar .widget_categories ul li.current_page_ancestor ul.children li a { color:#d1be7e; }
#sidebar .widget_categories ul li ul.children li.current_page_item a { color:#333; }
#sidebar .widget_categories ul li ul.children li a:hover { color:#333; }

#sidebar .widget_categories ul li ul.children { margin-top:1em; margin-bottom:1.5em; display:none; }
#sidebar .widget_categories ul li.current_page_item ul.children,
#sidebar .widget_categories ul li.current_page_ancestor ul.children { display:block; }

#sidebar .widget_categories ul li a::before {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

#sidebar .widget_categories ul li a::before {
	margin-right: 3px;
	margin-left:-1.1em;
	content: '\2794';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

#sidebar .widget_categories ul li a:hover::before,
#sidebar .widget_categories ul li a:focus::before {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}

@media only screen and (max-width: 767px) {
/*#sidebar .widget_categories ul { width:100%; text-align:center !important; margin:0 !important; }
#sidebar .widget_categories ul li { width:100%; }*/
#sidebar .widget_categories ul { margin-left:0px; margin-top:0em; }
}

@media only screen and (max-width: 767px) {
#footer.second { padding-left:5%; padding-right:5%; text-align:center; }
#footer.third { padding-left:5%; padding-right:5%; text-align:center; }
#menu-bottom { text-align:center; width:100%; }
#menu-bottom.inline-list.left > li { display:inline-block; float:none !important; }

.company_email { font-size:10px; }

}