/*
	Theme Name: Alan Taggart Law Firm
	Theme URI: http://alantaggartlawfirm.com
	Author: the WordPress team
	Author URI: https://wordpress.org/
	Description: Custom theme for Alan Taggart Law Firm
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: custom
	Text Domain: alantaggartlawfirm
*/
/********** Import CSS **/
@import url(http://fonts.googleapis.com/css?family=Raleway:400,600,300,700,500|Cinzel:400,700,900);
@import url(responsive.css);
/********** Reset/Defaults **/
div, h1, h2, h3, h4, h5, h6,
table, th, td,
ul, ol, ul li, ol li,
dl, dl dt, dl dd,
cite, address,
blockquote,
p, img, a { margin:0; padding:0; outline:0; vertical-align:baseline;}
video, embed, object { max-width:100%; height:auto;}
cite, address { font-style:normal;}
img { max-width:100%; height:auto; -ms-interpolation-mode:bicubic; vertical-align:middle; border:none;}
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline; color:#0F3647;}
a img:hover { opacity:0.90; filter:alpha(opacity=90); -moz-opacity:0.90; zoom:1;}
/********** Universal Classes **/
.clear { clear:both;}
.clearfix { display:block;}
.clearfix:after,
.clearfix:before { content:""; height:0; display:block;}
.clearfix:after { clear:both;} 
.hidden { text-indent:-999em; overflow:hidden;}
.center { text-align:center !important;}
.alternate { padding:5px 10px;}
.alternate:nth-of-type(even) { background-color:#FFF;}
.nav-previous,
.nav-next { font-weight:bold; font-size:11px; float:left;}
.nav-next { float:right;}
img.alignleft { margin-right:20px; float:left;}
img.alignright { margin-left:10px; float:right;}
img.aligncenter { margin-right:auto; margin-left:auto; display:block;}
.post-image img { margin:10px 20px 5px 0; float:left;}
.post-thumbnail img { max-width:100px; background-color:#FFF; padding:5px; border:1px solid #E2EAEF;}
.required { color:#CC0000;}
.form-allowed-tags { font-size:10px; display:none;}
/********** Global Elements and Adjustments **/
body { font:normal 12px Arial, Helvetica, sans-serif; margin:0; padding:0; color:#000;}
.container{position: relative; max-width: 1000px; margin: 0 auto;}
.section {clear: both; padding: 0px; margin: 0px;}
.col {display: block; float:left; margin: 1% 0 1% 1.6%;}
.col:first-child {margin-left: 0;}
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
.span_1_of_3 {width: 32.26%; }
.span_1_of_4 {width: 23.8%;}
a.learn-more,
a.read-more{display: block; width: 150px; font: 700 15px/32px 'Cinzel'; color: #FFF; border-bottom: 4px solid #B74900; text-align: center; background: #F16100; margin: 0 auto -20px; border-radius: 2px;}
a.learn-more:hover,
a.read-more:hover{color: #000; text-decoration: none;}
#wprmenu_bar{z-index: 999 !important;}
/*
 HEADER
 ---------- */
#header{width: 100%; background: url(images/header-bg.jpg) no-repeat center top; padding: 20px 0; position: relative;}
	#header h1{text-align: center; margin: 50px 0 0;}
		#header h1 a{display: block; max-width: 594px; height: auto; margin: 0 auto;}
	#header h4{font: 300 25px/120% 'Raleway'; color: #FFF; text-align: center; margin: 60px 0 0;}
	#header ul#menu-primary-menu{list-style: none; overflow: hidden; border-radius: 5px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D95700), to(#F16100)); background: -webkit-linear-gradient(top, #F16100, #D95700); background: -moz-linear-gradient(top, #F16100, #D95700); background: -ms-linear-gradient(top, #F16100, #D95700); background: -o-linear-gradient(top, #F16100, #D95700);}
		#header ul#menu-primary-menu li{float: left; width: 25%; text-align: center;}
			#header ul#menu-primary-menu li a{display: block; font: 600 15px/50px 'Raleway'; color: #FFF; border-right: 1px solid #FF6804; border-left: 1px solid #DA5800; box-sizing: border-box;}
			#header ul#menu-primary-menu li a:hover,
			#header ul#menu-primary-menu li.current-menu-item a{color: #000; text-decoration: none;}
	#header #contact-info{ position: relative; border-radius: 2px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D95700), to(#F16100)); background: -webkit-linear-gradient(top, #F16100, #D95700); background: -moz-linear-gradient(top, #F16100, #D95700); background: -ms-linear-gradient(top, #F16100, #D95700); background: -o-linear-gradient(top, #F16100, #D95700); z-index: 100; margin: 20px 0 0;}
	.home #header #contact-info{top: 80px; margin: 0;}
		#header #contact-info .section .col{margin-top: 0; margin-bottom: 0;}
		#header #contact-info .section .col h4{font: 600 20px/120% 'Raleway'; color: #FFF; margin: 0; text-align: left; padding: 20px 0 20px 20px;}
		#header #contact-info .section .col p.address{font: 500 20px/120% 'Raleway'; color: #FFF; text-align: right; padding: 20px 20px 20px 0;}
		#header #contact-info .section .col p a{font: 700 46px/120% 'Cinzel'; color: #FFF; background: url(images/white-arow.png) no-repeat center top; display: block; padding: 15px 0 0; text-align: center;}
			#header #contact-info .section .col p a:hover{text-decoration: none; color: #000;}
/*
 CONTENT TOP 
 -------------- */
#content-top{position: relative; width: 100%; background: url(http://alantaggartlawfirm.com/wp-content/uploads/2015/06/ctop-bg.jpg) no-repeat center top; z-index: 99;}
	#content-top .container{padding: 40px 0 0; min-height: 400px;}
		#content-top .container .textwidget{padding: 0 95px;}
			#content-top .container .textwidget h3{font: 19px/25px 'Cinzel'; color: #FFF; text-align: center; background: url(images/orange-border.jpg) no-repeat center bottom; padding: 0 0 15px; margin: 40px 0 15px;}
			#content-top .container .textwidget p{font: 300 16px/25px 'Raleway'; color: #FFF; text-align: center; padding: 0 0 20px;}
		#content-top .container .col{margin: 1% 0 1% 3.2%; background: url(images/featured-box-bg.jpg) no-repeat top left #F8F8F8; border-bottom: 4px solid #87290D; border-radius: 5px;}
			#content-top .container .col:first-child{margin-left: 0;}
		#content-top .container .span_1_of_3 { width: 31.2%; }
			#content-top .container .col h4{font: 22px/120% 'Cinzel'; color: #F16000; text-align: center; background: url(images/orange-arrow.png) no-repeat center top; padding: 35px 0 15px;}
			#content-top .container .col img{width: 100%; margin: 0 0 20px;}
/*
 CONTENT 
 ---------- */
.home #wrapper{position: relative; margin: -144px 0 0; background: url(http://alantaggartlawfirm.com/wp-content/uploads/2015/06/wrapper-bg.jpg) no-repeat top left #FFF; z-index: 98; padding: 180px 0 60px; border-bottom: 1px solid #FFF;}
	#wrapper{position: relative; padding: 70px 0 30px;}
	#wrapper h3.slogan{font: 20px/120% 'Cinzel'; color: #F16000; padding: 15px 0; background: url(images/border-arrow.png) no-repeat center top; border-bottom: 1px solid #F7DDC4; text-align: center; margin: 0 0 30px;}
	#content h2{font: 30px/120% 'Cinzel'; color: #87290D; background: url(images/orange-border.jpg) no-repeat bottom left; padding: 0 0 15px; margin: 0 0 15px;}
		#content h2 span{font: 300 20px/120% 'Raleway'; color: #333;}
                
	#content p{font: 300 15px/20px 'Raleway'; color: #333; padding: 0 0 10px;}
	#content a.read-more{float: right; margin-right: 50px; margin-top: 20px;}
	#content .panel-grid{margin: 0;}
		#content .panel-grid .widget_widget_sp_image img{width: 100%;}
	#content .widget_sp_image-description p{background: #DF5A00; font: 20px/120% 'Cinzel'; color: #FFF; text-align: center; padding: 10px 0;}
/*
 SIDEBAR 
 ---------- */
	#sidebar h3{background: #F16100; border-bottom: 4px solid #B74900; font: 25px/120% 'Cinzel'; color: #FFF; text-align: center; padding: 10px 0; margin: 0 0 10px;}
	#sidebar .wpcf7-form p{margin: 0 0 10px;}
		#sidebar .wpcf7-form input[type="text"],
		#sidebar .wpcf7-form input[type="email"],
		#sidebar .wpcf7-form textarea{border-radius: 2px; width: 100%; box-sizing: border-box; font: 300 15px/23px 'Raleway'; color: #333; max-width: 100%; padding: 5px 0 5px 10px;}
		#sidebar .wpcf7-form input[type="submit"]{display: block; width: 150px; font: 15px/32px 'Cinzel'; color: #FFF; text-align: center; border-radius: 2px; border-bottom: 4px solid #B74900; background: #F16100; border-left: 0; border-right: 0; border-top: 0; text-shadow: none; float: right;}
			#sidebar .wpcf7-form input[type="submit"]:hover{color: #000;}
/* 
 HOME STYLE 
 --------------- */
#content{float: left; width: 70%; min-height: 300px;}
#sidebar{float: right; width: 30%;}
/*
 PRACTICE AREA
 --------------- */
#practice-area{position: relative; width: 100%; background: #681F0C; border-top: 5px solid #A13415;}
	#practice-area .container{padding: 0 0 20px;}
	#practice-area h3{background: #D95700; border-radius: 3px; font: 25px/120% 'Cinzel'; color: #FFF; text-align: center; padding: 10px 0; position: relative; z-index: 100; top: -20px;}
	#practice-area ul{list-style: none;}
		#practice-area ul li{background: url(images/list-bg.png) no-repeat center left; padding-left: 15px;}
			#practice-area ul li a{display: block; font: 300 14px/35px 'Raleway'; color: #FFF;}
	#practice-area .contact-info{display: block; background: url(http://alantaggartlawfirm.com/wp-content/uploads/2015/06/contact-info-bg.jpg) no-repeat center top #000; text-align: center; padding: 0 10px 20px 10px;}
		#practice-area .contact-info h4{font: 15px/120% 'Cinzel'; color: #F15F00; background: url(images/orange-arrow.png) no-repeat center top; background: url(images/double-line.png) no-repeat center bottom; padding: 20px 0 10px;}
		#practice-area .contact-info p.phone{font: 700 23px/120% 'Cinzel'; color: #FFF; background: url(images/double-line.png) no-repeat center bottom; padding: 10px 0 15px;}
			#practice-area .contact-info p.phone span{display: inline-block; vertical-align: middle; width: 25px; height: 20px; background: url(images/phone-icon.png) no-repeat center top; margin-right: 10px;}
		#practice-area .contact-info p.fax{font: 15px/120% 'Cinzel'; color: #F15F00; padding: 15px 0 0;}

/*
 FOOTER
 ---------- */
#footer{position: relative; width: 100%; background: url(images/ft-bg.jpg) no-repeat center top; padding: 20px 0;}
	#footer a.ft-logo{display: block; max-width: 433px; height: auto; margin: 0 auto;}
	#footer cite{font: 12px/30px 'Raleway'; color: #FFF; text-align: center; display: block; margin: 10px 0 0;}
@media screen and ( max-width: 1000px ){
	.container,
	#content-top .container,
	#practice-area .container{max-width: 970px; padding: 0 15px;}
	#practice-area .container{padding-bottom: 20px;}
	#content-top .container .col h4{font-size: 18px;}
	#practice-area ul li a{font-size: 12px; line-height: 120%; padding: 10px 0;}
	#header #contact-info{top: 0; margin: 25px 0 0;}
	#content-top .container .textwidget h3{margin-top: 0;}
	#content-top{padding-top: 40px; padding-bottom: 30px;}
}
@media screen and ( max-width: 980px ){
	#header #contact-info .section .col p a{font-size: 40px;}
	#header #contact-info .section .col p.address,
	#header #contact-info .section .col h4{font-size: 18px;}
	#sidebar h3{font-size: 22px;}
}
@media screen and ( max-width: 800px ){
	#header #contact-info{display: none;}
	#content-top{background: url(images/ctop-bg.jpg) no-repeat center bottom #762510;}
	.home #wrapper{margin: 0; padding: 20px 0 50px;}
	#content,
	#sidebar{float: none; width: 100%; margin: 0 0 30px;}
}
@media screen and ( max-width: 768px ){
	#header h1{margin: 0;}
	#content-top .container .span_1_of_3{width: 100%;}
	#content-top .container .col{margin: 1% 0 30px; text-align: center;}
		#content-top .container .col h4{font-size: 22px;}
	#content-top .container .col img,
	#content .panel-grid .widget_widget_sp_image img{width: auto;}
	#content .panel-grid .widget_widget_sp_image{text-align: center;}
	.span_1_of_4{width: 100%;}
	#practice-area .col{margin-left: 0;}
	#content-top .container .textwidget{padding: 0;}
}