/*

 Theme Name:   Jordan Furlong / Law 21

 Theme URI:    http://www.icontext.com

 Description:  Theme for Jordan Furlong / Law 21 (Mighty Suite child theme).

 Author:       iContext Internet

 Author URI:   http://www.icontext.com

 Template:     suite

 Version:      1.0

*/



#header{

	background:#5ab4e6 !important;

}

#header nav{
    width:auto;
}

#header #nav li{

	margin-left:30px;

}



#header #nav li a{

	color:#ffffff;

	font-size:15px;

	font-weight:normal;

	letter-spacing:0;

	padding:10px;

}



#header #nav li a:hover{

	border-bottom:none !important;

}



#header #nav li{

	border:1px solid #5ab4e6;



}



#header #nav li:hover{

	border:1px solid #ffffff;



}



#header .logo{

	background:#ffffff;

	padding:0;



}

#header .logo img{
	/* max-width:210px; */
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}

.shrink{
	height:80px;
}

#header .logo a{

	font-size:30px;

}



#header .logo a:hover{

	color:#ffffff;	

}



#header-meta{

	background:#003257;

	background: url(images/bg-blue-lined.png);

	background-size: cover;
	/* padding:80px 0 70px; */
	padding:0;
}

#header-meta .wrap{
	height:100%;
	background: url(images/jordan-furlong.png);
	background-repeat:no-repeat;
	background-position: right top;
	/* background-size: 401px 455px; */
	padding:140px 0; /* 80px */
}

#header-meta h1{

	/* margin-top:30px; 60px */

	color:#ffffff;

}



#header-meta h2{
	font-size:32px;
	line-height:34px;
	font-weight:bold;
	color:#fff; /* 5ab4e6 */
	max-width: 600px;
	text-transform:uppercase;
}

#header-meta h4{
	font-size:24px;
	line-height:28px;
	font-weight:400;
	color:#5ab4e6;
}


body.home #hero{

	background:#003257;

	background: url(images/bg-blue-lined.png);

	background-size: cover;

}



body.home #hero .wrap{

	padding:40px 0;

	background: url(images/jordan-furlong.png);

	background-repeat:no-repeat;

	background-position: right bottom;

	/* background-size: 401px 455px; */

}



body.home #hero .masthead{

	opacity:1;

}



body.home #hero h1, body.home #hero h2:first-child{

	display:none;

}





#hero h1, #hero h2{

	max-width:600px;

}



body.home #hero h2:nth-child(2){

	margin-top:120px; /* 80px */

}



body.home #hero h2.subhead{

	font-size:64px;

	line-height:66px;

	font-weight:bold;

	margin:0 0 0 4px;

	color:#ffffff; /* 67788c */

}



body.home #hero h2.subhead span{

	/* display:block; */

	font-size:68px;

	line-height:70px;

	color:#5ab4e6; /* 265173 */

	font-weight:bold;

}





body.home #hero h3.subtext{

	margin-top:30px;

	font-size:26px;

	line-height:30px;

	font-weight:normal;

	color:#5ab4e6;

	border-left:12px solid #5ab4e6;

	padding-left:22px;

}



body.home #hero h3.subtext span{

	display:block;

	color:#ffffff;	

}



#hero h2 span.subhead{

	display:block;

	font-size:36px;

	margin-bottom:30px;

}



body.home #hero a.btn{

	margin-top:20px;

	font-size:13px;

	line-height:13px;

	font-weight:normal;

	background-color:#003257;

	border:1px solid #335a79;

	padding:18px 22px;

}



body.home #columns{

	margin-bottom:20px;

}



body.home #columns a, body.home #clients h2 a{

	font-weight:normal;

}



a.btn{

	font-size:13px;

	line-height:13px;

	font-weight:normal;

	border-radius:0;

	text-transform:uppercase;

}



.gradient{

	display: none;

}



