/*
Theme Name: steakhouse
Theme URI: http://www.3jon.com
Description: Lawyered Group Wordpress Theme
Version: 1.0
Author: 3jon
Author URI: http://www.3jon.com
License:
License URI:
Tags: red, blue, green, orange, pink, two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
*/

@charset "utf-8";
/* CSS Document */

/* =Clearfix
--------------------------------------------------------------------------------------------------------*/
.clear { clear: both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { margin:auto; display:block; }
.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }
.centered { text-align:center; }
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/


/* =Preloader
--------------------------------------------------------------------------------------------------------*/
#preloader { position:absolute; top:0; left:0; right:0; bottom:0; background:url(images/bg-overlay3.png) repeat left top #999; z-index:9999; }
#status { width:300px; height:402px; position:absolute; left:50%; top:50%; margin:-201px 0 0 -150px; color:#fff }
/* End Preloader
--------------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------------*/
html {overflow: -moz-scrollbars-vertical; overflow-y: scroll; -webkit-font-smoothing: antialiased;}
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#content {padding-bottom: 162px;}
body { font: 14px "Trebuchet", arial; color:#555; /*background:url(images/bg-overlay3.png) repeat left top #999; */ }
strong { font-weight:bold; }
a, a > * {-webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
p { line-height:1.5; padding:14px 40px 0 40px;  font-size: 13px;}
p.small {font-size:13px;}
.wp-caption{}
blockquote { line-height:1.5; padding:24px 40px 10px 40px;  }
blockquote span {font-size:12px; display:block; margin-top:15px;}
.quotation-mark {font-size:48px; color:#2b2b2b; float:left; margin:32px 5px 0 41px; height:20px; }
a { color:#999; text-decoration:none; }
a:hover { text-decoration:none; color:#eda23d; }
span.arrow {font:13px 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; }
.no-h2 {padding-top:35px; }
em {font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-style:normal; font-weight:600 }
code {font:13px 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-style:normal; line-height:1.5; display:block; }
pre { padding:13px 40px 0 40px; }
.small.bottom a{font-family: 'Rochester', cursive; font-size: 16px; color: #d98e33;}
/* End Typography
--------------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------------*/
h1#logo { position:relative; margin:0 auto; width:300px; z-index:401; margin-bottom:17px; text-align:center }
h1#logo a { display:; background:; background-size:279px 39px; width:279px; height:39px; text-indent:-9999px;color: #fff;
  font-size: -webkit-xxx-large;font-family:cursive; }
.wp-caption-text{}
.hentry h1, h2, h3, h4 { line-height:1.5; font-family:'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; }
h2, .hentry h1 { font-family: 'Rochester', Courier New, cursive; font-size:26px; font-weight:500; color:#000; margin:0px 30px 6px 30px; padding-bottom:19px; padding-top:32px; /*text-transform:uppercase;*/ letter-spacing:1px; border-bottom:1px dotted #2b2b2b; display:block }
h3 {font-size:15px; font-weight:600; padding:14px 40px 0 40px; margin-bottom:-6px; }
h4 {font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:15px 40px 1px 40px; margin-bottom:-6px; }
h2 a {color:#2b2b2b; }
/* End Headings
--------------------------------------------------------------------------------------------------------*/


/* =Main Content
--------------------------------------------------------------------------------------------------------*/
#wrapper { width:100%; position:relative; z-index:29; margin:0 auto; margin-bottom:20px; padding-top:55px;}
.container { padding:0px; width:960px; position:relative; margin:0 auto;}
#container {margin-bottom:45px; }
.col1-1 { width:940px; margin:10px; height:402px; float:left; }
.col1-3 { width:300px; height:402px; margin:10px; float:left; }
.sticky{margin:1px;}
.col1-3.gallery { width:300px; height:auto; margin:10px; float:left; }
.col1-3.half {height:191px; }
.col1-3.triple {height:auto; }
.col2-3 { width:620px; height:402px; margin:10px; float:left; }
.col2-3.post, .col2-3.auto, .col1-3.auto, .col1-1.auto {height:auto; padding-bottom:36px; }
.gallery-caption{font:;}
.bottom {position:absolute; bottom:0px; padding-bottom:36px; }
.break { height:20px; position:relative; display:block }
.images { display:block; position:relative; }
.overflow, ..element {overflow:hidden; }
.borderline {border-top:1px dotted #d3d3d3; height:1px; position:relative; display:block; margin:19px 40px 5px 40px; width:auto; }

.white {background:#fff; }
.white1 {background:#fff; }
.white2 {background:#fff; }
.white3 {background:#fff; }

/* horizontal centering */
.parent {width:300px; margin:0px auto; position:absolute; height:; top: 45%;z-index:11}
.col1-3.half .parent {height:191px; }
.col1-3.half .parent.text { top:-1px; left:2px; }
.col2-3 .parent { width:100%; }
.child {text-align:center;}
.disp{display:none;}
/* vertical centering */
.parent {display: table}
.child {display: table-cell; vertical-align: middle; padding:0 50px; }
.child span { font-size:24px; font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-weight:600; color:#fff; text-transform:uppercase; letter-spacing:4px; line-height:33px;}
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/


/* =Googlemaps
--------------------------------------------------------------------------------------------------------*/
#map {width:620px; height:402px; margin:0; border:0}
#map:before, #map:after {background: none; content: ''; left: 0;	position: absolute;	top: 0;	width: 100%; }
#map:after {bottom: 0; top: auto; }
/* End Googlemaps
--------------------------------------------------------------------------------------------------------*/


/* =Image Hover
--------------------------------------------------------------------------------------------------------*/
.images img {width:100%; display: block; max-width: 100% !important; z-index:9 }
img{box-shadow: #000 0 0 0}
.images .overlay { background:rgba(237, 162, 61, 0.8); z-index:10; display:block; position:absolute; height:100%; width:100%; }
.images .dots { z-index:11; display:block; position:absolute; width:261px; height:151px; margin:20px 0 0 20px; border:1px dotted #fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.bypostauthor{}
.icons { display:inline-block; height:48px; width:48px; z-index:100;  pointer-events: none; -webkit-transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s; transition: all 0s ease 0s; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;}
.linkedin {background:url(images/bg-linkedin.png) center no-repeat; background-size:50px 50px; }
.dribbble {background:url(images/bg-dribbble.png) center no-repeat; background-size:50px 51px; }
.googleplus {background:url(images/bg-googleplus.png) center no-repeat; background-size:50px 50px; }
.twitter {background:url(images/bg-twitter.png) center no-repeat; background-size:50px 51px; } 
.facebook {background:url(images/bg-facebook.png) center no-repeat; background-size:50px 51px; }
.behance {background:url(images/bg-behance.png) center no-repeat; background-size:50px 50px; }
.instagram {background:url(images/bg-instagram.png) center no-repeat; background-size:50px 50px; }
.vimeo {background:url(images/bg-vimeo.png) center no-repeat; background-size:50px 50px; }
.pinterest {background:url(images/bg-pinterest.png) center no-repeat; background-size:50px 50px; }
.skype {background:url(images/bg-skype.png) center no-repeat; background-size:50px 51px; }
.link {background:url(images/bg-link.png) center no-repeat; background-size:48px 48px; }
.video {background:url(images/bg-video.png) center no-repeat; background-size:48px 48px; }
.zoom {background:url(images/bg-zoom.png) center no-repeat; background-size:48px 48px; }
.quote {background:url(images/bg-quote.html) center no-repeat; background-size:48px 48px; }
.profile {background:url(images/bg-profile.png) center no-repeat; background-size:48px 48px; }
.tags {background:url(images/bg-tags.html) center no-repeat; background-size:48px 48px; }
.more {background:url(images/bg-more.html) center no-repeat; background-size:48px 48px; }
.detail {background:url(images/bg-detail.png) center no-repeat; background-size:48px 48px; }
.email {background-size:48px 48px; }
/* End Image Hover
--------------------------------------------------------------------------------------------------------*/


/* =Lists
--------------------------------------------------------------------------------------------------------*/
ul.unordered-list, .hentry ul { list-style: disc; line-height:1.5; padding:14px 40px 0 40px; margin-left:18px; text-align:left !important; }
ol { list-style: decimal; line-height:1.5; padding:; margin-left:; text-align:left !important; }
/* =End Lists
--------------------------------------------------------------------------------------------------------*/


/* =Footer
--------------------------------------------------------------------------------------------------------*/
footer { height:auto; background:rgba(0, 0, 0, 0.5); position:relative; color:#cfcfcf;/* margin-top:45px; */padding:45px 0; height:162px;  margin-top: -162px;}
/* End Footer
--------------------------------------------------------------------------------------------------------*/


/* =Social
--------------------------------------------------------------------------------------------------------*/
ul.social { letter-spacing:0; }
.social li { display:inline-block; margin:0px 3px;}
.social li a { display:block; }
ul.social a {text-indent:-9000px; text-decoration:none; height:52px; width:52px;}
/* End Social
--------------------------------------------------------------------------------------------------------*/


/* =Isotope
--------------------------------------------------------------------------------------------------------*/
#options { width:auto; height:auto; z-index:300; text-align:center;}
#options ul { margin: 0; list-style: none; display:inline-block; -webkit-transform: translateZ(0); }
#options li { float: left; position: relative;}
#options li a { color:#534c3c; font-family: "Courier New", Arial, Helvetica, sans-serif; font-size:13px; font-weight:600; text-decoration:none; text-transform:uppercase; display:inline-block; padding:3px 15px;  margin:0px; position:relative; }
#options li a:hover, #options li a.selected { color:#eda23d;}
#options ul li ul {position:absolute; padding-top:6px; margin-left:-75px; left: 50%; padding:10px 10px; width:200px; background:#fff; display:none }
#options ul li ul:before {content:''; height:0; width:0; border-width:8px 8px 8px 8px; border-style:solid; border-color:rgba(251,251,251,0) rgba(255,255,255,0) rgba(243,243,238,1) rgba(255,255,255,0); position:absolute; top:-16px; margin-left:-8px; border-top-style:inset; }
#options ul li ul li {float:none }
#options ul li ul li a {padding:7px 0; border-bottom:1px dotted #2b2b2b; font-size:13px; display:block; letter-spacing:1px; }
#options ul li ul li a.last {border:0 }
#options ul li ul:hover li a, #options ul li:hover ul li a {color:#000; }
#options ul li ul li:hover a {color:#eda23d; }
#options ul li:hover ul {display:block }
/* End Isotope
--------------------------------------------------------------------------------------------------------*/


/* =Backtotop
--------------------------------------------------------------------------------------------------------*/
#backtotop { height:auto; position:fixed; right:30px; bottom:40px; display:none; z-index:30; }
#backtotop ul { padding:15px 0px; }
#backtotop ul li a { background:url(images/bg-up.png) center top no-repeat; background-size:48px 48px; display:block; width:48px; height:48px; float:right; right:10px; text-indent:-9000px; }
#backtotop ul li a:hover { height:58px; }
/* End Backtotop
--------------------------------------------------------------------------------------------------------*/

/* End Backtotop
--------------------------------------------------------------------------------------------------------*/
.hide{margin-top:-35px;}
span.wpcf7-not-valid-tip {
  margin-left: 20px;
}
.comment-author img{display:none;}
.comment-awaiting-moderation, .says{display:none;}
.commentlist{padding-top: 17px;margin: 0px 40px 6px 40px;}
.commentlist li{list-style:none;border-bottom: 1px dotted #d3d3d3;padding-bottom: 34px;}
.commentlist li:last-child{border:none;}
.commentlist li p{padding: 14px 0px 0px 0px!important;}
.commentmetadata{padding: 14px 0px 0px 0px;}
.fn{font-size: 18px;
  font-weight: 600;
  padding: 14px 0px 0px 0px;
  margin-bottom: -6px;}
.comment-author{padding-top: 22px;}
.reply a{float: right;
  margin-top: 5px;margin-right:-14px;}
.required{width:272px;}
input[type="hidden"] {
  display: none;
}
.captcha-container{margin-left:38px;margin-top: 20px;}
.captcha-container label{margin-left:38px;}
.captcha-container img{margin-left:38px;margin-bottom: -11px;}
.mres{background-color: #55240f;margin-bottom: 15px;
  padding: 6px 12px 5px;
  font-size: 11px;
  cursor: pointer;
  color: #ffffff;
  margin: 20px 0px 0px 80px
}

#contact-loader {
  display: none;
  border: none;
  box-shadow: none;
  position: absolute;
  float:right;
}
.comment_head{display:none;}
.widget ul{padding: 14px 40px 0 40px;}
.widget li{margin-bottom:5px;}
.widget #calendar_wrap{padding: 14px 40px 0 40px;}
.screen-reader-text{padding: 14px 40px 0 40px;}
#searchsubmit{border:none;cursor:pointer;background-color:#fff;}
#searchsubmit {
  border: none;
  cursor: pointer;
  background-color: #817979;
  width: 32%;
  height: 40px;
  margin: 15px 0px 0px 80px;
  border-radius: 10px;
  padding: -18px;
  padding-top: 12px;
  color: #FDF8F8;}
.pagination{margin: 34px 0px 0px 40px;}
.pagination a{background: #817979;
  color: #FDF8F8;
  padding: 5px;
  border-radius: 4px;
  margin-right: 5px;
}
.pagination .current{background: #B35E5E;
  color: #FDF8F8;
  padding: 5px;
  border-radius: 4px;
  margin-right: 5px;}
ul .children{margin: 0px 0px 0px -24px;}
ul .children li{margin: -10px 0px 0px 0px;}
.tagcloud{padding: 14px 40px 0 40px; }
#wp-calendar{width:76%;}
#wp-calendar caption{margin-bottom: 7px;}
.commentlist li #respond{left:-690px!important;}
.commentlist li ul li ul.children{margin:40px 0px!important;}
#cancel-comment-reply-link{margin-right: 30px;}
.commentlist li #respond #commentform p{margin: 0px 0px 0px 40px;}
.commentlist li{position:relative!important;width:100%;}
.commentlist li #respond{top:auto!important;margin-top: 30px;}
#options ul li.current-menu-item a{color:#eda23d;}
.widget form p .wpcf7-form-control-wrap .wpcf7-form-control{margin-left:0px;}
.widget form p .wpcf7-form-control-wrap .wpcf7-not-valid-tip{margin-left:0px;}
.contact{height:auto;}
.exp{position: absolute; left: 0px!important; top: 0px!important;}
.exp1{position: absolute; right: 0px; top: 0px;}

.nogap{margin:0px 10px 0px 10px!important; margin-bottom:0px;}
.col2-3 ul{padding:14px 40px 0 40px;}
.col2-3 ul.slides{padding:0px 0px 0px 0px;}
.col2-3 ol{padding:14px 40px 0 68px;}

.testimonial-success{margin: 30px;}
.wpmtst-captcha{margin: 40px;}
/* Pagination */

ul.simplePagerNav {
  display: block;
  margin: 1em auto;
  text-align: center;
}
ul.simplePagerNav li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.simplePagerNav li * {
  transition: all 0.3s ease;
}
ul.simplePagerNav li.currentPage a {
  text-decoration: none;
}
ul.simplePagerNav li a {
  border: 1px solid #ededed ;
  border-radius: 4px;
  color: #000 !important;
  display: inline-block;
  font-size: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-decoration: none;
  width: 1.5em;
}
ul.simplePagerNav li a:hover {
  background: #ededed ;
  color: #FFF !important;
}
ul.simplePagerNav li.currentPage a {
  background: #ededed ;
}

.testimonial-widget {
  padding-top: 14px;
  padding-left: 40px;
  padding-right: 40px;
}

#logo img,
.element img{
  display: inline-block;
  max-width: 100%;
  height: auto;
}

#recaptcha_challenge_image{
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}
#recaptcha_response_field
{
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}
.recaptchatable #recaptcha_image {
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}
.recaptchatable .recaptcha_r1_c1, 
.recaptchatable .recaptcha_r3_c1, 
.recaptchatable .recaptcha_r3_c2, 
.recaptchatable .recaptcha_r7_c1, 
.recaptchatable .recaptcha_r8_c1, 
.recaptchatable .recaptcha_r3_c3, 
.recaptchatable .recaptcha_r2_c1, 
.recaptchatable .recaptcha_r4_c1, 
.recaptchatable .recaptcha_r4_c2, 
.recaptchatable .recaptcha_r4_c4, 
.recaptchatable .recaptcha_image_cell {

  margin: 0 !important;
  width: 100% !important;
  background: none !important;
  height: auto !important;
}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th{
  padding: 0 !important;
}