body.home #hero h1, body.home #hero h2{

	color:#1c1c1c;

	text-shadow:none;

}



body.home #columns .column{

	padding-top:32px;

}



body.home #columns .column:first-child{

	border-top:14px solid #464f56;

}



body.home #columns .column:first-child h2, body.home #latest-post h2 {

	color:#464f56;

}



body.home #columns .column:nth-child(2){

	border-top:14px solid #003159;

}



body.home #columns .column:nth-child(2) h2{

	color:#003159;

}



body.home #columns .column:nth-child(3){

	border-top:14px solid #5ab5e4;

}



body.home #columns .column:nth-child(3) h2{

	color:#5ab5e4;

}



body.home #columns h2, body.home #latest-post h2{

	font-weight:bold;

	text-transform:none;

	font-size:22px; /* 36px */

	line-height:24px; /* 38px */

}

#content article .entry-content ul, #content article .entry-content ol{
	padding-left: 1em;
}

#content article .entry-content ul li, #content article .entry-content ol li{
	margin-bottom:10px;
	list-style-position: outside;
}



#latest-post{

	padding-bottom:80px;

}



#latest-post li{ /* :first-child, #latest-post li:nth-child(2) */

	margin-bottom:10px;

}



#latest-post strong{

	display:block;

}



#latest-post a.permalink{

	display:block;

	font-size:22px;

	margin:20px 0;

}



#contact img{

	display:none;

}



#sidebar p{

	margin-bottom:20px;

}



#sidebar ul li{

	margin-bottom:10px;

}



h4.widget-title{

	line-height:18px;

}



#subfooter a, #footer a{

	color:#ffffff;	

}



/* Twitter Widget Pro */

.widget_twitter div {

	padding:0;

	/* font-size:80%; */

}



.widget_twitter ul li {

	list-style:none !important;

	margin-bottom:5px;

	/* margin-left:-30px; */

}



.widget_twitter ul li:first-child {

	/* margin-top:10px; */

}



.widget_twitter .follow-button,

.widget_twitter .xavisys-link {

	margin:0 10px 10px 0px;

}



.widget_twitter .entry-meta {

	display:block;

	font-size:80%;

}



.widget_twitter .time-meta a:link {

	text-decoration:none;

	font-style:italic;

	color:#2f2f2f !important;	

}



.widget_twitter .intent-meta a {

	background: url(images/everything-spritev2.png); /* from Twitter resources */

	display: inline-block;

	height: 16px;

	text-indent: -9999px;

	width: 16px;

}

.widget_twitter .intent-meta a.in-reply-to {

	background-position: 0 center;

}

.widget_twitter .intent-meta a:hover.in-reply-to {

	background-position: -16px center;

}

.widget_twitter .intent-meta a.favorite {

	background-position: -32px center;

}

.widget_twitter .intent-meta a:hover.favorite {

	background-position: -48px center;

}

.widget_twitter .intent-meta a.retweet {

	background-position: -80px center;

}

.widget_twitter .intent-meta a:hover.retweet {

	background-position: -96px center;

}


.g-recaptcha{
	margin-bottom:20px;
}


@media all and (max-width: 1000px) {
		body.home #hero .wrap{
	
			background: none;
	
		}
		#header-meta .wrap{
			background: none;
	}
}




/*=Book Shop Styles
	=================================*/

.page-template-page-books .post {
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(48, 48, 48, 0.5);
}

.page-template-page-books .entry-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: normal;
}

.page-template-page-books .law21-book-details-content {
	width: 100%;
	display: block;
}
.page-template-page-books .law21-book-details-content .law21-book-image-container,
.page-template-page-books .law21-book-details-content .law21-book-summary {
	display: inline-block;
	vertical-align: top;
}
.page-template-page-books .law21-book-details-content .law21-book-image-container {
	width: 25%;
}
.page-template-page-books .law21-book-details-content .law21-book-summary {
	width: 70%;
	margin-left: 3%;
}
.page-template-page-books .law21-book-details-content .law21-book-image-container img {
	border: 1px solid rgba(48, 48, 48, 0.5);
	width: 100%;
	max-width: 200px;
}

.page-template-page-books .law21-book-details-content .law21-book-info {
	width: 100%;
	font-size: 0.75em;
	margin-bottom: 2em;
}
.page-template-page-singlebook #content p,
.page-template-page-books .law21-book-details-content p {
	margin-bottom: 1em;
	line-height: 1.5;
}
.page-template-page-singlebook #content .page-title {
	margin-bottom: 1em;
	font-size: 1.5em;
}


.page-template-page-books .law21-book-details-content .law21-book-info .law21-book-price {
	font-size: 1.25em;
}

.law21_store_sidebar {
	font-size: 0.875em;
	line-height: 1.5;
}
#sidebar .law21_store_sidebar,
.law21_store_sidebar aside {
	margin-bottom: 2.65625em;
	line-height: 1.8;
}
#sidebar .law21_store_sidebar:first-of-type,
.law21_store_sidebar aside:first-of-type {
	font-size: 1.125em;
}


@media all and (max-width: 420px) {
	.page-template-page-books .law21-book-details-content .law21-book-image-container,
	.page-template-page-books .law21-book-details-content .law21-book-summary {
		display: block;
		width: 100%;
		margin-left: 0;
	}
}


/*=WooCommerce Shop Styles
	=================================*/

/* Styles for the product title displayed in the page header section */
.woocommerce #header-meta .entry-title {
	font-size: 24px;
	font-weight: 400;
	color: #5ab4e6;
	line-height: 1.5;
	width: 60%;
	text-transform: none;
	letter-spacing: normal;
}

/* hide product info tabs */
.woocommerce .woocommerce-tabs ul.tabs,
.woocommerce-page .woocommerce-tabs ul.tabs {
	display: none;
}

/* show 'USD' before dollar symbol */
.woocommerce .price .woocommerce-Price-currencySymbol:before,
.woocommerce-page .price .woocommerce-Price-currencySymbol:before {
	content: "USD";
}
/* show 'Price' before price values */
.woocommerce ul.products li.product .price:before,
.woocommerce-page ul.products li.product .price:before {
	content: "Price: ";
}
/* style price display */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	color: #313131;
	font-size: 100%;
	font-weight: 700;
	line-height: 2.5;
}

/* shop & product display */
.woocommerce ul.products {
	margin-bottom: 3.125em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%;
	margin-bottom: 5.3125em;
}
.woocommerce ul.products li.product:last-of-type, .woocommerce-page ul.products li.product:last-of-type {
	margin-bottom: 0;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img,
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	width: 33.33%;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img,
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .law21-product-meta {
	display: inline-block;
}
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.add_to_cart_button {
	vertical-align: top;
	margin: 0 1.25em 0 2%;
}

.woocommerce ul.products li.product a.add_to_cart_button, 
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce a.added_to_cart {
	float: right!important;
	margin-right: 0;
	font-size: 14px;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .law21-product-meta,
.woocommerce-page ul.products li.product .law21-product-meta {
	margin-left: 9%;
}
.woocommerce #content p.price {
	margin-bottom: 1em;
}
/* product descriptions */
.woocommerce ul.products li.product .short-description,
.woocommerce-page ul.products li.product .short-description,
.woocommerce ul.products li.product .law21-product-meta,
.woocommerce ul.products li.product .law21-product-meta {
	float: right;
	width: 57.667%;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img, .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button {
	float: left;
}
.woocommerce ul.products li.product .short-description p,
.woocommerce-page ul.products li.product .short-description p {
	font-size: 88.8888889%;
}
/* product content */
.woocommerce #content p {
	margin-bottom: 1.25em;
}
.woocommerce-page .page-title {
	font-size: 131.25%;
	font-weight: 400;
}
.woocommerce #content article .entry-summary p,
.woocommerce #content article .entry-summary li,
.woocommerce #content article .other-page-content p,
.woocommerce #content article .other-page-content li,
.woocommerce #content article .woocommerce-tabs .entry-content p,
.woocommerce #content article .woocommerce-tabs .entry-content li {
	font-size: 87.5%;
	line-height: 1.8;
}
.woocommerce #content .entry-summary .product-info {
	margin-top: 0.625em;
}
.woocommerce ul.products li.product .law21-product-meta .product-info li,
.woocommerce-page ul.products li.product .law21-product-meta .product-info li,
.woocommerce #content .entry-summary .product-info li,
.woocommerce-page #content .entry-summary .product-info li {
	font-size: 87.5%;
	line-height: 1.5;
}
/* forms & buttons */
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	font-size: 88.8888889%;
	font-weight: normal;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	width: 60%;
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
	width: 30%;	
}
.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code {
	width: 49%;
}
.woocommerce table.cart td.actions .coupon input.button {
	width: 49%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 92%;
}
.woocommerce-cart .wc-proceed-to-checkout {
	width: 50%;
}
.woocommerce-page #checkout_timeline {
	text-align: left;
}
.woocommerce-page #content article .entry-content #checkout_timeline li,
.woocommerce-page #content article .entry-content #checkout_timeline li .timeline-wrapper .timeline-label {
	padding-right: 0!important;
	padding-left: 0!important;
	font-size: 14px;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	display: inline-block;
	padding: 10px 20px;
	background-color: #00669d;
	font-size: 93.75%;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus {
	background-color: #ddd;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	font-weight: 400;
}

/* sidebar
*/
.woocommerce .law21_store_sidebar,
.woocommerce-page .law21_store_sidebar,
.single-product .law21_store_sidebar {
	float: right;
	width: 300px;
	margin-top: 0.625em;
	margin-bottom: 2.65625em;
}
.single-product .law21_store_sidebar {
	margin-top: 0;
}
.woocommerce-page .law21_store_sidebar p,
.woocommerce-page .law21_store_sidebar li {
	font-size: 77.7777778%;
	line-height: 1.8;
}


/* checkout process */
.woocommerce-checkout #content {
	width: 100%;
}
.woocommerce-checkout .content,
.woocommerce-checkout .wizard>.actions {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}
.woocommerce-checkout #content .entry-content .woocommerce-checkout-payment ul li,
.woocommerce-checkout #content article .entry-content ul li {
	list-style-type: none;
}
.woocommerce-checkout #content article .entry-content ul li {
	margin: 0;
	padding: 0 2%;
}
.woocommerce .order_details li strong {
	font-size: 1.125em;
}

.woocommerce-checkout #content article .entry-content .wizard>.actions ul li {
	margin: 0 5px;
}

.woocommerce-checkout #content article .entry-content .wizard > .actions a,
.woocommerce-checkout #content article .entry-content .wizard>.steps .disabled a,
.woocommerce-checkout #content article .entry-content #wizard form.login input.button, 
.woocommerce-checkout #content article .entry-content #wizard .checkout_coupon .button,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a:link,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a:hover {
	color: #fff;
}

.woocommerce-checkout #content article .entry-content .wizard > .actions a:hover, 
.woocommerce-checkout #content article .entry-content .wizard > .actions a:active,
.woocommerce-checkout #content article .entry-content #wizard form.login input.button:hover, 
.woocommerce-checkout #content article .entry-content #wizard form.login input.button:active,
.woocommerce-checkout #content article .entry-content #wizard .checkout_coupon .button:hover,
.woocommerce-checkout #content article .entry-content #wizard .checkout_coupon .button:active,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a:hover,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a:active,
.woocommerce-checkout #content article .entry-content .wizard>.actions ul li a:focus,
.woocommerce-checkout #content article .entry-content .wizard>.steps .done a, 
.woocommerce-checkout #content article .entry-content .wizard>.steps .done a:active, 
.woocommerce-checkout #content article .entry-content .wizard>.steps .done a:hover {
	background-color: #ddd;
	color: #303030;
}

.woocommerce-checkout #content article .entry-content .wizard>.steps .disabled a:hover,
.woocommerce-checkout #content article .entry-content .wizard>.steps .disabled a:active {
	background-color: #5ab4e6;
}

.woocommerce-checkout #sidebar {
	display: none;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

/* order notes
*/
.order-note {
	float: left;
	clear: both;
	margin-bottom: 1.25em;
	padding: 1em;
	background-color: #eee;
	border: 1px solid #ddd;
	color: #303030;
	font-size: 75%;
	line-height: 1.5;
	font-style: italic;
}
.single-product.woocommerce .order-note {
	margin-top: 1.25em;
	margin-bottom: 0;
}

/* shipping notes
*/
#content article .entry-content .shipping-note {
	padding: 1em;
	background-color: #eee;
	border: 1px solid #ddd;
	color: #303030;
}
#content article .entry-content .shipping-note p {
	margin: 0 0 0 2%;
	font-size: 87.5%;	
}
#content article .entry-content .shipping-note p:first-of-type {
	margin: 0 0 0.5em;
}

/* Hide order totals table from Cart page
 */
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals .shop_table {
	display: none;
}
 

/* Responsive
*/

@media all and (max-width: 999px) {
	.woocommerce #content,
	.woocommerce-page #content,
	.woocommerce .law21_store_sidebar,
	.woocommerce-page .law21_store_sidebar,
	.single-product .law21_store_sidebar,
	.single-product .law21_store_sidebar {
		float: none;
		clear: both;
		width: 93.75%;
	}
	.woocommerce .law21_store_sidebar,
	.woocommerce-page .law21_store_sidebar,
	.single-product .law21_store_sidebar,
	.single-product .law21_store_sidebar {
		margin-top: 0;
		margin-bottom: 3.125em;
	}
}
@media all and (max-width: 768px) {
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		float: left;
		width: 40%;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: right;
		width: 48%;
	}
}

@media all and (max-width: 715px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: left;
		clear: both;
		width: 94%;
	}
}

@media all and (max-width: 625px) {
	.woocommerce #header-meta .entry-title {
		width: 80%;	
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images,
	.woocommerce ul.products li.product img, 
	.woocommerce-page ul.products li.product img, 
	.woocommerce ul.products li.product a img, 
	.woocommerce-page ul.products li.product a img {
		max-width: 250px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media all and (max-width: 535px) {
	.woocommerce #header-meta .entry-title {
		width: 100%;	
	}
	.woocommerce ul.products li.product .short-description,
	.woocommerce-page ul.products li.product .short-description,
	.woocommerce ul.products li.product .law21-product-meta,
	.woocommerce ul.products li.product .law21-product-meta,
	.woocommerce ul.products li.product img, 
	.woocommerce-page ul.products li.product img, 
	.woocommerce ul.products li.product a img, 
	.woocommerce-page ul.products li.product a img {
		float: none;
		width: 100%;
	} 
	.woocommerce ul.products li.product .price, 
	.woocommerce-page ul.products li.product .price, 
	.woocommerce ul.products li.product a.add_to_cart_button, 
	.woocommerce-page ul.products li.product a.add_to_cart_button {
		float: none;
		display: inline-block;
	}
	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price,
	.woocommerce ul.products li.product .law21-product-meta,
	.woocommerce-page ul.products li.product .law21-product-meta {
		margin-left: 0;
	}
}


/* Gravity Forms */
#content article .entry-content form.law21-contact-form ul li {
	padding-left: 0;
	font-size: 0.777777778em;
}
#content article .entry-content form.law21-contact-form textarea {
	border: 1px solid #ccc;
}